Compare commits

...

10 Commits

Author SHA1 Message Date
6430000aad Fix check update 2022-09-01 23:46:31 +08:00
2b6af9aacd Update Screenshots-zh 2022-09-01 23:33:31 +08:00
43ff071250 No popup
Update to no longer automatically pop-up prompts to update
Change when to look for native services
2022-09-01 23:17:38 +08:00
a70a3979e5 Update version to v1.6.5 2022-09-01 22:52:21 +08:00
013b3c76b4 Add Weights chart 2022-09-01 22:50:07 +08:00
6575931ab2 Remove assembly guid 2022-08-29 23:32:03 +08:00
26f5f31be5 Update version to v1.6.4
_VS automatically changed the interface resource_
2022-08-29 20:44:54 +08:00
7204297465 Update Russian UI layout to fit new text 2022-08-29 20:30:14 +08:00
Егор Брон
4dfcb2538d Fixes in Forms/TXTs 2022-08-29 20:30:14 +08:00
EgorBron
e9cd500628 Fix and complete russian README translation 2022-08-29 20:30:14 +08:00
31 changed files with 8085 additions and 7316 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 87 KiB

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 31 KiB

View File

@@ -4,28 +4,29 @@
[![GitHub звёзды](https://img.shields.io/github/stars/jie65535/GrasscutterCommandGenerator)](https://github.com/jie65535/GrasscutterCommandGenerator/stargazers) [![GitHub звёзды](https://img.shields.io/github/stars/jie65535/GrasscutterCommandGenerator)](https://github.com/jie65535/GrasscutterCommandGenerator/stargazers)
[![Github ВСЕ выпуски](https://img.shields.io/github/downloads/jie65535/GrasscutterCommandGenerator/total.svg)](https://github.com/jie65535/GrasscutterCommandGenerator/releases) [![Github ВСЕ выпуски](https://img.shields.io/github/downloads/jie65535/GrasscutterCommandGenerator/total.svg)](https://github.com/jie65535/GrasscutterCommandGenerator/releases)
[中文](README.md) | [English](README_en-US.md) | Русский - Перевод Юрий Дворецкий [中文](README.md) | [English](README_en-US.md) | Русский - Перевод Юрий Дворецкий (с исправлениями от EgorBron)
## Генератор команд ## Генератор команд
Пожалуйса загрузите последнюю версию с [Releases](https://github.com/jie65535/GrasscutterCommandGenerator/releases) Пожалуйста, загрузите последнюю версию из вкладки [Releases](https://github.com/jie65535/GrasscutterCommandGenerator/releases)
Support 简中, 繁中, English and Русский languages. Поддерживает 简中 (китайский упр.), 繁中 (китайский трад.), English (английский) и Русский языки.
## Удаленная команда ## Удаленная команда
Сервер требует [gc-opencommand-plugin](https://github.com/jie65535/gc-opencommand-plugin) помощь Для этого серверу требуется плагин [gc-opencommand-plugin](https://github.com/jie65535/gc-opencommand-plugin)
![Open Command](Doc/Screenshots/OpenCommand.gif) ![Open Command](Doc/Screenshots/OpenCommand.gif)
> If you cannot connect to the server, please make sure the server address is correct. > Если вы не можете подключиться к серверу, проверьте правильность написания его URL-адреса.
>
> Рекомендуется изменить секцию HTTP в конфиге как на скриншоте ниже (в файле config.json):
> >
> It is recommended to configure the server to HTTP mode, as shown in the figure(config.json):
> ![ConfigHttp](Doc/Screenshots/ConfigHttp.png) > ![ConfigHttp](Doc/Screenshots/ConfigHttp.png)
>
> You can visit http://127.0.0.1/status/server with a browser to test whether the service is working properly.
> >
> If you are not using port `80`, specify the port number to access in the url: http://127.0.0.1:443 > Для проверки можете посетить http://127.0.0.1/status/server в браузере, чтобы проверить работоспособность.
>
> Если вы не указали порт `80` в конфиге, вам нужно указать его в URL-адресе: http://127.0.0.1:443
--- ---

View File

@@ -129,7 +129,7 @@
<value>390, 35</value> <value>390, 35</value>
</data> </data>
<data name="LblBannerEditorOldTip.Text" xml:space="preserve"> <data name="LblBannerEditorOldTip.Text" xml:space="preserve">
<value>Совет: Последняя версия баннера разрабатывается в настоящее время не поддерживается, ждем PR : )</value> <value>Подсказка: последняя версия баннера разрабатывается и в настоящее время не поддерживается, ждем PR : )</value>
</data> </data>
<data name="LblEventChanceTip.Location" type="System.Drawing.Point, System.Drawing"> <data name="LblEventChanceTip.Location" type="System.Drawing.Point, System.Drawing">
<value>401, 262</value> <value>401, 262</value>
@@ -180,7 +180,7 @@
<value>81, 17</value> <value>81, 17</value>
</data> </data>
<data name="LblRateUpItems2.Text" xml:space="preserve"> <data name="LblRateUpItems2.Text" xml:space="preserve">
<value>4 звезды UP</value> <value>4 зв. UP</value>
</data> </data>
<data name="LblSoftPity.Location" type="System.Drawing.Point, System.Drawing"> <data name="LblSoftPity.Location" type="System.Drawing.Point, System.Drawing">
<value>27, 291</value> <value>27, 291</value>
@@ -189,7 +189,7 @@
<value>79, 17</value> <value>79, 17</value>
</data> </data>
<data name="LblSoftPity.Text" xml:space="preserve"> <data name="LblSoftPity.Text" xml:space="preserve">
<value>Мяг. гарант</value> <value>Софт-гарант</value>
</data> </data>
<data name="LblGachaTypeTip.Size" type="System.Drawing.Size, System.Drawing"> <data name="LblGachaTypeTip.Size" type="System.Drawing.Size, System.Drawing">
<value>116, 17</value> <value>116, 17</value>
@@ -240,7 +240,7 @@
<value>85, 17</value> <value>85, 17</value>
</data> </data>
<data name="LblHardPity.Text" xml:space="preserve"> <data name="LblHardPity.Text" xml:space="preserve">
<value>Жест. Гарант</value> <value>Полный гарант</value>
</data> </data>
<data name="NUDEndTime.Location" type="System.Drawing.Point, System.Drawing"> <data name="NUDEndTime.Location" type="System.Drawing.Point, System.Drawing">
<value>287, 174</value> <value>287, 174</value>
@@ -270,7 +270,7 @@
<value>77, 17</value> <value>77, 17</value>
</data> </data>
<data name="LblBasePurpleWeight.Text" xml:space="preserve"> <data name="LblBasePurpleWeight.Text" xml:space="preserve">
<value>4 звездный</value> <value>4-звездочный</value>
</data> </data>
<data name="CmbBannerType.Items" xml:space="preserve"> <data name="CmbBannerType.Items" xml:space="preserve">
<value>Стандартная Молитва</value> <value>Стандартная Молитва</value>
@@ -285,7 +285,7 @@
<value>101, 17</value> <value>101, 17</value>
</data> </data>
<data name="LblSortIdTip.Text" xml:space="preserve"> <data name="LblSortIdTip.Text" xml:space="preserve">
<value>Показать заказ</value> <value>Показать порядок</value>
</data> </data>
<data name="LblBannerType.Location" type="System.Drawing.Point, System.Drawing"> <data name="LblBannerType.Location" type="System.Drawing.Point, System.Drawing">
<value>18, 87</value> <value>18, 87</value>
@@ -330,7 +330,7 @@
<value>Переплетающиеся</value> <value>Переплетающиеся</value>
</data> </data>
<data name="GrpBannerValues.Text" xml:space="preserve"> <data name="GrpBannerValues.Text" xml:space="preserve">
<value>Баннеп</value> <value>Баннер</value>
</data> </data>
<data name="GrpPurplePool.Text" xml:space="preserve"> <data name="GrpPurplePool.Text" xml:space="preserve">
<value>4 звёздочный пул</value> <value>4 звёздочный пул</value>
@@ -351,9 +351,9 @@
<value>85, 23</value> <value>85, 23</value>
</data> </data>
<data name="BtnParse.Text" xml:space="preserve"> <data name="BtnParse.Text" xml:space="preserve">
<value>Загр.Json</value> <value>Загр. Json</value>
</data> </data>
<data name="$this.Text" xml:space="preserve"> <data name="$this.Text" xml:space="preserve">
<value>Редактор баннеров Gacha</value> <value>Редактор баннеров</value>
</data> </data>
</root> </root>

View File

@@ -30,6 +30,10 @@ namespace GrasscutterTools.Forms
private void InitializeComponent() private void InitializeComponent()
{ {
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormGachaBannerEditor2)); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormGachaBannerEditor2));
System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea2 = new System.Windows.Forms.DataVisualization.Charting.ChartArea();
System.Windows.Forms.DataVisualization.Charting.Legend legend2 = new System.Windows.Forms.DataVisualization.Charting.Legend();
System.Windows.Forms.DataVisualization.Charting.Series series3 = new System.Windows.Forms.DataVisualization.Charting.Series();
System.Windows.Forms.DataVisualization.Charting.Series series4 = new System.Windows.Forms.DataVisualization.Charting.Series();
this.GrpBannerValues = new System.Windows.Forms.GroupBox(); this.GrpBannerValues = new System.Windows.Forms.GroupBox();
this.ChkAutoStripRateUpFromFallback = new System.Windows.Forms.CheckBox(); this.ChkAutoStripRateUpFromFallback = new System.Windows.Forms.CheckBox();
this.LblOptions = new System.Windows.Forms.Label(); this.LblOptions = new System.Windows.Forms.Label();
@@ -84,6 +88,8 @@ namespace GrasscutterTools.Forms
this.TxtPoolWeight5 = new System.Windows.Forms.TextBox(); this.TxtPoolWeight5 = new System.Windows.Forms.TextBox();
this.LblPoolWeight4 = new System.Windows.Forms.Label(); this.LblPoolWeight4 = new System.Windows.Forms.Label();
this.LblPoolWeight5 = new System.Windows.Forms.Label(); this.LblPoolWeight5 = new System.Windows.Forms.Label();
this.GrpWeightChart = new System.Windows.Forms.GroupBox();
this.ChartWeights = new System.Windows.Forms.DataVisualization.Charting.Chart();
this.GrpBannerValues.SuspendLayout(); this.GrpBannerValues.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.NUDEventChance4)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.NUDEventChance4)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.NUDEventChance5)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.NUDEventChance5)).BeginInit();
@@ -95,11 +101,12 @@ namespace GrasscutterTools.Forms
this.GrpJson.SuspendLayout(); this.GrpJson.SuspendLayout();
this.GrpWeights.SuspendLayout(); this.GrpWeights.SuspendLayout();
this.GrpBalance.SuspendLayout(); this.GrpBalance.SuspendLayout();
this.GrpWeightChart.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.ChartWeights)).BeginInit();
this.SuspendLayout(); this.SuspendLayout();
// //
// GrpBannerValues // GrpBannerValues
// //
resources.ApplyResources(this.GrpBannerValues, "GrpBannerValues");
this.GrpBannerValues.Controls.Add(this.ChkAutoStripRateUpFromFallback); this.GrpBannerValues.Controls.Add(this.ChkAutoStripRateUpFromFallback);
this.GrpBannerValues.Controls.Add(this.LblOptions); this.GrpBannerValues.Controls.Add(this.LblOptions);
this.GrpBannerValues.Controls.Add(this.ChkRemoveC6FormPool); this.GrpBannerValues.Controls.Add(this.ChkRemoveC6FormPool);
@@ -130,6 +137,7 @@ namespace GrasscutterTools.Forms
this.GrpBannerValues.Controls.Add(this.LblCostItem); this.GrpBannerValues.Controls.Add(this.LblCostItem);
this.GrpBannerValues.Controls.Add(this.LblPrefabPath); this.GrpBannerValues.Controls.Add(this.LblPrefabPath);
this.GrpBannerValues.Controls.Add(this.RbCostItem223); this.GrpBannerValues.Controls.Add(this.RbCostItem223);
resources.ApplyResources(this.GrpBannerValues, "GrpBannerValues");
this.GrpBannerValues.Name = "GrpBannerValues"; this.GrpBannerValues.Name = "GrpBannerValues";
this.GrpBannerValues.TabStop = false; this.GrpBannerValues.TabStop = false;
// //
@@ -173,9 +181,9 @@ namespace GrasscutterTools.Forms
// //
// CmbPrefab // CmbPrefab
// //
resources.ApplyResources(this.CmbPrefab, "CmbPrefab");
this.CmbPrefab.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CmbPrefab.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.CmbPrefab.FormattingEnabled = true; this.CmbPrefab.FormattingEnabled = true;
resources.ApplyResources(this.CmbPrefab, "CmbPrefab");
this.CmbPrefab.Name = "CmbPrefab"; this.CmbPrefab.Name = "CmbPrefab";
// //
// LblEventChance4Tip // LblEventChance4Tip
@@ -305,13 +313,13 @@ namespace GrasscutterTools.Forms
// //
// CmbBannerType // CmbBannerType
// //
resources.ApplyResources(this.CmbBannerType, "CmbBannerType");
this.CmbBannerType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CmbBannerType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.CmbBannerType.FormattingEnabled = true; this.CmbBannerType.FormattingEnabled = true;
this.CmbBannerType.Items.AddRange(new object[] { this.CmbBannerType.Items.AddRange(new object[] {
resources.GetString("CmbBannerType.Items"), resources.GetString("CmbBannerType.Items"),
resources.GetString("CmbBannerType.Items1"), resources.GetString("CmbBannerType.Items1"),
resources.GetString("CmbBannerType.Items2")}); resources.GetString("CmbBannerType.Items2")});
resources.ApplyResources(this.CmbBannerType, "CmbBannerType");
this.CmbBannerType.Name = "CmbBannerType"; this.CmbBannerType.Name = "CmbBannerType";
// //
// LblSortIdTip // LblSortIdTip
@@ -358,11 +366,11 @@ namespace GrasscutterTools.Forms
// //
// ListFallbackItems // ListFallbackItems
// //
resources.ApplyResources(this.ListFallbackItems, "ListFallbackItems");
this.ListFallbackItems.CheckBoxes = true; this.ListFallbackItems.CheckBoxes = true;
this.ListFallbackItems.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { this.ListFallbackItems.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.ColFallbackId, this.ColFallbackId,
this.ColFallbackName}); this.ColFallbackName});
resources.ApplyResources(this.ListFallbackItems, "ListFallbackItems");
this.ListFallbackItems.FullRowSelect = true; this.ListFallbackItems.FullRowSelect = true;
this.ListFallbackItems.Groups.AddRange(new System.Windows.Forms.ListViewGroup[] { this.ListFallbackItems.Groups.AddRange(new System.Windows.Forms.ListViewGroup[] {
((System.Windows.Forms.ListViewGroup)(resources.GetObject("ListFallbackItems.Groups"))), ((System.Windows.Forms.ListViewGroup)(resources.GetObject("ListFallbackItems.Groups"))),
@@ -386,18 +394,18 @@ namespace GrasscutterTools.Forms
// //
// GrpUpPool // GrpUpPool
// //
resources.ApplyResources(this.GrpUpPool, "GrpUpPool");
this.GrpUpPool.Controls.Add(this.ListUpItems); this.GrpUpPool.Controls.Add(this.ListUpItems);
resources.ApplyResources(this.GrpUpPool, "GrpUpPool");
this.GrpUpPool.Name = "GrpUpPool"; this.GrpUpPool.Name = "GrpUpPool";
this.GrpUpPool.TabStop = false; this.GrpUpPool.TabStop = false;
// //
// ListUpItems // ListUpItems
// //
resources.ApplyResources(this.ListUpItems, "ListUpItems");
this.ListUpItems.CheckBoxes = true; this.ListUpItems.CheckBoxes = true;
this.ListUpItems.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { this.ListUpItems.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.ColUpId, this.ColUpId,
this.ColUpName}); this.ColUpName});
resources.ApplyResources(this.ListUpItems, "ListUpItems");
this.ListUpItems.FullRowSelect = true; this.ListUpItems.FullRowSelect = true;
this.ListUpItems.Groups.AddRange(new System.Windows.Forms.ListViewGroup[] { this.ListUpItems.Groups.AddRange(new System.Windows.Forms.ListViewGroup[] {
((System.Windows.Forms.ListViewGroup)(resources.GetObject("ListUpItems.Groups"))), ((System.Windows.Forms.ListViewGroup)(resources.GetObject("ListUpItems.Groups"))),
@@ -447,12 +455,12 @@ namespace GrasscutterTools.Forms
// //
// GrpWeights // GrpWeights
// //
resources.ApplyResources(this.GrpWeights, "GrpWeights");
this.GrpWeights.Controls.Add(this.LnkWeightHelp); this.GrpWeights.Controls.Add(this.LnkWeightHelp);
this.GrpWeights.Controls.Add(this.TxtWeight4); this.GrpWeights.Controls.Add(this.TxtWeight4);
this.GrpWeights.Controls.Add(this.TxtWeight5); this.GrpWeights.Controls.Add(this.TxtWeight5);
this.GrpWeights.Controls.Add(this.LblWeight4); this.GrpWeights.Controls.Add(this.LblWeight4);
this.GrpWeights.Controls.Add(this.LblWeight5); this.GrpWeights.Controls.Add(this.LblWeight5);
resources.ApplyResources(this.GrpWeights, "GrpWeights");
this.GrpWeights.Name = "GrpWeights"; this.GrpWeights.Name = "GrpWeights";
this.GrpWeights.TabStop = false; this.GrpWeights.TabStop = false;
// //
@@ -485,11 +493,11 @@ namespace GrasscutterTools.Forms
// //
// GrpBalance // GrpBalance
// //
resources.ApplyResources(this.GrpBalance, "GrpBalance");
this.GrpBalance.Controls.Add(this.TxtPoolWeight4); this.GrpBalance.Controls.Add(this.TxtPoolWeight4);
this.GrpBalance.Controls.Add(this.TxtPoolWeight5); this.GrpBalance.Controls.Add(this.TxtPoolWeight5);
this.GrpBalance.Controls.Add(this.LblPoolWeight4); this.GrpBalance.Controls.Add(this.LblPoolWeight4);
this.GrpBalance.Controls.Add(this.LblPoolWeight5); this.GrpBalance.Controls.Add(this.LblPoolWeight5);
resources.ApplyResources(this.GrpBalance, "GrpBalance");
this.GrpBalance.Name = "GrpBalance"; this.GrpBalance.Name = "GrpBalance";
this.GrpBalance.TabStop = false; this.GrpBalance.TabStop = false;
// //
@@ -513,10 +521,51 @@ namespace GrasscutterTools.Forms
resources.ApplyResources(this.LblPoolWeight5, "LblPoolWeight5"); resources.ApplyResources(this.LblPoolWeight5, "LblPoolWeight5");
this.LblPoolWeight5.Name = "LblPoolWeight5"; this.LblPoolWeight5.Name = "LblPoolWeight5";
// //
// GrpWeightChart
//
resources.ApplyResources(this.GrpWeightChart, "GrpWeightChart");
this.GrpWeightChart.Controls.Add(this.ChartWeights);
this.GrpWeightChart.Name = "GrpWeightChart";
this.GrpWeightChart.TabStop = false;
//
// ChartWeights
//
chartArea2.AxisX.Minimum = 0D;
chartArea2.AxisY.Maximum = 100D;
chartArea2.AxisY.Minimum = 0D;
chartArea2.AxisY.Title = "%";
chartArea2.Name = "ChartArea1";
this.ChartWeights.ChartAreas.Add(chartArea2);
resources.ApplyResources(this.ChartWeights, "ChartWeights");
legend2.Name = "Legend1";
this.ChartWeights.Legends.Add(legend2);
this.ChartWeights.Name = "ChartWeights";
series3.ChartArea = "ChartArea1";
series3.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
series3.Color = System.Drawing.Color.OrangeRed;
series3.Label = "(#VALX, #VAL)";
series3.Legend = "Legend1";
series3.LegendText = "5*";
series3.Name = "SeriesWeight5";
series3.XValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.Int32;
series3.YValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.Double;
series4.ChartArea = "ChartArea1";
series4.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
series4.Color = System.Drawing.Color.Purple;
series4.Label = "(#VALX, #VAL)";
series4.Legend = "Legend1";
series4.LegendText = "4*";
series4.Name = "SeriesWeight4";
series4.XValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.Int32;
series4.YValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.Double;
this.ChartWeights.Series.Add(series3);
this.ChartWeights.Series.Add(series4);
//
// FormGachaBannerEditor2 // FormGachaBannerEditor2
// //
resources.ApplyResources(this, "$this"); resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.GrpWeightChart);
this.Controls.Add(this.GrpBalance); this.Controls.Add(this.GrpBalance);
this.Controls.Add(this.GrpWeights); this.Controls.Add(this.GrpWeights);
this.Controls.Add(this.GrpJson); this.Controls.Add(this.GrpJson);
@@ -540,6 +589,8 @@ namespace GrasscutterTools.Forms
this.GrpWeights.PerformLayout(); this.GrpWeights.PerformLayout();
this.GrpBalance.ResumeLayout(false); this.GrpBalance.ResumeLayout(false);
this.GrpBalance.PerformLayout(); this.GrpBalance.PerformLayout();
this.GrpWeightChart.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.ChartWeights)).EndInit();
this.ResumeLayout(false); this.ResumeLayout(false);
} }
@@ -599,5 +650,7 @@ namespace GrasscutterTools.Forms
private System.Windows.Forms.CheckBox ChkRemoveC6FormPool; private System.Windows.Forms.CheckBox ChkRemoveC6FormPool;
private System.Windows.Forms.CheckBox ChkAutoStripRateUpFromFallback; private System.Windows.Forms.CheckBox ChkAutoStripRateUpFromFallback;
private System.Windows.Forms.Label LblOptions; private System.Windows.Forms.Label LblOptions;
private System.Windows.Forms.GroupBox GrpWeightChart;
private System.Windows.Forms.DataVisualization.Charting.Chart ChartWeights;
} }
} }

