Optimize: Chapter 2 (#76)

* Update FormMain.cs

* Update FormMain.Designer.cs

* Update FormMain.en-us.resx

* Update FormMain.resx

* Update FormMain.ru-ru.resx

* Update CustomCommands.txt

* Update CustomCommands.txt

* Update CustomCommands.txt

* Update AvatarStats.json

* Update AvatarStats.json

* Update AvatarStats.json

* Update FormMain.cs

* Fix interface format problems

Co-authored-by: jie65535 <jie65535@qq.com>
This commit is contained in:
Asayu233 2022-06-30 22:34:31 +08:00 committed by GitHub
parent 12b8608a16
commit f80be7608c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
11 changed files with 3726 additions and 3772 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,4 @@
/** /**
* Grasscutter Tools * Grasscutter Tools
* Copyright (C) 2022 jie65535 * Copyright (C) 2022 jie65535
* *
@ -163,6 +163,22 @@ namespace GrasscutterTools.Forms
#endif #endif
} }
// 合并后给予的圣遗物等级与游戏内对应
private void ChangeTPArtifact()
{
if (ChkNewCommand.Checked)
{
NUDArtifactLevel.Minimum = 0;
NUDArtifactLevel.Maximum = 20;
}
else
{
NUDArtifactLevel.Minimum = 1;
NUDArtifactLevel.Maximum = 21;
}
LblArtifactLevelTip.Text = $"[{NUDArtifactLevel.Minimum}-{NUDArtifactLevel.Maximum}]";
}
#endregion - - #endregion - -
#region - - #region - -
@ -210,6 +226,11 @@ namespace GrasscutterTools.Forms
TopMost = ChkTopMost.Checked; TopMost = ChkTopMost.Checked;
} }
private void ChkNewCommand_CheckedChanged(object sender, EventArgs e)
{
ChangeTPArtifact();
}
#endregion - - #endregion - -
#region - - #region - -
@ -547,17 +568,10 @@ namespace GrasscutterTools.Forms
private void TxtWeaponFilter_TextChanged(object sender, EventArgs e) private void TxtWeaponFilter_TextChanged(object sender, EventArgs e)
{ {
var filter = TxtWeaponFilter.Text.Trim(); var filter = TxtWeaponFilter.Text.Trim();
if (!string.IsNullOrEmpty(filter)) ListWeapons.BeginUpdate();
{ ListWeapons.Items.Clear();
foreach (var name in GameData.Weapons.Names) ListWeapons.Items.AddRange(GameData.Weapons.Names.Where(n => n.Contains(filter)).ToArray());
{ ListWeapons.EndUpdate();
if (name.Contains(filter))
{
ListWeapons.SelectedItem = name;
return;
}
}
}
} }
private void WeaponValueChanged(object sender, EventArgs e) private void WeaponValueChanged(object sender, EventArgs e)
@ -587,14 +601,7 @@ namespace GrasscutterTools.Forms
var filter = TxtGameItemFilter.Text.Trim(); var filter = TxtGameItemFilter.Text.Trim();
ListGameItems.BeginUpdate(); ListGameItems.BeginUpdate();
ListGameItems.Items.Clear(); ListGameItems.Items.Clear();
if (string.IsNullOrEmpty(filter))
{
ListGameItems.Items.AddRange(GameData.Items.Lines);
}
else
{
ListGameItems.Items.AddRange(GameData.Items.Lines.Where(n => n.Contains(filter)).ToArray()); ListGameItems.Items.AddRange(GameData.Items.Lines.Where(n => n.Contains(filter)).ToArray());
}
ListGameItems.EndUpdate(); ListGameItems.EndUpdate();
} }
@ -852,6 +859,15 @@ namespace GrasscutterTools.Forms
CmbClimateType.Items.AddRange(Resources.ClimateType.Split(',')); CmbClimateType.Items.AddRange(Resources.ClimateType.Split(','));
} }
private void TxtSceneFilter_TextChanged(object sender, EventArgs e)
{
var filter = TxtSceneFilter.Text.Trim();
ListScenes.BeginUpdate();
ListScenes.Items.Clear();
ListScenes.Items.AddRange(GameData.Scenes.Lines.Where(n => n.Contains(filter)).ToArray());
ListScenes.EndUpdate();
}
private void ListScenes_SelectedIndexChanged(object sender, EventArgs e) private void ListScenes_SelectedIndexChanged(object sender, EventArgs e)
{ {
if (ListScenes.SelectedIndex < 0) if (ListScenes.SelectedIndex < 0)
@ -861,11 +877,15 @@ namespace GrasscutterTools.Forms
} }
ChkIncludeSceneId.Enabled = true; ChkIncludeSceneId.Enabled = true;
// 新的命令不再支持changescene已合并到tp中 // 可以直接弃用 scene 命令
var id = GameData.Scenes.Ids[ListScenes.SelectedIndex];
if (!ChkNewCommand.Checked) if (!ChkNewCommand.Checked)
{ {
var id = GameData.Scenes.Ids[ListScenes.SelectedIndex]; SetCommand("/scene", id.ToString());
SetCommand("/changescene", id.ToString()); }
else
{
SetCommand("/tp ~ ~ ~", id.ToString());
} }
} }

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -35,18 +35,6 @@
"Percent": false, "Percent": false,
"Tip": "" "Tip": ""
}, },
{
"Name": "Healing Bonus",
"ArgName": "heal",
"Percent": true,
"Tip": ""
},
{
"Name": "Incoming Healing Bonus",
"ArgName": "heali",
"Percent": true,
"Tip": ""
},
{ {
"Name": "Crit Rate", "Name": "Crit Rate",
"ArgName": "crate", "ArgName": "crate",
@ -59,6 +47,18 @@
"Percent": true, "Percent": true,
"Tip": "" "Tip": ""
}, },
{
"Name": "Healing Bonus",
"ArgName": "heal",
"Percent": true,
"Tip": ""
},
{
"Name": "Incoming Healing Bonus",
"ArgName": "heali",
"Percent": true,
"Tip": ""
},
{ {
"Name": "Energy Recharge", "Name": "Energy Recharge",
"ArgName": "er", "ArgName": "er",
@ -77,18 +77,6 @@
"Percent": true, "Percent": true,
"Tip": "" "Tip": ""
}, },
{
"Name": "Add Dmg",
"ArgName": "dmg",
"Percent": true,
"Tip": ""
},
{
"Name": "Universal RES",
"ArgName": "resall",
"Percent": true,
"Tip": ""
},
{ {
"Name": "Pyro Dmg Bonus", "Name": "Pyro Dmg Bonus",
"ArgName": "epyro", "ArgName": "epyro",
@ -185,6 +173,18 @@
"Percent": true, "Percent": true,
"Tip": "" "Tip": ""
}, },
{
"Name": "Add Dmg",
"ArgName": "dmg",
"Percent": true,
"Tip": ""
},
{
"Name": "Universal RES",
"ArgName": "resall",
"Percent": true,
"Tip": ""
},
{ {
"Name": "DEFENCE IGNORE RATIO", "Name": "DEFENCE IGNORE RATIO",
"ArgName": "defi", "ArgName": "defi",

View File

@ -2,7 +2,7 @@ God Mode
/prop godmode on /prop godmode on
NoStamina NoStamina
/prop nostamina on /prop nostamina on
Unlimited energy Unlimited Energy
/prop unlimitedenergy on /prop unlimitedenergy on
Level up to 60 Level up to 60
/give 102 x1880200 /give 102 x1880200
@ -16,12 +16,12 @@ Heal
/heal /heal
Suicide Suicide
/kill 0 /kill 0
Recharge Charge Energy
/drop 2008 25 /spawn 2008 25
Where am I? Where am I?
/pos /pos
Give me ALL! Give me ALL!
/give all x9999 lv90 r5 /give all x9999 lv90 c6 r5
10k Intertwined Fates 10k Intertwined Fates
/give 223 x10000 /give 223 x10000
10k Acquaint Fates 10k Acquaint Fates
@ -32,8 +32,8 @@ Give me ALL!
/give 202 x100000 /give 202 x100000
Reload config Reload config
/reload /reload
Broadcast Re-login
/broadcast Hello everyone~ /kick
Clear Backpack(ALL) Clear Backpack(ALL)
/clear all /clear all
Clear Weapons Clear Weapons
@ -46,13 +46,13 @@ Reset Current Constellation(Need Re-login)
/resetconst /resetconst
Reset ALL Constellation(Need Re-login) Reset ALL Constellation(Need Re-login)
/resetconst all /resetconst all
Re-login Kill All Monsters
/restart
KillAll
/killall /killall
Enter co-op mode Enter co-op mode
/coop /coop
TP Everyone TP Everyone
/tpall /tpall
List ALL users List All Players
/list uid /list uid
Broadcast
/say Hello everyone~

View File

@ -1,192 +1,192 @@
[ [
{ {
"Name": "текущее здоровье", "Name": "Текущая HP",
"ArgName": "hp", "ArgName": "hp",
"Percent": false, "Percent": false,
"Tip": "" "Tip": ""
}, },
{ {
"Name": "максимальное здоровье", "Name": "Макс. HP",
"ArgName": "maxhp", "ArgName": "maxhp",
"Percent": false, "Percent": false,
"Tip": "" "Tip": ""
}, },
{ {
"Name": "текущая сила атаки", "Name": "Текущая силы атаки",
"ArgName": "atk", "ArgName": "atk",
"Percent": false, "Percent": false,
"Tip": "" "Tip": ""
}, },
{ {
"Name": "базовая атака", "Name": "Базовая атака",
"ArgName": "atkb", "ArgName": "atkb",
"Percent": false, "Percent": false,
"Tip": "Похоже, это не пересчитывает силу атаки и может работать только с классами баффов." "Tip": "Похоже, это не пересчитывает силу атаки и может работать только с классами баффов."
}, },
{ {
"Name": "защита", "Name": "Защита",
"ArgName": "def", "ArgName": "def",
"Percent": false, "Percent": false,
"Tip": "Это, кажется, не работает." "Tip": "Это, кажется, не работает."
}, },
{ {
"Name": "элементальное мастерство", "Name": "Мастерство стихий",
"ArgName": "em", "ArgName": "em",
"Percent": false, "Percent": false,
"Tip": "" "Tip": ""
}, },
{ {
"Name": "бонус к лечению", "Name": "Шанс крит. попадания",
"ArgName": "heal",
"Percent": true,
"Tip": ""
},
{
"Name": "бонус к лечению",
"ArgName": "heali",
"Percent": true,
"Tip": ""
},
{
"Name": "шанс крита",
"ArgName": "crate", "ArgName": "crate",
"Percent": true, "Percent": true,
"Tip": "" "Tip": ""
}, },
{ {
"Name": "критический урон", "Name": "Крит. урон",
"ArgName": "cdmg", "ArgName": "cdmg",
"Percent": true, "Percent": true,
"Tip": "" "Tip": ""
}, },
{ {
"Name": "эффективность стихийного заряда", "Name": "Бонус лечения",
"ArgName": "heal",
"Percent": true,
"Tip": ""
},
{
"Name": "Бонус получаемого лечения",
"ArgName": "heali",
"Percent": true,
"Tip": ""
},
{
"Name": "Восст. энергии",
"ArgName": "er", "ArgName": "er",
"Percent": true, "Percent": true,
"Tip": "" "Tip": ""
}, },
{ {
"Name": "сокращение перезарядки", "Name": "Снижение времени отката",
"ArgName": "cdr", "ArgName": "cdr",
"Percent": true, "Percent": true,
"Tip": "" "Tip": ""
}, },
{ {
"Name": "сильный щит", "Name": "Прочность щита",
"ArgName": "shield", "ArgName": "shield",
"Percent": true, "Percent": true,
"Tip": "" "Tip": ""
}, },
{ {
"Name": "бонус к урону", "Name": "Бонус Пиро урона",
"ArgName": "dmg",
"Percent": true,
"Tip": ""
},
{
"Name": "снижение урона",
"ArgName": "resall",
"Percent": true,
"Tip": ""
},
{
"Name": "бонус к урону от стихии пиро",
"ArgName": "epyro", "ArgName": "epyro",
"Percent": true, "Percent": true,
"Tip": "" "Tip": ""
}, },
{ {
"Name": "уменьшение урона от стихии пиро", "Name": "Пиро сопротивление",
"ArgName": "respyro", "ArgName": "respyro",
"Percent": true, "Percent": true,
"Tip": "" "Tip": ""
}, },
{ {
"Name": "бонус к урону от элементаля воды", "Name": "Бонус Гидро урона",
"ArgName": "ehydro", "ArgName": "ehydro",
"Percent": true, "Percent": true,
"Tip": "" "Tip": ""
}, },
{ {
"Name": "уменьшение урона от стихии гидро", "Name": "Гидро сопротивление",
"ArgName": "reshydro", "ArgName": "reshydro",
"Percent": true, "Percent": true,
"Tip": "" "Tip": ""
}, },
{ {
"Name": "бонус к урону от элементаля дендро", "Name": "Бонус Дендро урона",
"ArgName": "edendro", "ArgName": "edendro",
"Percent": true, "Percent": true,
"Tip": "" "Tip": ""
}, },
{ {
"Name": "уменьшение урона от стихии дендро", "Name": "Дендро сопротивление",
"ArgName": "resdendro", "ArgName": "resdendro",
"Percent": true, "Percent": true,
"Tip": "" "Tip": ""
}, },
{ {
"Name": "бонус к урону от стихии электро", "Name": "Бонус Электро урона",
"ArgName": "eelectro", "ArgName": "eelectro",
"Percent": true, "Percent": true,
"Tip": "" "Tip": ""
}, },
{ {
"Name": "уменьшение урона от стихии электро", "Name": "Электро сопротивление",
"ArgName": "reselectro", "ArgName": "reselectro",
"Percent": true, "Percent": true,
"Tip": "" "Tip": ""
}, },
{ {
"Name": "бонус к урону от стихии анемо", "Name": "Бонус Анемо урона",
"ArgName": "eanemo", "ArgName": "eanemo",
"Percent": true, "Percent": true,
"Tip": "" "Tip": ""
}, },
{ {
"Name": "уменьшение урона от стихии анемо", "Name": "Анемо сопротивление",
"ArgName": "resanemo", "ArgName": "resanemo",
"Percent": true, "Percent": true,
"Tip": "" "Tip": ""
}, },
{ {
"Name": "бонус к урону от крио стихий", "Name": "Бонус Крио урона",
"ArgName": "ecryo", "ArgName": "ecryo",
"Percent": true, "Percent": true,
"Tip": "" "Tip": ""
}, },
{ {
"Name": "уменьшение урона от крио стихий", "Name": "Крио сопротивление",
"ArgName": "rescryo", "ArgName": "rescryo",
"Percent": true, "Percent": true,
"Tip": "" "Tip": ""
}, },
{ {
"Name": "бонус к урону от стихии гео", "Name": "Бонус Гео урона",
"ArgName": "egeo", "ArgName": "egeo",
"Percent": true, "Percent": true,
"Tip": "" "Tip": ""
}, },
{ {
"Name": "уменьшение урона от стихии гео", "Name": "Гео сопротивление",
"ArgName": "resgeo", "ArgName": "resgeo",
"Percent": true, "Percent": true,
"Tip": "" "Tip": ""
}, },
{ {
"Name": "бонус к физическому урону", "Name": "Бонус физ. урона",
"ArgName": "ephys", "ArgName": "ephys",
"Percent": true, "Percent": true,
"Tip": "" "Tip": ""
}, },
{ {
"Name": "уменьшение физического урона", "Name": "Физ. сопротивление",
"ArgName": "resphys", "ArgName": "resphys",
"Percent": true, "Percent": true,
"Tip": "" "Tip": ""
}, },
{ {
"Name": "игнорировать защиту", "Name": "Бонус урона",
"ArgName": "dmg",
"Percent": true,
"Tip": ""
},
{
"Name": "Снижение урона",
"ArgName": "resall",
"Percent": true,
"Tip": ""
},
{
"Name": "Игнорируют защиты",
"ArgName": "defi", "ArgName": "defi",
"Percent": true, "Percent": true,
"Tip": "Это, кажется, не работает." "Tip": "Это, кажется, не работает."

View File

@ -16,24 +16,24 @@
/heal /heal
Самоубийство Самоубийство
/kill 0 /kill 0
Восст. энергии Наполнить энергией
/spawn 2008 25 /spawn 2008 25
Текущая позиция Текущая позиция
/pos /pos
Выдать всё Получить всё
/give all x9999 lv90 r5 /give all x9999 lv90 c6 r5
10 тыс. Переплетенных Судеб 10 тыс. Переплетенных Судеб
/give 223 x10000 /give 223 x10000
10 тыс. Судьбоносныз встреч 10 тыс. Судьбоносныз встреч
/give 224 x10000 /give 224 x10000
100 тыс. Примогем 100 тыс. Примогем
/give 201 x100000 /give 201 x100000
100k Mora 100 тыс. Mора
/give 202 x100000 /give 202 x100000
Перезагрузить конфигурацию службы Перезагрузить конфигурацию службы
/reload /reload
Транслировать Повторно войти
/broadcast Hello everyone~ /kick
Очистить рюкзак(ВСЁ) Очистить рюкзак(ВСЁ)
/clear all /clear all
Очистить Оружия Очистить Оружия
@ -44,15 +44,15 @@
/clear mat /clear mat
Сброс текущего Созвездия (Требуется повторный вход в систему) Сброс текущего Созвездия (Требуется повторный вход в систему)
/resetconst /resetconst
Сбросить ВСЕ настройки (Требуется повторный вход в систему) Сброс ВСЕ Созвездия (Требуется повторный вход в систему)
/resetconst all /resetconst all
Повторно войти Убить всех монстров
/restart
Убить всех
/killall /killall
Кооператив Кооператив
/coop /coop
Телепортировать всех Телепортировать всех
/tpall /tpall
Список ВСЕХ пользователей Список всех игроков
/list uid /list uid
Транслировать
/say Всем привет~

View File

@ -35,18 +35,6 @@
"Percent": false, "Percent": false,
"Tip": "" "Tip": ""
}, },
{
"Name": "治疗加成",
"ArgName": "heal",
"Percent": true,
"Tip": ""
},
{
"Name": "受治疗加成",
"ArgName": "heali",
"Percent": true,
"Tip": ""
},
{ {
"Name": "暴击率", "Name": "暴击率",
"ArgName": "crate", "ArgName": "crate",
@ -59,6 +47,18 @@
"Percent": true, "Percent": true,
"Tip": "" "Tip": ""
}, },
{
"Name": "治疗加成",
"ArgName": "heal",
"Percent": true,
"Tip": ""
},
{
"Name": "受治疗加成",
"ArgName": "heali",
"Percent": true,
"Tip": ""
},
{ {
"Name": "元素充能效率", "Name": "元素充能效率",
"ArgName": "er", "ArgName": "er",
@ -77,18 +77,6 @@
"Percent": true, "Percent": true,
"Tip": "" "Tip": ""
}, },
{
"Name": "伤害提高",
"ArgName": "dmg",
"Percent": true,
"Tip": "不同于伤害加成"
},
{
"Name": "受伤减免",
"ArgName": "resall",
"Percent": true,
"Tip": "不同于抗性"
},
{ {
"Name": "火元素伤害加成", "Name": "火元素伤害加成",
"ArgName": "epyro", "ArgName": "epyro",
@ -185,6 +173,18 @@
"Percent": true, "Percent": true,
"Tip": "" "Tip": ""
}, },
{
"Name": "伤害提高",
"ArgName": "dmg",
"Percent": true,
"Tip": "不同于伤害加成"
},
{
"Name": "受伤减免",
"ArgName": "resall",
"Percent": true,
"Tip": "不同于抗性"
},
{ {
"Name": "忽略防御", "Name": "忽略防御",
"ArgName": "defi", "ArgName": "defi",

View File

@ -17,11 +17,11 @@
自杀 自杀
/kill 0 /kill 0
全队充能 全队充能
/drop 2008 25 /spawn 2008 25
我在哪? 我在哪?
/pos /pos
我全都要! 我全都要!
/give all x9999 lv90 r5 /give all x9999 lv90 c6 r5
一万纠缠 一万纠缠
/give 223 x10000 /give 223 x10000
一万相遇 一万相遇
@ -33,7 +33,7 @@
重载配置 重载配置
/reload /reload
重登 重登
/restart /kick
清空当前角色命之座(需重登) 清空当前角色命之座(需重登)
/resetconst /resetconst
清空全部角色命之座(需重登) 清空全部角色命之座(需重登)
@ -55,4 +55,4 @@
都有谁在? 都有谁在?
/list uid /list uid
发送广播 发送广播
/broadcast 大家好啊~ /say 大家好啊~