diff --git a/Source/GrasscutterTools/Pages/PageQuest.Designer.cs b/Source/GrasscutterTools/Pages/PageQuest.Designer.cs index 8e79d5e..d2e942b 100644 --- a/Source/GrasscutterTools/Pages/PageQuest.Designer.cs +++ b/Source/GrasscutterTools/Pages/PageQuest.Designer.cs @@ -39,6 +39,7 @@ this.TxtQuestFilter = new System.Windows.Forms.TextBox(); this.ListQuest = new System.Windows.Forms.ListBox(); this.LblClearFilter = new System.Windows.Forms.Label(); + this.ChkAddAndFinishQuest = new System.Windows.Forms.CheckBox(); this.GrpQuestFilters.SuspendLayout(); this.SuspendLayout(); // @@ -107,6 +108,7 @@ resources.ApplyResources(this.ListQuest, "ListQuest"); this.ListQuest.FormattingEnabled = true; this.ListQuest.Name = "ListQuest"; + this.ListQuest.SelectedIndexChanged += new System.EventHandler(this.ListQuest_SelectedIndexChanged); // // LblClearFilter // @@ -116,10 +118,17 @@ this.LblClearFilter.Name = "LblClearFilter"; this.LblClearFilter.Click += new System.EventHandler(this.LblClearFilter_Click); // + // ChkAddAndFinishQuest + // + resources.ApplyResources(this.ChkAddAndFinishQuest, "ChkAddAndFinishQuest"); + this.ChkAddAndFinishQuest.Name = "ChkAddAndFinishQuest"; + this.ChkAddAndFinishQuest.UseVisualStyleBackColor = true; + // // PageQuest // resources.ApplyResources(this, "$this"); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.ChkAddAndFinishQuest); this.Controls.Add(this.LblClearFilter); this.Controls.Add(this.GrpQuestFilters); this.Controls.Add(this.BtnFinishQuest); @@ -147,5 +156,6 @@ private System.Windows.Forms.TextBox TxtQuestFilter; private System.Windows.Forms.ListBox ListQuest; private System.Windows.Forms.Label LblClearFilter; + private System.Windows.Forms.CheckBox ChkAddAndFinishQuest; } } diff --git a/Source/GrasscutterTools/Pages/PageQuest.cs b/Source/GrasscutterTools/Pages/PageQuest.cs index 83099f1..de2e0b0 100644 --- a/Source/GrasscutterTools/Pages/PageQuest.cs +++ b/Source/GrasscutterTools/Pages/PageQuest.cs @@ -84,7 +84,19 @@ namespace GrasscutterTools.Pages return; var item = ListQuest.SelectedItem as string; var id = ItemMap.ToId(item); - SetCommand("/quest", $"{(sender as Button).Tag} {id}"); + SetCommand("/quest", $"{(sender == BtnAddQuest ? "add" : "finish")} {id}"); + } + + /// + /// 列表选中项改变时触发 + /// + private void ListQuest_SelectedIndexChanged(object sender, EventArgs e) + { + if (!ChkAddAndFinishQuest.Checked || ListQuest.SelectedIndex == -1) return; + + var item = ListQuest.SelectedItem as string; + var id = ItemMap.ToId(item); + SetCommand($"/quest add {id} | /quest finish {id}"); } } } \ No newline at end of file diff --git a/Source/GrasscutterTools/Pages/PageQuest.en-US.resx b/Source/GrasscutterTools/Pages/PageQuest.en-US.resx index 8a36ee3..f03687d 100644 --- a/Source/GrasscutterTools/Pages/PageQuest.en-US.resx +++ b/Source/GrasscutterTools/Pages/PageQuest.en-US.resx @@ -151,4 +151,10 @@ Tip: Many quest require server-side scripting support Therefore, the quest can be added and finished, but not necessarily work. + + 187, 21 + + + Add && Finish when selected + \ No newline at end of file diff --git a/Source/GrasscutterTools/Pages/PageQuest.resx b/Source/GrasscutterTools/Pages/PageQuest.resx index b6718d4..b7da284 100644 --- a/Source/GrasscutterTools/Pages/PageQuest.resx +++ b/Source/GrasscutterTools/Pages/PageQuest.resx @@ -117,315 +117,345 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 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 - - 未发布的任务 + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 添加任务 + + + 288, 23 + + + 6 + + + GrasscutterTools.Pages.BasePage, GrasscutterTools, Version=1.15.1.0, Culture=neutral, PublicKeyToken=de2b1c089621e923 ChkQuestFilterUNRELEASED - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GrpQuestFilters - - - 1 - - - True - - - NoControl + + 99, 21 26, 28 - - 87, 21 + + TxtQuestFilter - - 0 + + 22 - - 隐藏的任务 + + 3, 3 - - ChkQuestFilterHIDDEN + + 626, 5 - + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17 + + + 90, 23 + + + + Top, Bottom, Left + + + NoControl + + + $this + + + 7, 17 + + + 26, 82 + + + Bottom, Left + + + 2 + + + 4 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 75, 21 + + + $this + + + NoControl + + + True + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + GrpQuestFilters - + + Bottom, Left + + + ListQuest + + + GrpQuestFilters + + + GrpQuestFilters + + + 完成任务 + + + 3 + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 列表过滤 + + + NoControl + + + $this + + + True + + + 1 + + + 选中时添加并完成 + + 2 199, 106 - - 150, 130 + + 87, 21 - - 3 + + 23 - - 列表过滤 + + ChkAddAndFinishQuest - - GrpQuestFilters + + 123, 21 + + + ChkQuestFilterTEST System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - $this - - - 1 - - - Bottom, Left - - - NoControl - - - 99, 213 - - - 90, 23 - - - 5 - - - 完成任务 - - - BtnFinishQuest - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 2 - - - Bottom, Left - - - NoControl - - - 3, 213 - - - 90, 23 + + True 4 - - 添加任务 - - - BtnAddQuest - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 3 - - - Top, Bottom, Left + + Top, Bottom, Left, Right NoControl - - 3, 3 + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 2 346, 100 - - 0 + + 测试任务 + + + 6, 186 + + + 16, 17 + + + True + + + 288, 208 + + + 150, 130 + + + BtnFinishQuest + + + True + + + $this + + + 3 + + + NoControl + + + Top, Right + + + 99, 213 + + + X + + + BtnAddQuest + + + Bottom, Left + + + ChkQuestFilterHIDDEN + + + NoControl + + + 1 + + + 3, 213 + + + $this + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 添加或完成任务 提示:许多任务需要服务端脚本支持 因此任务可以接,可以完成,但是不一定可以做 - - LblQuestDescription - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 4 - Top, Left, Right - - 355, 2 - - - 288, 23 - - - 1 - - - TxtQuestFilter - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 5 - - - Top, Bottom, Left, Right - - - 17 - - - 355, 28 - - - 288, 208 - - - 2 - - - ListQuest - - - System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 6 - - - Top, Right - - - True - - - NoControl - - - 626, 5 - - - 16, 17 - - - 22 - - - X - - - False + + PageQuest LblClearFilter - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + $this + + + 1 $this - + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + False + + + GrpQuestFilters + + + 0 + + + NoControl + + + 355, 2 + + + 5 + + + 隐藏的任务 + + + 355, 28 + + + 90, 23 + + + 5 + + + 0 + + + Bottom, Left + + + 7 + + + 2 + + + $this + + + 未发布的任务 + + + LblQuestDescription + + + 0 + + 0 True - - 7, 17 - - - PageQuest - - - GrasscutterTools.Pages.BasePage, GrasscutterTools, Version=1.13.0.0, Culture=neutral, PublicKeyToken=de2b1c089621e923 - \ No newline at end of file diff --git a/Source/GrasscutterTools/Pages/PageQuest.ru-RU.resx b/Source/GrasscutterTools/Pages/PageQuest.ru-RU.resx index e95b3c1..c9ae622 100644 --- a/Source/GrasscutterTools/Pages/PageQuest.ru-RU.resx +++ b/Source/GrasscutterTools/Pages/PageQuest.ru-RU.resx @@ -151,4 +151,10 @@ Поэтому квест может быть добавлен или отозван через консоль, но завершён игроком - вряд ли. + + 167, 21 + + + Добавить и завершить + \ No newline at end of file diff --git a/Source/GrasscutterTools/Pages/PageQuest.zh-TW.resx b/Source/GrasscutterTools/Pages/PageQuest.zh-TW.resx index 7bbaa78..8eb1c68 100644 --- a/Source/GrasscutterTools/Pages/PageQuest.zh-TW.resx +++ b/Source/GrasscutterTools/Pages/PageQuest.zh-TW.resx @@ -141,4 +141,7 @@ 囙此任務可以接,可以完成,但是不一定可以做 + + 選中時添加並完成 + \ No newline at end of file