View File

@@ -22,6 +22,7 @@ using System.Collections.Generic;
using System.Drawing; using System.Drawing;
using System.Linq; using System.Linq;
using System.Windows.Forms; using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;
using GrasscutterTools.Game; using GrasscutterTools.Game;
using GrasscutterTools.Game.Gacha; using GrasscutterTools.Game.Gacha;
@@ -183,6 +184,15 @@ namespace GrasscutterTools.Forms
TxtWeight4.Text = '[' + string.Join(", ", SelectWeights(banner.Weights4).Select(w => $"[{w.Count}, {w.Weight}]")) + ']'; TxtWeight4.Text = '[' + string.Join(", ", SelectWeights(banner.Weights4).Select(w => $"[{w.Count}, {w.Weight}]")) + ']';
TxtPoolWeight5.Text = '[' + string.Join(", ", SelectWeights(banner.PoolBalanceWeights5).Select(w => $"[{w.Count}, {w.Weight}]")) + ']'; TxtPoolWeight5.Text = '[' + string.Join(", ", SelectWeights(banner.PoolBalanceWeights5).Select(w => $"[{w.Count}, {w.Weight}]")) + ']';
TxtPoolWeight4.Text = '[' + string.Join(", ", SelectWeights(banner.PoolBalanceWeights4).Select(w => $"[{w.Count}, {w.Weight}]")) + ']'; TxtPoolWeight4.Text = '[' + string.Join(", ", SelectWeights(banner.PoolBalanceWeights4).Select(w => $"[{w.Count}, {w.Weight}]")) + ']';
ChartWeights.SuspendLayout();
ChartWeights.Series[0].Points.Clear();
foreach (var w in SelectWeights(banner.Weights5))
ChartWeights.Series[0].Points.AddXY(w.Count, w.Weight / 100.0);
ChartWeights.Series[1].Points.Clear();
foreach (var w in SelectWeights(banner.Weights4))
ChartWeights.Series[1].Points.AddXY(w.Count, w.Weight / 100.0);
ChartWeights.ResumeLayout();
} }
private IEnumerable<GachaWeight> SelectWeights(int[,] weights) private IEnumerable<GachaWeight> SelectWeights(int[,] weights)
@@ -295,6 +305,7 @@ namespace GrasscutterTools.Forms
var json = JsonConvert.SerializeObject(banner); var json = JsonConvert.SerializeObject(banner);
json = json.Replace(",\"", ",\r\n \"").Insert(1, "\r\n "); json = json.Replace(",\"", ",\r\n \"").Insert(1, "\r\n ");
TxtJson.Text = json.Insert(json.Length-1, "\r\n"); TxtJson.Text = json.Insert(json.Length-1, "\r\n");
ShowBanner(banner);
} }
} }
catch (Exception ex) catch (Exception ex)

View File

@@ -431,6 +431,9 @@
<data name="LblPoolWeight5.Text" xml:space="preserve"> <data name="LblPoolWeight5.Text" xml:space="preserve">
<value>Pool Weight 5</value> <value>Pool Weight 5</value>
</data> </data>
<data name="GrpWeightChart.Text" xml:space="preserve">
<value>Weight Chart</value>
</data>
<data name="$this.Text" xml:space="preserve"> <data name="$this.Text" xml:space="preserve">
<value>Gacha Banner Editor</value> <value>Gacha Banner Editor</value>
</data> </data>

File diff suppressed because it is too large Load Diff

View File

@@ -233,10 +233,10 @@
<value>Молитва события с оружием</value> <value>Молитва события с оружием</value>
</data> </data>
<data name="LblSortIdTip.Size" type="System.Drawing.Size, System.Drawing"> <data name="LblSortIdTip.Size" type="System.Drawing.Size, System.Drawing">
<value>101, 17</value> <value>121, 17</value>
</data> </data>
<data name="LblSortIdTip.Text" xml:space="preserve"> <data name="LblSortIdTip.Text" xml:space="preserve">
<value>Показать заказ</value> <value>Показать порядок</value>
</data> </data>
<data name="LblBannerType.Location" type="System.Drawing.Point, System.Drawing"> <data name="LblBannerType.Location" type="System.Drawing.Point, System.Drawing">
<value>18, 87</value> <value>18, 87</value>
@@ -283,6 +283,9 @@
<data name="GrpBannerValues.Text" xml:space="preserve"> <data name="GrpBannerValues.Text" xml:space="preserve">
<value>Баннер</value> <value>Баннер</value>
</data> </data>
<data name="GrpFallbackPool.Text" xml:space="preserve">
<value>Запасной Пул</value>
</data>
<data name="ListFallbackItems.Groups" mimetype="application/x-microsoft.net.object.binary.base64"> <data name="ListFallbackItems.Groups" mimetype="application/x-microsoft.net.object.binary.base64">
<value> <value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
@@ -343,8 +346,8 @@
bWVudAEAAAAHdmFsdWVfXwAIAgAAAAAAAAAKBgUAAAAHR3JvdXBXMws= bWVudAEAAAAHdmFsdWVfXwAIAgAAAAAAAAAKBgUAAAAHR3JvdXBXMws=
</value> </value>
</data> </data>
<data name="GrpFallbackPool.Text" xml:space="preserve"> <data name="GrpUpPool.Text" xml:space="preserve">
<value>Запасной Пул</value> <value>Верхний Пул</value>
</data> </data>
<data name="ListUpItems.Groups" mimetype="application/x-microsoft.net.object.binary.base64"> <data name="ListUpItems.Groups" mimetype="application/x-microsoft.net.object.binary.base64">
<value> <value>
@@ -386,9 +389,6 @@
bWVudAEAAAAHdmFsdWVfXwAIAgAAAAAAAAAKBgUAAAAJR3JvdXBVcFc0Cw== bWVudAEAAAAHdmFsdWVfXwAIAgAAAAAAAAAKBgUAAAAJR3JvdXBVcFc0Cw==
</value> </value>
</data> </data>
<data name="GrpUpPool.Text" xml:space="preserve">
<value>Верхний Пул</value>
</data>
<data name="BtnGen.Size" type="System.Drawing.Size, System.Drawing"> <data name="BtnGen.Size" type="System.Drawing.Size, System.Drawing">
<value>85, 23</value> <value>85, 23</value>
</data> </data>
@@ -402,7 +402,10 @@
<value>85, 23</value> <value>85, 23</value>
</data> </data>
<data name="BtnParse.Text" xml:space="preserve"> <data name="BtnParse.Text" xml:space="preserve">
<value>Загр.Json</value> <value>Загр. Json</value>
</data>
<data name="GrpWeights.Text" xml:space="preserve">
<value>Gacha Веса</value>
</data> </data>
<data name="LnkWeightHelp.Location" type="System.Drawing.Point, System.Drawing"> <data name="LnkWeightHelp.Location" type="System.Drawing.Point, System.Drawing">
<value>375, 0</value> <value>375, 0</value>
@@ -431,8 +434,8 @@
<data name="LblWeight5.Text" xml:space="preserve"> <data name="LblWeight5.Text" xml:space="preserve">
<value>Веса 5*</value> <value>Веса 5*</value>
</data> </data>
<data name="GrpWeights.Text" xml:space="preserve"> <data name="GrpBalance.Text" xml:space="preserve">
<value>Gacha Веса</value> <value>Баланс персонажа и оружия (работают только смешанные пулы)</value>
</data> </data>
<data name="LblPoolWeight4.Location" type="System.Drawing.Point, System.Drawing"> <data name="LblPoolWeight4.Location" type="System.Drawing.Point, System.Drawing">
<value>28, 61</value> <value>28, 61</value>
@@ -452,8 +455,8 @@
<data name="LblPoolWeight5.Text" xml:space="preserve"> <data name="LblPoolWeight5.Text" xml:space="preserve">
<value>Пул Веса 5*</value> <value>Пул Веса 5*</value>
</data> </data>
<data name="GrpBalance.Text" xml:space="preserve"> <data name="GrpWeightChart.Text" xml:space="preserve">
<value>Баланс персонажа и оружия (работают только смешанные пулы)</value> <value>Таблица веса</value>
</data> </data>
<data name="$this.Text" xml:space="preserve"> <data name="$this.Text" xml:space="preserve">
<value>Редактор баннеров Gacha</value> <value>Редактор баннеров Gacha</value>

View File

@@ -165,6 +165,9 @@
<data name="GrpBannerValues.Text" xml:space="preserve"> <data name="GrpBannerValues.Text" xml:space="preserve">
<value>卡池參數</value> <value>卡池參數</value>
</data> </data>
<data name="GrpFallbackPool.Text" xml:space="preserve">
<value>基礎池</value>
</data>
<data name="ListFallbackItems.Groups" mimetype="application/x-microsoft.net.object.binary.base64"> <data name="ListFallbackItems.Groups" mimetype="application/x-microsoft.net.object.binary.base64">
<value> <value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
@@ -225,9 +228,6 @@
dAEAAAAHdmFsdWVfXwAIAgAAAAAAAAAKBgUAAAAHR3JvdXBXMws= dAEAAAAHdmFsdWVfXwAIAgAAAAAAAAAKBgUAAAAHR3JvdXBXMws=
</value> </value>
</data> </data>
<data name="GrpFallbackPool.Text" xml:space="preserve">
<value>基礎池</value>
</data>
<data name="ListUpItems.Groups" mimetype="application/x-microsoft.net.object.binary.base64"> <data name="ListUpItems.Groups" mimetype="application/x-microsoft.net.object.binary.base64">
<value> <value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
@@ -268,6 +268,9 @@
dAEAAAAHdmFsdWVfXwAIAgAAAAAAAAAKBgUAAAAJR3JvdXBVcFc0Cw== dAEAAAAHdmFsdWVfXwAIAgAAAAAAAAAKBgUAAAAJR3JvdXBVcFc0Cw==
</value> </value>
</data> </data>
<data name="GrpWeights.Text" xml:space="preserve">
<value>卡池權重與保底機制</value>
</data>
<data name="LnkWeightHelp.Text" xml:space="preserve"> <data name="LnkWeightHelp.Text" xml:space="preserve">
<value>幫助</value> <value>幫助</value>
</data> </data>
@@ -277,8 +280,8 @@
<data name="LblWeight5.Text" xml:space="preserve"> <data name="LblWeight5.Text" xml:space="preserve">
<value>5星權重</value> <value>5星權重</value>
</data> </data>
<data name="GrpWeights.Text" xml:space="preserve"> <data name="GrpBalance.Text" xml:space="preserve">
<value>卡池權重與保底機制</value> <value>角色和武器平衡機制(僅混合池有效)</value>
</data> </data>
<data name="LblPoolWeight4.Text" xml:space="preserve"> <data name="LblPoolWeight4.Text" xml:space="preserve">
<value>4星池權重</value> <value>4星池權重</value>
@@ -286,8 +289,8 @@
<data name="LblPoolWeight5.Text" xml:space="preserve"> <data name="LblPoolWeight5.Text" xml:space="preserve">
<value>5星池權重</value> <value>5星池權重</value>
</data> </data>
<data name="GrpBalance.Text" xml:space="preserve"> <data name="GrpWeightChart.Text" xml:space="preserve">
<value>角色和武器平衡機制(僅混合池有效)</value> <value>權重圖表</value>
</data> </data>
<data name="$this.Text" xml:space="preserve"> <data name="$this.Text" xml:space="preserve">
<value>卡池編輯器</value> <value>卡池編輯器</value>

View File

