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 <[email protected]>
This commit is contained in:
Asayu233
2022-06-30 22:34:31 +08:00
committed by GitHub
co-authored by jie65535
parent 12b8608a16
commit f80be7608c
11 changed files with 3726 additions and 3772 deletions
File diff suppressed because it is too large Load Diff
+42 -22
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
@@ -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",
@@ -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~
@@ -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": "Это, кажется, не работает."
@@ -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 Всем привет~
@@ -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",
@@ -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 大家好啊~