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