@@ -98,7 +98,6 @@ namespace GrasscutterTools.Forms
this.TPScene = new System.Windows.Forms.TabPage(); this.TPScene = new System.Windows.Forms.TabPage();
this.TxtSceneFilter = new System.Windows.Forms.TextBox(); this.TxtSceneFilter = new System.Windows.Forms.TextBox();
this.ChkIncludeSceneId = new System.Windows.Forms.CheckBox(); this.ChkIncludeSceneId = new System.Windows.Forms.CheckBox();
this.LblTp = new System.Windows.Forms.Label();
this.LblTpZ = new System.Windows.Forms.Label(); this.LblTpZ = new System.Windows.Forms.Label();
this.LblTpY = new System.Windows.Forms.Label(); this.LblTpY = new System.Windows.Forms.Label();
this.BtnTeleport = new System.Windows.Forms.Button(); this.BtnTeleport = new System.Windows.Forms.Button();
@@ -110,6 +109,7 @@ namespace GrasscutterTools.Forms
this.LblClimateType = new System.Windows.Forms.Label(); this.LblClimateType = new System.Windows.Forms.Label();
this.LblSceneDescription = new System.Windows.Forms.Label(); this.LblSceneDescription = new System.Windows.Forms.Label();
this.ListScenes = new System.Windows.Forms.ListBox(); this.ListScenes = new System.Windows.Forms.ListBox();
this.LblTp = new System.Windows.Forms.Label();
this.TPItem = new System.Windows.Forms.TabPage(); this.TPItem = new System.Windows.Forms.TabPage();
this.LblClearGiveItemLogs = new System.Windows.Forms.Label(); this.LblClearGiveItemLogs = new System.Windows.Forms.Label();
this.BtnSaveGiveItemLog = new System.Windows.Forms.Button(); this.BtnSaveGiveItemLog = new System.Windows.Forms.Button();
@@ -216,6 +216,7 @@ namespace GrasscutterTools.Forms
this.BtnSaveCustomCommand = new System.Windows.Forms.Button(); this.BtnSaveCustomCommand = new System.Windows.Forms.Button();
this.TxtCustomName = new System.Windows.Forms.TextBox(); this.TxtCustomName = new System.Windows.Forms.TextBox();
this.TPHome = new System.Windows.Forms.TabPage(); this.TPHome = new System.Windows.Forms.TabPage();
this.LnkNewVersion = new System.Windows.Forms.LinkLabel();
this.LblAbout = new System.Windows.Forms.Label(); this.LblAbout = new System.Windows.Forms.Label();
this.BtnOpenTextMap = new System.Windows.Forms.Button(); this.BtnOpenTextMap = new System.Windows.Forms.Button();
this.BtnOpenGachaBannerEditor = new System.Windows.Forms.Button(); this.BtnOpenGachaBannerEditor = new System.Windows.Forms.Button();
@@ -326,7 +327,6 @@ namespace GrasscutterTools.Forms
// //
// TPRemoteCall // TPRemoteCall
// //
resources.ApplyResources(this.TPRemoteCall, "TPRemoteCall");
this.TPRemoteCall.Controls.Add(this.LnkLinks); this.TPRemoteCall.Controls.Add(this.LnkLinks);
this.TPRemoteCall.Controls.Add(this.LnkGOODHelp); this.TPRemoteCall.Controls.Add(this.LnkGOODHelp);
this.TPRemoteCall.Controls.Add(this.LnkInventoryKamera); this.TPRemoteCall.Controls.Add(this.LnkInventoryKamera);
@@ -338,8 +338,10 @@ namespace GrasscutterTools.Forms
this.TPRemoteCall.Controls.Add(this.TxtHost); this.TPRemoteCall.Controls.Add(this.TxtHost);
this.TPRemoteCall.Controls.Add(this.BtnQueryServerStatus); this.TPRemoteCall.Controls.Add(this.BtnQueryServerStatus);
this.TPRemoteCall.Controls.Add(this.LblHost); this.TPRemoteCall.Controls.Add(this.LblHost);
resources.ApplyResources(this.TPRemoteCall, "TPRemoteCall");
this.TPRemoteCall.Name = "TPRemoteCall"; this.TPRemoteCall.Name = "TPRemoteCall";
this.TPRemoteCall.UseVisualStyleBackColor = true; this.TPRemoteCall.UseVisualStyleBackColor = true;
this.TPRemoteCall.Enter += new System.EventHandler(this.TPRemoteCall_Enter);
// //
// LnkLinks // LnkLinks
// //
@@ -434,15 +436,14 @@ namespace GrasscutterTools.Forms
// //
// TPOpenCommandCheck // TPOpenCommandCheck
// //
resources.ApplyResources(this.TPOpenCommandCheck, "TPOpenCommandCheck");
this.TPOpenCommandCheck.Controls.Add(this.TPPlayerCheck); this.TPOpenCommandCheck.Controls.Add(this.TPPlayerCheck);
this.TPOpenCommandCheck.Controls.Add(this.TPConsoleCheck); this.TPOpenCommandCheck.Controls.Add(this.TPConsoleCheck);
resources.ApplyResources(this.TPOpenCommandCheck, "TPOpenCommandCheck");
this.TPOpenCommandCheck.Name = "TPOpenCommandCheck"; this.TPOpenCommandCheck.Name = "TPOpenCommandCheck";
this.TPOpenCommandCheck.SelectedIndex = 0; this.TPOpenCommandCheck.SelectedIndex = 0;
// //
// TPPlayerCheck // TPPlayerCheck
// //
resources.ApplyResources(this.TPPlayerCheck, "TPPlayerCheck");
this.TPPlayerCheck.Controls.Add(this.LnkRCHelp); this.TPPlayerCheck.Controls.Add(this.LnkRCHelp);
this.TPPlayerCheck.Controls.Add(this.NUDRemotePlayerId); this.TPPlayerCheck.Controls.Add(this.NUDRemotePlayerId);
this.TPPlayerCheck.Controls.Add(this.BtnConnectOpenCommand); this.TPPlayerCheck.Controls.Add(this.BtnConnectOpenCommand);
@@ -450,6 +451,7 @@ namespace GrasscutterTools.Forms
this.TPPlayerCheck.Controls.Add(this.BtnSendVerificationCode); this.TPPlayerCheck.Controls.Add(this.BtnSendVerificationCode);
this.TPPlayerCheck.Controls.Add(this.NUDVerificationCode); this.TPPlayerCheck.Controls.Add(this.NUDVerificationCode);
this.TPPlayerCheck.Controls.Add(this.LblRemotePlayerId); this.TPPlayerCheck.Controls.Add(this.LblRemotePlayerId);
resources.ApplyResources(this.TPPlayerCheck, "TPPlayerCheck");
this.TPPlayerCheck.Name = "TPPlayerCheck"; this.TPPlayerCheck.Name = "TPPlayerCheck";
this.TPPlayerCheck.UseVisualStyleBackColor = true; this.TPPlayerCheck.UseVisualStyleBackColor = true;
// //
@@ -521,11 +523,11 @@ namespace GrasscutterTools.Forms
// //
// TPConsoleCheck // TPConsoleCheck
// //
resources.ApplyResources(this.TPConsoleCheck, "TPConsoleCheck");
this.TPConsoleCheck.Controls.Add(this.BtnConsoleConnect); this.TPConsoleCheck.Controls.Add(this.BtnConsoleConnect);
this.TPConsoleCheck.Controls.Add(this.TxtToken); this.TPConsoleCheck.Controls.Add(this.TxtToken);
this.TPConsoleCheck.Controls.Add(this.LblToken); this.TPConsoleCheck.Controls.Add(this.LblToken);
this.TPConsoleCheck.Controls.Add(this.LblConsoleTip); this.TPConsoleCheck.Controls.Add(this.LblConsoleTip);
resources.ApplyResources(this.TPConsoleCheck, "TPConsoleCheck");
this.TPConsoleCheck.Name = "TPConsoleCheck"; this.TPConsoleCheck.Name = "TPConsoleCheck";
this.TPConsoleCheck.UseVisualStyleBackColor = true; this.TPConsoleCheck.UseVisualStyleBackColor = true;
// //
@@ -570,10 +572,10 @@ namespace GrasscutterTools.Forms
// //
// TPAbout // TPAbout
// //
resources.ApplyResources(this.TPAbout, "TPAbout");
this.TPAbout.Controls.Add(this.GrasscutterToolsSupport); this.TPAbout.Controls.Add(this.GrasscutterToolsSupport);
this.TPAbout.Controls.Add(this.LnkGithub); this.TPAbout.Controls.Add(this.LnkGithub);
this.TPAbout.Controls.Add(this.LblSupportDescription); this.TPAbout.Controls.Add(this.LblSupportDescription);
resources.ApplyResources(this.TPAbout, "TPAbout");
this.TPAbout.Name = "TPAbout"; this.TPAbout.Name = "TPAbout";
this.TPAbout.UseVisualStyleBackColor = true; this.TPAbout.UseVisualStyleBackColor = true;
// //
@@ -598,10 +600,10 @@ namespace GrasscutterTools.Forms
// //
// TPManage // TPManage
// //
resources.ApplyResources(this.TPManage, "TPManage");
this.TPManage.Controls.Add(this.GrpBanPlayer); this.TPManage.Controls.Add(this.GrpBanPlayer);
this.TPManage.Controls.Add(this.GrpAccount); this.TPManage.Controls.Add(this.GrpAccount);
this.TPManage.Controls.Add(this.GrpPermission); this.TPManage.Controls.Add(this.GrpPermission);
resources.ApplyResources(this.TPManage, "TPManage");
this.TPManage.Name = "TPManage"; this.TPManage.Name = "TPManage";
this.TPManage.UseVisualStyleBackColor = true; this.TPManage.UseVisualStyleBackColor = true;
// //
@@ -619,8 +621,8 @@ namespace GrasscutterTools.Forms
// //
// DTPBanEndTime // DTPBanEndTime
// //
resources.ApplyResources(this.DTPBanEndTime, "DTPBanEndTime");
this.DTPBanEndTime.Format = System.Windows.Forms.DateTimePickerFormat.Short; 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.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.MinDate = new System.DateTime(2022, 6, 28, 0, 0, 0, 0);
this.DTPBanEndTime.Name = "DTPBanEndTime"; this.DTPBanEndTime.Name = "DTPBanEndTime";
@@ -642,8 +644,8 @@ namespace GrasscutterTools.Forms
// //
// TxtBanReason // TxtBanReason
// //
resources.ApplyResources(this.TxtBanReason, "TxtBanReason");
this.TxtBanReason.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.TxtBanReason.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
resources.ApplyResources(this.TxtBanReason, "TxtBanReason");
this.TxtBanReason.Maximum = 0F; this.TxtBanReason.Maximum = 0F;
this.TxtBanReason.Minimum = 0F; this.TxtBanReason.Minimum = 0F;
this.TxtBanReason.Name = "TxtBanReason"; this.TxtBanReason.Name = "TxtBanReason";
@@ -750,10 +752,10 @@ namespace GrasscutterTools.Forms
// //
// CmbPerm // CmbPerm
// //
resources.ApplyResources(this.CmbPerm, "CmbPerm");
this.CmbPerm.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; this.CmbPerm.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend;
this.CmbPerm.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; this.CmbPerm.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
this.CmbPerm.FormattingEnabled = true; this.CmbPerm.FormattingEnabled = true;
resources.ApplyResources(this.CmbPerm, "CmbPerm");
this.CmbPerm.Name = "CmbPerm"; this.CmbPerm.Name = "CmbPerm";
// //
// NUDPermUID // NUDPermUID
@@ -815,10 +817,8 @@ namespace GrasscutterTools.Forms
// //
// TPScene // TPScene
// //
resources.ApplyResources(this.TPScene, "TPScene");
this.TPScene.Controls.Add(this.TxtSceneFilter); this.TPScene.Controls.Add(this.TxtSceneFilter);
this.TPScene.Controls.Add(this.ChkIncludeSceneId); this.TPScene.Controls.Add(this.ChkIncludeSceneId);
this.TPScene.Controls.Add(this.LblTp);
this.TPScene.Controls.Add(this.LblTpZ); this.TPScene.Controls.Add(this.LblTpZ);
this.TPScene.Controls.Add(this.LblTpY); this.TPScene.Controls.Add(this.LblTpY);
this.TPScene.Controls.Add(this.BtnTeleport); this.TPScene.Controls.Add(this.BtnTeleport);
@@ -830,6 +830,8 @@ namespace GrasscutterTools.Forms
this.TPScene.Controls.Add(this.LblClimateType); this.TPScene.Controls.Add(this.LblClimateType);
this.TPScene.Controls.Add(this.LblSceneDescription); this.TPScene.Controls.Add(this.LblSceneDescription);
this.TPScene.Controls.Add(this.ListScenes); this.TPScene.Controls.Add(this.ListScenes);
this.TPScene.Controls.Add(this.LblTp);
resources.ApplyResources(this.TPScene, "TPScene");
this.TPScene.Name = "TPScene"; this.TPScene.Name = "TPScene";
this.TPScene.UseVisualStyleBackColor = true; this.TPScene.UseVisualStyleBackColor = true;
// //
@@ -845,11 +847,6 @@ namespace GrasscutterTools.Forms
this.ChkIncludeSceneId.Name = "ChkIncludeSceneId"; this.ChkIncludeSceneId.Name = "ChkIncludeSceneId";
this.ChkIncludeSceneId.UseVisualStyleBackColor = true; this.ChkIncludeSceneId.UseVisualStyleBackColor = true;
// //
// LblTp
//
resources.ApplyResources(this.LblTp, "LblTp");
this.LblTp.Name = "LblTp";
//
// LblTpZ // LblTpZ
// //
resources.ApplyResources(this.LblTpZ, "LblTpZ"); resources.ApplyResources(this.LblTpZ, "LblTpZ");
@@ -962,9 +959,13 @@ namespace GrasscutterTools.Forms
this.ListScenes.Name = "ListScenes"; this.ListScenes.Name = "ListScenes";
this.ListScenes.SelectedIndexChanged += new System.EventHandler(this.ListScenes_SelectedIndexChanged); this.ListScenes.SelectedIndexChanged += new System.EventHandler(this.ListScenes_SelectedIndexChanged);
// //
// LblTp
//
resources.ApplyResources(this.LblTp, "LblTp");
this.LblTp.Name = "LblTp";
//
// TPItem // TPItem
// //
resources.ApplyResources(this.TPItem, "TPItem");
this.TPItem.Controls.Add(this.LblClearGiveItemLogs); this.TPItem.Controls.Add(this.LblClearGiveItemLogs);
this.TPItem.Controls.Add(this.BtnSaveGiveItemLog); this.TPItem.Controls.Add(this.BtnSaveGiveItemLog);
this.TPItem.Controls.Add(this.BtnRemoveGiveItemLog); this.TPItem.Controls.Add(this.BtnRemoveGiveItemLog);
@@ -977,6 +978,7 @@ namespace GrasscutterTools.Forms
this.TPItem.Controls.Add(this.NUDGameItemAmout); this.TPItem.Controls.Add(this.NUDGameItemAmout);
this.TPItem.Controls.Add(this.NUDGameItemLevel); this.TPItem.Controls.Add(this.NUDGameItemLevel);
this.TPItem.Controls.Add(this.LblGiveCommandDescription); this.TPItem.Controls.Add(this.LblGiveCommandDescription);
resources.ApplyResources(this.TPItem, "TPItem");
this.TPItem.Name = "TPItem"; this.TPItem.Name = "TPItem";
this.TPItem.UseVisualStyleBackColor = true; this.TPItem.UseVisualStyleBackColor = true;
// //
@@ -1094,7 +1096,6 @@ namespace GrasscutterTools.Forms
// //
// TPWeapon // TPWeapon
// //
resources.ApplyResources(this.TPWeapon, "TPWeapon");
this.TPWeapon.Controls.Add(this.TxtWeaponFilter); this.TPWeapon.Controls.Add(this.TxtWeaponFilter);
this.TPWeapon.Controls.Add(this.LblWeaponDescription); this.TPWeapon.Controls.Add(this.LblWeaponDescription);
this.TPWeapon.Controls.Add(this.LblWeaponRefinement); this.TPWeapon.Controls.Add(this.LblWeaponRefinement);
@@ -1104,6 +1105,7 @@ namespace GrasscutterTools.Forms
this.TPWeapon.Controls.Add(this.NUDWeaponAmout); this.TPWeapon.Controls.Add(this.NUDWeaponAmout);
this.TPWeapon.Controls.Add(this.NUDWeaponLevel); this.TPWeapon.Controls.Add(this.NUDWeaponLevel);
this.TPWeapon.Controls.Add(this.ListWeapons); this.TPWeapon.Controls.Add(this.ListWeapons);
resources.ApplyResources(this.TPWeapon, "TPWeapon");
this.TPWeapon.Name = "TPWeapon"; this.TPWeapon.Name = "TPWeapon";
this.TPWeapon.UseVisualStyleBackColor = true; this.TPWeapon.UseVisualStyleBackColor = true;
// //
@@ -1200,10 +1202,10 @@ namespace GrasscutterTools.Forms
// //
// TPStats // TPStats
// //
resources.ApplyResources(this.TPStats, "TPStats");
this.TPStats.Controls.Add(this.GrpSetStats); this.TPStats.Controls.Add(this.GrpSetStats);
this.TPStats.Controls.Add(this.GrpTalentLevel); this.TPStats.Controls.Add(this.GrpTalentLevel);
this.TPStats.Controls.Add(this.LblStatsDescription); this.TPStats.Controls.Add(this.LblStatsDescription);
resources.ApplyResources(this.TPStats, "TPStats");
this.TPStats.Name = "TPStats"; this.TPStats.Name = "TPStats";
this.TPStats.UseVisualStyleBackColor = true; this.TPStats.UseVisualStyleBackColor = true;
// //
@@ -1235,9 +1237,9 @@ namespace GrasscutterTools.Forms
// //
// LblStatTip // LblStatTip
// //
resources.ApplyResources(this.LblStatTip, "LblStatTip");
this.LblStatTip.AutoEllipsis = true; this.LblStatTip.AutoEllipsis = true;
this.LblStatTip.ForeColor = System.Drawing.SystemColors.GrayText; this.LblStatTip.ForeColor = System.Drawing.SystemColors.GrayText;
resources.ApplyResources(this.LblStatTip, "LblStatTip");
this.LblStatTip.Name = "LblStatTip"; this.LblStatTip.Name = "LblStatTip";
// //
// LblStatPercent // LblStatPercent
@@ -1263,9 +1265,9 @@ namespace GrasscutterTools.Forms
// //
// CmbStat // CmbStat
// //
resources.ApplyResources(this.CmbStat, "CmbStat");
this.CmbStat.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CmbStat.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.CmbStat.FormattingEnabled = true; this.CmbStat.FormattingEnabled = true;
resources.ApplyResources(this.CmbStat, "CmbStat");
this.CmbStat.Name = "CmbStat"; this.CmbStat.Name = "CmbStat";
this.CmbStat.SelectedIndexChanged += new System.EventHandler(this.SetStatsInputChanged); this.CmbStat.SelectedIndexChanged += new System.EventHandler(this.SetStatsInputChanged);
// //
@@ -1325,7 +1327,6 @@ namespace GrasscutterTools.Forms
// //
// TPAvatar // TPAvatar
// //
resources.ApplyResources(this.TPAvatar, "TPAvatar");
this.TPAvatar.Controls.Add(this.BtnGiveAllChar); this.TPAvatar.Controls.Add(this.BtnGiveAllChar);
this.TPAvatar.Controls.Add(this.LblConstellationTip); this.TPAvatar.Controls.Add(this.LblConstellationTip);
this.TPAvatar.Controls.Add(this.LblAvatarConstellation); this.TPAvatar.Controls.Add(this.LblAvatarConstellation);
@@ -1335,6 +1336,7 @@ namespace GrasscutterTools.Forms
this.TPAvatar.Controls.Add(this.LblAvatarLevel); this.TPAvatar.Controls.Add(this.LblAvatarLevel);
this.TPAvatar.Controls.Add(this.NUDAvatarLevel); this.TPAvatar.Controls.Add(this.NUDAvatarLevel);
this.TPAvatar.Controls.Add(this.CmbAvatar); this.TPAvatar.Controls.Add(this.CmbAvatar);
resources.ApplyResources(this.TPAvatar, "TPAvatar");
this.TPAvatar.Name = "TPAvatar"; this.TPAvatar.Name = "TPAvatar";
this.TPAvatar.UseVisualStyleBackColor = true; this.TPAvatar.UseVisualStyleBackColor = true;
// //
@@ -1420,7 +1422,6 @@ namespace GrasscutterTools.Forms
// //
// TPSpawn // TPSpawn
// //
resources.ApplyResources(this.TPSpawn, "TPSpawn");
this.TPSpawn.Controls.Add(this.LblClearSpawnLogs); this.TPSpawn.Controls.Add(this.LblClearSpawnLogs);
this.TPSpawn.Controls.Add(this.BtnSaveSpawnLog); this.TPSpawn.Controls.Add(this.BtnSaveSpawnLog);
this.TPSpawn.Controls.Add(this.BtnRemoveSpawnLog); this.TPSpawn.Controls.Add(this.BtnRemoveSpawnLog);
@@ -1433,6 +1434,7 @@ namespace GrasscutterTools.Forms
this.TPSpawn.Controls.Add(this.NUDEntityLevel); this.TPSpawn.Controls.Add(this.NUDEntityLevel);
this.TPSpawn.Controls.Add(this.TxtEntityFilter); this.TPSpawn.Controls.Add(this.TxtEntityFilter);
this.TPSpawn.Controls.Add(this.ListEntity); this.TPSpawn.Controls.Add(this.ListEntity);
resources.ApplyResources(this.TPSpawn, "TPSpawn");
this.TPSpawn.Name = "TPSpawn"; this.TPSpawn.Name = "TPSpawn";
this.TPSpawn.UseVisualStyleBackColor = true; this.TPSpawn.UseVisualStyleBackColor = true;
// //
@@ -1573,13 +1575,13 @@ namespace GrasscutterTools.Forms
// //
// TPQuest // TPQuest
// //
resources.ApplyResources(this.TPQuest, "TPQuest");
this.TPQuest.Controls.Add(this.GrpQuestFilters); this.TPQuest.Controls.Add(this.GrpQuestFilters);
this.TPQuest.Controls.Add(this.BtnFinishQuest); this.TPQuest.Controls.Add(this.BtnFinishQuest);
this.TPQuest.Controls.Add(this.BtnAddQuest); this.TPQuest.Controls.Add(this.BtnAddQuest);
this.TPQuest.Controls.Add(this.LblQuestDescription); this.TPQuest.Controls.Add(this.LblQuestDescription);
this.TPQuest.Controls.Add(this.TxtQuestFilter); this.TPQuest.Controls.Add(this.TxtQuestFilter);
this.TPQuest.Controls.Add(this.ListQuest); this.TPQuest.Controls.Add(this.ListQuest);
resources.ApplyResources(this.TPQuest, "TPQuest");
this.TPQuest.Name = "TPQuest"; this.TPQuest.Name = "TPQuest";
this.TPQuest.UseVisualStyleBackColor = true; this.TPQuest.UseVisualStyleBackColor = true;
// //
@@ -1651,7 +1653,6 @@ namespace GrasscutterTools.Forms
// //
// TPArtifact // TPArtifact
// //
resources.ApplyResources(this.TPArtifact, "TPArtifact");
this.TPArtifact.Controls.Add(this.LblArtifactLevelTip); this.TPArtifact.Controls.Add(this.LblArtifactLevelTip);
this.TPArtifact.Controls.Add(this.BtnAddSubAttr); this.TPArtifact.Controls.Add(this.BtnAddSubAttr);
this.TPArtifact.Controls.Add(this.LblArtifactName); this.TPArtifact.Controls.Add(this.LblArtifactName);
@@ -1671,6 +1672,7 @@ namespace GrasscutterTools.Forms
this.TPArtifact.Controls.Add(this.NUDArtifactLevel); this.TPArtifact.Controls.Add(this.NUDArtifactLevel);
this.TPArtifact.Controls.Add(this.LblArtifactStars); this.TPArtifact.Controls.Add(this.LblArtifactStars);
this.TPArtifact.Controls.Add(this.NUDArtifactStars); this.TPArtifact.Controls.Add(this.NUDArtifactStars);
resources.ApplyResources(this.TPArtifact, "TPArtifact");
this.TPArtifact.Name = "TPArtifact"; this.TPArtifact.Name = "TPArtifact";
this.TPArtifact.UseVisualStyleBackColor = true; this.TPArtifact.UseVisualStyleBackColor = true;
// //
@@ -1836,7 +1838,6 @@ namespace GrasscutterTools.Forms
// //
// TPCustom // TPCustom
// //
resources.ApplyResources(this.TPCustom, "TPCustom");
this.TPCustom.Controls.Add(this.BtnExportCustomCommands); this.TPCustom.Controls.Add(this.BtnExportCustomCommands);
this.TPCustom.Controls.Add(this.BtnLoadCustomCommands); this.TPCustom.Controls.Add(this.BtnLoadCustomCommands);
this.TPCustom.Controls.Add(this.LblCustomName); this.TPCustom.Controls.Add(this.LblCustomName);
@@ -1844,6 +1845,7 @@ namespace GrasscutterTools.Forms
this.TPCustom.Controls.Add(this.BtnRemoveCustomCommand); this.TPCustom.Controls.Add(this.BtnRemoveCustomCommand);
this.TPCustom.Controls.Add(this.BtnSaveCustomCommand); this.TPCustom.Controls.Add(this.BtnSaveCustomCommand);
this.TPCustom.Controls.Add(this.TxtCustomName); this.TPCustom.Controls.Add(this.TxtCustomName);
resources.ApplyResources(this.TPCustom, "TPCustom");
this.TPCustom.Name = "TPCustom"; this.TPCustom.Name = "TPCustom";
this.TPCustom.UseVisualStyleBackColor = true; this.TPCustom.UseVisualStyleBackColor = true;
// //
@@ -1907,15 +1909,23 @@ namespace GrasscutterTools.Forms
// //
// TPHome // TPHome
// //
resources.ApplyResources(this.TPHome, "TPHome"); this.TPHome.Controls.Add(this.LnkNewVersion);
this.TPHome.Controls.Add(this.LblAbout); this.TPHome.Controls.Add(this.LblAbout);
this.TPHome.Controls.Add(this.BtnOpenTextMap); this.TPHome.Controls.Add(this.BtnOpenTextMap);
this.TPHome.Controls.Add(this.BtnOpenGachaBannerEditor); this.TPHome.Controls.Add(this.BtnOpenGachaBannerEditor);
this.TPHome.Controls.Add(this.GrasscutterToolsIcon); this.TPHome.Controls.Add(this.GrasscutterToolsIcon);
this.TPHome.Controls.Add(this.GrpSettings); this.TPHome.Controls.Add(this.GrpSettings);
resources.ApplyResources(this.TPHome, "TPHome");
this.TPHome.Name = "TPHome"; this.TPHome.Name = "TPHome";
this.TPHome.UseVisualStyleBackColor = true; this.TPHome.UseVisualStyleBackColor = true;
// //
// LnkNewVersion
//
resources.ApplyResources(this.LnkNewVersion, "LnkNewVersion");
this.LnkNewVersion.Name = "LnkNewVersion";
this.LnkNewVersion.TabStop = true;
this.LnkNewVersion.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.LnkNewVersion_LinkClicked);
//
// LblAbout // LblAbout
// //
resources.ApplyResources(this.LblAbout, "LblAbout"); resources.ApplyResources(this.LblAbout, "LblAbout");
@@ -1963,9 +1973,9 @@ namespace GrasscutterTools.Forms
// //
// CmbGcVersions // CmbGcVersions
// //
resources.ApplyResources(this.CmbGcVersions, "CmbGcVersions");
this.CmbGcVersions.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CmbGcVersions.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.CmbGcVersions.FormattingEnabled = true; this.CmbGcVersions.FormattingEnabled = true;
resources.ApplyResources(this.CmbGcVersions, "CmbGcVersions");
this.CmbGcVersions.Name = "CmbGcVersions"; this.CmbGcVersions.Name = "CmbGcVersions";
// //
// ChkTopMost // ChkTopMost
@@ -1976,9 +1986,9 @@ namespace GrasscutterTools.Forms
// //
// CmbLanguage // CmbLanguage
// //
resources.ApplyResources(this.CmbLanguage, "CmbLanguage");
this.CmbLanguage.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.CmbLanguage.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.CmbLanguage.FormattingEnabled = true; this.CmbLanguage.FormattingEnabled = true;
resources.ApplyResources(this.CmbLanguage, "CmbLanguage");
this.CmbLanguage.Name = "CmbLanguage"; this.CmbLanguage.Name = "CmbLanguage";
// //
// LblLanguage // LblLanguage
@@ -2331,5 +2341,6 @@ namespace GrasscutterTools.Forms
private System.Windows.Forms.Label LblPermNewCommandTip; private System.Windows.Forms.Label LblPermNewCommandTip;
private System.Windows.Forms.Button BtnPermClear; private System.Windows.Forms.Button BtnPermClear;
private System.Windows.Forms.Button BtnPermList; private System.Windows.Forms.Button BtnPermList;
private System.Windows.Forms.LinkLabel LnkNewVersion;
} }
} }

