diff --git a/Source/GrasscutterTools/Forms/FormMain.Designer.cs b/Source/GrasscutterTools/Forms/FormMain.Designer.cs index 340e1ce..356c9cc 100644 --- a/Source/GrasscutterTools/Forms/FormMain.Designer.cs +++ b/Source/GrasscutterTools/Forms/FormMain.Designer.cs @@ -35,6 +35,7 @@ namespace GrasscutterTools.Forms this.GrpCommand = new System.Windows.Forms.GroupBox(); this.BtnInvokeOpenCommand = new System.Windows.Forms.Button(); this.TPRemoteCall = new System.Windows.Forms.TabPage(); + this.ButtonOpenGOODImport = new System.Windows.Forms.Button(); this.LblHostTip = new System.Windows.Forms.Label(); this.GrpServerStatus = new System.Windows.Forms.GroupBox(); this.LnkOpenCommandLabel = new System.Windows.Forms.LinkLabel(); @@ -70,7 +71,6 @@ namespace GrasscutterTools.Forms this.DTPBanEndTime = new System.Windows.Forms.DateTimePicker(); this.BtnUnban = new System.Windows.Forms.Button(); this.BtnBan = new System.Windows.Forms.Button(); - this.TxtBanReason = new GrasscutterTools.Controls.TextBoxXP(); this.NUDBanUID = new System.Windows.Forms.NumericUpDown(); this.LblBanUID = new System.Windows.Forms.Label(); this.GrpAccount = new System.Windows.Forms.GroupBox(); @@ -221,6 +221,7 @@ namespace GrasscutterTools.Forms this.ChkIncludeUID = new System.Windows.Forms.CheckBox(); this.LblDefaultUid = new System.Windows.Forms.Label(); this.TCMain = new System.Windows.Forms.TabControl(); + this.TxtBanReason = new GrasscutterTools.Controls.TextBoxXP(); this.GrpCommand.SuspendLayout(); this.TPRemoteCall.SuspendLayout(); this.GrpServerStatus.SuspendLayout(); @@ -317,16 +318,24 @@ namespace GrasscutterTools.Forms // // TPRemoteCall // - resources.ApplyResources(this.TPRemoteCall, "TPRemoteCall"); + this.TPRemoteCall.Controls.Add(this.ButtonOpenGOODImport); this.TPRemoteCall.Controls.Add(this.LblHostTip); this.TPRemoteCall.Controls.Add(this.GrpServerStatus); this.TPRemoteCall.Controls.Add(this.GrpRemoteCommand); this.TPRemoteCall.Controls.Add(this.TxtHost); this.TPRemoteCall.Controls.Add(this.BtnQueryServerStatus); this.TPRemoteCall.Controls.Add(this.LblHost); + resources.ApplyResources(this.TPRemoteCall, "TPRemoteCall"); this.TPRemoteCall.Name = "TPRemoteCall"; this.TPRemoteCall.UseVisualStyleBackColor = true; // + // ButtonOpenGOODImport + // + resources.ApplyResources(this.ButtonOpenGOODImport, "ButtonOpenGOODImport"); + this.ButtonOpenGOODImport.Name = "ButtonOpenGOODImport"; + this.ButtonOpenGOODImport.UseVisualStyleBackColor = true; + this.ButtonOpenGOODImport.Click += new System.EventHandler(this.ButtonOpenGOODImport_Click); + // // LblHostTip // resources.ApplyResources(this.LblHostTip, "LblHostTip"); @@ -386,15 +395,14 @@ namespace GrasscutterTools.Forms // // TPOpenCommandCheck // - resources.ApplyResources(this.TPOpenCommandCheck, "TPOpenCommandCheck"); this.TPOpenCommandCheck.Controls.Add(this.TPPlayerCheck); this.TPOpenCommandCheck.Controls.Add(this.TPConsoleCheck); + resources.ApplyResources(this.TPOpenCommandCheck, "TPOpenCommandCheck"); this.TPOpenCommandCheck.Name = "TPOpenCommandCheck"; this.TPOpenCommandCheck.SelectedIndex = 0; // // TPPlayerCheck // - resources.ApplyResources(this.TPPlayerCheck, "TPPlayerCheck"); this.TPPlayerCheck.Controls.Add(this.LnkRCHelp); this.TPPlayerCheck.Controls.Add(this.NUDRemotePlayerId); this.TPPlayerCheck.Controls.Add(this.BtnConnectOpenCommand); @@ -402,6 +410,7 @@ namespace GrasscutterTools.Forms this.TPPlayerCheck.Controls.Add(this.BtnSendVerificationCode); this.TPPlayerCheck.Controls.Add(this.NUDVerificationCode); this.TPPlayerCheck.Controls.Add(this.LblRemotePlayerId); + resources.ApplyResources(this.TPPlayerCheck, "TPPlayerCheck"); this.TPPlayerCheck.Name = "TPPlayerCheck"; this.TPPlayerCheck.UseVisualStyleBackColor = true; // @@ -473,11 +482,11 @@ namespace GrasscutterTools.Forms // // TPConsoleCheck // - resources.ApplyResources(this.TPConsoleCheck, "TPConsoleCheck"); this.TPConsoleCheck.Controls.Add(this.BtnConsoleConnect); this.TPConsoleCheck.Controls.Add(this.TxtToken); this.TPConsoleCheck.Controls.Add(this.LblToken); this.TPConsoleCheck.Controls.Add(this.LblConsoleTip); + resources.ApplyResources(this.TPConsoleCheck, "TPConsoleCheck"); this.TPConsoleCheck.Name = "TPConsoleCheck"; this.TPConsoleCheck.UseVisualStyleBackColor = true; // @@ -522,10 +531,10 @@ namespace GrasscutterTools.Forms // // TPAbout // - resources.ApplyResources(this.TPAbout, "TPAbout"); this.TPAbout.Controls.Add(this.GrasscutterToolsSupport); this.TPAbout.Controls.Add(this.LnkGithub); this.TPAbout.Controls.Add(this.LblSupportDescription); + resources.ApplyResources(this.TPAbout, "TPAbout"); this.TPAbout.Name = "TPAbout"; this.TPAbout.UseVisualStyleBackColor = true; // @@ -550,10 +559,10 @@ namespace GrasscutterTools.Forms // // TPManage // - resources.ApplyResources(this.TPManage, "TPManage"); this.TPManage.Controls.Add(this.GrpBanPlayer); this.TPManage.Controls.Add(this.GrpAccount); this.TPManage.Controls.Add(this.GrpPermission); + resources.ApplyResources(this.TPManage, "TPManage"); this.TPManage.Name = "TPManage"; this.TPManage.UseVisualStyleBackColor = true; // @@ -571,8 +580,8 @@ namespace GrasscutterTools.Forms // // DTPBanEndTime // - resources.ApplyResources(this.DTPBanEndTime, "DTPBanEndTime"); this.DTPBanEndTime.Format = System.Windows.Forms.DateTimePickerFormat.Short; + resources.ApplyResources(this.DTPBanEndTime, "DTPBanEndTime"); this.DTPBanEndTime.MaxDate = new System.DateTime(2034, 12, 31, 0, 0, 0, 0); this.DTPBanEndTime.MinDate = new System.DateTime(2022, 6, 28, 0, 0, 0, 0); this.DTPBanEndTime.Name = "DTPBanEndTime"; @@ -592,14 +601,6 @@ namespace GrasscutterTools.Forms this.BtnBan.UseVisualStyleBackColor = true; this.BtnBan.Click += new System.EventHandler(this.BtnBan_Click); // - // TxtBanReason - // - resources.ApplyResources(this.TxtBanReason, "TxtBanReason"); - this.TxtBanReason.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TxtBanReason.Maximum = 0F; - this.TxtBanReason.Minimum = 0F; - this.TxtBanReason.Name = "TxtBanReason"; - // // NUDBanUID // resources.ApplyResources(this.NUDBanUID, "NUDBanUID"); @@ -693,10 +694,10 @@ namespace GrasscutterTools.Forms // // CmbPerm // - resources.ApplyResources(this.CmbPerm, "CmbPerm"); this.CmbPerm.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; this.CmbPerm.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; this.CmbPerm.FormattingEnabled = true; + resources.ApplyResources(this.CmbPerm, "CmbPerm"); this.CmbPerm.Name = "CmbPerm"; // // NUDPermUID @@ -742,7 +743,6 @@ namespace GrasscutterTools.Forms // // TPScene // - resources.ApplyResources(this.TPScene, "TPScene"); this.TPScene.Controls.Add(this.TxtSceneFilter); this.TPScene.Controls.Add(this.ChkIncludeSceneId); this.TPScene.Controls.Add(this.LblTp); @@ -757,6 +757,7 @@ namespace GrasscutterTools.Forms this.TPScene.Controls.Add(this.LblClimateType); this.TPScene.Controls.Add(this.LblSceneDescription); this.TPScene.Controls.Add(this.ListScenes); + resources.ApplyResources(this.TPScene, "TPScene"); this.TPScene.Name = "TPScene"; this.TPScene.UseVisualStyleBackColor = true; // @@ -891,7 +892,6 @@ namespace GrasscutterTools.Forms // // TPItem // - resources.ApplyResources(this.TPItem, "TPItem"); this.TPItem.Controls.Add(this.LblClearGiveItemLogs); this.TPItem.Controls.Add(this.BtnSaveGiveItemLog); this.TPItem.Controls.Add(this.BtnRemoveGiveItemLog); @@ -904,6 +904,7 @@ namespace GrasscutterTools.Forms this.TPItem.Controls.Add(this.NUDGameItemAmout); this.TPItem.Controls.Add(this.NUDGameItemLevel); this.TPItem.Controls.Add(this.LblGiveCommandDescription); + resources.ApplyResources(this.TPItem, "TPItem"); this.TPItem.Name = "TPItem"; this.TPItem.UseVisualStyleBackColor = true; // @@ -1021,7 +1022,6 @@ namespace GrasscutterTools.Forms // // TPWeapon // - resources.ApplyResources(this.TPWeapon, "TPWeapon"); this.TPWeapon.Controls.Add(this.TxtWeaponFilter); this.TPWeapon.Controls.Add(this.LblWeaponDescription); this.TPWeapon.Controls.Add(this.LblWeaponRefinement); @@ -1031,6 +1031,7 @@ namespace GrasscutterTools.Forms this.TPWeapon.Controls.Add(this.NUDWeaponAmout); this.TPWeapon.Controls.Add(this.NUDWeaponLevel); this.TPWeapon.Controls.Add(this.ListWeapons); + resources.ApplyResources(this.TPWeapon, "TPWeapon"); this.TPWeapon.Name = "TPWeapon"; this.TPWeapon.UseVisualStyleBackColor = true; // @@ -1127,12 +1128,12 @@ namespace GrasscutterTools.Forms // // TPStats // - resources.ApplyResources(this.TPStats, "TPStats"); this.TPStats.Controls.Add(this.LblResetStatsCommand); this.TPStats.Controls.Add(this.LblResetStatsTip); this.TPStats.Controls.Add(this.GrpSetStats); this.TPStats.Controls.Add(this.GrpTalentLevel); this.TPStats.Controls.Add(this.LblStatsDescription); + resources.ApplyResources(this.TPStats, "TPStats"); this.TPStats.Name = "TPStats"; this.TPStats.UseVisualStyleBackColor = true; // @@ -1161,9 +1162,9 @@ namespace GrasscutterTools.Forms // // LblStatTip // - resources.ApplyResources(this.LblStatTip, "LblStatTip"); this.LblStatTip.AutoEllipsis = true; this.LblStatTip.ForeColor = System.Drawing.SystemColors.GrayText; + resources.ApplyResources(this.LblStatTip, "LblStatTip"); this.LblStatTip.Name = "LblStatTip"; // // LblStatPercent @@ -1189,9 +1190,9 @@ namespace GrasscutterTools.Forms // // CmbStat // - resources.ApplyResources(this.CmbStat, "CmbStat"); this.CmbStat.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CmbStat.FormattingEnabled = true; + resources.ApplyResources(this.CmbStat, "CmbStat"); this.CmbStat.Name = "CmbStat"; this.CmbStat.SelectedIndexChanged += new System.EventHandler(this.SetStatsInputChanged); // @@ -1251,7 +1252,6 @@ namespace GrasscutterTools.Forms // // TPAvatar // - resources.ApplyResources(this.TPAvatar, "TPAvatar"); this.TPAvatar.Controls.Add(this.BtnGiveAllChar); this.TPAvatar.Controls.Add(this.LblConstellationTip); this.TPAvatar.Controls.Add(this.LblAvatarConstellation); @@ -1261,6 +1261,7 @@ namespace GrasscutterTools.Forms this.TPAvatar.Controls.Add(this.LblAvatarLevel); this.TPAvatar.Controls.Add(this.NUDAvatarLevel); this.TPAvatar.Controls.Add(this.CmbAvatar); + resources.ApplyResources(this.TPAvatar, "TPAvatar"); this.TPAvatar.Name = "TPAvatar"; this.TPAvatar.UseVisualStyleBackColor = true; // @@ -1346,7 +1347,6 @@ namespace GrasscutterTools.Forms // // TPSpawn // - resources.ApplyResources(this.TPSpawn, "TPSpawn"); this.TPSpawn.Controls.Add(this.LblClearSpawnLogs); this.TPSpawn.Controls.Add(this.BtnSaveSpawnLog); this.TPSpawn.Controls.Add(this.BtnRemoveSpawnLog); @@ -1359,6 +1359,7 @@ namespace GrasscutterTools.Forms this.TPSpawn.Controls.Add(this.NUDEntityLevel); this.TPSpawn.Controls.Add(this.TxtEntityFilter); this.TPSpawn.Controls.Add(this.ListEntity); + resources.ApplyResources(this.TPSpawn, "TPSpawn"); this.TPSpawn.Name = "TPSpawn"; this.TPSpawn.UseVisualStyleBackColor = true; // @@ -1499,13 +1500,13 @@ namespace GrasscutterTools.Forms // // TPQuest // - resources.ApplyResources(this.TPQuest, "TPQuest"); this.TPQuest.Controls.Add(this.GrpQuestFilters); this.TPQuest.Controls.Add(this.BtnFinishQuest); this.TPQuest.Controls.Add(this.BtnAddQuest); this.TPQuest.Controls.Add(this.LblQuestDescription); this.TPQuest.Controls.Add(this.TxtQuestFilter); this.TPQuest.Controls.Add(this.ListQuest); + resources.ApplyResources(this.TPQuest, "TPQuest"); this.TPQuest.Name = "TPQuest"; this.TPQuest.UseVisualStyleBackColor = true; // @@ -1577,7 +1578,6 @@ namespace GrasscutterTools.Forms // // TPArtifact // - resources.ApplyResources(this.TPArtifact, "TPArtifact"); this.TPArtifact.Controls.Add(this.LblArtifactLevelTip); this.TPArtifact.Controls.Add(this.BtnAddSubAttr); this.TPArtifact.Controls.Add(this.LblArtifactName); @@ -1597,6 +1597,7 @@ namespace GrasscutterTools.Forms this.TPArtifact.Controls.Add(this.NUDArtifactLevel); this.TPArtifact.Controls.Add(this.LblArtifactStars); this.TPArtifact.Controls.Add(this.NUDArtifactStars); + resources.ApplyResources(this.TPArtifact, "TPArtifact"); this.TPArtifact.Name = "TPArtifact"; this.TPArtifact.UseVisualStyleBackColor = true; // @@ -1762,7 +1763,6 @@ namespace GrasscutterTools.Forms // // TPCustom // - resources.ApplyResources(this.TPCustom, "TPCustom"); this.TPCustom.Controls.Add(this.BtnExportCustomCommands); this.TPCustom.Controls.Add(this.BtnLoadCustomCommands); this.TPCustom.Controls.Add(this.LblCustomName); @@ -1770,6 +1770,7 @@ namespace GrasscutterTools.Forms this.TPCustom.Controls.Add(this.BtnRemoveCustomCommand); this.TPCustom.Controls.Add(this.BtnSaveCustomCommand); this.TPCustom.Controls.Add(this.TxtCustomName); + resources.ApplyResources(this.TPCustom, "TPCustom"); this.TPCustom.Name = "TPCustom"; this.TPCustom.UseVisualStyleBackColor = true; // @@ -1833,12 +1834,12 @@ namespace GrasscutterTools.Forms // // TPHome // - resources.ApplyResources(this.TPHome, "TPHome"); this.TPHome.Controls.Add(this.LblAbout); this.TPHome.Controls.Add(this.BtnOpenTextMap); this.TPHome.Controls.Add(this.BtnOpenGachaBannerEditor); this.TPHome.Controls.Add(this.GrasscutterToolsIcon); this.TPHome.Controls.Add(this.GrpSettings); + resources.ApplyResources(this.TPHome, "TPHome"); this.TPHome.Name = "TPHome"; this.TPHome.UseVisualStyleBackColor = true; // @@ -1897,9 +1898,9 @@ namespace GrasscutterTools.Forms // // CmbLanguage // - resources.ApplyResources(this.CmbLanguage, "CmbLanguage"); this.CmbLanguage.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CmbLanguage.FormattingEnabled = true; + resources.ApplyResources(this.CmbLanguage, "CmbLanguage"); this.CmbLanguage.Name = "CmbLanguage"; this.CmbLanguage.SelectedIndexChanged += new System.EventHandler(this.CmbLanguage_SelectedIndexChanged); // @@ -1953,6 +1954,14 @@ namespace GrasscutterTools.Forms this.TCMain.Name = "TCMain"; this.TCMain.SelectedIndex = 0; // + // TxtBanReason + // + this.TxtBanReason.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + resources.ApplyResources(this.TxtBanReason, "TxtBanReason"); + this.TxtBanReason.Maximum = 0F; + this.TxtBanReason.Minimum = 0F; + this.TxtBanReason.Name = "TxtBanReason"; + // // FormMain // resources.ApplyResources(this, "$this"); @@ -2244,5 +2253,6 @@ namespace GrasscutterTools.Forms private System.Windows.Forms.Label LblConstellationTip; private System.Windows.Forms.Button BtnGiveAllChar; private System.Windows.Forms.Label LblHostTip; + private System.Windows.Forms.Button ButtonOpenGOODImport; } } diff --git a/Source/GrasscutterTools/Forms/FormMain.cs b/Source/GrasscutterTools/Forms/FormMain.cs index d218ba2..33c65dd 100644 --- a/Source/GrasscutterTools/Forms/FormMain.cs +++ b/Source/GrasscutterTools/Forms/FormMain.cs @@ -21,6 +21,7 @@ using System.Collections.Generic; using System.Drawing; using System.IO; using System.Linq; +using System.Security; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; @@ -28,8 +29,11 @@ using System.Windows.Forms; using GrasscutterTools.DispatchServer; using GrasscutterTools.Game; +using GrasscutterTools.GOOD; using GrasscutterTools.OpenCommand; using GrasscutterTools.Properties; +using GrasscutterTools.Utils; +using Newtonsoft.Json; namespace GrasscutterTools.Forms { @@ -202,6 +206,125 @@ namespace GrasscutterTools.Forms TextMapBrowser.TopMost = false; } } + async private void ButtonOpenGOODImport_Click(object sender, EventArgs e) + { + OpenFileDialog openFileDialog1 = new OpenFileDialog + { + Filter = "GOOD file (*.GOOD;*.json)|*.GOOD;*.json|All files (*.*)|*.*", + }; + if (openFileDialog1.ShowDialog() == DialogResult.OK) + { + if (DialogResult.Yes != MessageBox.Show(Resources.GOODImportText + openFileDialog1.FileName + "?", + Resources.GOODImportTitle, MessageBoxButtons.YesNo)) + return; + try + { + GOOD.GOOD good = JsonConvert.DeserializeObject(File.ReadAllText(openFileDialog1.FileName)); + var commands_list = new List(); + var missingItems = new List(); + + if (good.Characters != null) + { + foreach (var character in good.Characters) + { + if (character.Name != "Traveler") + { + if (GOODData.Avatars.TryGetValue(character.Name, out var character_id)) + commands_list.Add("/give " + character_id + " lv" + character.Level + "c" + character.Constellation); + else + missingItems.Add(character.Name); + // TODO: Implement command to set talent level when giving character in Grasscutter + } + } + } + + if (good.Weapons != null) + { + foreach (var weapon in good.Weapons) + { + if (GOODData.Weapons.TryGetValue(weapon.Name, out var weapon_id)) + commands_list.Add("/give " + weapon_id + " lv" + weapon.Level + "r" + weapon.RefinementLevel); + else + missingItems.Add(weapon.Name); + // TODO: Implement command to give weapon directly to character in Grasscutter + } + } + + if (good.Artifacts != null) + { + foreach (var artifact in good.Artifacts) + { + // Format: set rarity slot + if (!GOODData.ArtifactCats.TryGetValue(artifact.SetName, out var artifact_set_id)) + { + missingItems.Add(artifact.SetName); + continue; + } + var artifact_id = artifact_set_id.ToString() + artifact.Rarity.ToString() + GOODData.ArtifactSlotMap[artifact.GearSlot] + "4"; + var artifact_mainStat_id = GOODData.ArtifactMainAttribution[artifact.MainStat]; + var artifact_substats = ""; + var artifact_substat_prefix = artifact.Rarity + "0"; + int substat_count = 0; + foreach (var substat in artifact.SubStats) + { + if (substat.Value <= 0) + continue; + substat_count++; + var substat_key = substat.Stat; + var substat_key_id = GOODData.ArtifactSubAttribution[substat_key]; + var substat_indices = ArtifactUtils.SplitSubstats(substat_key, artifact.Rarity, substat.Value); + + foreach (int index in substat_indices) + { + artifact_substats += artifact_substat_prefix + substat_key_id + index.ToString() + " "; + } + } + + // HACK: Add def+2 substat to counteract Grasscutter automatically adding another substat + if (substat_count == 4) + artifact_substats += "101081 "; + commands_list.Add("/give " + artifact_id + " lv" + artifact.Level + " " + artifact_mainStat_id + " " + artifact_substats); + // TODO: Implement command to give artifact directly to character in Grasscutter + } + } + + // TODO: Materials + //if (good.Materials != null) + //{ + // foreach (var material in good.Materials) + // { + + // } + //} + + var msg = string.Format("Loaded {0} Characters\nLoaded {1} Weapons\nLoaded {2} Artifacts\n", + good.Characters?.Count ?? 0, + good.Weapons?.Count ?? 0, + good.Artifacts?.Count ?? 0 + ); + if (missingItems.Count > 0) + { + msg += string.Format("There are {0} pieces of data that cannot be parsed, including:\n{1}", + missingItems.Count, + string.Join("\n", missingItems.Take(10))); + if (missingItems.Count > 10) + msg += "......"; + } + msg += "Do you want to start?"; + + if (DialogResult.Yes != MessageBox.Show(msg, Resources.Tips, MessageBoxButtons.YesNo, MessageBoxIcon.Information)) + return; + + + if (await RunCommands(commands_list.ToArray())) + MessageBox.Show(Resources.GOODImportSuccess); + } + catch (Exception ex) + { + MessageBox.Show(ex.ToString(), Resources.Error, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } private void CmbLanguage_SelectedIndexChanged(object sender, EventArgs e) { @@ -1093,42 +1216,55 @@ namespace GrasscutterTools.Forms private async void BtnInvokeOpenCommand_Click(object sender, EventArgs e) { - if (OC == null || !OC.CanInvoke) - { - ShowTip(Resources.RequireOpenCommandTip, BtnInvokeOpenCommand); - TCMain.SelectedTab = TPRemoteCall; - return; - } + if (!BtnInvokeOpenCommand.Enabled) return; if (TxtCommand.Text.Length < 2) { ShowTip(Resources.CommandContentCannotBeEmpty, TxtCommand); return; } + await RunCommands(TxtCommand.Text); + } + + private async Task RunCommands(params string[] commands) + { + if (OC == null || !OC.CanInvoke) + { + ShowTip(Resources.RequireOpenCommandTip, BtnInvokeOpenCommand); + TCMain.SelectedTab = TPRemoteCall; + return false; + } ExpandCommandRunLog(); - TxtCommandRunLog.AppendText(">"); - TxtCommandRunLog.AppendText(TxtCommand.Text); - TxtCommandRunLog.AppendText(Environment.NewLine); - var cmd = TxtCommand.Text.Substring(1); - var btn = sender as Button; - btn.Enabled = false; - try + BtnInvokeOpenCommand.Enabled = false; + BtnInvokeOpenCommand.Cursor = Cursors.WaitCursor; + int i = 0; + foreach (var command in commands) { - var msg = await OC.Invoke(cmd); - TxtCommandRunLog.AppendText(string.IsNullOrEmpty(msg) ? "OK" : msg); + TxtCommandRunLog.AppendText(">"); + TxtCommandRunLog.AppendText(command); + if (commands.Length > 1) + TxtCommandRunLog.AppendText($" ({++i}/{commands.Length})"); TxtCommandRunLog.AppendText(Environment.NewLine); - //ShowTip(string.IsNullOrEmpty(msg) ? "OK" : msg, btn); + var cmd = command.Substring(1); + try + { + var msg = await OC.Invoke(cmd); + TxtCommandRunLog.AppendText(string.IsNullOrEmpty(msg) ? "OK" : msg); + TxtCommandRunLog.AppendText(Environment.NewLine); + } + catch (Exception ex) + { + TxtCommandRunLog.AppendText("Error: "); + TxtCommandRunLog.AppendText(ex.Message); + TxtCommandRunLog.AppendText(Environment.NewLine); + MessageBox.Show(ex.Message, Resources.Error, MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + TxtCommandRunLog.ScrollToCaret(); } - catch (Exception ex) - { - TxtCommandRunLog.AppendText("Error: "); - TxtCommandRunLog.AppendText(ex.Message); - TxtCommandRunLog.AppendText(Environment.NewLine); - MessageBox.Show(ex.Message, Resources.Error, MessageBoxButtons.OK, MessageBoxIcon.Error); - } - TxtCommandRunLog.ScrollToCaret(); - btn.Cursor = Cursors.Default; - btn.Enabled = true; + BtnInvokeOpenCommand.Cursor = Cursors.Default; + BtnInvokeOpenCommand.Enabled = true; + return true; } private const int TxtCommandRunLogMinHeight = 150; @@ -1332,6 +1468,7 @@ namespace GrasscutterTools.Forms GrpRemoteCommand.Enabled = false; BtnInvokeOpenCommand.Focus(); ShowTip(Resources.ConnectedTip, BtnInvokeOpenCommand); + ButtonOpenGOODImport.Enabled = true; } catch (Exception ex) { @@ -1412,6 +1549,5 @@ namespace GrasscutterTools.Forms } #endregion - 任务 - - } } diff --git a/Source/GrasscutterTools/Forms/FormMain.en-us.resx b/Source/GrasscutterTools/Forms/FormMain.en-us.resx index 3888773..8f7daa7 100644 --- a/Source/GrasscutterTools/Forms/FormMain.en-us.resx +++ b/Source/GrasscutterTools/Forms/FormMain.en-us.resx @@ -856,4 +856,7 @@ Therefore, the quest can be added and finished, but not necessarily work. Include UID + + Import GOOD + \ No newline at end of file diff --git a/Source/GrasscutterTools/Forms/FormMain.resx b/Source/GrasscutterTools/Forms/FormMain.resx index a56f481..264bbb0 100644 --- a/Source/GrasscutterTools/Forms/FormMain.resx +++ b/Source/GrasscutterTools/Forms/FormMain.resx @@ -117,438 +117,1027 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 3 + + + Top, Left, Right - - 283, 25 + + 87, 22 - - 6, 218 + + 400, 23 - - LblPlayerCountLabel - - - - Top - - - NoControl - - - 45, 39 - - - 366, 39 - - - 17 - - - TPArtifact - - - 5 - - - TPSpawn - - - Top - - - System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 5 - - - √ 保存 - - - TPConsoleCheck - - - NoControl - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + + 0 - - 1 + + TxtCommand - - 133, 21 + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 25, 45 + + GrpCommand - - 7 - - - NUDAvatarLevel - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 完成任务 - - - ※仅给予所有角色时生效 - - - 3, 3, 3, 3 - - - 5 - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - - GrpSettings - - - 44, 17 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 66, 22 - - - 8 - - - 8 - - - 42, 17 - - - 连接 - - - NoControl - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 255, 217 - - + 3 - - 12 + + Top, Right - + + NoControl + + + 493, 22 + + + 50, 23 + + 1 - + + 复制 + + + BtnCopy + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpCommand + + 1 - - 1 + + Top, Right - - 3 - - - 44, 22 - - + True - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 5 - - - TPWeapon - - - 6 - - - TPAvatar - - + NoControl + + 549, 24 + + + 51, 21 + + + 2 + + + 自动 + + + ChkAutoCopy + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpCommand + + + 2 + + + Bottom, Left, Right + NoControl - - True + + 6, 22 - - TPAvatar + + 75, 23 - - LblResetStatsCommand + + 3 - - NoControl + + 执行(F5) - - System.Windows.Forms.DateTimePicker, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + BtnInvokeOpenCommand - - 1 + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + GrpCommand - - True + + 0 + + + 12, 293 + + + 610, 56 + + + 610, 56 3 - - 135, 156 + + 命令(按住 Ctrl 自动执行) - - 99, 45 + + GrpCommand - - 8 + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 51, 23 + + $this - - 6 + + 1 - - 4 + + None - + + False + + + NoControl + + + 459, 196 + + + 104, 23 + + + 10 + + + 导入GOOD档案 + + + ButtonOpenGOODImport + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPRemoteCall + + + 0 + + + True + + + NoControl + + + 116, 16 + + + 210, 17 + + + 7 + + + 请确保地址中包含 http:// 或 https:// + + + LblHostTip + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPRemoteCall + + + 1 + + + None + + + True + + + NoControl + + + 13, 62 + + + 80, 17 + + + 5 + + + 远程执行插件 + + + LnkOpenCommandLabel + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpServerStatus + + + 0 + + + True + + + NoControl + + + 99, 62 + + + 23, 17 + + + 18 + + + --- + + + LblOpenCommandSupport + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpServerStatus + + + 1 + + + True + + NoControl 99, 28 - + + 23, 17 + + + 14 + + + --- + + + LblServerVersion + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - NoControl + + GrpServerStatus - - 9 + + 2 - - NoControl - - - 92, 17 - - + True - - LblStatPercent + + NoControl - - GrpBanPlayer + + 99, 45 - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 23, 17 - - System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 16 - - 60, 23 + + --- - - LblGiveCommandDescription + + LblPlayerCount - - GrpTalentLevel - - - LblMainAttribution - - - TPScene - - + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 75, 23 + + GrpServerStatus - - 10 - - - TPSpawn - - - GrpQuestFilters - - - BtnBan - - - 5 - - - 125, 25 - - - 210, 17 - - - 角色 - - - 265, 77 - - - 服务器状态 - - - NUDUid - - - GrpPermission - - - 8 - - - 当前角色属性将会重置 - - - Top, Left, Right - - + 3 - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + True - - GrpCommand + + NoControl - - 1 + + 37, 28 - - 346, 31 + + 56, 17 - - GrpPermission + + 13 - - System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 游戏版本 - - TxtBanReason + + LblServerVersionLabel - + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 44, 17 + + GrpServerStatus - - 250, 23 - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - BtnQueryServerStatus - - - 15 - - - 32, 17 - - + 4 - - 11 - - - 3, 3, 3, 3 - - - 3, 19 - - - 10 - - - NUDGameItemAmout - - - TPScene - - - TPWeapon - - - 主词条 - - - 200, 23 - - - 5 - - - 200, 153 - - - 语言/Language/язык - - - 20 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TPSpawn - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 218, 161 - True - + + NoControl + + + 25, 45 + + + 68, 17 + + + 15 + + + 当前玩家数 + + + LblPlayerCountLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpServerStatus + + + 5 + + + 363, 36 + + + 200, 100 + + + 4 + + + 服务器状态 + + + GrpServerStatus + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPRemoteCall + + + 2 + + + None + + + True + + + NoControl + + + 189, 15 + + + 32, 17 + + + 9 + + + 帮助 + + + LnkRCHelp + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPPlayerCheck + + + 0 + + + 65, 13 + + + 118, 23 + + + 8 + + + NUDRemotePlayerId + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPPlayerCheck + + + 1 + + + False + + + NoControl + + + 92, 82 + + + 100, 23 + + + 13 + + + 连接 + + + BtnConnectOpenCommand + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPPlayerCheck + + + 2 + + + True + + + NoControl + + + 15, 44 + + + 44, 17 + + + 10 + + + 验证码 + + + LblVerificationCode + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPPlayerCheck + + + 3 + + + NoControl + + + 189, 42 + + + 100, 23 + + + 12 + + + 发送验证码 + + + BtnSendVerificationCode + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPPlayerCheck + + + 4 + + + False + + + 65, 42 + + + 118, 23 + + + 11 + + + NUDVerificationCode + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPPlayerCheck + + + 5 + + + True + + + NoControl + + + 29, 15 + + + 30, 17 + + + 7 + + + UID + + + LblRemotePlayerId + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPPlayerCheck + + + 6 + + + 4, 26 + + + 3, 3, 3, 3 + + + 296, 109 + + + 0 + + + 玩家验证 + + + TPPlayerCheck + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + TPOpenCommandCheck + + + 0 + + + NoControl + + + 92, 82 + + + 100, 23 + + + 2 + + + 连接 + + + BtnConsoleConnect + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPConsoleCheck + + + 0 + + + 65, 13 + + + 182, 23 + + + 1 + + + TxtToken + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPConsoleCheck + + + 1 + + + True + + + NoControl + + + 15, 16 + + + 44, 17 + + + 0 + + + Token + + + LblToken + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPConsoleCheck + + + 2 + + + Microsoft YaHei, 9pt, style=Italic + + + NoControl + + + 15, 39 + + + 275, 40 + + + 3 + + + 请注意,控制台状态下普通命令必须指定目标 +(即设置包含UID) + + + LblConsoleTip + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPConsoleCheck + + + 3 + + + 4, 26 + + + 3, 3, 3, 3 + + + 296, 109 + + + 1 + + + 控制台 + + + TPConsoleCheck + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPOpenCommandCheck + + + 1 + + + Fill + + + 3, 19 + + + 304, 139 + + + 7 + + + TPOpenCommandCheck + + + System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpRemoteCommand + + + 0 + + + False + + + 47, 65 + + + 310, 161 + + + 6 + + + 远程执行 + + + GrpRemoteCommand + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPRemoteCall + + + 3 + + + None + + + 119, 36 + + + 182, 23 + + + 2 + + + TxtHost + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPRemoteCall + + + 4 + + + None + + + NoControl + + + 307, 36 + + + 50, 23 + + + 3 + + + 查询 + + + BtnQueryServerStatus + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPRemoteCall + + + 5 + + + None + + + True + + + NoControl + + + 45, 39 + + + 68, 17 + + + 1 + + + 服务器地址 + + + LblHost + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPRemoteCall + + + 6 + + + 4, 26 + + + 3, 3, 3, 3 + + + 602, 245 + + + 14 + + + 远程 + + + TPRemoteCall + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TCMain + + + 12 + + + Bottom, Right + + + NoControl + + + 456, 97 + + + 280, 280 + + + 140, 140 + + + Zoom + + + 5 + + + GrasscutterToolsSupport + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPAbout + + + 0 + + + Bottom, Left + + + True + + + NoControl + + + 16, 220 + + + 46, 17 + + + 4 + + + Github + + + LnkGithub + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPAbout + + + 1 + + + True + + + NoControl + + + 16, 23 + + + 334, 102 + + + 3 + 割草机工具箱 @@ -557,3878 +1146,1499 @@ 如果愿意请我喝一杯奶茶,那就更好了 : ) 指令生成有问题,或者有新的功能请求,都可以来Github提出 - + + LblSupportDescription + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 62, 21 - - - GrasscutterToolsSupport - - - 13 - - - 一键获得所有角色 - - - GrpTalentLevel - - - 10, 48 - - - GrpServerStatus - - - 24 - - - 含场景ID - - - 610, 56 - - - 16 - - - 189, 15 - - - NoControl - - - 44, 17 - - - TPHome - - - 66, 22 - - - 602, 245 - - - 590, 204 - - - 121, 25 - - - 星级 - - - 设置 - - - 3, 19 - - - 602, 245 - - - 添加或完成任务 -提示:许多任务需要服务端脚本支持 -因此任务可以接,可以完成,但是不一定可以做 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 4, 26 - - - True - - - TxtHost - - - True - - - 50, 23 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GrpServerStatus - - - 16, 220 - - - NoControl - - - LblClearSpawnLogs - - - $this - - - 掉落 - - - CmbClimateType - - + TPAbout - - 0 + + 2 - - Bottom, Left + + 4, 26 - - 260, 24 - - - NoControl - - - 1 - - - 44, 17 - - - 6, 161 - - - Top - - - 7, 24 - - - Right - - - 场景 - - - TxtCustomName - - - NUDWeaponLevel - - - TPHome - - - NoControl + + 3, 3, 3, 3 602, 245 - - 423, 165 + + 13 - - X 清空 - - - TCMain - - - True - - - $this - - - 8 - - - 395, 192 - - - NoControl - - - Bottom, Left - - - True - - - TPPlayerCheck - - - 87, 22 - - - 1 - - - 142, 68 - - - 2 - - - 0 - - - 100, 218 - - - True - - - CmbArtifactSet - - - 2 - - - Bottom, Right - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 128, 17 - - - NoControl - - - 10 - - - √ 记录 - - - 5 - - - 0 - - - GrpPermission - - - True - - - None - - - NoControl - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GrpPermission - - - 3 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - LnkRCHelp - - - TPRemoteCall - - - True - - - 7 - - - 8 - - - GrpSpawnRecord - - - 命令(按住 Ctrl 自动执行) + + 关于 TPAbout - - 45 + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TCMain + + + 11 + + + None + + + 154, 22 + + + 90, 23 + + + 13 + + + DTPBanEndTime + + + System.Windows.Forms.DateTimePicker, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpBanPlayer + + + 0 + + + NoControl + + + 473, 22 + + + 60, 23 + + + 12 + + + 解封 + + + BtnUnban + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpBanPlayer + + + 1 + + + NoControl + + + 407, 22 + + + 60, 23 + + + 11 + + + 封号 + + + BtnBan + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpBanPlayer + + + 2 + + + 250, 22 + + + 150, 23 + + + 8 + + + 封禁理由 + + + TxtBanReason + + + GrasscutterTools.Controls.TextBoxXP, GrasscutterTools, Version=1.5.2.1, Culture=neutral, PublicKeyToken=null + + + GrpBanPlayer + + + 3 + + + 66, 22 + + + 82, 23 + + + 6 + + + NUDBanUID + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpBanPlayer + + + 4 + + + True + + + NoControl + + + 6, 25 + + + 54, 17 + + + 0 + + + 目标UID + + + LblBanUID + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpBanPlayer + + + 5 + + + 31, 138 + + + 540, 60 + + + 2 + + + 封禁管理 + + + GrpBanPlayer + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPManage + + + 0 + + + None + + + True + + + NoControl + + + 215, 23 + + + 73, 21 + + + 2 + + + 指定UID + + + ChkAccountSetUid + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 GrpAccount - + + 0 + + + 294, 22 + + + 106, 23 + + + 3 + + + NUDAccountUid + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpAccount + + + 1 + + + NoControl + + + 473, 22 + + + 60, 23 + + + 5 + + + - 删除 + + + BtnDeleteAccount + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpAccount + + 2 - + + NoControl + + + 407, 22 + + + 60, 23 + + + 4 + + + + 创建 + + + BtnCreateAccount + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpAccount + + + 3 + + + True + + NoControl 16, 25 - + + 44, 17 + + + 0 + + + 用户名 + + + LblAccountUserName + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpAccount + + + 4 + + + 66, 22 + + + 140, 23 + + 1 - - 358, 31 + + test - - 396, 31 + + TxtAccountUserName - - 5 - - + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 未发布的任务 + + GrpAccount - - 6 + + 5 - - 65, 23 + + 31, 6 - - True + + 540, 60 - - LblResetStatsTip + + 0 - - 99, 62 + + 账号管理 - - 13 + + GrpAccount - - 3, 3, 3, 3 + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + TPManage - - TPCustom - - - Bottom, Left - - - Bottom, Left - - - TPConsoleCheck - - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + 1 - - 250, 208 + + None - + + 250, 21 + + + 150, 25 + + + 7 + + + CmbPerm + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpPermission + + + 0 + + + 66, 22 + + + 140, 23 + + + 6 + + + NUDPermUID + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpPermission + + + 1 + + + NoControl + + + 473, 22 + + + 60, 23 + + + 5 + + + - 移除 + + + BtmPermRemove + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpPermission + + + 2 + + + NoControl + + + 407, 22 + + + 60, 23 + + + 4 + + + + 添加 + + + BtnPermAdd + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpPermission + + 3 - + True - - UID + + NoControl - - GrpSettings + + 212, 25 - - True + + 32, 17 - - TPStats + + 2 - - 358, 5 - - - Fill - - - 4, 26 + + 权限 LblPerm - - 54, 17 - - - 75, 23 - - - UID - - - 0 - - - 2 - - + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + GrpPermission - - 51, 21 - - - Bottom, Left - - - NoControl - - - TPWeapon - - - 3 - - - 265, 45 - - - True - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 1 - - - GrpBanPlayer - - - LblWeaponRefinement - - - NUDRemotePlayerId - - - 23, 17 - - - Bottom, Left - - - Bottom, Left - - - LblTpX - - - TPScene - - - 14, 17 - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 43 - - - Bottom, Left, Right - - - TPAvatar - - - BtnInvokeOpenCommand - - - LblGameItemAmount - - - TPPlayerCheck - - - NUDStat - - - TPWeapon - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ListGameItems - - - Bottom, Left - - - NoControl - - - 服务器地址 - - - 238, 159 - - + 4 - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + True - - 29, 15 - - - GrpCommand - - + NoControl - + + 6, 25 + + + 54, 17 + + + 0 + + + 目标UID + + + LblPermUID + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpPermission + + + 5 + + + 31, 72 + + + 540, 60 + + + 1 + + + 权限管理 + + + GrpPermission + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPManage + + + 2 + + + 4, 26 + + + 3, 3, 3, 3 + + + 602, 245 + + + 12 + + + 管理 + + + TPManage + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - TxtWeaponFilter + + TCMain - - 92, 82 + + 10 + + + Top, Left, Right + + + 346, 5 + + + 250, 23 + + + 13 + + + TxtSceneFilter + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPScene + + + 0 + + + Bottom, Left + + + True + + + False + + + NoControl + + + 90, 190 + + + 76, 21 + + + 12 + + + 含场景ID + + + ChkIncludeSceneId + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPScene + + + 1 + + + Bottom, Left + + + True + + + NoControl + + + 6, 105 + + + 296, 51 + + + 11 + + + 坐标传送 +提示:游戏内可以通过小地图的'鱼钩'标记来快捷传送 +命令中可以用~表示当前位置,~100表示相对当前100 + + + LblTp + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPScene + + + 2 + + + Bottom, Left + + + True + + + NoControl + + + 218, 161 + + + 14, 17 + + + 10 + + + z + + + LblTpZ + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPScene + + + 3 + + + Bottom, Left + + + True + + + NoControl + + + 112, 161 + + + 14, 17 9 - - 0 + + y - + + LblTpY + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPScene + + + 4 + + + Bottom, Left + + NoControl - - True + + 9, 188 - - TPOpenCommandCheck + + 75, 23 - - Top, Bottom, Left, Right - - - 60, 23 - - - 7 - - + 8 - - 0 + + 传送 - - Top, Bottom, Left, Right + + BtnTeleport + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPScene + + + 5 + + + Bottom, Left + + + True + + + NoControl + + + 6, 161 + + + 14, 17 + + + 7 + + + x + + + LblTpX + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPScene + + + 6 + + + Bottom, Left + + + 238, 159 + + + 80, 23 + + + 6 + + + NUDTpZ + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPScene + + + 7 + + + Bottom, Left + + + 132, 159 + + + 80, 23 + + + 5 + + + NUDTpY + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPScene + + + 8 + + + Bottom, Left + + + 26, 159 + + + 80, 23 + + + 4 + + + NUDTpX + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPScene + + + 9 + + + Bottom, Left + + + 68, 69 + + + 121, 25 + + + 3 + + + CmbClimateType + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPScene + + + 10 + + + Bottom, Left + + + True + + + NoControl + + + 6, 72 + + + 56, 17 + + + 2 + + + 设置天气 + + + LblClimateType + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPScene + + + 11 + + + True + + + NoControl + + + 6, 6 + + + 224, 51 + + + 1 场景控制 提示:大部分场景没有作用,无法进入。 - - BtnGiveAllChar + + LblSceneDescription - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 3 - - - 标签 - - - Top - - - GrpTalentLevel - - - 11 - - - 296, 111 - - - 12 - - - 1 - - - 100, 23 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 9, 188 - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GrpServerStatus - - - 3 - - - CmbMainAttribution - - - 2 - - - NoControl - - - 3 - - - 12 - - - True - - - True - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 3 - - - 6 - - - 请注意,控制台状态下普通命令必须指定目标 -(即设置包含UID) - - - 1 - - - 3 - - - 32, 17 - - - 87, 116 - - - 生物志 - - - 4 - - - True - - - 26, 159 - - - 封号 - - - 角色属性 - - - 9 - - - NoControl - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TxtQuestFilter - - - 238, 23 - - - LblDefaultUid - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 14 - - - 4, 26 - - - 5 - - - 150, 24 - - - NUDTpX - - - LblToken - - - 142, 8 - - - 100, 23 - - - 44, 17 - - - True - - - 数量 - - - 0 - - - 200, 208 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 23, 17 - - - TPPlayerCheck - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - BtnSaveGiveItemLog - - - LblHost - - - 3, 19 - - - GrpPermission - - - GrpSetStats - - - 80, 23 - - - 玩家验证 - - - --- - - - 4 - - - Top, Bottom, Left, Right - - - TPArtifact - - - 182, 23 - - - False - - - 解封 - - - 0 - - - None - - - 163, 25 - - - 650, 400 - - - 552, -1 - - - Bottom, Left - - - 6, 6 - - - 100, 23 - - - 26, 55 - - - x - - - ListSubAttributionChecked - - - 18 - - - Top, Bottom, Right - - - BtnRemoveGiveItemLog - - - True - - - 0 - - - 6 - - - GrpQuestFilters - - - TPAvatar - - - TPItem - - - True - - - Bottom, Left - - - 238, 208 - - - 51, 21 - - - 3, 3, 3, 3 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 286, 17 - - - 189, 42 - - - 11 - - - 13 - - - 0 - - - 4 - - - Top, Bottom, Left, Right - - - BtmPermRemove - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 6 - - - 13 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 普通攻击 - - - 54, 17 - - - True - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - TPCustom - - - 14, 17 - - - 602, 245 - - - 99, 21 - - - True - - - TPAbout - - - NoControl - - - TPManage - - - TPSpawn - - - 207, 23 - - - Bottom, Left - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - - LblTpZ - - - 4 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 610, 275 - - - 2 - - - 473, 22 - - - 2 - - - 2 - - - Top, Bottom, Left - - - 250, 184 - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NUDSubAttributionTimes - - - 304, 139 - - - Top, Right - - - 6 - - - 440, 100 - - - 236, 34 - - - 0 - - - Bottom, Left - - - 68, 69 - - - NoControl - - - NUDAccountUid - - - 4 - - - 294, 22 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 0 - - - 1 - - - 0 - - - 3 - - - TPOpenCommandCheck - - - LblHostTip - - - 3 - - - False - - - 3, 3, 3, 3 - - - TPItem - - - 100, 23 - - - GrpQuestFilters - - - True - - - 0 - - - 6, 6 - - - 50, 23 - - - 0 - - - TPWeapon - - - TPSpawn - - - 602, 245 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TPArtifact - - - NoControl - - - 31, 138 - - - NoControl - - - NoControl - - - TPCustom - - - + 添加 - - - 物品 - - - True - - - 328, 41 - - - LblConsoleTip - - - 2 - - - 2 - - - 39, 17 - - - 目标UID - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 10 - - - 128, 17 - - - True - - - 17, 13 - - - 15 - - - 2 - - - 0 - - - 110, 23 - - - True - - - True - - - True - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GrpQuestFilters - - - True - - - True - - - Top, Bottom, Left - - - True - - - 358, 5 - - - 远程 - - - 32, 17 - - - 6, 216 - - - ListSpawnLogs - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 8 - - - TPQuest - - - 119, 36 - - - 5 - - - 23, 17 - - - 0 - - - Right - - - 256, 216 - - - TPRemoteCall - - - 31, 72 - - - 4 - - - 30, 17 - - - 4, 26 - - - LblSupportDescription - - - 273, 11 - - - 1 - - - GrpBanPlayer - - - 6, 72 - - - 5 - - - ListEntity - - - √ 记录 - - - TPScene - - - 权限管理 - - - LnkOpenCommandLabel - - - 9 - - - TPArtifact - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 289, 106 - - - Bottom, Left - - - 5 - - - 310, 161 - - - RbEntityMonster - - - FormMain - - - True - - - BtnRemoveCustomCommand - - - LblVerificationCode - - - True - - - TPArtifact - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GrpGiveItemRecord - - - 导出 - - - 40, 50 - - - 44, 17 - - - LblTpY - - - TPSpawn - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 5 - - - 4 - - - 188, 216 - - - 602, 245 - - - TPQuest - - - 244, 162 - - - 在玩家附近召唤生物 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 远程执行插件 - - - TPPlayerCheck - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Fill - - - Bottom, Right - - - 7 - - - ChkQuestFilterHIDDEN - - - Bottom, Left - - - 0 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bottom, Left - - - 407, 22 - - - 215, 23 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TPStats - - - Top, Right - - - TxtAccountUserName - - - 5, 218 - - - NoControl - - - 7 - - - 212, 25 - - - Top, Bottom, Left, Right - - - TPSpawn - - - 32, 17 - - - TPScene - - - 6, 6 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - 17 - - - LblClimateType - - - 6, 219 - - - 6, 86 - - - True - - - ChkQuestFilterTEST - - - NoControl - - - GrpCommand - - - False - - - 243, 140 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TPArtifact - - - 4, 26 - - - GrpAccount - - - 200, 100 - - - GrpBanPlayer - - - 关于 - - - LblAccountUserName - - - None - - - 44, 17 - - - System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 6, 6 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GrpServerStatus - - - 5 - - - 0 - - - TPSpawn - - - 0 - - - NoControl - - - 32, 17 - - - 50, 23 - - - 12 - - - TPSpawn - - - Top - - - TPItem - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 437, 11 - - - TPConsoleCheck - - - 微软雅黑, 10pt - - - TPCustom - - - BtnAddSubAttr - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - None - - - 32, 17 - - - 311, 8 - - - 346, 31 - - - Top - - - 42 - - - 3, 3, 3, 3 - - - 1 - - - 0, 17 - - - 6 - - - 技能等级 - - - 265, 123 - - - NoControl - - - True - - - 6 - - - 6, 54 - - - 0 - - - 3 - - - LblArtifactStars - - - Bottom, Left - TPScene - - TPScene - - - 6, 6 - - - 68, 17 - - - 等级 - - - GrpSettings - - - Bottom, Left - - - TPConsoleCheck - - - GrpServerStatus - - - 438, 92 - - - TPOpenCommandCheck - - - 发送验证码 - - - True - - - 17 - - - TPPlayerCheck - - - 4, 26 - - - GrpBanPlayer - - - 440, 129 - - - FLPCustomCommands - - - 56, 17 - - - × 删除 - - - NoControl - - - 1 - - - Top - - - 3, 3, 3, 3 - - - 0 - - - TPArtifact - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 99, 218 - - - 32, 17 - - - --- - - - 43, 22 - - - TPItem - - - NUDArtifactStars - - - 1 - - - NoControl - - - 用户名 - - - RbEntityNPC - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 圣遗物 - - - TPStats - - - GrpSetStats - - - TPItem - - - TCMain - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 610, 275 - - - 1 - - - NoControl - - - 120, 25 - - - LblCustomName - - - TPWeapon - - - 2 - - - 4 - - - False - - - 150, 218 - - - 250, 22 - - - 0 - - - BtnCopy - - - 136, 24 - - - 602, 245 - - - X 清空 - - - True - - - 3, 3, 3, 3 - - - TCMain - - - True - - - GrpAccount - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - None - - - Top, Bottom, Left, Right - - - 生成 - - - TPRemoteCall - - - NoControl - - - × 删除 - - - 等级 - - - GrpServerStatus - - - NoControl - - - Q技能 - - - 154, 22 - - - 56, 17 - - - 请确保地址中包含 http:// 或 https:// - - - 列表过滤 - - - 1 - - - NoControl - - - GrpAccount - - - Top - - - TCMain - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 当前玩家数 - - - 407, 22 - - - 7 - - - 301, 111 - - - 游戏版本 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - - TPAvatar - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - LblWeaponLevel - - - 3 - - - TPSpawn - - - 2 - - - BtnOpenGachaBannerEditor - - - 92, 82 - - - LblEntityLevel - - - 17 - - - 41, 22 - - - 4, 26 - - - LblArtifactLevel - - - LblGameItemLevel - - - 88, 36 - - - 8 - - - 137, 216 - - - 13 - - - 11 - - - 16, 23 - - - 权限 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - - Top, Bottom, Left, Right - - - 138, 17 - - - 管理 - - + 12 - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TPArtifact - - - Token - - - NUDTpZ - - - + 添加 - - - TCMain - - - System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 50, 23 - - - 150, 35 - - - 文本浏览器 - - - 75, 21 - - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bottom, Left - - - 1 - - - BtnPermAdd - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - 75, 23 - - - 1 - - - 4 - - - NoControl - - - ListGiveItemLogs - - - 3, 3, 3, 3 - - - 4 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TPAvatar - - - NoControl - - - NoControl - - - 60, 23 - - - Top, Left, Right - - - None - - - 32, 17 - - - 等级 - - - LblSubAttribution - - - BtnSendVerificationCode - - - 65, 13 - - - ChkDrop - - - 13, 62 - - - 7 - - - 2 - - - 2 - - - 92, 71 - - - 147, 82 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 100, 23 - - - System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Right - - - Top, Bottom, Left - - - RbEntityAnimal - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 13 - - - 37, 28 - - - True - - - 封禁理由 - - - GrpEntityType - - - 76, 21 - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NUDAvatarConstellation - - - 60, 23 - - - 11 - - - 4 - - - NUDVerificationCode - - - X 清空 - - - 0, 0, 0, 0 - - - 14, 17 - - - 142, 99 - - - TPCustom - - - TPSpawn - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TPScene - - - TPArtifact - - - True - - - 6 - - - NoControl - - - 456, 97 - - - 2 - - - 1 - - - 32, 17 - - - 142, 129 - - - NoControl - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 4 - - - LnkTalentQ - - - NUDBanUID - - - 3 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 602, 245 - - - × 删除 - - - 75, 23 - - - TPItem - - - ChkQuestFilterUNRELEASED - - - True - - - 46, 17 - - - GrasscutterTools - - - TCMain - - - 6 - - - ImgAvatar - - - 3 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 微软雅黑, 13pt - - - 116, 17 - - - LnkGithub - - - GrpSettings - - - 65, 42 - - - 3 - - - 0 - - - 1 - - - E技能 - - - NoControl - - - 358, 31 - - - Bottom, Left - - - 6 - - - 32, 17 - - - NoControl - - - 7 - - - 3, 3, 3, 3 - - - 武器 - - - 265, 79 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - LblConstellationTip - - - Bottom, Right - - - 5 - - - TPScene - - - TPPlayerCheck - - - NUDEntityLevel - - - 56, 17 - - - 602, 245 - - - 6 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 11 - - - 328, 219 - - - 2 - - - 280, 280 - - - Top, Left, Right - - - True - - - 9 - - - TPScene - - - 主页 - - - 3, 3, 3, 3 - - - 1 - - - TPScene - - - 4 - - - TPWeapon - - - BtnExportCustomCommands - - - Bottom, Left - - - TPAvatar - - - 1 - - - [0-20] - - - NPC - - - 2 - - - 0 - - - 2 - - - 置顶 - - - Bottom, Left, Right - - - Bottom, Left - - - TPStats - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 289, 25 - - - LblClearSubAttrCheckedList - - - 1 - - - System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 7 - - - 150, 25 - - - True - - - 2 - - - 75, 23 - - - 执行(F5) - - - 50, 23 - - - 9 - - - 6 - - - 44, 216 - - - Github - - - 7 - - - 生成记录本 - - - TPArtifact - - - TPArtifact - - - ChkIncludeSceneId - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - BtnLoadCustomCommands - - - 610, 56 - - - Bottom, Left - - - NoControl - - - TPSpawn - - - 15, 16 - - - 100, 23 - - - 75, 23 - - - Top - - - 17 - - - 51, 21 - - - 118, 23 - - - 212, 24 - - - True - - - 50, 23 - - - TPRemoteCall - - + Top, Bottom, Left, Right - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 0 - - - 0 - - - 0 - - - 140, 140 - - - 198, 41 - - - 5 - - - True - - - GrpCommand - - - NoControl - - - 0 - - - LnkTalentNormalATK - - - True - - - 2 - - - 4 - - - 6 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GrpSettings - - - NoControl - - - NoControl - - - 4 - - - 1 - - - Bottom, Left - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 添加任务 - - - 8 - - - TCMain - - - GrpEntityType - - - CmbAvatar - - - 0 - - - 封禁管理 - - - GrpAccount - - - TPScene - - - 4 - - - NoControl - - - ListQuest - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 14 - - - 复制 - - - TPItem - - - 2 - - - 命座 - - - TxtEntityFilter - - - LblArtifactSet - - - GrpTalentLevel - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 0 - - - None - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 4, 26 - - - System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - None - - - Top - - - TPRemoteCall - - - 生成的命令包含UID - - - 5 - - - 5 - - - TPAvatar - - - LblWeaponAmount - - - 目标UID - - - Bottom, Left - - - True - - - 421, 216 - - - TPHome - - - 5 - - - GrpAccount - - - 332, 57 - - - 50, 23 - - - 3, 3, 3, 3 - - - 140, 23 - - - NoControl - - - NoControl - - - 50, 23 - - - --- - - - TPWeapon - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bottom, Right - - - 6 - - - 4, 26 - - - 4 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 11 - - - 4, 26 - - - 0 - - - 56, 17 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 4 - - - 3 - - - 11 - - - 4 - - - 6, 218 - - - TCMain - - - 6, 128 - - - 11 - - - GrpCommand - - - TPArtifact - - - NoControl - - - 设置当前活跃角色数据 - - - 6 - - - TxtSceneFilter - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GrpBanPlayer - - - LblArtifactName - - - Top - - - 363, 36 - - - 14 - - - 102, 216 - - - 套装 - - - 13 - - - DTPBanEndTime - - - 3 - - - Bottom, Right - - - 0 - - - TCMain - - - LblAvatarConstellation - - - 传送 - - - ListScenes - - - TPQuest - - - BtnConnectOpenCommand - - - True - - - 12 - - - Bottom, Left - - - 1 - - - 1 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 44, 216 - - - 7 - - - 346, 5 - - - TPPlayerCheck - - - LblAvatarLevel - - - 249, 162 - - - System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 2 - - - 0 - - - 6, 22 - - - 精炼等级 - - - NoControl - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 90, 23 - - - 4 - - - TCMain - - - LblArtifactLevelTip - - - 7 - - - Top - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - LblPermUID - - - 438, 139 - - - TPStats - - - 查询 - - - Right - - - 8 - - - 4, 26 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 473, 22 - - - Right - - - 438, 44 - - - 2 - - - 283, 135 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 379, 94 - - - True - - - 68, 17 - - - Bottom, Left - - - TPSpawn - - - GrpRemoteCommand - - - 602, 245 - - - 332, 72 - - - 60, 23 - - - NUDWeaponAmout - - - 物品记录本 - - - 60, 23 - - - 32, 17 - - - GrasscutterToolsIcon - - - 数量 - - - z - - - NoControl - - - None - - - Fill - - - 6 - - - 6, 99 - - - 142, 39 - - - LblArtifactPart - - - 5 - - - 9 - - - 1 - - - 5 - - - 128, 17 - - - True - - - 19, 17 - - - 载入 - - - Bottom, Left - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - - 379, 141 - - - LblServerVersionLabel - - - 5 - - - 10 - - - 2 - - - 296, 109 - - - 6, 25 - - - 4 - - - 3 - - - 10 - - - 8 - - - 104, 41 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 118, 23 - - - NoControl - - - Bottom, Left - - - 47, 65 - - - Bottom, Left - - - 602, 245 - - - 5 - - - BtnUnban - - - GrpRemoteCommand - - - TCMain - - - ChkAccountSetUid - - - 150, 23 - - - TPArtifact - - - TPArtifact - - - 2 - - - 602, 245 - - - NoControl - - - ListWeapons - - - 1 - - - 37 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bottom, Left - - - BtnFinishQuest - - - 15, 39 - - - Bottom, Left - - - 32, 17 - - - groupBox1 - - - 1 - - - TPItem - - - 5 - - - True - - - 3 - - - 15, 44 - - - 7 - - - GrpEntityType - - - 110, 25 - - - NoControl - - - System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 6 - - - 487, 216 - - - TPAbout - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Top, Bottom - - - 3 - - - TPCustom - - - 6 - - - 3 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 9 - - - 4 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - + 17 - - NoControl + + 346, 31 - - NoControl - - - 50, 23 - - - 验证码 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TPPlayerCheck - - - 346, 100 - - - NoControl - - - 5 - - - 120, 25 - - - y - - - System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 66, 22 - - - 540, 60 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - LblClearGiveItemLogs - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 26, 82 - - - 1 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GC >= 1.2.2 - - - 2 - - - True - - - ChkAutoCopy - - - 18 - - - True - - - 15 - - - BtnTeleport - - - Zoom - - - 74, 21 - - - TPArtifact - - - NUDTpY - - - NoControl - - - GrpSetStats - - - NoControl - - - Bottom, Left - - - 112, 161 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 437, 218 - - - TPStats - - - 7 - - - Bottom, Left - - - None - - - BtnAddQuest - - - 0 - - - TPAvatar - - - 1 - - - 110, 23 - - - NoControl - - - 195, 135 - - + 250, 208 - - True - - - 4 - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 1 - 0 - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ListScenes - - 10 + + System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPScene + + + 13 + + + 4, 26 + + + 3, 3, 3, 3 + + + 602, 245 + + + 9 + + + 场景 + + + TPScene + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TCMain + + + 9 + + + Bottom, Left + + + True + + + NoControl 262, 193 - - True + + 44, 17 - - 4, 26 + + 16 - - 70, 23 + + X 清空 - - Top + + LblClearGiveItemLogs - - TPQuest + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - True + + TPItem - - CmbSubAttribution + + 0 - - TCMain - - - 提示 - - - 147, 23 - - - GrpBanPlayer - - + NoControl - - 6, 105 + + 265, 48 - - TxtCommand + + 75, 23 - - 493, 22 + + 7 - - 32, 17 + + √ 记录 - - 4 + + BtnSaveGiveItemLog - - 隐藏的任务 + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + TPItem + + + 1 + + + False + + NoControl - - TPQuest + + 265, 77 - - TPHome + + 75, 23 - - System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 8 - - 38 + + × 删除 + + + BtnRemoveGiveItemLog + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPItem + + + 2 + + + Top, Bottom, Left + + + Fill + + + 17 + + + 3, 19 + + + 243, 140 + + + 6 + + + ListGiveItemLogs + + + System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpGiveItemRecord + + + 0 + + + 10, 48 + + + 249, 162 5 - - 543, 216 - - - False - - - 150, 130 - - - NoControl - - - LblBanUID - - - 7 - - - 部位 - - - 等级 - - - 7, 17 - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 6 - - - 12, 293 - - - 3 - - - 7 - - - 334, 102 - - - NoControl - - - BtnSaveCustomCommand - - - TCMain - - - 4, 26 - - - 7 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - BtnOpenTextMap - - - 140, 23 - - - 账号管理 - - - 41, 51 - - - NoControl - - - LblEntityAmount - - - 11 - - - 215, 216 - - - Top, Bottom, Left, Right - - - True - - - TPArtifact - - - 106, 23 - - - 147, 54 - - - 75, 23 - - - 获得角色经验时 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 2 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - - 设置天气 - - - 396, 5 - - - NoControl - - - 4 - - - 祝你玩得愉快! - - - NoControl - - - 2 - - - 14 - - - 60, 23 - - - 16 - - - System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 物品记录本 GrpGiveItemRecord - - GrasscutterTools.Controls.TextBoxXP, GrasscutterTools, Version=1.5.1.0, Culture=neutral, PublicKeyToken=null + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - TPAvatar + + TPItem - - 测试任务 + + 3 - - 10 + + Bottom, Left - - 43, 216 - - + True - - 65, 13 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 角色 - - - LnkResetCustomCommands - - + NoControl - + + 255, 217 + + + 51, 21 + + + 4 + + + 掉落 + + + ChkDrop + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPItem + + + 4 + + + Top, Left, Right + + + 346, 5 + + + 250, 23 + + + 0 + + + TxtGameItemFilter + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPItem + + + 5 + + + Top, Bottom, Left, Right + + + 17 + + + 346, 31 + + + 250, 208 + + + 1 + + + ListGameItems + + + System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPItem + + + 6 + + + Bottom, Left + + + True + + + NoControl + + + 6, 218 + + + 32, 17 + + + 14 + + + 数量 + + + LblGameItemAmount + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPItem + + + 7 + + + Bottom, Left + + + True + + + NoControl + + + 150, 218 + + + 32, 17 + + + 15 + + + 等级 + + + LblGameItemLevel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPItem + + + 8 + + + Bottom, Left + + + 44, 216 + + + 100, 23 + + + 2 + + + NUDGameItemAmout + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPItem + + + 9 + + + Bottom, Left + + + 188, 216 + + + 50, 23 + + 3 + + NUDGameItemLevel + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPItem + + + 10 + + + True + + + NoControl + + + 6, 6 + + + 236, 34 + + + 1 + + + 给玩家指定物品 +说明:可选择直接给到背包或者掉落到世界 + + + LblGiveCommandDescription + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPItem + + + 11 + + + 4, 26 + + + 3, 3, 3, 3 + + + 602, 245 + + + 4 + + + 物品 + + + TPItem + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TCMain + + + 8 + + + Top, Right + + + 396, 5 + + + 200, 23 + + + 8 + + + TxtWeaponFilter + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPWeapon + + + 0 + + + Top, Bottom, Left, Right + + + True + + + NoControl + + + 6, 6 + + + 200, 153 + + + 7 + 获取武器 @@ -4440,1159 +2650,2988 @@ >70级 突破5 >80级 突破6 - - BtnRemoveSpawnLog + + LblWeaponDescription - - 6, 25 + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + TPWeapon + + + 1 + + + Bottom, Left + + + True + + + NoControl + + + 194, 218 + + + 56, 17 + + + 6 + + + 精炼等级 + + + LblWeaponRefinement + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPWeapon + + + 2 + + + Bottom, Left + + + True + + + NoControl + + + 6, 218 + + + 32, 17 + + + 6 + + + 数量 + + + LblWeaponAmount + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPWeapon + + 3 - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Bottom, Left - - 87, 21 + + True - - 3, 19 + + NoControl - - GrpPermission + + 100, 218 - - 10 + + 32, 17 - - GrpTalentLevel + + 6 - + + 等级 + + + LblWeaponLevel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPWeapon + + + 4 + + + Bottom, Left + + + 256, 216 + + + 50, 23 + + + 5 + + + NUDWeaponRefinement + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPWeapon + + + 5 + + + Bottom, Left + + + 44, 216 + + + 50, 23 + + + 5 + + + NUDWeaponAmout + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPWeapon + + + 6 + + + Bottom, Left + + + 138, 216 + + + 50, 23 + + + 5 + + + NUDWeaponLevel + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPWeapon + + + 7 + + + Top, Bottom, Right + + + 17 + + + 396, 31 + + + 200, 208 + + + 4 + + + ListWeapons + + + System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPWeapon + + + 8 + + + 4, 26 + + + 3, 3, 3, 3 + + + 602, 245 + + 3 - - 9 + + 武器 - - LblTp + + TPWeapon + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TCMain + + + 7 + + + None + + + True + + + NoControl + + + 195, 135 + + + 92, 17 + + + 6 + + + 获得角色经验时 + + + LblResetStatsCommand + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPStats + + + 0 + + + None + + + True + + + NoControl + + + 283, 135 + + + 128, 17 + + + 5 + + + 当前角色属性将会重置 + + + LblResetStatsTip + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPStats + + + 1 + + + None + + + NoControl + + + 40, 50 + + + 286, 17 + + + 4 + + + 提示 + + + LblStatTip System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + GrpSetStats + + + 0 + + + True + + NoControl - - 16 + + 283, 25 - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 19, 17 + + + 3 + + + % + + + False + + + LblStatPercent + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpSetStats + + + 1 + + + 207, 23 + + + 70, 23 + + + 1 + + + NUDStat + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpSetStats + + + 2 + + + 43, 22 + + + 158, 25 + + + 0 + + + CmbStat + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpSetStats + + + 3 + + + 135, 54 + + + 332, 72 + + + 4 + + + 角色属性 + + + GrpSetStats + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPStats + + + 2 + + + None + + + True + + + NoControl + + + 260, 24 + + + 39, 17 + + + 3 + + + E技能 + + + LnkTalentE + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpTalentLevel + + + 0 + + + True + + + NoControl + + + 212, 24 + + + 42, 17 + + + 2 + + + Q技能 + + + LnkTalentQ + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpTalentLevel + + + 1 + + + True + + + NoControl + + + 150, 24 + + + 56, 17 + + + 1 + + + 普通攻击 + + + LnkTalentNormalATK + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpTalentLevel + + + 2 + + + 44, 22 + + + 100, 23 + + + 0 + + + NUDTalentLevel + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpTalentLevel + + + 3 + + + 135, 156 + + + 332, 57 + + + 3 + + + 技能等级 + + + GrpTalentLevel + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPStats + + + 3 + + + True + + + NoControl + + + 6, 6 + + + 128, 17 + + + 2 + + + 设置当前活跃角色数据 LblStatsDescription + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPStats + + + 4 + + + 4, 26 + + + 3, 3, 3, 3 + + + 602, 245 + + + 11 + + + 数据 + + + TPStats + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TCMain + + + 6 + + + Bottom, Right + + + Microsoft YaHei, 10pt + + + NoControl + + + 395, 192 + + + 150, 35 + + + 9 + + + 一键获得所有角色 + + + BtnGiveAllChar + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPAvatar + + + 0 + + + Right + + + NoControl + + + 423, 165 + + + 138, 17 + + + 8 + + + ※仅给予所有角色时生效 + + + LblConstellationTip + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPAvatar + + + 1 + + + Right + + + True + + + NoControl + + + 379, 141 + + + 32, 17 + + + 7 + + + 命座 + + + LblAvatarConstellation + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPAvatar + + + 2 + + + Right + + + 438, 139 + + + 110, 23 + + + 6 + + + NUDAvatarConstellation + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPAvatar + + + 3 + + + Top, Bottom, Left, Right + + + NoControl + + + 17, 13 + + + 0, 0, 0, 0 + + + 328, 219 + + + Zoom + + + 4 + + + ImgAvatar + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPAvatar + + + 4 + + + Right + + + True + + + NoControl + + + 379, 47 + + + 32, 17 + + + 3 + + + 角色 + + + LblAvatar + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPAvatar + + + 5 + + + Right + + + True + + + NoControl + + + 379, 94 + + + 32, 17 + + + 2 + + + 等级 + + + LblAvatarLevel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPAvatar + + + 6 + + + Right + + + 438, 92 + + + 110, 23 + + + 1 + + + NUDAvatarLevel + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPAvatar + + + 7 + + + Right + + + 438, 44 + + + 110, 25 + + + 0 + + + CmbAvatar + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - GrpPermission + + TPAvatar - + + 8 + + + 4, 26 + + + 3, 3, 3, 3 + + + 602, 245 + + 5 - + + 角色 + + + TPAvatar + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TCMain + + + 5 + + + Bottom, Left + + True NoControl - - 9 + + 215, 216 - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 0 - - - Bottom, Left - - - 自定义 - - - 副词条 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NUDEntityAmout - - - NoControl - - - 微软雅黑, 9pt - - - 32, 17 - - - TPArtifact - - - 307, 36 - - - 6, 6 - - - 3, 3, 3, 3 - - - 90, 23 - - - TCMain - - - 4 - - - BtnSaveSpawnLog - - - Bottom, Right - - - 17 - - - 549, 24 - - - TPHome - - - Top, Left, Right - - - 2 - - - 3 - - - CmbLanguage - - - 2 - - - 473, 22 - - - True - - - Top - - - 250, 23 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TPWeapon - - - TPItem - - - 15 - - - BtnCreateAccount - - - NoControl - - - 远程执行 - - - TPQuest - - - Top - - - TPCustom - - - 8 - - - NoControl - - - 1 - - - 42, 17 - - - True - - - ChkNewCommand - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 8 - - - 23 - - - 250, 21 - - - 奖池编辑器 - - - 1 - - - 8 - - - 0 - - - 0 - - - NoControl - - - 80, 23 - - - 2 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 2 - - - NoControl - - - 重置 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TPItem - - - 3, 3, 3, 3 - - - Zoom - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ChkTopMost - - - 1 - - - 等级 - - - 224, 51 - - - ChkIncludeUID - - - 3, 3, 3, 3 - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 202, 109 - - - 1 - - - 379, 47 - - - 列表 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TPItem - - - NUDPermUID - - - 7 - - - 4, 26 - - - 1 - - - 540, 60 - - - 2 - - - Top - - - 坐标传送 -提示:游戏内可以通过小地图的'鱼钩'标记来快捷传送 -命令中可以用~表示当前位置,~100表示相对当前100 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 4 - - - NoControl - - - 微软雅黑, 9pt, style=Italic - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 80, 23 - - - 1 - - - 5 - - - True - - - NoControl - - - BtnConsoleConnect - - - 2 - - - 3, 4, 3, 4 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 0 - - - NoControl - - - TPRemoteCall - - - LblSceneDescription - - - 1 - - - LblLanguage - - - False - - - 3 - - - 2 - - - 0 - - - LnkTalentE - - - 3 - - - NUDArtifactLevel - - - NUDGameItemLevel - - - 2 - - - Top, Right - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 50, 23 - - - NoControl - - - 3 - - - TPItem - - - NUDWeaponRefinement - - - Right - - - TPManage - - - 6 - - - TPQuest - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - LblRemotePlayerId - - - NoControl - - - NoControl - - - 3 - - - TxtGameItemFilter - - - 355, 216 - - - None - - - GrpSettings - - - 5 - - - CmbPerm - - - 2 - - - 控制台 - - - 275, 40 - - - LblServerVersion - - - 12 - - - NoControl - - - GrpAccount - - - 7 - - - NoControl - - - 0 - - - LblQuestDescription - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 90, 23 - - - 1 - - - NoControl - - - 32, 17 - - - 238, 23 - - - 1 - - - GrpSettings - - - 12, 12 - - - groupBox1 - - - 30, 17 - - - System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 2 - - - TPScene - - - 584, 182 - - - 2 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoControl - - - 296, 51 - - - TPManage - - - 4 - - - 1 - - + 44, 17 - - 6 + + 13 - - 5 + + X 清空 - - 32, 17 - - - 100, 23 - - - 1 - - - False - - - NoControl - - - LblAbout - - - 50, 23 - - - Top, Left, Right - - - NoControl - - - CmbStat - - - 194, 218 - - - 8 - - - 283, 233 - - - LblAvatar - - - 自动 - - - Top, Bottom, Left, Right - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 列表分类 - - - 17 - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox1 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17 - - - TPWeapon - - - 407, 22 - - - 44, 216 - - - 0 - - - 3 - - - NoControl - - - LblWeaponDescription - - - 0 - - - 数据 - - - 5 - - - 6, 22 - - - 265, 48 - - - TPArtifact - - - 0 - - - TPHome - - - 任务 - - - 182, 23 - - - 2 - - - - 移除 - - - LblStatTip - - - 3 - - - 2 - - - GrpSettings - - - None - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 634, 361 - - - test - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - % - - - GrpServerStatus - - - 238, 208 - - - 12 + + LblClearSpawnLogs System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + TPSpawn + + 0 - - True + + NoControl - - TPConsoleCheck + + 265, 45 - - TPManage + + 75, 23 - - LblSpawnDescription + + 10 - - 指定UID + + √ 记录 - - 13 + + BtnSaveSpawnLog - - 3 + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 311, 98 + + TPSpawn - - 4 + + 1 - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + False - - 4 + + NoControl - - BtnDeleteAccount + + 265, 79 - - 9, 26 + + 75, 23 - - 51, 21 + + 11 + + + × 删除 + + + BtnRemoveSpawnLog + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPSpawn + + + 2 + + + Top, Bottom, Left + + + Fill + + + 17 + + + 3, 19 + + + 244, 162 + + + 9 + + + ListSpawnLogs System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + GrpSpawnRecord + + + 0 + + + 9, 26 + + + 250, 184 + + + 8 + + + 生成记录本 + + + GrpSpawnRecord + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPSpawn + + + 3 + + + Bottom, Left + + + True + + + NoControl + + + 6, 22 + + + 62, 21 + + + 5 + + + 生物志 + + + RbEntityAnimal + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpEntityType + + + 0 + + + True + + + NoControl + + + 6, 86 + + + 51, 21 + + + 7 + + + NPC + + + RbEntityNPC + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpEntityType + + + 1 + + + True + + + NoControl + + + 6, 54 + + + 74, 21 + + + 6 + + + 讨伐对象 + + + RbEntityMonster + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpEntityType + + + 2 + + + 265, 123 + + + 87, 116 + + + 4 + + + 列表分类 + + + GrpEntityType + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPSpawn + + + 4 + + + Top, Bottom, Left, Right + + + True + + + NoControl + + + 6, 6 + + + 116, 17 + + + 12 + + + 在玩家附近召唤生物 + + + LblSpawnDescription + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPSpawn + + + 5 + + + Bottom, Left + + + True + + + NoControl + + + 5, 218 + + + 32, 17 + + + 10 + + + 数量 + + + LblEntityAmount + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPSpawn + + + 6 + + + Bottom, Left + + + True + + + NoControl + + + 99, 218 + + + 32, 17 + + + 11 + + + 等级 + + + LblEntityLevel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPSpawn + + + 7 + + + Bottom, Left + + + 43, 216 + + + 50, 23 + + + 2 + + + NUDEntityAmout + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPSpawn + + + 8 + + + Bottom, Left + + + 137, 216 + + + 50, 23 + + + 3 + + + NUDEntityLevel + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPSpawn + + + 9 + + + Top, Left, Right + + + 358, 5 + + + 238, 23 + + + 0 + + + TxtEntityFilter + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPSpawn + + + 10 + + + Top, Bottom, Left, Right + + + 17 + + + 358, 31 + + + 238, 208 + + + 1 + + + ListEntity + + + System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPSpawn + + + 11 + + + 4, 26 + + + 3, 3, 3, 3 + + + 602, 245 + + + 6 + + + 生成 + + + TPSpawn + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TCMain + + + 4 + + + Bottom, Left + True - + + NoControl + + + 26, 82 + + + 75, 21 + + + 2 + + + 测试任务 + + + ChkQuestFilterTEST + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpQuestFilters + + + 0 + + + True + + + NoControl + + + 26, 55 + + + 99, 21 + + + 1 + + + 未发布的任务 + + + ChkQuestFilterUNRELEASED + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpQuestFilters + + + 1 + + + True + + + NoControl + + + 26, 28 + + + 87, 21 + + + 0 + + + 隐藏的任务 + + + ChkQuestFilterHIDDEN + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpQuestFilters + + + 2 + + + 202, 109 + + + 150, 130 + + 7 - - GrpSetStats + + 列表过滤 - + + GrpQuestFilters + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPQuest + + 0 + + Bottom, Left + + + NoControl + + + 102, 216 + + + 90, 23 + + + 6 + + + 完成任务 + + + BtnFinishQuest + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPQuest + + + 1 + + + Bottom, Left + + + NoControl + + + 6, 216 + + + 90, 23 + + + 5 + + + 添加任务 + + + BtnAddQuest + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPQuest + + + 2 + + + Top, Bottom, Left + + + NoControl + + + 6, 6 + + + 346, 100 + + + 4 + + + 添加或完成任务 +提示:许多任务需要服务端脚本支持 +因此任务可以接,可以完成,但是不一定可以做 + + + LblQuestDescription + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPQuest + + + 3 + + + Top, Left, Right + + + 358, 5 + + + 238, 23 + + + 2 + + + TxtQuestFilter + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPQuest + + + 4 + + + Top, Bottom, Left, Right + + + 17 + + + 358, 31 + + + 238, 208 + + + 3 + + + ListQuest + + + System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPQuest + + + 5 + + + 4, 26 + + + 3, 3, 3, 3 + + + 602, 245 + + + 15 + + + 任务 + + + TPQuest + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TCMain + + + 3 + + + Top + + + True + + + NoControl + + + 198, 41 + + + 42, 17 + + + 37 + + + [0-20] + + + LblArtifactLevelTip + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPArtifact + + + 0 + + + Top + + + NoControl + + + 440, 129 + + + 75, 23 + + + 8 + + + + 添加 + + + BtnAddSubAttr + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPArtifact + + + 1 + + + Top + + + True + + + NoControl + + + 437, 11 + + + 0, 17 + + + 45 + + + LblArtifactName + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPArtifact + + + 2 + + + Top + + + True + + + NoControl + + + 273, 11 + + + 32, 17 + + + 42 + + + 部位 + + + LblArtifactPart + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPArtifact + + + 3 + + + Top + + + 311, 8 + + + 120, 25 + + + 1 + + + CmbArtifactPart + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPArtifact + + + 4 + + + Top + + + 142, 8 + + + 125, 25 + + + 0 + + + CmbArtifactSet + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPArtifact + + + 5 + + + Top + + + True + + + NoControl + + + 104, 11 + + + 32, 17 + + + 38 + + + 套装 + + + LblArtifactSet + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPArtifact + + + 6 + + + Top + + + 440, 100 + + + 51, 23 + + + 7 + + + NUDSubAttributionTimes + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPArtifact + + + 7 + + + Top + + + 311, 98 + + + 120, 25 + + + 6 + + + CmbSubAttributionValue + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPArtifact + + + 8 + + + Top + + + 142, 99 + + + 163, 25 + + + 5 + + + CmbSubAttribution + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPArtifact + + + 9 + + + Top + + + True + + + NoControl + + + 437, 218 + + + 44, 17 + + + 10 + + + X 清空 + + + LblClearSubAttrCheckedList + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPArtifact + + + 10 + + + Top, Bottom + + + 17 + + + 142, 129 + + + 289, 106 + + + 9 + + + ListSubAttributionChecked + + + System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPArtifact + + + 11 + + + Top + + + True + + + NoControl + + + 104, 41 + + + 32, 17 + + + 24 + + + 等级 + + + LblArtifactLevel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPArtifact + + + 12 + + + Top + + + True + + + NoControl + + + 92, 102 + + + 44, 17 + + + 23 + + + 副词条 + + + LblSubAttribution + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPArtifact + + + 13 + + + Top + + + 142, 68 + + + 289, 25 + + + 4 + + + CmbMainAttribution + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPArtifact + + + 14 + + + Top + + + True + + + NoControl + + + 92, 71 + + + 44, 17 + + + 20 + + + 主词条 + + + LblMainAttribution + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPArtifact + + + 15 + + + Top + + + 142, 39 + + + 50, 23 + + + 2 + + + NUDArtifactLevel + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPArtifact + + + 16 + + + Top + + + True + + + NoControl + + + 328, 41 + + + 32, 17 + + + 43 + + + 星级 + + + LblArtifactStars + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPArtifact + + + 17 + + + Top + + + 366, 39 + + + 65, 23 + + + 3 + + + NUDArtifactStars + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPArtifact + + + 18 + + + 4, 26 + + + 3, 3, 3, 3 + + + 602, 245 + + + 2 + + + 圣遗物 + + + TPArtifact + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TCMain + + + 2 + + + Bottom, Right + + + NoControl + + + 543, 216 + + + 50, 23 + + + 7 + + + 导出 + + + BtnExportCustomCommands + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPCustom + + + 0 + + + Bottom, Right + + + NoControl + + + 487, 216 + + + 50, 23 + + + 6 + + + 载入 + + + BtnLoadCustomCommands + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPCustom + + + 1 + + + Bottom, Left + + + True + + + NoControl + + + 6, 219 + + + 32, 17 + + + 5 + + + 标签 + + + LblCustomName + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPCustom + + + 2 + + + Top, Bottom, Left, Right + + + True + + + NoControl + + + 552, -1 + + + 32, 17 + + + 1 + + + 重置 + + + LnkResetCustomCommands + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 0 + + + True + + + Fill + + + 3, 19 + + + 584, 182 + + + 0 + + + FLPCustomCommands + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 1 + + + 6, 6 + + + 590, 204 + + + 1 + + + 列表 + + + groupBox1 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPCustom + + + 3 + + + Bottom, Right + + + NoControl + + + 421, 216 + + + 60, 23 + + + 4 + + + × 删除 + + + BtnRemoveCustomCommand + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPCustom + + + 4 + + + Bottom, Right + + + NoControl + + + 355, 216 + + + 60, 23 + + + 3 + + + √ 保存 + + + BtnSaveCustomCommand + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPCustom + + + 5 + + + Bottom, Left, Right + + + 44, 216 + + + 305, 23 + + + 1 + + + TxtCustomName + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPCustom + + + 6 + + + 4, 26 + + + 3, 3, 3, 3 + + + 602, 245 + + + 1 + + + 自定义 + + + TPCustom + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TCMain + + + 1 + Left - - TPScene + + True - - 6 + + Microsoft YaHei, 13pt - + + NoControl + + + 88, 36 + + + 136, 24 + + + 0 + + + 祝你玩得愉快! + + + LblAbout + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPHome + + + 0 + + + Bottom, Left + + NoControl 112, 99 - - LblOpenCommandSupport + + 100, 23 - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 8 - - 4 + + 文本浏览器 - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + BtnOpenTextMap - - 41, 82 + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 删除 + + TPHome - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 1 - - CmbArtifactPart - - - NoControl - - - NoControl - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 158, 25 - - - 26, 28 - - - 60, 23 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + Bottom, Left - - TPItem + + NoControl + + + 6, 99 + + + 100, 23 + + + 7 + + + 奖池编辑器 + + + BtnOpenGachaBannerEditor + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPHome + + + 2 + + + Top, Bottom, Left, Right + + + NoControl 313, 6 - - 1 - - - LblPlayerCount - - - NoControl - - - 82, 23 - - - 讨伐对象 - - - Top - - - Right - - - TPArtifact - - - System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 6 - - - 0 - - - True - - - 9 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 305, 23 - - - 138, 216 - - - 0 - - - GrpSpawnRecord - - - NoControl - - - 4 - - - 11 - - - 540, 60 - - - GrpEntityType - - - TPCustom - - - 135, 54 - - - True - - - 给玩家指定物品 -说明:可选择直接给到背包或者掉落到世界 - - - 97, 21 - - - 100, 25 - - - 90, 190 - - - 116, 16 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 346, 5 - - - TPScene - - - System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 1 - - - Bottom, Left - - - Bottom, Left - - - 4, 26 - - - 6 - - - 92, 102 - - - CmbSubAttributionValue - - - TPRemoteCall - - - 80, 17 - - - 连接 - - - 31, 6 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 6, 6 - - - True - - - 10 - - - NoControl - - - 400, 23 - - - 132, 159 - - - TxtToken - - - 5 - - - Top + + 283, 233 CenterImage - - 32, 17 - - - NUDTalentLevel - - - 3 - - - NoControl - - - CenterScreen - - - 100, 23 - - - System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 602, 245 - - - + 创建 - - - Fill - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 帮助 - - - 7 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + 6 - - TPArtifact + + GrasscutterToolsIcon - - 8 + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 104, 11 + + TPHome - - 73, 21 - - + 3 - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Bottom, Left - + + True + + + NoControl + + + 147, 82 + + + 51, 21 + + + 8 + + + 置顶 + + + ChkTopMost + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpSettings + + + 0 + + + True + + + NoControl + + + 41, 82 + + + 97, 21 + + + 7 + + + GC >= 1.2.2 + + + ChkNewCommand + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpSettings + + + 1 + + + 41, 51 + + + 100, 25 + + + 6 + + + CmbLanguage + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpSettings + + + 2 + + + True + + + NoControl + + + 147, 54 + + + 128, 17 + + 5 - - GrpSetStats + + 语言/Language/язык - + + LblLanguage + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 数量 + + GrpSettings + + + 3 + + + 41, 22 + + + 100, 23 + + + 3 + + + NUDUid + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpSettings + + + 4 + + + True + + + NoControl + + + 147, 23 + + + 133, 21 + + + 4 + + + 生成的命令包含UID + + + ChkIncludeUID + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpSettings + + + 5 + + + True + + + NoControl + + + 7, 24 + + + 30, 17 + + + 1 + + + UID + + + LblDefaultUid + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + GrpSettings + + + 6 + + + 6, 128 + + + 301, 111 + + + 5 + + + 设置 + + + GrpSettings + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TPHome + + + 4 + + + 4, 26 + + + 3, 3, 3, 3 + + + 602, 245 + + + 0 + + + 主页 + + + TPHome + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TCMain + + + 0 + + + Top, Bottom, Left, Right + + + 12, 12 + + + 610, 275 + + + 610, 275 + + + 4 + + + TCMain + + + System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 True + + 7, 17 + + + 634, 361 + + + Microsoft YaHei, 9pt + + + NoControl + + + 3, 4, 3, 4 + + + 650, 400 + + + CenterScreen + + + GrasscutterTools + + + FormMain + + + System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + \ No newline at end of file diff --git a/Source/GrasscutterTools/Forms/FormMain.ru-ru.resx b/Source/GrasscutterTools/Forms/FormMain.ru-ru.resx index 6c29f52..2012f0d 100644 --- a/Source/GrasscutterTools/Forms/FormMain.ru-ru.resx +++ b/Source/GrasscutterTools/Forms/FormMain.ru-ru.resx @@ -218,7 +218,7 @@ Подключить - 微软雅黑, 8pt, style=Italic + Microsoft YaHei, 8pt, style=Italic 15, 34 @@ -397,7 +397,7 @@ False - 微软雅黑, 8pt + Microsoft YaHei, 8pt 6, 89 @@ -980,4 +980,7 @@ GrasscutterTools - перевод Юрий Дворецкий + + импорт GOOD + \ No newline at end of file diff --git a/Source/GrasscutterTools/Forms/FormMain.zh-TW.resx b/Source/GrasscutterTools/Forms/FormMain.zh-TW.resx index 1635f7d..d122835 100644 --- a/Source/GrasscutterTools/Forms/FormMain.zh-TW.resx +++ b/Source/GrasscutterTools/Forms/FormMain.zh-TW.resx @@ -406,4 +406,7 @@ 主頁 + + 導入GOOD檔案 + \ No newline at end of file diff --git a/Source/GrasscutterTools/GOOD/Artifact.cs b/Source/GrasscutterTools/GOOD/Artifact.cs new file mode 100644 index 0000000..5702ad6 --- /dev/null +++ b/Source/GrasscutterTools/GOOD/Artifact.cs @@ -0,0 +1,94 @@ +/** + * Grasscutter Tools + * Copyright (C) 2022 jie65535 + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published + * by the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + **/ +using Newtonsoft.Json; + +namespace GrasscutterTools.GOOD +{ + /// + /// Artifact data representation + /// Doc: https://frzyc.github.io/genshin-optimizer/#/doc + /// Modified from https://github.com/Andrewthe13th/Inventory_Kamera/blob/master/InventoryKamera/game/Artifact.cs + /// + public class Artifact + { + /// + /// e.g. "GladiatorsFinale" + /// + [JsonProperty("setKey")] + public string SetName { get; set; } + + /// + /// //e.g. "plume" + /// type SlotKey = "flower" | "plume" | "sands" | "goblet" | "circlet" + /// + [JsonProperty("slotKey")] + public string GearSlot { get; set; } + + /// + /// 1-5 inclusive + /// + [JsonProperty("rarity")] + public int Rarity { get; set; } + + /// + /// mainStatKey + /// + [JsonProperty("mainStatKey")] + public string MainStat { get; set; } + + /// + /// 0-20 inclusive + /// + [JsonProperty("level")] + public int Level { get; set; } + + /// + /// substats + /// + [JsonProperty("substats")] + public SubStat[] SubStats { get; set; } + + /// + /// where "" means not equipped. + /// + [JsonProperty("location")] + public string EquippedCharacter { get; set; } + + /// + /// Whether the artifact is locked in game. + /// + [JsonProperty("lock")] + public bool Lock { get; set; } + + public struct SubStat + { + /// + /// e.g. "critDMG_" + /// + [JsonProperty("key")] + public string Stat { get; set; } + + /// + /// e.g. 19.4 + /// + [JsonProperty("value")] + public double Value { get; set; } + } + } +} diff --git a/Source/GrasscutterTools/GOOD/Character.cs b/Source/GrasscutterTools/GOOD/Character.cs new file mode 100644 index 0000000..91112b0 --- /dev/null +++ b/Source/GrasscutterTools/GOOD/Character.cs @@ -0,0 +1,72 @@ +/** + * Grasscutter Tools + * Copyright (C) 2022 jie65535 + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published + * by the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + **/ +using Newtonsoft.Json; + +namespace GrasscutterTools.GOOD +{ + /// + /// Character data representation + /// Doc: https://frzyc.github.io/genshin-optimizer/#/doc + /// Modified from https://github.com/Andrewthe13th/Inventory_Kamera/blob/master/InventoryKamera/game/Character.cs + /// + public class Character + { + /// + /// e.g. "Rosaria" + /// + [JsonProperty("key")] + public string Name { get; set; } + + /// + /// 1-90 inclusive + /// + [JsonProperty("level")] + public int Level { get; set; } + + /// + /// 0-6 inclusive + /// + [JsonProperty("constellation")] + public int Constellation { get; set; } + + /// + /// 0-6 inclusive. need to disambiguate 80/90 or 80/80 + /// + [JsonProperty("ascension")] + public int Ascension { get; set; } + + /// + /// does not include boost from constellations. 1-15 inclusive + /// + [JsonProperty("talent")] + public Talents Talents { get; set; } + } + + public struct Talents + { + [JsonProperty("auto")] + public int Auto { get; set; } + + [JsonProperty("skill")] + public int Skill { get; set; } + + [JsonProperty("burst")] + public int Burst { get; set; } + } +} \ No newline at end of file diff --git a/Source/GrasscutterTools/GOOD/GOOD.cs b/Source/GrasscutterTools/GOOD/GOOD.cs new file mode 100644 index 0000000..b1f9dae --- /dev/null +++ b/Source/GrasscutterTools/GOOD/GOOD.cs @@ -0,0 +1,63 @@ +/** + * Grasscutter Tools + * Copyright (C) 2022 jie65535 + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published + * by the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + **/ +using System.Collections.Generic; + +using Newtonsoft.Json; + +namespace GrasscutterTools.GOOD +{ + /// + /// Genshin Open Object Description (GOOD) + /// Doc: https://frzyc.github.io/genshin-optimizer/#/doc + /// Modified from https://github.com/Andrewthe13th/Inventory_Kamera/blob/master/InventoryKamera/data/GOOD.cs + /// + /// Available for + /// https://frzyc.github.io/genshin-optimizer/ + /// https://github.com/Andrewthe13th/Inventory_Kamera + /// https://genshin.aspirine.su/ + /// https://seelie.me/ + /// https://github.com/daydreaming666/Amenoma + /// https://www.mona-uranai.com/ + /// https://genshin.mingyulab.com/ + /// https://genshin-center.com/ + /// + public class GOOD + { + [JsonProperty("format")] + public string Format { get; set; } + + [JsonProperty("version")] + public int Version { get; set; } + + [JsonProperty("source")] + public string Source { get; set; } + + [JsonProperty("weapons", DefaultValueHandling = DefaultValueHandling.Ignore)] + public List Weapons { get; set; } + + [JsonProperty("artifacts", DefaultValueHandling = DefaultValueHandling.Ignore)] + public List Artifacts { get; set; } + + [JsonProperty("characters", DefaultValueHandling = DefaultValueHandling.Ignore)] + public List Characters { get; set; } + + [JsonProperty("materials", DefaultValueHandling = DefaultValueHandling.Ignore)] + public Dictionary Materials { get; set; } + } +} diff --git a/Source/GrasscutterTools/GOOD/GOODData.cs b/Source/GrasscutterTools/GOOD/GOODData.cs new file mode 100644 index 0000000..0a1772d --- /dev/null +++ b/Source/GrasscutterTools/GOOD/GOODData.cs @@ -0,0 +1,107 @@ +/** + * Grasscutter Tools + * Copyright (C) 2022 jie65535 + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published + * by the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + **/ +using System.Collections.Generic; +using System.Globalization; +using System.Text.RegularExpressions; + +using GrasscutterTools.Game; +using GrasscutterTools.Properties; + +namespace GrasscutterTools.GOOD +{ + public static class GOODData + { + static GOODData() + { + var cultureInfo = CultureInfo.GetCultureInfo("en-US"); + var regex = new Regex(@"[\W]", RegexOptions.Compiled); + + Dictionary ToGOODMap(ItemMap itemMap) + { + var dic = new Dictionary(itemMap.Count); + for (int i = 0; i < itemMap.Count; i++) + { + var name = itemMap.Names[i]; + var pascalCase = cultureInfo.TextInfo.ToTitleCase(name); + var nameGOOD = regex.Replace(pascalCase, string.Empty); + dic.Add(nameGOOD, itemMap.Ids[i]); + } + return dic; + } + + var artifactCats = new ItemMap(Resources.ResourceManager.GetString("ArtifactCat", cultureInfo)); + var avatars = new ItemMap(Resources.ResourceManager.GetString("Avatar", cultureInfo)); + var weapons = new ItemMap(Resources.ResourceManager.GetString("Weapon", cultureInfo)); + + ArtifactCats = ToGOODMap(artifactCats); + Avatars = ToGOODMap(avatars); + Weapons = ToGOODMap(weapons); + } + + + public static Dictionary ArtifactCats { get; private set; } + + + public static Dictionary ArtifactSlotMap = new Dictionary { + {"goblet", "1"}, {"plume", "2"}, {"circlet", "3"}, {"flower", "4"}, {"sands", "5"} + }; + + public static Dictionary ArtifactMainAttribution { get; } = new Dictionary + { + { "hp" , 10001 }, + { "hp_" , 10002 }, + { "atk" , 10003 }, + { "atk_" , 10004 }, + { "def" , 10005 }, + { "def_" , 10006 }, + { "enerRech_" , 10007 }, + { "eleMas" , 10008 }, + { "critRate_" , 13007 }, + { "critDMG_" , 13008 }, + { "heal_" , 13009 }, + { "pyro_dmg_" , 15008 }, + { "electro_dmg_" , 15009 }, + { "cryo_dmg_" , 15010 }, + { "hydro_dmg_" , 15011 }, + { "anemo_dmg_" , 15012 }, + { "geo_dmg_" , 15013 }, + { "dendro_dmg_" , 15014 }, + { "physical_dmg_", 15015 }, + }; + + public static Dictionary ArtifactSubAttribution { get; } = new Dictionary + { + { "hp" , 102 }, + { "hp_" , 103 }, + { "atk" , 105 }, + { "atk_" , 106 }, + { "def" , 108 }, + { "def_" , 109 }, + { "critRate_", 120 }, + { "critDMG_" , 122 }, + { "enerRech_", 123 }, + { "eleMas" , 124 }, + }; + + public static Dictionary Avatars { get; private set; } + + public static Dictionary Weapons { get; private set; } + + } +} diff --git a/Source/GrasscutterTools/GOOD/Weapon.cs b/Source/GrasscutterTools/GOOD/Weapon.cs new file mode 100644 index 0000000..027377a --- /dev/null +++ b/Source/GrasscutterTools/GOOD/Weapon.cs @@ -0,0 +1,68 @@ +/** + * Grasscutter Tools + * Copyright (C) 2022 jie65535 + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published + * by the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + **/ +using System.ComponentModel; +using Newtonsoft.Json; + +namespace GrasscutterTools.GOOD +{ + /// + /// Weapon data representation + /// Doc: https://frzyc.github.io/genshin-optimizer/#/doc + /// Modified from https://github.com/Andrewthe13th/Inventory_Kamera/blob/master/InventoryKamera/game/Weapon.cs + /// + public class Weapon + { + /// + /// e.g. "CrescentPike" + /// + [JsonProperty("key")] + public string Name { get; set; } + + /// + /// 1-90 inclusive + /// + [JsonProperty("level")] + public int Level { get; set; } + + /// + /// 0-6 inclusive. need to disambiguate 80/90 or 80/80 + /// + [JsonProperty("ascension")] + public int AscensionLevel { get; set; } + + /// + /// 1-5 inclusive + /// + [JsonProperty("refinement")] + public int RefinementLevel { get; set; } + + /// + /// where "" means not equipped. + /// + [JsonProperty("location")] + [DefaultValue("")] + public string EquippedCharacter { get; set; } + + /// + /// Whether the weapon is locked in game. + /// + [JsonProperty("lock")] + public bool Lock { get; set; } + } +} \ No newline at end of file diff --git a/Source/GrasscutterTools/Game/ItemMap.cs b/Source/GrasscutterTools/Game/ItemMap.cs index e933ba0..75a96a9 100644 --- a/Source/GrasscutterTools/Game/ItemMap.cs +++ b/Source/GrasscutterTools/Game/ItemMap.cs @@ -38,7 +38,7 @@ namespace GrasscutterTools.Game if (si > 0 && int.TryParse(line.Substring(0, si).Trim(), out int id)) { var name = line.Substring(si + 1).Trim(); - if (!string.IsNullOrEmpty(name)) + if (!string.IsNullOrEmpty(name) && name != "null") { //IdMap[id] = name; //NameMap[name] = id; diff --git a/Source/GrasscutterTools/GrasscutterTools.csproj b/Source/GrasscutterTools/GrasscutterTools.csproj index d489055..93a58e4 100644 --- a/Source/GrasscutterTools/GrasscutterTools.csproj +++ b/Source/GrasscutterTools/GrasscutterTools.csproj @@ -234,6 +234,11 @@ + + + + + @@ -243,6 +248,7 @@ True True + FormGachaBannerEditor2.cs diff --git a/Source/GrasscutterTools/Properties/Resources.Designer.cs b/Source/GrasscutterTools/Properties/Resources.Designer.cs index 1b8127b..7e9749c 100644 --- a/Source/GrasscutterTools/Properties/Resources.Designer.cs +++ b/Source/GrasscutterTools/Properties/Resources.Designer.cs @@ -67,25 +67,6 @@ namespace GrasscutterTools.Properties { ///28010104: 将军蟹 ///28010105: 薄红蟹 ///28010106: 螃蟹 - ///28020101: 雪狐 - ///28020102: 红狐 - ///28020103: 送礼雪狐 - ///28020104: 送大礼雪狐 - ///28020105: 雪狐 - ///28020106: 红狐 - ///28020201: 松鼠 - ///28030101: 蓝翎鹭 - ///28030102: 菫鹮 - ///28030201: 茶羽鹰 - ///28030202: 棕翎鹰 - ///28030203: 石鸢 - ///28030204: 白练鹰 - ///28050101: 风晶蝶 - ///28050102: 岩晶蝶 - ///28050103: 冰晶蝶 - ///28050104: 雷晶蝶 - ///28050105: 珊瑚蝶 - ///28050301: 吉光虫 ///28010201: 蓝角蜥 ///28010202: 红角蜥 ///28010203: 绿角蜥 @@ -95,7 +76,25 @@ namespace GrasscutterTools.Properties { ///28010207: 嗜髓蜥 ///28010301: 青蛙 ///28010302: 泥蛙 - ///2801030 [字符串的其余部分被截断]"; 的本地化字符串。 + ///28010303: 蓝蛙 + ///28010401: 藤纹陆鳗鳗 + ///28010402: 深海鳗鳗 + ///28010403: 赤鳍陆鳗鳗 + ///28020101: 雪狐 + ///28020102: 红狐 + ///28020103: 送礼雪狐 + ///28020104: 送大礼雪狐 + ///28020105: 雪狐 + ///28020106: 红狐 + ///28020201: 松鼠 + ///28020301: 野林猪 + ///28020302: 小野林猪 + ///28020303: 雪猪 + ///28020304: 「大雪猪王」 + ///28020305: 冰冻雪猪 + ///28020306: 雪猪 + ///28020307: 野林猪 + ///28020308: 冰冻雪 [字符串的其余部分被截断]"; 的本地化字符串。 /// internal static string Animal { get { @@ -302,40 +301,55 @@ namespace GrasscutterTools.Properties { } /// - /// 查找类似 10000001 : 凯特 - ///10000002 : 神里绫华 - ///10000003 : 琴 - ///10000005 : 旅行者 - ///10000006 : 丽莎 - ///10000007 : 旅行者 - ///10000014 : 芭芭拉 - ///10000015 : 凯亚 - ///10000016 : 迪卢克 - ///10000020 : 雷泽 - ///10000021 : 安柏 - ///10000022 : 温迪 - ///10000023 : 香菱 - ///10000024 : 北斗 - ///10000025 : 行秋 - ///10000026 : 魈 - ///10000027 : 凝光 - ///10000029 : 可莉 - ///10000030 : 钟离 - ///10000031 : 菲谢尔 - ///10000032 : 班尼特 - ///10000033 : 达达利亚 - ///10000034 : 诺艾尔 - ///10000035 : 七七 - ///10000036 : 重云 - ///10000037 : 甘雨 - ///10000038 : 阿贝多 - ///10000039 : 迪奥娜 - ///10000041 : 莫娜 - ///10000042 : 刻晴 - ///10000043 : 砂糖 - ///10000044 : 辛焱 - ///10000045 : 罗莎莉亚 - ///1000 [字符串的其余部分被截断]"; 的本地化字符串。 + /// 查找类似 1002: 神里绫华 + ///1003: 琴 + ///1005: 空 + ///1006: 丽莎 + ///1007: 荧 + ///1014: 芭芭拉 + ///1015: 凯亚 + ///1016: 迪卢克 + ///1020: 雷泽 + ///1021: 安柏 + ///1022: 温迪 + ///1023: 香菱 + ///1024: 北斗 + ///1025: 行秋 + ///1026: 魈 + ///1027: 凝光 + ///1029: 可莉 + ///1030: 钟离 + ///1031: 菲谢尔 + ///1032: 班尼特 + ///1033: 达达利亚 + ///1034: 诺艾尔 + ///1035: 七七 + ///1036: 重云 + ///1037: 甘雨 + ///1038: 阿贝多 + ///1039: 迪奥娜 + ///1041: 莫娜 + ///1042: 刻晴 + ///1043: 砂糖 + ///1044: 辛焱 + ///1045: 罗莎莉亚 + ///1046: 胡桃 + ///1047: 枫原万叶 + ///1048: 烟绯 + ///1049: 宵宫 + ///1050: 托马 + ///1051: 优菈 + ///1052: 雷电将军 + ///1053: 早柚 + ///1054: 珊瑚宫心海 + ///1055: 五郎 + ///1056: 九条裟罗 + ///1057: 荒泷一斗 + ///1058: 八重神子 + ///1060: 夜兰 + ///1062: 埃洛伊 + ///1063: 申鹤 + ///1064: 云堇 /// [字符串的其余部分被截断]"; 的本地化字符串。 /// internal static string Avatar { get { @@ -484,21 +498,23 @@ namespace GrasscutterTools.Properties { /// /// 查找类似 无敌 - ////prop godmode on + ////prop god on ///无限体力 - ////prop nostamina on + ////prop ns on ///无限能量 - ////prop unlimitedenergy on + ////prop ue on ///升到60级 ////give 102 x1880200 ///设置世界等级 - ////prop worldlevel 8 + ////prop wl 8 ///一键解锁深渊 - ////prop abyss 12 + ////prop ut 12 + ///设置纪行等级 + ////prop bp 50 ///设置好感等级 ////setfetterlevel 10 ///奶 - ////heal + ////h ///自杀 ////kill 0 ///全队充能 @@ -524,11 +540,11 @@ namespace GrasscutterTools.Properties { ///清空全部角色命之座(需重登) ////resetconst all ///清空背包 - ////clear all + ////clear all lv90 r5 5* ///清空武器 - ////clear wp + ////clear wp lv90 r5 5* ///清空圣遗物 - ////clea [字符串的其余部分被截断]"; 的本地化字符串。 + /// [字符串的其余部分被截断]"; 的本地化字符串。 /// internal static string CustomCommands { get { @@ -580,7 +596,9 @@ namespace GrasscutterTools.Properties { ///061: 鬼门斗宴 ///065: 出尘入世 ///071: 华紫樱绯 - ///076: 苍流踏花 的本地化字符串。 + ///076: 苍流踏花 + ///081: 素霓伣天 + /// 的本地化字符串。 /// internal static string GachaBennerPrefab { get { @@ -588,6 +606,33 @@ namespace GrasscutterTools.Properties { } } + /// + /// 查找类似 导入成功! 的本地化字符串。 + /// + internal static string GOODImportSuccess { + get { + return ResourceManager.GetString("GOODImportSuccess", resourceCulture); + } + } + + /// + /// 查找类似 是否导入 的本地化字符串。 + /// + internal static string GOODImportText { + get { + return ResourceManager.GetString("GOODImportText", resourceCulture); + } + } + + /// + /// 查找类似 导入GOOD档案 的本地化字符串。 + /// + internal static string GOODImportTitle { + get { + return ResourceManager.GetString("GOODImportTitle", resourceCulture); + } + } + /// /// 查找类似 帮助 的本地化字符串。 /// @@ -638,49 +683,52 @@ namespace GrasscutterTools.Properties { } /// - /// 查找类似 101 : 角色经验 - ///102 : 冒险阅历 - ///103 : 星尘 - ///104 : 星辉 - ///105 : 好感经验 - ///106 : 原粹树脂 - ///107 : 传说钥匙 - ///108 : (test)天体推演 - ///109 : 熄星能量 - ///110 : 熄星精粹 - ///111 : 微光精粹 - ///112 : 温暖精粹 - ///113 : 奇迹精粹 - ///114 : 铁钱 - ///115 : 平安玉符 - ///116 : 节庆热度 - ///117 : 奇术符 - ///118 : 庆典巡回券 - ///119 : 奇趣协力券 - ///120 : 纯水真心 - ///121 : 信任值 - ///122 : 碎果数据 - ///123 : 迷踪币 - ///124 : 亮闪闪的漂流物 - ///125 : 迷你「羽球」 - ///126 : 神秘齿轮 - ///127 : 鸣雷霰子 - ///128 : 鸣雷纯晶 - ///129 : 弈棋术经验 - ///130 : 灵妙玉符 - ///131 : 逐月节节庆热度 - ///132 : 残悴之式札 - ///133 : 虚损之拓本 - ///134 : 朽裂之庚牌 - ///135 : 踏雪章 - ///136 : 克险章 - ///137 : 逢福玉符 - ///138 : 完璧玉符 - ///139 : 降魔玉符 - ///140 : 幽蕴砺石 - ///142 : 战策碎珀 - ///201 : 原石 - ///2 [字符串的其余部分被截断]"; 的本地化字符串。 + /// 查找类似 101: 角色经验 + ///102: 冒险阅历 + ///103: 星尘 + ///104: 星辉 + ///105: 好感经验 + ///106: 原粹树脂 + ///107: 传说钥匙 + ///108: (test)天体推演 + ///109: 熄星能量 + ///110: 熄星精粹 + ///111: 微光精粹 + ///112: 温暖精粹 + ///113: 奇迹精粹 + ///114: 铁钱 + ///115: 平安玉符 + ///116: 节庆热度 + ///117: 奇术符 + ///118: 庆典巡回券 + ///119: 奇趣协力券 + ///120: 纯水真心 + ///121: 信任值 + ///122: 碎果数据 + ///123: 迷踪币 + ///124: 亮闪闪的漂流物 + ///125: 迷你「羽球」 + ///126: 神秘齿轮 + ///127: 鸣雷霰子 + ///128: 鸣雷纯晶 + ///129: 弈棋术经验 + ///130: 灵妙玉符 + ///131: 逐月节节庆热度 + ///132: 残悴之式札 + ///133: 虚损之拓本 + ///134: 朽裂之庚牌 + ///135: 踏雪章 + ///136: 克险章 + ///137: 逢福玉符 + ///138: 完璧玉符 + ///139: 降魔玉符 + ///140: 幽蕴砺石 + ///142: 战策碎珀 + ///201: 原石 + ///202: 摩拉 + ///203: 创世结晶 + ///204: 洞天宝钱 + ///210: 原粹精珀(废弃 [字符串的其余部分被截断]"; 的本地化字符串。 /// internal static string Item { get { @@ -794,32 +842,28 @@ namespace GrasscutterTools.Properties { ///server.* ///server.** ///player.changescene - ///player.clearinv + ///player.clear ///player.enterdungeon + ///player.enterdungeon.others ///player.give - ///player.giveall - ///player.giveart - ///player.givechar + ///player.give.others ///player.godmode ///player.heal + ///player.heal.others ///player.killcharacter + ///player.killcharacter.others + ///player.quest + ///player.quest.others ///player.resetconstellation + ///player.resetconstellation.others ///player.setfetterlevel + ///player.setfetterlevel.others + ///player.setprop + ///player.setprop.others ///player.setstats + ///player.setstats.others ///player.settalent - ///player.setworldlevel - ///player.teleport - ///player.tpall - ///player.weather - ///server.broadcast - ///server.coop - ///server.drop - ///server.kick - ///server.killall - ///server.reload - ///server.resetshop - ///server.sendmail - ///server.sendmessage /// [字符串的其余部分被截断]"; 的本地化字符串。 + ///play [字符串的其余部分被截断]"; 的本地化字符串。 /// internal static string Permissions { get { @@ -837,27 +881,28 @@ namespace GrasscutterTools.Properties { } /// - /// 查找类似 30302 : 女神像解锁$HIDDEN - - ///30303 : 女神像解锁$HIDDEN - - ///30304 : 女神像解锁$HIDDEN - - ///30305 : 女神像解锁$HIDDEN - - ///30306 : 女神像解锁$HIDDEN - - ///30307 : 女神像解锁$HIDDEN - - ///30308 : 女神像解锁$HIDDEN - - ///30309 : 女神像解锁$HIDDEN - - ///30310 : 女神像解锁$HIDDEN - - ///30311 : 女神像解锁$HIDDEN - - ///30312 : 女神像解锁$HIDDEN - - ///30313 : 女神像解锁$HIDDEN - - ///30314 : 女神像解锁$HIDDEN - - ///30315 : 女神像解锁$HIDDEN - - ///30316 : 女神像解锁$HIDDEN - - ///30317 : 女神像解锁$HIDDEN - - ///30600 : 昔日的风 - 在庙宇门口跟安柏见面 - ///30601 : 昔日的风 - 与安柏对话 - ///30602 : 昔日的风 - 进入庙宇 - ///30603 : 昔日的风 - 探索庙宇深处 - ///30604 : 昔日的风 - 退出秘境 [字符串的其余部分被截断]"; 的本地化字符串。 + /// 查找类似 30302: 女神像解锁$HIDDEN - + ///30303: 女神像解锁$HIDDEN - + ///30304: 女神像解锁$HIDDEN - + ///30305: 女神像解锁$HIDDEN - + ///30306: 女神像解锁$HIDDEN - + ///30307: 女神像解锁$HIDDEN - + ///30308: 女神像解锁$HIDDEN - + ///30309: 女神像解锁$HIDDEN - + ///30310: 女神像解锁$HIDDEN - + ///30311: 女神像解锁$HIDDEN - + ///30312: 女神像解锁$HIDDEN - + ///30313: 女神像解锁$HIDDEN - + ///30314: 女神像解锁$HIDDEN - + ///30315: 女神像解锁$HIDDEN - + ///30316: 女神像解锁$HIDDEN - + ///30317: 女神像解锁$HIDDEN - + ///30600: 昔日的风 - 在庙宇门口跟安柏见面 + ///30601: 昔日的风 - 与安柏对话 + ///30602: 昔日的风 - 进入庙宇 + ///30603: 昔日的风 - 探索庙宇深处 + ///30604: 昔日的风 - 退出秘境 + ///30607: 昔日的风 - (test [字符串的其余部分被截断]"; 的本地化字符串。 /// internal static string Quest { get { @@ -884,20 +929,20 @@ namespace GrasscutterTools.Properties { } /// - /// 查找类似 1 : 提瓦特 - ///2 : 提瓦特 - ///3 : 提瓦特 - ///4 : 金苹果群岛 - ///5 : 渊下宫 - ///6 : 层岩巨渊·地下矿区 - ///7 : 三界路飨祭 - ///2001 : 罗浮洞 - ///2002 : 翠黛峰 - ///2003 : 清琼岛 - ///2004 : 绘绮庭 - ///2201 : 尘歌壶室内_蒙德 - ///2202 : 尘歌壶室内_璃月 - ///2203 : 尘歌壶室内_稻妻 + /// 查找类似 1: 提瓦特 + ///2: 提瓦特 + ///3: 提瓦特 + ///4: 金苹果群岛 + ///5: 渊下宫 + ///6: 层岩巨渊·地下矿区 + ///7: 三界路飨祭 + ///2001: 罗浮洞 + ///2002: 翠黛峰 + ///2003: 清琼岛 + ///2004: 绘绮庭 + ///2201: 尘歌壶室内_蒙德 + ///2202: 尘歌壶室内_璃月 + ///2203: 尘歌壶室内_稻妻 ///20008: 深入狼之殿 ///20008: 丘丘人大本营(test) ///20008: 丘丘人巢穴(test) @@ -915,7 +960,7 @@ namespace GrasscutterTools.Properties { ///1001: 移动平台性能测试(test) ///50003: 战斗性能测试(test) ///50004: 电桩电源白盒(test) - ///50027: [字符串的其余部分被截断]"; 的本地化字符串。 + ///50027: 圣遗物新因子测试关卡3(t [字符串的其余部分被截断]"; 的本地化字符串。 /// internal static string Scene { get { @@ -978,43 +1023,47 @@ namespace GrasscutterTools.Properties { } /// - /// 查找类似 11101 : 无锋剑 - ///11201 : 银剑 - ///11301 : 冷刃 - ///11302 : 黎明神剑 - ///11303 : 旅行剑 - ///11304 : 暗铁剑 - ///11305 : 吃虎鱼刀 - ///11306 : 飞天御剑 - ///11401 : 西风剑 - ///11402 : 笛剑 - ///11403 : 祭礼剑 - ///11404 : 宗室长剑 - ///11405 : 匣里龙吟 - ///11406 : 试作斩岩 - ///11407 : 铁蜂刺 - ///11408 : 黑岩长剑 - ///11409 : 黑剑 - ///11410 : 暗巷闪光 - ///11412 : 降临之剑 - ///11413 : 腐殖之剑 - ///11414 : 天目影打刀 - ///11415 : 辰砂之纺锤 - ///11501 : 风鹰剑 - ///11502 : 天空之刃 - ///11503 : 苍古自由之誓 - ///11504 : 斫峰之刃 - ///11505 : 磐岩结绿 - ///11509 : 雾切之回光 - ///11510 : 波乱月白经津 - ///12101 : 训练大剑 - ///12201 : 佣兵重剑 - ///12301 : 铁影阔剑 - ///12302 : 沐浴龙血的剑 - ///12303 : 白铁大剑 - ///12304 : 石英大剑 - ///12305 : 以理服人 - ///12306 : 飞天大御剑 /// [字符串的其余部分被截断]"; 的本地化字符串。 + /// 查找类似 11101: 无锋剑 + ///11201: 银剑 + ///11301: 冷刃 + ///11302: 黎明神剑 + ///11303: 旅行剑 + ///11304: 暗铁剑 + ///11305: 吃虎鱼刀 + ///11306: 飞天御剑 + ///11401: 西风剑 + ///11402: 笛剑 + ///11403: 祭礼剑 + ///11404: 宗室长剑 + ///11405: 匣里龙吟 + ///11406: 试作斩岩 + ///11407: 铁蜂刺 + ///11408: 黑岩长剑 + ///11409: 黑剑 + ///11410: 暗巷闪光 + ///11412: 降临之剑 + ///11413: 腐殖之剑 + ///11414: 天目影打刀 + ///11415: 辰砂之纺锤 + ///11501: 风鹰剑 + ///11502: 天空之刃 + ///11503: 苍古自由之誓 + ///11504: 斫峰之刃 + ///11505: 磐岩结绿 + ///11507: 凭虚 + ///11509: 雾切之回光 + ///11510: 波乱月白经津 + ///12101: 训练大剑 + ///12201: 佣兵重剑 + ///12301: 铁影阔剑 + ///12302: 沐浴龙血的剑 + ///12303: 白铁大剑 + ///12304: 石英大剑 + ///12305: 以理服人 + ///12306: 飞天大御剑 + ///12401: 西风大剑 + ///12402: 钟剑 + ///1 [字符串的其余部分被截断]"; 的本地化字符串。 /// internal static string Weapon { get { diff --git a/Source/GrasscutterTools/Properties/Resources.en-us.resx b/Source/GrasscutterTools/Properties/Resources.en-us.resx index b1c0913..c34d667 100644 --- a/Source/GrasscutterTools/Properties/Resources.en-us.resx +++ b/Source/GrasscutterTools/Properties/Resources.en-us.resx @@ -255,4 +255,14 @@ Do you want to check for updates? Selecting No will no longer remind you of this ..\Resources\WeaponColor.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + + + Do you wish to import + + + Import GOOD dump file + + + Import success! + \ No newline at end of file diff --git a/Source/GrasscutterTools/Properties/Resources.resx b/Source/GrasscutterTools/Properties/Resources.resx index a795c5d..a251240 100644 --- a/Source/GrasscutterTools/Properties/Resources.resx +++ b/Source/GrasscutterTools/Properties/Resources.resx @@ -184,6 +184,9 @@ ..\Resources\zh-cn\GachaBennerPrefab.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + + 保存设置时异常: + 帮助 @@ -243,9 +246,6 @@ 加载设置时异常: - - 保存设置时异常: - 提示 @@ -264,4 +264,13 @@ ..\Resources\WeaponColor.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + + 是否导入 + + + 导入GOOD档案 + + + 导入成功! + \ No newline at end of file diff --git a/Source/GrasscutterTools/Properties/Resources.zh-TW.resx b/Source/GrasscutterTools/Properties/Resources.zh-TW.resx index f742a5d..4e9304f 100644 --- a/Source/GrasscutterTools/Properties/Resources.zh-TW.resx +++ b/Source/GrasscutterTools/Properties/Resources.zh-TW.resx @@ -252,4 +252,13 @@ ..\Resources\WeaponColor.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + + 是否導入 + + + 導入GOOD檔案 + + + 導入成功! + \ No newline at end of file diff --git a/Source/GrasscutterTools/Utils/ArtifactUtils.cs b/Source/GrasscutterTools/Utils/ArtifactUtils.cs new file mode 100644 index 0000000..6af4a71 --- /dev/null +++ b/Source/GrasscutterTools/Utils/ArtifactUtils.cs @@ -0,0 +1,222 @@ +/** + * Grasscutter Tools + * Copyright (C) 2022 jie65535 + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published + * by the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + **/ +using System; +using System.Collections.Generic; +using System.Linq; + +namespace GrasscutterTools.Utils +{ + class SubstatSumEquality : IEqualityComparer>> + { + public bool Equals(List> left, List> right) + { + if (sum_substat(left) == sum_substat(right)) + return true; + else + return false; + } + + public int GetHashCode(List> dict) + { + return sum_substat(dict).GetHashCode(); + } + + public static double sum_substat(List> dict) + { + double sum = 0; + foreach (KeyValuePair kvp in dict) + { + sum += kvp.Value; + } + return sum; + } + } + + class ArtifactUtils + { + public static Dictionary substats_rolls = new Dictionary + { + { + "hp", + new double[][] { + new double[] {23.9, 29.88}, + new double[] {50.19, 60.95, 71.7}, + new double[] {100.38, 114.72, 129.06, 143.4}, + new double[] {167.3, 191.2, 215.1, 239}, + new double[] {209.13, 239, 268.88, 298.75} + } + }, + { + "hp_", + new double[][] { + new double[] {1.17, 1.46}, + new double[] {1.63, 1.98, 2.33}, + new double[] {2.45, 2.8, 3.15, 3.5}, + new double[] {3.26, 3.73, 4.2, 4.66}, + new double[] {4.08, 4.66, 5.25, 5.83} + } + }, + { + "atk", + new double[][] { + new double[] {1.56, 1.95}, + new double[] {3.27, 3.97, 4.67}, + new double[] {6.54, 7.47, 8.4, 9.34}, + new double[] {10.89, 12.45, 14, 15.56}, + new double[] {13.62, 15.56, 17.51, 19.45 } + } + }, + { + "atk_", + new double[][] { + new double[] {1.17, 1.46}, + new double[] {1.63, 1.98, 2.33}, + new double[] {2.45, 2.8, 3.15, 3.5}, + new double[] {3.26, 3.73, 4.2, 4.66}, + new double[] {4.08, 4.66, 5.25, 5.83} + } + }, + { + "def", + new double[][] { + new double[] {1.85, 2.31}, + new double[] {3.89, 4.72, 5.56}, + new double[] {10, 11.11, 7.78, 8.89}, + new double[] {12.96, 14.82, 16.67, 18.52}, + new double[] {16.2, 18.52, 20.83, 23.15} + } + }, + { + "def_", + new double[][] { + new double[] {1.46, 1.82}, + new double[] {2.04, 2.48, 2.91}, + new double[] {3.06, 3.5, 3.93, 4.37}, + new double[] {4.08, 4.66, 5.25, 5.83}, + new double[] {5.1, 5.83, 6.56, 7.29} + } + }, + { + "critRate_", + new double[][] { + new double[] {.78, .97}, + new double[] {1.09, 1.32, 1.55}, + new double[] {1.63, 1.86, 2.1, 2.33}, + new double[] {2.18, 2.49, 2.8, 3.11}, + new double[] {2.72, 3.11, 3.5, 3.89} + } + }, + { + "critDMG_", + new double[][] { + new double[] {1.55, 1.94}, + new double[] {2.18, 2.64, 3.11}, + new double[] {3.26, 3.73, 4.2, 4.66}, + new double[] {4.35, 4.97, 5.6, 6.22}, + new double[] {5.44, 6.22, 6.99, 7.77} + } + }, + { + "eleMas", + new double[][] { + new double[] {4.66, 5.83}, + new double[] {6.53, 7.93, 9.33}, + new double[] {11.19, 12.59, 13.99, 9.79}, + new double[] {13.06, 14.92, 16.79, 18.65}, + new double[] {16.32, 18.65, 20.98, 23.31} + } + }, + { + "enerRech_", + new double[][] { + new double[] {1.3, 1.62}, + new double[] {1.81, 2.2, 2.59}, + new double[] {2.72, 3.11, 3.5, 3.89}, + new double[] {3.63, 4.14, 4.66, 5.18}, + new double[] {4.53, 5.18, 5.83, 6.48} + } + } + }; + + // ArtifactSub -> Rarity -> Stat value -> Stat index list + public static Dictionary>>> substats_dict; + + public static int[] SplitSubstats(string type, int rarity, double value) + { + if (!substats_initiated) + { + InitSubstats(); + substats_initiated = true; + } + double last_stat_diff = 99999; + int[] last_stat_list = { 4, 4, 4, 4, 4, 4 }; + foreach (KeyValuePair value_to_list in substats_dict[type][rarity]) + { + if (Math.Abs(value - value_to_list.Key) >= last_stat_diff) + { + return last_stat_list; + } + last_stat_diff = value - value_to_list.Key; + last_stat_list = value_to_list.Value; + } + + // Default, should never happen + return last_stat_list; + } + private static void InitSubstats() + { + substats_dict = new Dictionary>>>(); + foreach (KeyValuePair stat_block_info in substats_rolls) + { + string stat_name = stat_block_info.Key; + substats_dict[stat_name] = new Dictionary>>(); + for (int rarity_index = 0; rarity_index < stat_block_info.Value.Length; rarity_index++) + { + var substat_options = new List>(); + // Substat index == 0 means no substat upgrade + substat_options.Add(new KeyValuePair(0, 0)); + for (int substat_index = 0; substat_index < substats_rolls[stat_name][rarity_index].Length; substat_index++) + { + substat_options.Add(new KeyValuePair(substat_index+1, substats_rolls[stat_name][rarity_index][substat_index])); + } + + var substat_sum_data = (from s1 in substat_options from s2 in substat_options from s3 in substat_options from s4 in substat_options from s5 in substat_options from s6 in substat_options select new { s1, s2, s3, s4, s5, s6 }) + .Select(x => new List> { x.s1, x.s2, x.s3, x.s4, x.s5, x.s6 }) + .Distinct(new SubstatSumEquality()); + + var stats_map = new List>(); + foreach (List> val in substat_sum_data.ToArray().OrderBy(list => SubstatSumEquality.sum_substat(list))) + { + var index_list = new List(); + foreach (KeyValuePair pair in val) + { + if (pair.Key != 0) + index_list.Add(pair.Key); + } + stats_map.Add(new KeyValuePair(SubstatSumEquality.sum_substat(val), index_list.ToArray())); + } + + substats_dict[stat_name][rarity_index + 1] = stats_map; + } + } + } + + private static bool substats_initiated = false; + } +}