View File

@@ -46,9 +46,17 @@ namespace GrasscutterTools.Forms
{ {
InitializeComponent(); InitializeComponent();
Icon = Resources.IconGrasscutter; Icon = Resources.IconGrasscutter;
// 加载版本信息
LoadVersion(); LoadVersion();
// 加载设置
LoadSettings(); LoadSettings();
LoadUpdate();
#if !DEBUG // 仅正式版
// 检查更新,但不要弹窗
Task.Run(async () => { try { await LoadUpdate(); } catch { /* 启动时检查更新,忽略异常 */ }});
#endif
} }
private void FormMain_Load(object sender, EventArgs e) private void FormMain_Load(object sender, EventArgs e)
@@ -142,41 +150,26 @@ namespace GrasscutterTools.Forms
} }
} }
private void LoadUpdate() private ReleaseAPI.ReleaseInfo LastestInfo = null;
private Version lastestVersion = null;
private async Task LoadUpdate()
{ {
#if !DEBUG var info = await ReleaseAPI.GetReleasesLastest("jie65535", "GrasscutterCommandGenerator");
Task.Run(async () => if (Version.TryParse(info.TagName.Substring(1), out lastestVersion) && AppVersion < lastestVersion)
{ {
try if (!string.IsNullOrEmpty(Settings.Default.CheckedLastVersion)
&& Version.TryParse(Settings.Default.CheckedLastVersion, out Version checkedVersion)
&& checkedVersion >= lastestVersion)
return;
LastestInfo = info;
BeginInvoke(new Action(() =>
{ {
await Task.Delay(5000); LnkNewVersion.Visible = true;
var info = await ReleaseAPI.GetReleasesLastest("jie65535", "GrasscutterCommandGenerator"); LnkNewVersion.Text = Resources.CheckToNewVersion;
if (Version.TryParse(info.TagName.Substring(1), out Version lastestVersion) && AppVersion < lastestVersion) this.Text += " - " + Resources.CheckToNewVersion;
{ }));
if (!string.IsNullOrEmpty(Settings.Default.CheckedLastVersion) }
&& Version.TryParse(Settings.Default.CheckedLastVersion, out Version checkedVersion)
&& checkedVersion >= lastestVersion)
return;
BeginInvoke(new Action(() =>
{
var r = MessageBox.Show(
string.Format(Resources.NewVersionInfo, info.Name, info.CraeteTime.ToLocalTime(), info.Body),
Resources.CheckToNewVersion,
MessageBoxButtons.YesNo,
MessageBoxIcon.Information);
if (r == DialogResult.Yes)
OpenURL(info.Url);
else if (r == DialogResult.No)
Settings.Default.CheckedLastVersion = lastestVersion.ToString();
}));
}
}
catch (Exception)
{
throw;
}
});
#endif
} }
#endregion - Init - #endregion - Init -
@@ -291,6 +284,31 @@ namespace GrasscutterTools.Forms
ChangeTPArtifact(); ChangeTPArtifact();
} }
/// <summary>
/// 点击检查更新时触发
/// </summary>
private void LnkNewVersion_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
if (LastestInfo != null)
{
var r = MessageBox.Show(
string.Format(Resources.NewVersionInfo, LastestInfo.Name, LastestInfo.CraeteTime.ToLocalTime(), LastestInfo.Body),
Resources.CheckToNewVersion,
MessageBoxButtons.YesNo,
MessageBoxIcon.Information);
if (r == DialogResult.Yes)
OpenURL(LastestInfo.Url);
else if (r == DialogResult.No)
Settings.Default.CheckedLastVersion = lastestVersion.ToString();
}
else
{
// 没有更新,隐藏
LnkNewVersion.Visible = false;
}
}
#endregion - Home - #endregion - Home -
#region - Custom - #region - Custom -
@@ -1647,29 +1665,16 @@ namespace GrasscutterTools.Forms
private OpenCommandAPI OC; private OpenCommandAPI OC;
/// <summary> /// <summary>
/// 初始化开放命令 /// 进入远程页面时触发
/// </summary> /// </summary>
private void InitOpenCommand() private void TPRemoteCall_Enter(object sender, EventArgs e)
{ {
NUDRemotePlayerId.Value = Settings.Default.RemoteUid;
TxtHost.Text = Settings.Default.Host;
if (!string.IsNullOrEmpty(Settings.Default.Host) && !string.IsNullOrEmpty(Settings.Default.TokenCache))
{
OC = new OpenCommandAPI(Settings.Default.Host, Settings.Default.TokenCache);
TxtToken.Text = Settings.Default.TokenCache;
Task.Run(async () =>
{
await Task.Delay(1000);
BeginInvoke(new Action(() => ShowTip(Resources.TokenRestoredFromCache, BtnInvokeOpenCommand)));
});
}
else
{
#if !DEBUG #if !DEBUG
if (string.IsNullOrEmpty(Settings.Default.Host) || string.IsNullOrEmpty(Settings.Default.TokenCache))
{
// 自动尝试查询本地服务端地址,降低使用门槛 // 自动尝试查询本地服务端地址,降低使用门槛
Task.Run(async () => Task.Run(async () =>
{ {
await Task.Delay(5000);
var localhosts = new string[] { var localhosts = new string[] {
"http://127.0.0.1:443", "http://127.0.0.1:443",
"https://127.0.0.1", "https://127.0.0.1",
@@ -1693,7 +1698,26 @@ namespace GrasscutterTools.Forms
} }
} }
}); });
}
#endif #endif
}
/// <summary>
/// 初始化开放命令
/// </summary>
private void InitOpenCommand()
{
NUDRemotePlayerId.Value = Settings.Default.RemoteUid;
TxtHost.Text = Settings.Default.Host;
if (!string.IsNullOrEmpty(Settings.Default.Host) && !string.IsNullOrEmpty(Settings.Default.TokenCache))
{
OC = new OpenCommandAPI(Settings.Default.Host, Settings.Default.TokenCache);
TxtToken.Text = Settings.Default.TokenCache;
Task.Run(async () =>
{
await Task.Delay(1000);
BeginInvoke(new Action(() => ShowTip(Resources.TokenRestoredFromCache, BtnInvokeOpenCommand)));
});
} }
} }

File diff suppressed because it is too large Load Diff

View File

@@ -117,10 +117,22 @@
<resheader name="writer"> <resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="TxtCommand.Location" type="System.Drawing.Point, System.Drawing">
<value>132, 22</value>
</data>
<data name="TxtCommand.Size" type="System.Drawing.Size, System.Drawing">
<value>312, 23</value>
</data>
<data name="BtnCopy.Location" type="System.Drawing.Point, System.Drawing">
<value>450, 22</value>
</data>
<data name="BtnCopy.Size" type="System.Drawing.Size, System.Drawing">
<value>92, 23</value>
</data>
<data name="BtnCopy.Text" xml:space="preserve"> <data name="BtnCopy.Text" xml:space="preserve">
<value>Копировать</value> <value>Копировать</value>
</data> </data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="ChkAutoCopy.Location" type="System.Drawing.Point, System.Drawing"> <data name="ChkAutoCopy.Location" type="System.Drawing.Point, System.Drawing">
<value>548, 24</value> <value>548, 24</value>
</data> </data>
@@ -130,14 +142,14 @@
<data name="ChkAutoCopy.Text" xml:space="preserve"> <data name="ChkAutoCopy.Text" xml:space="preserve">
<value>Авто</value> <value>Авто</value>
</data> </data>
<data name="GrpCommand.Text" xml:space="preserve"> <data name="BtnInvokeOpenCommand.Size" type="System.Drawing.Size, System.Drawing">
<value>Команда (нажмите и удерживайте Ctrl для автоматического запуска)</value> <value>120, 23</value>
</data> </data>
<data name="BtnInvokeOpenCommand.Text" xml:space="preserve"> <data name="BtnInvokeOpenCommand.Text" xml:space="preserve">
<value>Выполнить(F5)</value> <value>Выполнить (F5)</value>
</data> </data>
<data name="TPRemoteCall.Text" xml:space="preserve"> <data name="GrpCommand.Text" xml:space="preserve">
<value>Подключение к БД</value> <value>Команда (нажмите и удерживайте Ctrl для автоматического запуска)</value>
</data> </data>
<data name="LnkInventoryKamera.Text" xml:space="preserve"> <data name="LnkInventoryKamera.Text" xml:space="preserve">
<value>InventoryKamera</value> <value>InventoryKamera</value>
@@ -146,7 +158,7 @@
<value>Приходите и импортируйте свой официальный архив сервера в GC!</value> <value>Приходите и импортируйте свой официальный архив сервера в GC!</value>
</data> </data>
<data name="ButtonOpenGOODImport.Text" xml:space="preserve"> <data name="ButtonOpenGOODImport.Text" xml:space="preserve">
<value>импорт GOOD</value> <value>Импортировать GOOD</value>
</data> </data>
<data name="LblHostTip.Location" type="System.Drawing.Point, System.Drawing"> <data name="LblHostTip.Location" type="System.Drawing.Point, System.Drawing">
<value>83, 16</value> <value>83, 16</value>
@@ -157,20 +169,17 @@
<data name="LblHostTip.Text" xml:space="preserve"> <data name="LblHostTip.Text" xml:space="preserve">
<value>Убедитесь, что https:// или http:// включены в IP-адрес.</value> <value>Убедитесь, что https:// или http:// включены в IP-адрес.</value>
</data> </data>
<data name="GrpServerStatus.Text" xml:space="preserve">
<value>Состояние сервера</value>
</data>
<data name="LnkOpenCommandLabel.Location" type="System.Drawing.Point, System.Drawing"> <data name="LnkOpenCommandLabel.Location" type="System.Drawing.Point, System.Drawing">
<value>13, 63</value> <value>13, 63</value>
</data> </data>
<data name="LnkOpenCommandLabel.Size" type="System.Drawing.Size, System.Drawing"> <data name="LnkOpenCommandLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>123, 17</value> <value>100, 17</value>
</data> </data>
<data name="LnkOpenCommandLabel.Text" xml:space="preserve"> <data name="LnkOpenCommandLabel.Text" xml:space="preserve">
<value>Открытая команда</value> <value>OpenCommand</value>
</data> </data>
<data name="LblOpenCommandSupport.Location" type="System.Drawing.Point, System.Drawing"> <data name="LblOpenCommandSupport.Location" type="System.Drawing.Point, System.Drawing">
<value>142, 63</value> <value>119, 63</value>
</data> </data>
<data name="LblServerVersion.Location" type="System.Drawing.Point, System.Drawing"> <data name="LblServerVersion.Location" type="System.Drawing.Point, System.Drawing">
<value>119, 29</value> <value>119, 29</value>
@@ -188,19 +197,19 @@
<value>Версия игры</value> <value>Версия игры</value>
</data> </data>
<data name="LblPlayerCountLabel.Location" type="System.Drawing.Point, System.Drawing"> <data name="LblPlayerCountLabel.Location" type="System.Drawing.Point, System.Drawing">
<value>24, 46</value> <value>7, 46</value>
</data> </data>
<data name="LblPlayerCountLabel.Size" type="System.Drawing.Size, System.Drawing"> <data name="LblPlayerCountLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>89, 17</value> <value>106, 17</value>
</data> </data>
<data name="LblPlayerCountLabel.Text" xml:space="preserve"> <data name="LblPlayerCountLabel.Text" xml:space="preserve">
<value>Кол. игроков</value> <value>Кол-во игроков</value>
</data> </data>
<data name="GrpRemoteCommand.Text" xml:space="preserve"> <data name="GrpServerStatus.Text" xml:space="preserve">
<value>Удалить ячейку</value> <value>Состояние сервера</value>
</data> </data>
<data name="TPPlayerCheck.Text" xml:space="preserve"> <data name="LnkRCHelp.Location" type="System.Drawing.Point, System.Drawing">
<value>игрок</value> <value>176, 15</value>
</data> </data>
<data name="LnkRCHelp.Size" type="System.Drawing.Size, System.Drawing"> <data name="LnkRCHelp.Size" type="System.Drawing.Size, System.Drawing">
<value>60, 17</value> <value>60, 17</value>
@@ -208,8 +217,17 @@
<data name="LnkRCHelp.Text" xml:space="preserve"> <data name="LnkRCHelp.Text" xml:space="preserve">
<value>Помощь</value> <value>Помощь</value>
</data> </data>
<data name="NUDRemotePlayerId.Location" type="System.Drawing.Point, System.Drawing">
<value>52, 13</value>
</data>
<data name="BtnConnectOpenCommand.Location" type="System.Drawing.Point, System.Drawing">
<value>93, 81</value>
</data>
<data name="BtnConnectOpenCommand.Size" type="System.Drawing.Size, System.Drawing">
<value>110, 23</value>
</data>
<data name="BtnConnectOpenCommand.Text" xml:space="preserve"> <data name="BtnConnectOpenCommand.Text" xml:space="preserve">
<value>Подключить</value> <value>Подключиться</value>
</data> </data>
<data name="LblVerificationCode.Size" type="System.Drawing.Size, System.Drawing"> <data name="LblVerificationCode.Size" type="System.Drawing.Size, System.Drawing">
<value>31, 17</value> <value>31, 17</value>
@@ -217,14 +235,26 @@
<data name="LblVerificationCode.Text" xml:space="preserve"> <data name="LblVerificationCode.Text" xml:space="preserve">
<value>Код</value> <value>Код</value>
</data> </data>
<data name="BtnSendVerificationCode.Location" type="System.Drawing.Point, System.Drawing">
<value>176, 42</value>
</data>
<data name="BtnSendVerificationCode.Size" type="System.Drawing.Size, System.Drawing">
<value>110, 23</value>
</data>
<data name="BtnSendVerificationCode.Text" xml:space="preserve"> <data name="BtnSendVerificationCode.Text" xml:space="preserve">
<value>Отправить код</value> <value>Отправить код</value>
</data> </data>
<data name="TPConsoleCheck.Text" xml:space="preserve"> <data name="NUDVerificationCode.Location" type="System.Drawing.Point, System.Drawing">
<value>консоль</value> <value>52, 42</value>
</data>
<data name="LblRemotePlayerId.Location" type="System.Drawing.Point, System.Drawing">
<value>16, 15</value>
</data>
<data name="TPPlayerCheck.Text" xml:space="preserve">
<value>Игрок</value>
</data> </data>
<data name="BtnConsoleConnect.Text" xml:space="preserve"> <data name="BtnConsoleConnect.Text" xml:space="preserve">
<value>Подключить</value> <value>Подключиться (консоль)</value>
</data> </data>
<data name="LblConsoleTip.Font" type="System.Drawing.Font, System.Drawing"> <data name="LblConsoleTip.Font" type="System.Drawing.Font, System.Drawing">
<value>Microsoft YaHei UI, 8pt, style=Italic</value> <value>Microsoft YaHei UI, 8pt, style=Italic</value>
@@ -237,7 +267,13 @@
</data> </data>
<data name="LblConsoleTip.Text" xml:space="preserve"> <data name="LblConsoleTip.Text" xml:space="preserve">
<value>Обратите внимание, что обычные команды в состоянии консоли должны указывать цель <value>Обратите внимание, что обычные команды в состоянии консоли должны указывать цель
(набор содержит UID)</value> (установите "Включить UID")</value>
</data>
<data name="TPConsoleCheck.Text" xml:space="preserve">
<value>Консоль</value>
</data>
<data name="GrpRemoteCommand.Text" xml:space="preserve">
<value>Удалить ячейку</value>
</data> </data>
<data name="TxtHost.Location" type="System.Drawing.Point, System.Drawing"> <data name="TxtHost.Location" type="System.Drawing.Point, System.Drawing">
<value>86, 36</value> <value>86, 36</value>
@@ -260,39 +296,51 @@
<data name="LblHost.Text" xml:space="preserve"> <data name="LblHost.Text" xml:space="preserve">
<value>Хост</value> <value>Хост</value>
</data> </data>
<data name="TPAbout.Text" xml:space="preserve"> <data name="TPRemoteCall.Text" xml:space="preserve">
<value>Справка</value> <value>Подключение к OpenCommand</value>
</data> </data>
<data name="LblSupportDescription.Size" type="System.Drawing.Size, System.Drawing"> <data name="LblSupportDescription.Size" type="System.Drawing.Size, System.Drawing">
<value>355, 170</value> <value>552, 170</value>
</data> </data>
<data name="LblSupportDescription.Text" xml:space="preserve"> <data name="LblSupportDescription.Text" xml:space="preserve">
<value>Grasscutter Tools - основной перевод Юрий Дворецкий <value>Grasscutter Tools - основной перевод Юрий Дворецкий (с исправлениями от EgorBron)
Это бесплатный проект с открытым исходным кодом. Это бесплатный проект с открытым исходным кодом.
Если вы считаете, что это полезно для вас, Если вы считаете, что это полезно для вас,
вы можете дать мне бесплатную звезду. вы можете дать мне бесплатную звезду.
Если возникла проблема с генерацией команды или Если возникла проблема с генерацией команды или
есть запрос на новую функцию, есть запрос на новую функцию,
вы можете написать о проблеме на Github. вы можете написать в Issues на Github.
Спасибо:Dhar_Jinxed Спасибо:Dhar_Jinxed
</value> </value>
</data> </data>
<data name="TPManage.Text" xml:space="preserve"> <data name="TPAbout.Text" xml:space="preserve">
<value>Управлять</value> <value>Справка</value>
</data> </data>
<data name="GrpBanPlayer.Text" xml:space="preserve"> <data name="BtnUnban.Location" type="System.Drawing.Point, System.Drawing">
<value>управление запретом</value> <value>453, 22</value>
</data>
<data name="BtnUnban.Size" type="System.Drawing.Size, System.Drawing">
<value>80, 23</value>
</data> </data>
<data name="BtnUnban.Text" xml:space="preserve"> <data name="BtnUnban.Text" xml:space="preserve">
<value>unban</value> <value>Разбанить</value>
</data>
<data name="BtnBan.Location" type="System.Drawing.Point, System.Drawing">
<value>367, 22</value>
</data>
<data name="BtnBan.Size" type="System.Drawing.Size, System.Drawing">
<value>80, 23</value>
</data> </data>
<data name="BtnBan.Text" xml:space="preserve"> <data name="BtnBan.Text" xml:space="preserve">
<value>ban</value> <value>Забанить</value>
</data>
<data name="TxtBanReason.Size" type="System.Drawing.Size, System.Drawing">
<value>111, 23</value>
</data> </data>
<data name="TxtBanReason.Watermark" xml:space="preserve"> <data name="TxtBanReason.Watermark" xml:space="preserve">
<value>причина</value> <value>Причина</value>
</data> </data>
<data name="NUDBanUID.Location" type="System.Drawing.Point, System.Drawing"> <data name="NUDBanUID.Location" type="System.Drawing.Point, System.Drawing">
<value>42, 22</value> <value>42, 22</value>
@@ -306,8 +354,8 @@
<data name="LblBanUID.Text" xml:space="preserve"> <data name="LblBanUID.Text" xml:space="preserve">
<value>UID</value> <value>UID</value>
</data> </data>
<data name="GrpAccount.Text" xml:space="preserve"> <data name="GrpBanPlayer.Text" xml:space="preserve">
<value>Управление аккаунтом</value> <value>Управление банами</value>
</data> </data>
<data name="ChkAccountSetUid.Size" type="System.Drawing.Size, System.Drawing"> <data name="ChkAccountSetUid.Size" type="System.Drawing.Size, System.Drawing">
<value>49, 21</value> <value>49, 21</value>
@@ -351,59 +399,62 @@
<data name="TxtAccountUserName.Size" type="System.Drawing.Size, System.Drawing"> <data name="TxtAccountUserName.Size" type="System.Drawing.Size, System.Drawing">
<value>113, 23</value> <value>113, 23</value>
</data> </data>
<data name="GrpPermission.Text" xml:space="preserve"> <data name="GrpAccount.Text" xml:space="preserve">
<value>Управление правами</value> <value>Управление аккаунтом</value>
</data> </data>
<data name="LblPermNewCommandTip.Location" type="System.Drawing.Point, System.Drawing"> <data name="LblPermNewCommandTip.Location" type="System.Drawing.Point, System.Drawing">
<value>244, 54</value> <value>212, 54</value>
</data> </data>
<data name="CmbPerm.Location" type="System.Drawing.Point, System.Drawing"> <data name="CmbPerm.Location" type="System.Drawing.Point, System.Drawing">
<value>240, 21</value> <value>212, 21</value>
</data> </data>
<data name="CmbPerm.Size" type="System.Drawing.Size, System.Drawing"> <data name="CmbPerm.Size" type="System.Drawing.Size, System.Drawing">
<value>136, 25</value> <value>130, 25</value>
</data> </data>
<data name="NUDPermUID.Location" type="System.Drawing.Point, System.Drawing"> <data name="NUDPermUID.Location" type="System.Drawing.Point, System.Drawing">
<value>42, 23</value> <value>42, 23</value>
</data> </data>
<data name="NUDPermUID.Size" type="System.Drawing.Size, System.Drawing">
<value>106, 23</value>
</data>
<data name="BtnPermClear.Location" type="System.Drawing.Point, System.Drawing"> <data name="BtnPermClear.Location" type="System.Drawing.Point, System.Drawing">
<value>463, 51</value> <value>454, 48</value>
</data> </data>
<data name="BtnPermClear.Size" type="System.Drawing.Size, System.Drawing"> <data name="BtnPermClear.Size" type="System.Drawing.Size, System.Drawing">
<value>70, 23</value> <value>80, 23</value>
</data> </data>
<data name="BtnPermClear.Text" xml:space="preserve"> <data name="BtnPermClear.Text" xml:space="preserve">
<value>очистить</value> <value>Очистить</value>
</data> </data>
<data name="BtmPermRemove.Location" type="System.Drawing.Point, System.Drawing"> <data name="BtmPermRemove.Location" type="System.Drawing.Point, System.Drawing">
<value>463, 22</value> <value>453, 21</value>
</data> </data>
<data name="BtmPermRemove.Size" type="System.Drawing.Size, System.Drawing"> <data name="BtmPermRemove.Size" type="System.Drawing.Size, System.Drawing">
<value>70, 23</value> <value>80, 23</value>
</data> </data>
<data name="BtmPermRemove.Text" xml:space="preserve"> <data name="BtmPermRemove.Text" xml:space="preserve">
<value>Удалить</value> <value>Удалить</value>
</data> </data>
<data name="BtnPermList.Location" type="System.Drawing.Point, System.Drawing"> <data name="BtnPermList.Location" type="System.Drawing.Point, System.Drawing">
<value>387, 51</value> <value>353, 48</value>
</data> </data>
<data name="BtnPermList.Size" type="System.Drawing.Size, System.Drawing"> <data name="BtnPermList.Size" type="System.Drawing.Size, System.Drawing">
<value>70, 23</value> <value>95, 23</value>
</data> </data>
<data name="BtnPermList.Text" xml:space="preserve"> <data name="BtnPermList.Text" xml:space="preserve">
<value>Список</value> <value>Список прав</value>
</data> </data>
<data name="BtnPermAdd.Location" type="System.Drawing.Point, System.Drawing"> <data name="BtnPermAdd.Location" type="System.Drawing.Point, System.Drawing">
<value>387, 22</value> <value>367, 21</value>
</data> </data>
<data name="BtnPermAdd.Size" type="System.Drawing.Size, System.Drawing"> <data name="BtnPermAdd.Size" type="System.Drawing.Size, System.Drawing">
<value>70, 23</value> <value>80, 23</value>
</data> </data>
<data name="BtnPermAdd.Text" xml:space="preserve"> <data name="BtnPermAdd.Text" xml:space="preserve">
<value>Добавить</value> <value>Добавить</value>
</data> </data>
<data name="LblPerm.Location" type="System.Drawing.Point, System.Drawing"> <data name="LblPerm.Location" type="System.Drawing.Point, System.Drawing">
<value>188, 25</value> <value>160, 25</value>
</data> </data>
<data name="LblPerm.Size" type="System.Drawing.Size, System.Drawing"> <data name="LblPerm.Size" type="System.Drawing.Size, System.Drawing">
<value>46, 17</value> <value>46, 17</value>
@@ -417,8 +468,11 @@
<data name="LblPermUID.Text" xml:space="preserve"> <data name="LblPermUID.Text" xml:space="preserve">
<value>UID</value> <value>UID</value>
</data> </data>
<data name="TPScene.Text" xml:space="preserve"> <data name="GrpPermission.Text" xml:space="preserve">
<value>Сцена</value> <value>Управление правами</value>
</data>
<data name="TPManage.Text" xml:space="preserve">
<value>Аккаунты</value>
</data> </data>
<data name="ChkIncludeSceneId.Location" type="System.Drawing.Point, System.Drawing"> <data name="ChkIncludeSceneId.Location" type="System.Drawing.Point, System.Drawing">
<value>91, 213</value> <value>91, 213</value>
@@ -429,24 +483,6 @@
<data name="ChkIncludeSceneId.Text" xml:space="preserve"> <data name="ChkIncludeSceneId.Text" xml:space="preserve">
<value>Включить идентификатор сцены</value> <value>Включить идентификатор сцены</value>
</data> </data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="LblTp.AutoSize" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="LblTp.Font" type="System.Drawing.Font, System.Drawing">
<value>Microsoft YaHei UI, 8pt</value>
</data>
<data name="LblTp.Location" type="System.Drawing.Point, System.Drawing">
<value>6, 89</value>
</data>
<data name="LblTp.Size" type="System.Drawing.Size, System.Drawing">
<value>337, 90</value>
</data>
<data name="LblTp.Text" xml:space="preserve">
<value>Телепортация
Совет: Вы можете быстро телепортироваться через отметку «рыболовный крючок» на миникарте в игре.
В команде вы можете использовать ~, чтобы указать текущую позицию, и ~100, чтобы указать относительную текущую 100</value>
</data>
<data name="LblTpZ.Location" type="System.Drawing.Point, System.Drawing"> <data name="LblTpZ.Location" type="System.Drawing.Point, System.Drawing">
<value>219, 184</value> <value>219, 184</value>
</data> </data>
@@ -483,6 +519,7 @@
<data name="LblClimateType.Text" xml:space="preserve"> <data name="LblClimateType.Text" xml:space="preserve">
<value>Погода</value> <value>Погода</value>
</data> </data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="LblSceneDescription.AutoSize" type="System.Boolean, mscorlib"> <data name="LblSceneDescription.AutoSize" type="System.Boolean, mscorlib">
<value>False</value> <value>False</value>
</data> </data>
@@ -490,11 +527,28 @@
<value>287, 55</value> <value>287, 55</value>
</data> </data>
<data name="LblSceneDescription.Text" xml:space="preserve"> <data name="LblSceneDescription.Text" xml:space="preserve">
<value>Управление сценой <value>Управление сценами.
Совет: Большинство сцен не имеют эффекта и не могут быть введены.</value> Подсказка: большинство сцен не имеют видимого эффекта и не могут быть введены здесь.</value>
</data> </data>
<data name="TPItem.Text" xml:space="preserve"> <data name="LblTp.AutoSize" type="System.Boolean, mscorlib">
<value>Предметы</value> <value>False</value>
</data>
<data name="LblTp.Font" type="System.Drawing.Font, System.Drawing">
<value>Microsoft YaHei UI, 8pt</value>
</data>
<data name="LblTp.Location" type="System.Drawing.Point, System.Drawing">
<value>6, 84</value>
</data>
<data name="LblTp.Size" type="System.Drawing.Size, System.Drawing">
<value>337, 100</value>
</data>
<data name="LblTp.Text" xml:space="preserve">
<value>Телепортация
Подсказка: вы можете быстро телепортироваться через отметку «рыболовный крючок» на миникарте в игре.
В команде вы можете использовать ~, чтобы указать текущую позицию, и ~100, чтобы указать смещение на 100 относительно текущей позиции</value>
</data>
<data name="TPScene.Text" xml:space="preserve">
<value>Сцена</value>
</data> </data>
<data name="LblClearGiveItemLogs.Size" type="System.Drawing.Size, System.Drawing"> <data name="LblClearGiveItemLogs.Size" type="System.Drawing.Size, System.Drawing">
<value>76, 17</value> <value>76, 17</value>
@@ -502,12 +556,30 @@
<data name="LblClearGiveItemLogs.Text" xml:space="preserve"> <data name="LblClearGiveItemLogs.Text" xml:space="preserve">
<value>X Очистить</value> <value>X Очистить</value>
</data> </data>
<data name="BtnSaveGiveItemLog.Location" type="System.Drawing.Point, System.Drawing">
<value>260, 48</value>
</data>
<data name="BtnSaveGiveItemLog.Size" type="System.Drawing.Size, System.Drawing">
<value>80, 23</value>
</data>
<data name="BtnSaveGiveItemLog.Text" xml:space="preserve"> <data name="BtnSaveGiveItemLog.Text" xml:space="preserve">
<value>√ Запись</value> <value>√ Запись</value>
</data> </data>
<data name="BtnRemoveGiveItemLog.Location" type="System.Drawing.Point, System.Drawing">
<value>260, 77</value>
</data>
<data name="BtnRemoveGiveItemLog.Size" type="System.Drawing.Size, System.Drawing">
<value>80, 23</value>
</data>
<data name="BtnRemoveGiveItemLog.Text" xml:space="preserve"> <data name="BtnRemoveGiveItemLog.Text" xml:space="preserve">
<value>× Удалить</value> <value>× Удалить</value>
</data> </data>
<data name="ListGiveItemLogs.Size" type="System.Drawing.Size, System.Drawing">
<value>238, 140</value>
</data>
<data name="GrpGiveItemRecord.Size" type="System.Drawing.Size, System.Drawing">
<value>244, 162</value>
</data>
<data name="GrpGiveItemRecord.Text" xml:space="preserve"> <data name="GrpGiveItemRecord.Text" xml:space="preserve">
<value>Запись</value> <value>Запись</value>
</data> </data>
@@ -521,10 +593,10 @@
<value>Дроп</value> <value>Дроп</value>
</data> </data>
<data name="LblGameItemAmount.Size" type="System.Drawing.Size, System.Drawing"> <data name="LblGameItemAmount.Size" type="System.Drawing.Size, System.Drawing">
<value>34, 17</value> <value>51, 17</value>
</data> </data>
<data name="LblGameItemAmount.Text" xml:space="preserve"> <data name="LblGameItemAmount.Text" xml:space="preserve">
<value>Кол.</value> <value>Кол-во</value>
</data> </data>
<data name="LblGameItemLevel.Location" type="System.Drawing.Point, System.Drawing"> <data name="LblGameItemLevel.Location" type="System.Drawing.Point, System.Drawing">
<value>143, 218</value> <value>143, 218</value>
@@ -536,10 +608,10 @@
<value>Уровень</value> <value>Уровень</value>
</data> </data>
<data name="NUDGameItemAmout.Location" type="System.Drawing.Point, System.Drawing"> <data name="NUDGameItemAmout.Location" type="System.Drawing.Point, System.Drawing">
<value>46, 216</value> <value>63, 216</value>
</data> </data>
<data name="NUDGameItemAmout.Size" type="System.Drawing.Size, System.Drawing"> <data name="NUDGameItemAmout.Size" type="System.Drawing.Size, System.Drawing">
<value>90, 23</value> <value>73, 23</value>
</data> </data>
<data name="NUDGameItemLevel.Location" type="System.Drawing.Point, System.Drawing"> <data name="NUDGameItemLevel.Location" type="System.Drawing.Point, System.Drawing">
<value>209, 215</value> <value>209, 215</value>
@@ -550,17 +622,17 @@
<data name="LblGiveCommandDescription.Text" xml:space="preserve"> <data name="LblGiveCommandDescription.Text" xml:space="preserve">
<value>Дать предмет игроку</value> <value>Дать предмет игроку</value>
</data> </data>
<data name="TPWeapon.Text" xml:space="preserve"> <data name="TPItem.Text" xml:space="preserve">
<value>Оружие</value> <value>Предметы</value>
</data> </data>
<data name="LblWeaponDescription.Size" type="System.Drawing.Size, System.Drawing"> <data name="LblWeaponDescription.Size" type="System.Drawing.Size, System.Drawing">
<value>97, 17</value> <value>89, 17</value>
</data> </data>
<data name="LblWeaponDescription.Text" xml:space="preserve"> <data name="LblWeaponDescription.Text" xml:space="preserve">
<value>Дайть Оружие</value> <value>Дать Оружие</value>
</data> </data>
<data name="LblWeaponRefinement.Location" type="System.Drawing.Point, System.Drawing"> <data name="LblWeaponRefinement.Location" type="System.Drawing.Point, System.Drawing">
<value>190, 218</value> <value>207, 218</value>
</data> </data>
<data name="LblWeaponRefinement.Size" type="System.Drawing.Size, System.Drawing"> <data name="LblWeaponRefinement.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 17</value> <value>75, 17</value>
@@ -569,13 +641,13 @@
<value>Улучшение</value> <value>Улучшение</value>
</data> </data>
<data name="LblWeaponAmount.Size" type="System.Drawing.Size, System.Drawing"> <data name="LblWeaponAmount.Size" type="System.Drawing.Size, System.Drawing">
<value>34, 17</value> <value>51, 17</value>
</data> </data>
<data name="LblWeaponAmount.Text" xml:space="preserve"> <data name="LblWeaponAmount.Text" xml:space="preserve">
<value>Кол.</value> <value>Кол-во</value>
</data> </data>
<data name="LblWeaponLevel.Location" type="System.Drawing.Point, System.Drawing"> <data name="LblWeaponLevel.Location" type="System.Drawing.Point, System.Drawing">
<value>102, 218</value> <value>119, 218</value>
</data> </data>
<data name="LblWeaponLevel.Size" type="System.Drawing.Size, System.Drawing"> <data name="LblWeaponLevel.Size" type="System.Drawing.Size, System.Drawing">
<value>26, 17</value> <value>26, 17</value>
@@ -584,34 +656,34 @@
<value>Ур.</value> <value>Ур.</value>
</data> </data>
<data name="NUDWeaponRefinement.Location" type="System.Drawing.Point, System.Drawing"> <data name="NUDWeaponRefinement.Location" type="System.Drawing.Point, System.Drawing">
<value>271, 216</value> <value>288, 216</value>
</data> </data>
<data name="NUDWeaponAmout.Location" type="System.Drawing.Point, System.Drawing"> <data name="NUDWeaponAmout.Location" type="System.Drawing.Point, System.Drawing">
<value>46, 216</value> <value>63, 216</value>
</data> </data>
<data name="NUDWeaponLevel.Location" type="System.Drawing.Point, System.Drawing"> <data name="NUDWeaponLevel.Location" type="System.Drawing.Point, System.Drawing">
<value>134, 216</value> <value>151, 216</value>
</data> </data>
<data name="TPStats.Text" xml:space="preserve"> <data name="TPWeapon.Text" xml:space="preserve">
<value>Статы</value> <value>Оружие</value>
</data>
<data name="BtnUnlockStat.Size" type="System.Drawing.Size, System.Drawing">
<value>140, 23</value>
</data>
<data name="BtnUnlockStat.Text" xml:space="preserve">
<value>Разморозить статы</value>
</data>
<data name="BtnLockStat.Text" xml:space="preserve">
<value>Заморозить статы</value>
</data>
<data name="LblStatTip.Text" xml:space="preserve">
<value>Подсказка</value>
</data> </data>
<data name="GrpSetStats.Text" xml:space="preserve"> <data name="GrpSetStats.Text" xml:space="preserve">
<value>Статистика</value> <value>Статистика</value>
</data> </data>
<data name="BtnUnlockStat.Text" xml:space="preserve">
<value>разморозить</value>
</data>
<data name="BtnLockStat.Text" xml:space="preserve">
<value>заморозить</value>
</data>
<data name="LblStatTip.Text" xml:space="preserve">
<value>Совет</value>
</data>
<data name="GrpTalentLevel.Text" xml:space="preserve">
<value>Уровень таланта</value>
</data>
<data name="LnkTalentE.Location" type="System.Drawing.Point, System.Drawing"> <data name="LnkTalentE.Location" type="System.Drawing.Point, System.Drawing">
<value>299, 24</value> <value>309, 24</value>
</data> </data>
<data name="LnkTalentE.Size" type="System.Drawing.Size, System.Drawing"> <data name="LnkTalentE.Size" type="System.Drawing.Size, System.Drawing">
<value>15, 17</value> <value>15, 17</value>
@@ -620,7 +692,7 @@
<value>E</value> <value>E</value>
</data> </data>
<data name="LnkTalentQ.Location" type="System.Drawing.Point, System.Drawing"> <data name="LnkTalentQ.Location" type="System.Drawing.Point, System.Drawing">
<value>275, 24</value> <value>285, 24</value>
</data> </data>
<data name="LnkTalentQ.Size" type="System.Drawing.Size, System.Drawing"> <data name="LnkTalentQ.Size" type="System.Drawing.Size, System.Drawing">
<value>18, 17</value> <value>18, 17</value>
@@ -632,22 +704,25 @@
<value>178, 24</value> <value>178, 24</value>
</data> </data>
<data name="LnkTalentNormalATK.Size" type="System.Drawing.Size, System.Drawing"> <data name="LnkTalentNormalATK.Size" type="System.Drawing.Size, System.Drawing">
<value>91, 17</value> <value>101, 17</value>
</data> </data>
<data name="LnkTalentNormalATK.Text" xml:space="preserve"> <data name="LnkTalentNormalATK.Text" xml:space="preserve">
<value>Обычная ATK</value> <value>Обычная атака</value>
</data> </data>
<data name="NUDTalentLevel.Size" type="System.Drawing.Size, System.Drawing"> <data name="NUDTalentLevel.Size" type="System.Drawing.Size, System.Drawing">
<value>128, 23</value> <value>128, 23</value>
</data> </data>
<data name="GrpTalentLevel.Text" xml:space="preserve">
<value>Уровень таланта</value>
</data>
<data name="LblStatsDescription.Size" type="System.Drawing.Size, System.Drawing"> <data name="LblStatsDescription.Size" type="System.Drawing.Size, System.Drawing">
<value>316, 17</value> <value>316, 17</value>
</data> </data>
<data name="LblStatsDescription.Text" xml:space="preserve"> <data name="LblStatsDescription.Text" xml:space="preserve">
<value>Установите текущие активные данные персонажа</value> <value>Установите текущие активные данные персонажа</value>
</data> </data>
<data name="TPAvatar.Text" xml:space="preserve"> <data name="TPStats.Text" xml:space="preserve">
<value>Персонаж</value> <value>Статы</value>
</data> </data>
<data name="BtnGiveAllChar.Location" type="System.Drawing.Point, System.Drawing"> <data name="BtnGiveAllChar.Location" type="System.Drawing.Point, System.Drawing">
<value>370, 196</value> <value>370, 196</value>
@@ -656,7 +731,7 @@
<value>200, 33</value> <value>200, 33</value>
</data> </data>
<data name="BtnGiveAllChar.Text" xml:space="preserve"> <data name="BtnGiveAllChar.Text" xml:space="preserve">
<value> Дайте ВСЕХ персонажей</value> <value> Дать ВСЕХ персонажей</value>
</data> </data>
<data name="LblConstellationTip.Location" type="System.Drawing.Point, System.Drawing"> <data name="LblConstellationTip.Location" type="System.Drawing.Point, System.Drawing">
<value>373, 160</value> <value>373, 160</value>
@@ -665,7 +740,7 @@
<value>200, 42</value> <value>200, 42</value>
</data> </data>
<data name="LblConstellationTip.Text" xml:space="preserve"> <data name="LblConstellationTip.Text" xml:space="preserve">
<value>※Вступает в силу только при получении всех ролей.</value> <value>※Вступает в силу только при получении всех персонажей.</value>
</data> </data>
<data name="LblAvatarConstellation.Location" type="System.Drawing.Point, System.Drawing"> <data name="LblAvatarConstellation.Location" type="System.Drawing.Point, System.Drawing">
<value>373, 139</value> <value>373, 139</value>
@@ -712,8 +787,8 @@
<data name="CmbAvatar.Size" type="System.Drawing.Size, System.Drawing"> <data name="CmbAvatar.Size" type="System.Drawing.Size, System.Drawing">
<value>115, 25</value> <value>115, 25</value>
</data> </data>
<data name="TPSpawn.Text" xml:space="preserve"> <data name="TPAvatar.Text" xml:space="preserve">
<value>Спавн</value> <value>Персонаж</value>
</data> </data>
<data name="LblClearSpawnLogs.Location" type="System.Drawing.Point, System.Drawing"> <data name="LblClearSpawnLogs.Location" type="System.Drawing.Point, System.Drawing">
<value>192, 218</value> <value>192, 218</value>
@@ -727,33 +802,30 @@
<data name="BtnSaveSpawnLog.Location" type="System.Drawing.Point, System.Drawing"> <data name="BtnSaveSpawnLog.Location" type="System.Drawing.Point, System.Drawing">
<value>266, 31</value> <value>266, 31</value>
</data> </data>
<data name="BtnSaveSpawnLog.Size" type="System.Drawing.Size, System.Drawing">
<value>80, 23</value>
</data>
<data name="BtnSaveSpawnLog.Text" xml:space="preserve"> <data name="BtnSaveSpawnLog.Text" xml:space="preserve">
<value>√ Запись</value> <value>√ Запись</value>
</data> </data>
<data name="BtnRemoveSpawnLog.Location" type="System.Drawing.Point, System.Drawing"> <data name="BtnRemoveSpawnLog.Location" type="System.Drawing.Point, System.Drawing">
<value>266, 62</value> <value>266, 62</value>
</data> </data>
<data name="BtnRemoveSpawnLog.Size" type="System.Drawing.Size, System.Drawing">
<value>80, 23</value>
</data>
<data name="BtnRemoveSpawnLog.Text" xml:space="preserve"> <data name="BtnRemoveSpawnLog.Text" xml:space="preserve">
<value>× Удалить</value> <value>× Удалить</value>
</data> </data>
<data name="ListSpawnLogs.Size" type="System.Drawing.Size, System.Drawing">
<value>234, 162</value>
</data>
<data name="GrpSpawnRecord.Size" type="System.Drawing.Size, System.Drawing"> <data name="GrpSpawnRecord.Size" type="System.Drawing.Size, System.Drawing">
<value>240, 184</value> <value>240, 184</value>
</data> </data>
<data name="GrpSpawnRecord.Text" xml:space="preserve"> <data name="GrpSpawnRecord.Text" xml:space="preserve">
<value>Запись</value> <value>Запись</value>
</data> </data>
<data name="ListSpawnLogs.Size" type="System.Drawing.Size, System.Drawing">
<value>234, 162</value>
</data>
<data name="GrpEntityType.Location" type="System.Drawing.Point, System.Drawing">
<value>256, 94</value>
</data>
<data name="GrpEntityType.Size" type="System.Drawing.Size, System.Drawing">
<value>97, 117</value>
</data>
<data name="GrpEntityType.Text" xml:space="preserve">
<value>Класс</value>
</data>
<data name="RbEntityAnimal.Size" type="System.Drawing.Size, System.Drawing"> <data name="RbEntityAnimal.Size" type="System.Drawing.Size, System.Drawing">
<value>89, 21</value> <value>89, 21</value>
</data> </data>
@@ -766,6 +838,15 @@
<data name="RbEntityMonster.Text" xml:space="preserve"> <data name="RbEntityMonster.Text" xml:space="preserve">
<value>Монстры</value> <value>Монстры</value>
</data> </data>
<data name="GrpEntityType.Location" type="System.Drawing.Point, System.Drawing">
<value>256, 94</value>
</data>
<data name="GrpEntityType.Size" type="System.Drawing.Size, System.Drawing">
<value>97, 117</value>
</data>
<data name="GrpEntityType.Text" xml:space="preserve">
<value>Класс</value>
</data>
<data name="LblSpawnDescription.Size" type="System.Drawing.Size, System.Drawing"> <data name="LblSpawnDescription.Size" type="System.Drawing.Size, System.Drawing">
<value>105, 17</value> <value>105, 17</value>
</data> </data>
@@ -787,11 +868,8 @@
<data name="NUDEntityLevel.Location" type="System.Drawing.Point, System.Drawing"> <data name="NUDEntityLevel.Location" type="System.Drawing.Point, System.Drawing">
<value>129, 216</value> <value>129, 216</value>
</data> </data>
<data name="TPQuest.Text" xml:space="preserve"> <data name="TPSpawn.Text" xml:space="preserve">
<value>Квест</value> <value>Спавн</value>
</data>
<data name="GrpQuestFilters.Text" xml:space="preserve">
<value>Фильтр списка</value>
</data> </data>
<data name="ChkQuestFilterTEST.Size" type="System.Drawing.Size, System.Drawing"> <data name="ChkQuestFilterTEST.Size" type="System.Drawing.Size, System.Drawing">
<value>52, 21</value> <value>52, 21</value>
@@ -811,19 +889,22 @@
<data name="ChkQuestFilterHIDDEN.Text" xml:space="preserve"> <data name="ChkQuestFilterHIDDEN.Text" xml:space="preserve">
<value>Скрытый</value> <value>Скрытый</value>
</data> </data>
<data name="GrpQuestFilters.Text" xml:space="preserve">
<value>Фильтр списка</value>
</data>
<data name="BtnFinishQuest.Text" xml:space="preserve"> <data name="BtnFinishQuest.Text" xml:space="preserve">
<value>Финиш</value> <value>Завершить</value>
</data> </data>
<data name="BtnAddQuest.Text" xml:space="preserve"> <data name="BtnAddQuest.Text" xml:space="preserve">
<value>Добавить</value> <value>Добавить</value>
</data> </data>
<data name="LblQuestDescription.Text" xml:space="preserve"> <data name="LblQuestDescription.Text" xml:space="preserve">
<value>Добавить или завершить задание <value>Добавить или завершить задание.
Совет: Для многих квестов требуется поддержка сценариев на стороне сервера Подсказка: для многих квестов требуется поддержка скриптов на стороне сервера.
Поэтому квест можно добавлять и заканчивать, но не обязательно можно работать</value> Поэтому квест может быть добавлен или закончен, но завершён игроком - вряд ли.</value>
</data> </data>
<data name="TPArtifact.Text" xml:space="preserve"> <data name="TPQuest.Text" xml:space="preserve">
<value>Артефакт</value> <value>Квест</value>
</data> </data>
<data name="BtnAddSubAttr.Size" type="System.Drawing.Size, System.Drawing"> <data name="BtnAddSubAttr.Size" type="System.Drawing.Size, System.Drawing">
<value>100, 23</value> <value>100, 23</value>
@@ -897,8 +978,8 @@
<data name="LblArtifactStars.Text" xml:space="preserve"> <data name="LblArtifactStars.Text" xml:space="preserve">
<value>Звезды</value> <value>Звезды</value>
</data> </data>
<data name="TPCustom.Text" xml:space="preserve"> <data name="TPArtifact.Text" xml:space="preserve">
<value>Кастомное</value> <value>Артефакт</value>
</data> </data>
<data name="BtnExportCustomCommands.Location" type="System.Drawing.Point, System.Drawing"> <data name="BtnExportCustomCommands.Location" type="System.Drawing.Point, System.Drawing">
<value>526, 216</value> <value>526, 216</value>
@@ -924,17 +1005,17 @@
<data name="LblCustomName.Text" xml:space="preserve"> <data name="LblCustomName.Text" xml:space="preserve">
<value>Метка</value> <value>Метка</value>
</data> </data>
<data name="groupBox1.Text" xml:space="preserve">
<value>Список</value>
</data>
<data name="LnkResetCustomCommands.Location" type="System.Drawing.Point, System.Drawing"> <data name="LnkResetCustomCommands.Location" type="System.Drawing.Point, System.Drawing">
<value>488, -1</value> <value>488, -1</value>
</data> </data>
<data name="LnkResetCustomCommands.Size" type="System.Drawing.Size, System.Drawing"> <data name="LnkResetCustomCommands.Size" type="System.Drawing.Size, System.Drawing">
<value>96, 17</value> <value>97, 17</value>
</data> </data>
<data name="LnkResetCustomCommands.Text" xml:space="preserve"> <data name="LnkResetCustomCommands.Text" xml:space="preserve">
<value>перезагрузить</value> <value>Перезагрузить</value>
</data>
<data name="groupBox1.Text" xml:space="preserve">
<value>Список</value>
</data> </data>
<data name="BtnRemoveCustomCommand.Location" type="System.Drawing.Point, System.Drawing"> <data name="BtnRemoveCustomCommand.Location" type="System.Drawing.Point, System.Drawing">
<value>369, 216</value> <value>369, 216</value>
@@ -960,8 +1041,8 @@
<data name="TxtCustomName.Size" type="System.Drawing.Size, System.Drawing"> <data name="TxtCustomName.Size" type="System.Drawing.Size, System.Drawing">
<value>204, 23</value> <value>204, 23</value>
</data> </data>
<data name="TPHome.Text" xml:space="preserve"> <data name="TPCustom.Text" xml:space="preserve">
<value>Главная</value> <value>Кастомное</value>
</data> </data>
<data name="LblAbout.Location" type="System.Drawing.Point, System.Drawing"> <data name="LblAbout.Location" type="System.Drawing.Point, System.Drawing">
<value>12, 41</value> <value>12, 41</value>
@@ -987,14 +1068,11 @@
<data name="BtnOpenGachaBannerEditor.Text" xml:space="preserve"> <data name="BtnOpenGachaBannerEditor.Text" xml:space="preserve">
<value>Редактор баннеров</value> <value>Редактор баннеров</value>
</data> </data>
<data name="GrpSettings.Text" xml:space="preserve">
<value>Настройки</value>
</data>
<data name="ChkTopMost.Size" type="System.Drawing.Size, System.Drawing"> <data name="ChkTopMost.Size" type="System.Drawing.Size, System.Drawing">
<value>122, 21</value> <value>140, 21</value>
</data> </data>
<data name="ChkTopMost.Text" xml:space="preserve"> <data name="ChkTopMost.Text" xml:space="preserve">
<value>самый верхний</value> <value>Последняя версия</value>
</data> </data>
<data name="ChkIncludeUID.Size" type="System.Drawing.Size, System.Drawing"> <data name="ChkIncludeUID.Size" type="System.Drawing.Size, System.Drawing">
<value>113, 21</value> <value>113, 21</value>
@@ -1002,7 +1080,10 @@
<data name="ChkIncludeUID.Text" xml:space="preserve"> <data name="ChkIncludeUID.Text" xml:space="preserve">
<value>Включить UID</value> <value>Включить UID</value>
</data> </data>
<data name="$this.Text" xml:space="preserve"> <data name="GrpSettings.Text" xml:space="preserve">
<value>GrasscutterTools - перевод Юрий Дворецкий</value> <value>Настройки</value>
</data>
<data name="TPHome.Text" xml:space="preserve">
<value>Главная</value>
</data> </data>
</root> </root>

View File

@@ -47,9 +47,12 @@
<Private>False</Private> <Private>False</Private>
</Reference> </Reference>
<Reference Include="System" /> <Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Drawing" /> <Reference Include="System.Drawing" />
<Reference Include="System.Net.Http" /> <Reference Include="System.Net.Http" />
<Reference Include="System.Windows.Forms" /> <Reference Include="System.Windows.Forms" />
<Reference Include="System.Windows.Forms.DataVisualization" />
<Reference Include="System.Xml" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="Controls\TextBoxXP.cs"> <Compile Include="Controls\TextBoxXP.cs">

View File

@@ -19,7 +19,7 @@ using System.Runtime.InteropServices;
[assembly: ComVisible(false)] [assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("b26333ff-5560-4cba-af3c-4b80db6f8025")] //[assembly: Guid("b26333ff-5560-4cba-af3c-4b80db6f8025")]
// 程序集的版本信息由下列四个值组成: // 程序集的版本信息由下列四个值组成:
// //
@@ -31,5 +31,5 @@ using System.Runtime.InteropServices;
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示: //通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.6.3")] [assembly: AssemblyVersion("1.6.5")]
[assembly: AssemblyFileVersion("1.6.3")] [assembly: AssemblyFileVersion("1.6.5")]

View File

@@ -1,66 +1,66 @@
10001: Здоровья 10001: Здоровье (HP)
10002: Здоровья Процент 10002: Процент здоровья (HP%)
10003: Атаки 10003: Атака
10004: Атаки Процент 10004: Процент атаки
10005: Защиты 10005: Защита
10006: Защиты Процент 10006: Процент защиты
10007: Восстановление Энергии 10007: Восстановление энергии
10008: Мастерство стехий 10008: Мастерство стихий
10009: Пиро Сопротивление 10009: Пиро сопротивление
10010: Электро Сопротивление 10010: Электро сопротивление
10011: Крио Сопротивление 10011: Крио сопротивление
10012: Гидро Сопротивление 10012: Гидро сопротивление
10013: Анемо Сопротивление 10013: Анемо сопротивление
10014: Гео Сопротивление 10014: Гео сопротивление
10015: Дендро Сопротивление 10015: Дендро сопротивление
12001: Атаки 12001: Атака
13001: Здоровья 13001: Здоровье (HP)
13002: Здоровья Процент 13002: Процент здоровья (HP%)
13003: Атаки 13003: Атака
13004: Атаки Процент 13004: Процент атаки
13005: Защиты 13005: Защита
13006: Защиты Процент 13006: Процент защиты
13007: Крит шанс 13007: Шанс крит. урона
13008: Крит урон 13008: Критический урон
13009: Бонус Лечения 13009: Бонус лечения
13010: Мастерство стехий 13010: Мастерство стихий
14001: Здоровья 14001: Здоровье (HP)
15001: Здоровья 15001: Здоровье (HP)
15002: Здоровья Процент 15002: Процент здоровья (HP%)
15003: Атаки 15003: Атака
15004: Атаки Процент 15004: Процент атаки
15005: Защиты 15005: Защита
15006: Защиты Процент 15006: Процент защиты
15007: Мастерство стехий 15007: Мастерство стихий
15008: Пиро Бонус урона 15008: Бонус Пиро урона
15009: Электро Бонус урона 15009: Бонус Электро урона
15010: Крио Бонус урона 15010: Бонус Крио урона
15011: Гидро Бонус урона 15011: Бонус Гидро урона
15012: Анемо Бонус урона 15012: Бонус Анемо урона
15013: Гео Бонус урона 15013: Бонус Гео урона
15014: Дендро Бонус урона 15014: Бонус Дендро урона
15015: Физ. Бонус урона 15015: Бонус физического урона
10990: Атаки Процент 10990: Процент атаки
10980: Здоровья Процент 10980: Процент здоровья (HP%)
10970: Защиты Процент 10970: Процент защиты
10960: Восстановление Энергии 10960: Восстановление энергии
10950: Мастерство стехий 10950: Мастерство стихий
30990: Атаки Процент 30990: Процент атаки
30980: Здоровья Процент 30980: Процент здоровья (HP%)
30970: Защиты Процент 30970: Процент защиты
30960: Крит шанс 30960: Шанс крит. урона
30950: Крит урон 30950: Критический урон
30940: Бонус Лечения 30940: Бонус лечения
30930: Мастерство стехий 30930: Мастерство стихий
50990: Атаки Процент 50990: Процент атаки
50980: Здоровья Процент 50980: Процент здоровья (HP%)
50970: Защиты Процент 50970: Процент защиты
50960: Бонус пиро урона 50960: Бонус Пиро урона
50950: Бонус электро урона 50950: Бонус Электро урона
50940: Бонус крио урона 50940: Бонус Крио урона
50930: Бонус гидро урона 50930: Бонус Гидро урона
50920: Бонус анемо урона 50920: Бонус Анемо урона
50910: Бонус гео урона 50910: Бонус Гео урона
50900: Бонус дендро урона 50900: Бонус Дендро урона
50890: Бонус физического урона 50890: Бонус физического урона
50880: Мастерство стехий 50880: Мастерство стихий

View File

@@ -1,37 +1,37 @@
101021: Здоровье+24 101021: Здоровье (HP)+24
101022: Здоровье+30 101022: Здоровье (HP)+30
201021: Здоровье+50 201021: Здоровье (HP)+50
201022: Здоровье+61 201022: Здоровье (HP)+61
201023: Здоровье+72 201023: Здоровье (HP)+72
301021: Здоровье+100 301021: Здоровье (HP)+100
301022: Здоровье+115 301022: Здоровье (HP)+115
301023: Здоровье+129 301023: Здоровье (HP)+129
301024: Здоровье+143 301024: Здоровье (HP)+143
401021: Здоровье+167 401021: Здоровье (HP)+167
401022: Здоровье+191 401022: Здоровье (HP)+191
401023: Здоровье+215 401023: Здоровье (HP)+215
401024: Здоровье+239 401024: Здоровье (HP)+239
501021: Здоровье+209 501021: Здоровье (HP)+209
501022: Здоровье+239 501022: Здоровье (HP)+239
501023: Здоровье+269 501023: Здоровье (HP)+269
501024: Здоровье+299 501024: Здоровье (HP)+299
101031: Здоровье Процент+1.2% 101031: Процент здоровья (HP%)+1.2%
101032: Здоровье Процент+1.5% 101032: Процент здоровья (HP%)+1.5%
201031: Здоровье Процент+1.6% 201031: Процент здоровья (HP%)+1.6%
201032: Здоровье Процент+2.0% 201032: Процент здоровья (HP%)+2.0%
201033: Здоровье Процент+2.3% 201033: Процент здоровья (HP%)+2.3%
301031: Здоровье Процент+2.4% 301031: Процент здоровья (HP%)+2.4%
301032: Здоровье Процент+2.8% 301032: Процент здоровья (HP%)+2.8%
301033: Здоровье Процент+3.2% 301033: Процент здоровья (HP%)+3.2%
301034: Здоровье Процент+3.5% 301034: Процент здоровья (HP%)+3.5%
401031: Здоровье Процент+3.3% 401031: Процент здоровья (HP%)+3.3%
401032: Здоровье Процент+3.7% 401032: Процент здоровья (HP%)+3.7%
401033: Здоровье Процент+4.2% 401033: Процент здоровья (HP%)+4.2%
401034: Здоровье Процент+4.7% 401034: Процент здоровья (HP%)+4.7%
501031: Здоровье Процент+4.1% 501031: Процент здоровья (HP%)+4.1%
501032: Здоровье Процент+4.7% 501032: Процент здоровья (HP%)+4.7%
501033: Здоровье Процент+5.2% 501033: Процент здоровья (HP%)+5.2%
501034: Здоровье Процент+5.8% 501034: Процент здоровья (HP%)+5.8%
101051: Атака+2 101051: Атака+2
101052: Атака+2 101052: Атака+2
201051: Атака+3 201051: Атака+3
@@ -49,23 +49,23 @@
501052: Атака+16 501052: Атака+16
501053: Атака+18 501053: Атака+18
501054: Атака+19 501054: Атака+19
101061: Атака Процент+1.2% 101061: Процент атаки+1.2%
101062: Атака Процент+1.5% 101062: Процент атаки+1.5%
201061: Атака Процент+1.6% 201061: Процент атаки+1.6%
201062: Атака Процент+2.0% 201062: Процент атаки+2.0%
201063: Атака Процент+2.3% 201063: Процент атаки+2.3%
301061: Атака Процент+2.4% 301061: Процент атаки+2.4%
301062: Атака Процент+2.8% 301062: Процент атаки+2.8%
301063: Атака Процент+3.2% 301063: Процент атаки+3.2%
301064: Атака Процент+3.5% 301064: Процент атаки+3.5%
401061: Атака Процент+3.3% 401061: Процент атаки+3.3%
401062: Атака Процент+3.7% 401062: Процент атаки+3.7%
401063: Атака Процент+4.2% 401063: Процент атаки+4.2%
401064: Атака Процент+4.7% 401064: Процент атаки+4.7%
501061: Атака Процент+4.1% 501061: Процент атаки+4.1%
501062: Атака Процент+4.7% 501062: Процент атаки+4.7%
501063: Атака Процент+5.2% 501063: Процент атаки+5.2%
501064: Атака Процент+5.8% 501064: Процент атаки+5.8%
101081: Защита+2 101081: Защита+2
101082: Защита+2 101082: Защита+2
201081: Защита+4 201081: Защита+4
@@ -83,253 +83,253 @@
501082: Защита+19 501082: Защита+19
501083: Защита+21 501083: Защита+21
501084: Защита+23 501084: Защита+23
101091: Защита Процент+1.5% 101091: Процент защиты+1.5%
101092: Защита Процент+1.8% 101092: Процент защиты+1.8%
201091: Защита Процент+2.0% 201091: Процент защиты+2.0%
201092: Защита Процент+2.5% 201092: Процент защиты+2.5%
201093: Защита Процент+2.9% 201093: Процент защиты+2.9%
301091: Защита Процент+3.1% 301091: Процент защиты+3.1%
301092: Защита Процент+3.5% 301092: Процент защиты+3.5%
301093: Защита Процент+3.9% 301093: Процент защиты+3.9%
301094: Защита Процент+4.4% 301094: Процент защиты+4.4%
401091: Защита Процент+4.1% 401091: Процент защиты+4.1%
401092: Защита Процент+4.7% 401092: Процент защиты+4.7%
401093: Защита Процент+5.2% 401093: Процент защиты+5.2%
401094: Защита Процент+5.8% 401094: Процент защиты+5.8%
501091: Защита Процент+5.1% 501091: Процент защиты+5.1%
501092: Защита Процент+5.8% 501092: Процент защиты+5.8%
501093: Защита Процент+6.6% 501093: Процент защиты+6.6%
501094: Защита Процент+7.3% 501094: Процент защиты+7.3%
101231: Энергетическая перезарядка+1.3% 101231: Восстановление энергии+1.3%
101232: Энергетическая перезарядка+1.6% 101232: Восстановление энергии+1.6%
201231: Энергетическая перезарядка+1.8% 201231: Восстановление энергии+1.8%
201232: Энергетическая перезарядка+2.2% 201232: Восстановление энергии+2.2%
201233: Энергетическая перезарядка+2.6% 201233: Восстановление энергии+2.6%
301231: Энергетическая перезарядка+2.7% 301231: Восстановление энергии+2.7%
301232: Энергетическая перезарядка+3.1% 301232: Восстановление энергии+3.1%
301233: Энергетическая перезарядка+3.5% 301233: Восстановление энергии+3.5%
301234: Энергетическая перезарядка+3.9% 301234: Восстановление энергии+3.9%
401231: Энергетическая перезарядка+3.6% 401231: Восстановление энергии+3.6%
401232: Энергетическая перезарядка+4.1% 401232: Восстановление энергии+4.1%
401233: Энергетическая перезарядка+4.7% 401233: Восстановление энергии+4.7%
401234: Энергетическая перезарядка+5.2% 401234: Восстановление энергии+5.2%
501231: Энергетическая перезарядка+4.5% 501231: Восстановление энергии+4.5%
501232: Энергетическая перезарядка+5.2% 501232: Восстановление энергии+5.2%
501233: Энергетическая перезарядка+5.8% 501233: Восстановление энергии+5.8%
501234: Энергетическая перезарядка+6.5% 501234: Восстановление энергии+6.5%
101241: Элементальное мастерство+5 101241: Мастерство стихий+5
101242: Элементальное мастерство+6 101242: Мастерство стихий+6
201241: Элементальное мастерство+7 201241: Мастерство стихий+7
201242: Элементальное мастерство+8 201242: Мастерство стихий+8
201243: Элементальное мастерство+9 201243: Мастерство стихий+9
301241: Элементальное мастерство+10 301241: Мастерство стихий+10
301242: Элементальное мастерство+11 301242: Мастерство стихий+11
301243: Элементальное мастерство+13 301243: Мастерство стихий+13
301244: Элементальное мастерство+14 301244: Мастерство стихий+14
401241: Элементальное мастерство+13 401241: Мастерство стихий+13
401242: Элементальное мастерство+15 401242: Мастерство стихий+15
401243: Элементальное мастерство+17 401243: Мастерство стихий+17
401244: Элементальное мастерство+19 401244: Мастерство стихий+19
501241: Элементальное мастерство+16 501241: Мастерство стихий+16
501242: Элементальное мастерство+19 501242: Мастерство стихий+19
501243: Элементальное мастерство+21 501243: Мастерство стихий+21
501244: Элементальное мастерство+23 501244: Мастерство стихий+23
101201: КРИТ Рейтинг+0.8% 101201: Шанс крит. урона+0.8%
101202: КРИТ Рейтинг+1.0% 101202: Шанс крит. урона+1.0%
201201: КРИТ Рейтинг+1.1% 201201: Шанс крит. урона+1.1%
201202: КРИТ Рейтинг+1.3% 201202: Шанс крит. урона+1.3%
201203: КРИТ Рейтинг+1.5% 201203: Шанс крит. урона+1.5%
301201: КРИТ Рейтинг+1.6% 301201: Шанс крит. урона+1.6%
301202: КРИТ Рейтинг+1.9% 301202: Шанс крит. урона+1.9%
301203: КРИТ Рейтинг+2.1% 301203: Шанс крит. урона+2.1%
301204: КРИТ Рейтинг+2.3% 301204: Шанс крит. урона+2.3%
401201: КРИТ Рейтинг+2.2% 401201: Шанс крит. урона+2.2%
401202: КРИТ Рейтинг+2.5% 401202: Шанс крит. урона+2.5%
401203: КРИТ Рейтинг+2.8% 401203: Шанс крит. урона+2.8%
401204: КРИТ Рейтинг+3.1% 401204: Шанс крит. урона+3.1%
501201: КРИТ Рейтинг+2.7% 501201: Шанс крит. урона+2.7%
501202: КРИТ Рейтинг+3.1% 501202: Шанс крит. урона+3.1%
501203: КРИТ Рейтинг+3.5% 501203: Шанс крит. урона+3.5%
501204: КРИТ Рейтинг+3.9% 501204: Шанс крит. урона+3.9%
101221: КРИТИЧЕСКИЙ Урон+1.5% 101221: Критический урон+1.5%
101222: КРИТИЧЕСКИЙ Урон+1.9% 101222: Критический урон+1.9%
201221: КРИТИЧЕСКИЙ Урон+2.2% 201221: Критический урон+2.2%
201222: КРИТИЧЕСКИЙ Урон+2.6% 201222: Критический урон+2.6%
201223: КРИТИЧЕСКИЙ Урон+3.1% 201223: Критический урон+3.1%
301221: КРИТИЧЕСКИЙ Урон+3.3% 301221: Критический урон+3.3%
301222: КРИТИЧЕСКИЙ Урон+3.7% 301222: Критический урон+3.7%
301223: КРИТИЧЕСКИЙ Урон+4.2% 301223: Критический урон+4.2%
301224: КРИТИЧЕСКИЙ Урон+4.7% 301224: Критический урон+4.7%
401221: КРИТИЧЕСКИЙ Урон+4.3% 401221: Критический урон+4.3%
401222: КРИТИЧЕСКИЙ Урон+5.0% 401222: Критический урон+5.0%
401223: КРИТИЧЕСКИЙ Урон+5.6% 401223: Критический урон+5.6%
401224: КРИТИЧЕСКИЙ Урон+6.2% 401224: Критический урон+6.2%
501221: КРИТИЧЕСКИЙ Урон+5.4% 501221: Критический урон+5.4%
501222: КРИТИЧЕСКИЙ Урон+6.2% 501222: Критический урон+6.2%
501223: КРИТИЧЕСКИЙ Урон+7.0% 501223: Критический урон+7.0%
501224: КРИТИЧЕСКИЙ Урон+7.8% 501224: Критический урон+7.8%
999001: КРИТИЧЕСКИЙ Урон+350.0% 999001: Критический урон+350.0%
999002: КРИТ Рейтинг+100.0% 999002: Шанс крит. урона+100.0%
999003: Атака+233333 999003: Атака+233333
999004: Защита+233333 999004: Защита+233333
998001: Здоровье Процент+14.6% 998001: Процент здоровья (HP%)+14.6%
998002: Атака Процент+14.6% 998002: Процент атаки+14.6%
998003: Защита Процент+18.2% 998003: Процент защиты+18.2%
998004: КРИТ Рейтинг+9.7% 998004: Шанс крит. урона+9.7%
998005: Энергетическая перезарядка+16.2% 998005: Восстановление энергии+16.2%
998006: Элементальное мастерство+58 998006: Мастерство стихий+58
998007: КРИТИЧЕСКИЙ Урон+19.4% 998007: Критический урон+19.4%
995001: Здоровье Процент+14.6% 995001: Процент здоровья (HP%)+14.6%
995002: Атака Процент+14.6% 995002: Процент атаки+14.6%
995003: Защита Процент+18.2% 995003: Процент защиты+18.2%
995004: КРИТ Рейтинг+9.7% 995004: Шанс крит. урона+9.7%
995005: Энергетическая перезарядка+16.2% 995005: Восстановление энергии+16.2%
995006: Элементальное мастерство+58 995006: Мастерство стихий+58
995007: КРИТИЧЕСКИЙ Урон+19.4% 995007: Критический урон+19.4%
997001: Здоровье Процент+9.3% 997001: Процент здоровья (HP%)+9.3%
997002: Атака Процент+9.3% 997002: Процент атаки+9.3%
997003: Защита Процент+11.7% 997003: Процент защиты+11.7%
997004: КРИТ Рейтинг+6.2% 997004: Шанс крит. урона+6.2%
997005: Энергетическая перезарядка+10.4% 997005: Восстановление энергии+10.4%
997006: Элементальное мастерство+37 997006: Мастерство стихий+37
997007: КРИТИЧЕСКИЙ Урон+12.4% 997007: Критический урон+12.4%
996001: Здоровье Процент+9.3% 996001: Процент здоровья (HP%)+9.3%
996002: Атака Процент+9.3% 996002: Процент атаки+9.3%
996003: Защита Процент+11.7% 996003: Процент защиты+11.7%
996004: КРИТ Рейтинг+6.2% 996004: Шанс крит. урона+6.2%
996005: Энергетическая перезарядка+10.4% 996005: Восстановление энергии+10.4%
996006: Элементальное мастерство+37 996006: Мастерство стихий+37
996007: КРИТИЧЕСКИЙ Урон+12.4% 996007: Критический урон+12.4%
994001: КРИТ Рейтинг+80.0% 994001: Шанс крит. урона+80.0%
993001: КРИТИЧЕСКИЙ Урон+80.0% 993001: Критический урон+80.0%
992001: Прочность щита+80.0% 992001: Прочность щита+80.0%
991001: Бонус Исцеления+80.0% 991001: Бонус лечения+80.0%
990001: Бонус Исцеление+80.0% 990001: Бонус лечения+80.0%
989001: Уменшение отката+50.0% 989001: Уменшение отката+50.0%
988001: Скорость переджения+30.0% 988001: Скорость передвижения+30.0%
987001: Пиро Урон Bonus+80.0% 987001: Бонус Пиро урона+80.0%
986001: Электро Урон Bonus+80.0% 986001: Бонус Электро урона+80.0%
985001: Гидро Урон Bonus+80.0% 985001: Бонус Гидро урона+80.0%
984001: Дендро Урон Bonus+80.0% 984001: Бонус Дендро урона+80.0%
983001: Анемо Урон Bonus+80.0% 983001: Бонус Анемо урона+80.0%
982001: Гео Урон Bonus+80.0% 982001: Бонус Гео урона+80.0%
981001: Крио Урон Bonus+80.0% 981001: Бонус Крио урона+80.0%
980001: Физ. Урон Bonus+80.0% 980001: Бонус физ. урона+80.0%
979001: Пиро Сопротивленин+80.0% 979001: Пиро сопротивление+80.0%
978001: Электро Сопротивленин+80.0% 978001: Электро сопротивление+80.0%
977001: Гидро Сопротивленин+80.0% 977001: Гидро сопротивление+80.0%
976001: Дендро Сопротивленин+80.0% 976001: Дендро сопротивление+80.0%
975001: Анемо Сопротивленин+80.0% 975001: Анемо сопротивление+80.0%
974001: Гео Сопротивленин+80.0% 974001: Гео сопротивление+80.0%
973001: Крио Сопротивленин+80.0% 973001: Крио сопротивление+80.0%
972001: Физ. Сопротивленин+80.0% 972001: Сопротивление физ. урону+80.0%
971001: Бонус урона+80.0% 971001: Бонус урона+80.0%
970001: Уменьшение урона+80.0% 970001: Уменьшение урона+80.0%
969001: Защита+-500 969001: Защита+-500
968001: Элементальное мастерство+-300 968001: Мастерство стихий+-300
951001: Здоровье Процент+14.6% 951001: Процент здоровья (HP%)+14.6%
951002: Атака Процент+14.6% 951002: Процент атаки+14.6%
951003: Защита Процент+18.2% 951003: Процент защиты+18.2%
951004: КРИТ Рейтинг+9.7% 951004: Шанс крит. урона+9.7%
951005: Энергетическая перезарядка+16.2% 951005: Восстановление энергии+16.2%
951006: Элементальное мастерство+58 951006: Мастерство стихий+58
951007: КРИТИЧЕСКИЙ Урон+19.4% 951007: Критический урон+19.4%
952001: Здоровье Процент+14.6% 952001: Процент здоровья (HP%)+14.6%
952002: Атака Процент+14.6% 952002: Процент атаки+14.6%
952003: Защита Процент+18.2% 952003: Процент защиты+18.2%
952004: КРИТ Рейтинг+9.7% 952004: Шанс крит. урона+9.7%
952005: Энергетическая перезарядка+16.2% 952005: Восстановление энергии+16.2%
952006: Элементальное мастерство+58 952006: Мастерство стихий+58
952007: КРИТИЧЕСКИЙ Урон+19.4% 952007: Критический урон+19.4%
953001: Здоровье Процент+14.6% 953001: Процент здоровья (HP%)+14.6%
953002: Атака Процент+14.6% 953002: Процент атаки+14.6%
953003: Защита Процент+18.2% 953003: Процент защиты+18.2%
953004: КРИТ Рейтинг+9.7% 953004: Шанс крит. урона+9.7%
953005: Энергетическая перезарядка+16.2% 953005: Восстановление энергии+16.2%
953006: Элементальное мастерство+58 953006: Мастерство стихий+58
953007: КРИТИЧЕСКИЙ Урон+19.4% 953007: Критический урон+19.4%
956001: Здоровье Процент+14.6% 956001: Процент здоровья (HP%)+14.6%
956002: Атака Процент+14.6% 956002: Процент атаки+14.6%
956003: Защита Процент+18.2% 956003: Процент защиты+18.2%
956004: КРИТ Рейтинг+9.7% 956004: Шанс крит. урона+9.7%
956005: Энергетическая перезарядка+16.2% 956005: Восстановление энергии+16.2%
956006: Элементальное мастерство+58 956006: Мастерство стихий+58
956007: КРИТИЧЕСКИЙ Урон+19.4% 956007: Критический урон+19.4%
941001: Здоровье Процент+9.3% 941001: Процент здоровья (HP%)+9.3%
941002: Атака Процент+9.3% 941002: Процент атаки+9.3%
941003: Защита Процент+11.7% 941003: Процент защиты+11.7%
941004: КРИТ Рейтинг+6.2% 941004: Шанс крит. урона+6.2%
941005: Энергетическая перезарядка+10.4% 941005: Восстановление энергии+10.4%
941006: Элементальное мастерство+37 941006: Мастерство стихий+37
941007: КРИТИЧЕСКИЙ Урон+12.4% 941007: Критический урон+12.4%
942001: Здоровье Процент+9.3% 942001: Процент здоровья (HP%)+9.3%
942002: Атака Процент+9.3% 942002: Процент атаки+9.3%
942003: Защита Процент+11.7% 942003: Процент защиты+11.7%
942004: КРИТ Рейтинг+6.2% 942004: Шанс крит. урона+6.2%
942005: Энергетическая перезарядка+10.4% 942005: Восстановление энергии+10.4%
942006: Элементальное мастерство+37 942006: Мастерство стихий+37
942007: КРИТИЧЕСКИЙ Урон+12.4% 942007: Критический урон+12.4%
943001: Здоровье Процент+9.3% 943001: Процент здоровья (HP%)+9.3%
943002: Атака Процент+9.3% 943002: Процент атаки+9.3%
943003: Защита Процент+11.7% 943003: Процент защиты+11.7%
943004: КРИТ Рейтинг+6.2% 943004: Шанс крит. урона+6.2%
943005: Энергетическая перезарядка+10.4% 943005: Восстановление энергии+10.4%
943006: Элементальное мастерство+37 943006: Мастерство стихий+37
943007: КРИТИЧЕСКИЙ Урон+12.4% 943007: Критический урон+12.4%
946001: Здоровье Процент+9.3% 946001: Процент здоровья (HP%)+9.3%
946002: Атака Процент+9.3% 946002: Процент атаки+9.3%
946003: Защита Процент+11.7% 946003: Процент защиты+11.7%
946004: КРИТ Рейтинг+6.2% 946004: Шанс крит. урона+6.2%
946005: Энергетическая перезарядка+10.4% 946005: Восстановление энергии+10.4%
946006: Элементальное мастерство+37 946006: Мастерство стихий+37
946007: КРИТИЧЕСКИЙ Урон+12.4% 946007: Критический урон+12.4%
961001: Здоровье Процент+14.6% 961001: Процент здоровья (HP%)+14.6%
961002: Атака Процент+14.6% 961002: Процент атаки+14.6%
961003: Защита Процент+18.2% 961003: Процент защиты+18.2%
961004: КРИТ Рейтинг+9.7% 961004: Шанс крит. урона+9.7%
961005: Энергетическая перезарядка+16.2% 961005: Восстановление энергии+16.2%
961006: Элементальное мастерство+58 961006: Мастерство стихий+58
961007: КРИТИЧЕСКИЙ Урон+19.4% 961007: Критический урон+19.4%
961008: Здоровье+747 961008: Здоровье (HP)+747
961009: Атака+49 961009: Атака+49
961010: Защита+5787.0% 961010: Защита+5787.0%
962001: Здоровье Процент+14.6% 962001: Процент здоровья (HP%)+14.6%
962002: Атака Процент+14.6% 962002: Процент атаки+14.6%
962003: Защита Процент+18.2% 962003: Процент защиты+18.2%
962004: КРИТ Рейтинг+9.7% 962004: Шанс крит. урона+9.7%
962005: Энергетическая перезарядка+16.2% 962005: Восстановление энергии+16.2%
962006: Элементальное мастерство+58 962006: Мастерство стихий+58
962007: КРИТИЧЕСКИЙ Урон+19.4% 962007: Критический урон+19.4%
962008: Здоровье+747 962008: Здоровье (HP)+747
962009: Атака+49 962009: Атака+49
962010: Защита+58 962010: Защита+58
963001: Здоровье Процент+14.6% 963001: Процент здоровья (HP%)+14.6%
963002: Атака Процент+14.6% 963002: Процент атаки+14.6%
963003: Защита Процент+18.2% 963003: Процент защиты+18.2%
963004: КРИТ Рейтинг+9.7% 963004: Шанс крит. урона+9.7%
963005: Энергетическая перезарядка+16.2% 963005: Восстановление энергии+16.2%
963006: Элементальное мастерство+58 963006: Мастерство стихий+58
963007: КРИТИЧЕСКИЙ Урон+19.4% 963007: Критический урон+19.4%
963008: Здоровье+747 963008: Здоровье (HP)+747
963009: Атака+49 963009: Атака+49
963010: Защита+58 963010: Защита+58
964001: Здоровье Процент+14.6% 964001: Процент здоровья (HP%)+14.6%
964002: Атака Процент+14.6% 964002: Процент атаки+14.6%
964003: Защита Процент+18.2% 964003: Процент защиты+18.2%
964004: КРИТ Рейтинг+9.7% 964004: Шанс крит. урона+9.7%
964005: Энергетическая перезарядка+16.2% 964005: Восстановление энергии+16.2%
964006: Элементальное мастерство+58 964006: Мастерство стихий+58
964007: КРИТИЧЕСКИЙ Урон+19.4% 964007: Критический урон+19.4%
964008: Здоровье+747 964008: Здоровье (HP)+747
964009: Атака+49 964009: Атака+49
964010: Защита+58 964010: Защита+58
965001: Здоровье Процент+14.6% 965001: Процент здоровья (HP%)+14.6%
965002: Атака Процент+14.6% 965002: Процент атаки+14.6%
965003: Защита Процент+18.2% 965003: Процент защиты+18.2%
965004: КРИТ Рейтинг+9.7% 965004: Шанс крит. урона+9.7%
965005: Энергетическая перезарядка+16.2% 965005: Восстановление энергии+16.2%
965006: Элементальное мастерство+58 965006: Мастерство стихий+58
965007: КРИТИЧЕСКИЙ Урон+19.4% 965007: Критический урон+19.4%
965008: Здоровье+747 965008: Здоровье (HP)+747
965009: Атака+49 965009: Атака+49
965010: Защита+58 965010: Защита+58

View File

@@ -1,24 +1,24 @@
[ [
{ {
"Name": "Текущая HP", "Name": "Текущее здоровье (HP)",
"ArgName": "hp", "ArgName": "hp",
"Percent": false, "Percent": false,
"Tip": "" "Tip": ""
}, },
{ {
"Name": "Макс. HP", "Name": "Макс. здоровье (HP)",
"ArgName": "maxhp", "ArgName": "maxhp",
"Percent": false, "Percent": false,
"Tip": "" "Tip": ""
}, },
{ {
"Name": "Текущая силы атаки", "Name": "Текущая сила атаки",
"ArgName": "atk", "ArgName": "atk",
"Percent": false, "Percent": false,
"Tip": "" "Tip": ""
}, },
{ {
"Name": "Базовая атака", "Name": "Базовая сила атаки",
"ArgName": "atkb", "ArgName": "atkb",
"Percent": false, "Percent": false,
"Tip": "Похоже, это не пересчитывает силу атаки и может работать только с классами баффов." "Tip": "Похоже, это не пересчитывает силу атаки и может работать только с классами баффов."
@@ -42,7 +42,7 @@
"Tip": "" "Tip": ""
}, },
{ {
"Name": "Крит. урон", "Name": "Критический урон",
"ArgName": "cdmg", "ArgName": "cdmg",
"Percent": true, "Percent": true,
"Tip": "" "Tip": ""
@@ -186,7 +186,7 @@
"Tip": "" "Tip": ""
}, },
{ {
"Name": "Игнорировать DEF", "Name": "Игнорирование защиты",
"ArgName": "defi", "ArgName": "defi",
"Percent": true, "Percent": true,
"Tip": "Это, кажется, не работает." "Tip": "Это, кажется, не работает."

View File

@@ -1,26 +1,26 @@
Непобедимый Непобедимость
/prop god on /prop god on
Неограниченная выносливость Неограниченная выносливость
/prop ns on /prop ns on
бесконечная энергия Бесконечная энергия
/prop ue on /prop ue on
60 ранг приключений 60 ранг приключений
/give 102 x1880200 /give 102 x1880200
Уровень мира 8 уровень мира
/prop wl 8 /prop wl 8
Разгадка карту Открыть всю карту
/prop unlockmap 1 /prop unlockmap 1
Разгадка бездны Открыть всю Витую бездну
/prop ut 12 /prop ut 12
Уровень Боевой пропуск Макс. уровень БП
/prop bp 50 /prop bp 50
Уровень дружбы Макс. уровень дружбы у текущего персонажа
/setfetterlevel 10 /setfetterlevel 10
Лечение Лечение
/h /h
Самоубийство Самоубийство
/kill 0 /kill 0
Наполнить энергией Заспавнить шар с элем. энергией
/spawn 2008 25 /spawn 2008 25
Текущая позиция Текущая позиция
/pos /pos
@@ -38,29 +38,29 @@
/reload /reload
Повторно войти Повторно войти
/kick /kick
Очистить рюкзак(ВСЁ) Очистить рюкзак (ВСЁ)
/clear all lv90 r5 5* /clear all lv90 r5 5*
Очистить Оружия Очистить только Оружия
/clear wp lv90 r5 5* /clear wp lv90 r5 5*
Очистить Артефакты Очистить только Артефакты
/clear art lv20 5* /clear art lv20 5*
Очистить Материалы Очистить только Материалы
/clear mat /clear mat
Сброс текущего Созвездия (Требуется повторный вход в систему) Сброс Созвездия текущего персонажа (Требуется повторный вход в систему)
/resetconst /resetconst
Сброс ВСЕ Созвездия (Требуется повторный вход в систему) Сброс Созвездия ВСЕХ персонажей (Требуется повторный вход в систему)
/resetconst all /resetconst all
Убить всех монстров Убить всех монстров
/killall /killall
Кооператив Мультиплеер
/coop /coop
Телепортировать всех Телепортировать всех
/tpall /tpall
Список всех игроков Список всех игроков
/list uid /list uid
Транслировать Сообщение всем
/say Всем привет~ /say Всем привет~
Сообщение Сервера Сообщение сервера
/a Добро пожаловать в grasscutter PS! /a Добро пожаловать в grasscutter PS!
Закройте Сервер Закрыть сервер
/stop /stop

View File

@@ -34,6 +34,6 @@
071:Вечноцветущий пурпур 071:Вечноцветущий пурпур
076:Лазурный поход 076:Лазурный поход
081:Белая радуга 081:Белая радуга
091:Tighnari banner (Non original name) 091:Патруль лесной чащи
092:Zhongli banner (Non original name) 092:Горы и рынки
093:Hunter's Path banner (Non original name) 093:Охотничья тропа