Compare commits
	
		
			10 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 6430000aad | |||
| 2b6af9aacd | |||
| 43ff071250 | |||
| a70a3979e5 | |||
| 013b3c76b4 | |||
| 6575931ab2 | |||
| 26f5f31be5 | |||
| 7204297465 | |||
|   | 4dfcb2538d | ||
|   | e9cd500628 | 
| Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 34 KiB | 
| Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 39 KiB | 
| Before Width: | Height: | Size: 87 KiB After Width: | Height: | Size: 84 KiB | 
| Before Width: | Height: | Size: 40 KiB After Width: | Height: | Size: 49 KiB | 
| Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 28 KiB | 
| Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 39 KiB | 
| Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 38 KiB | 
| Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 128 KiB | 
| Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 38 KiB | 
| Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 42 KiB | 
| Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 26 KiB | 
| Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 31 KiB | 
| @@ -4,28 +4,29 @@ | |||||||
| [](https://github.com/jie65535/GrasscutterCommandGenerator/stargazers) | [](https://github.com/jie65535/GrasscutterCommandGenerator/stargazers) | ||||||
| [](https://github.com/jie65535/GrasscutterCommandGenerator/releases) | [](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) | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| > 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): |  | ||||||
| >  | >  | ||||||
| > | > | ||||||
| > You can visit http://127.0.0.1/status/server with a browser to test whether the service is working properly. | > Для проверки можете посетить http://127.0.0.1/status/server в браузере, чтобы проверить работоспособность. | ||||||
| > | > | ||||||
| > If you are not using port `80`, specify the port number to access in the url: http://127.0.0.1:443 | > Если вы не указали порт `80` в конфиге, вам нужно указать его в URL-адресе: http://127.0.0.1:443 | ||||||
|  |  | ||||||
| --- | --- | ||||||
|  |  | ||||||
|   | |||||||
| @@ -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> | ||||||
| @@ -354,6 +354,6 @@ | |||||||
|     <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> | ||||||
| @@ -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; | ||||||
|     } |     } | ||||||
| } | } | ||||||
| @@ -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) | ||||||
|   | |||||||
| @@ -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> | ||||||
|   | |||||||
| @@ -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> | ||||||
| @@ -404,6 +404,9 @@ | |||||||
|   <data name="BtnParse.Text" xml:space="preserve"> |   <data name="BtnParse.Text" xml:space="preserve"> | ||||||
|     <value>Загр. Json</value> |     <value>Загр. Json</value> | ||||||
|   </data> |   </data> | ||||||
|  |   <data name="GrpWeights.Text" xml:space="preserve"> | ||||||
|  |     <value>Gacha Веса</value> | ||||||
|  |   </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> | ||||||
|   </data> |   </data> | ||||||
| @@ -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> | ||||||
|   | |||||||
| @@ -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> | ||||||
|   | |||||||
							
								
								
									
										71
									
								
								Source/GrasscutterTools/Forms/FormMain.Designer.cs
									
									
									
										generated
									
									
									
								
							
							
						
						| @@ -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; | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -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,42 +150,27 @@ namespace GrasscutterTools.Forms | |||||||
|             } |             } | ||||||
|         } |         } | ||||||
|  |  | ||||||
|         private void LoadUpdate() |         private ReleaseAPI.ReleaseInfo LastestInfo = null; | ||||||
|  |         private Version lastestVersion = null; | ||||||
|  |  | ||||||
|  |         private async Task LoadUpdate() | ||||||
|         { |         { | ||||||
| #if !DEBUG |  | ||||||
|             Task.Run(async () => |  | ||||||
|             { |  | ||||||
|                 try |  | ||||||
|                 { |  | ||||||
|                     await Task.Delay(5000); |  | ||||||
|             var info = await ReleaseAPI.GetReleasesLastest("jie65535", "GrasscutterCommandGenerator"); |             var info = await ReleaseAPI.GetReleasesLastest("jie65535", "GrasscutterCommandGenerator"); | ||||||
|                     if (Version.TryParse(info.TagName.Substring(1), out Version lastestVersion) && AppVersion < lastestVersion) |             if (Version.TryParse(info.TagName.Substring(1), out lastestVersion) && AppVersion < lastestVersion) | ||||||
|             { |             { | ||||||
|                 if (!string.IsNullOrEmpty(Settings.Default.CheckedLastVersion) |                 if (!string.IsNullOrEmpty(Settings.Default.CheckedLastVersion) | ||||||
|                     && Version.TryParse(Settings.Default.CheckedLastVersion, out Version checkedVersion) |                     && Version.TryParse(Settings.Default.CheckedLastVersion, out Version checkedVersion) | ||||||
|                     && checkedVersion >= lastestVersion) |                     && checkedVersion >= lastestVersion) | ||||||
|                     return; |                     return; | ||||||
|  |                 LastestInfo = info; | ||||||
|                 BeginInvoke(new Action(() => |                 BeginInvoke(new Action(() => | ||||||
|                 { |                 { | ||||||
|                             var r = MessageBox.Show( |                     LnkNewVersion.Visible = true; | ||||||
|                                 string.Format(Resources.NewVersionInfo, info.Name, info.CraeteTime.ToLocalTime(), info.Body), |                     LnkNewVersion.Text = Resources.CheckToNewVersion; | ||||||
|                                 Resources.CheckToNewVersion, |                     this.Text += " - " + 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,8 +1698,27 @@ 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))); | ||||||
|  |                 }); | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|  |  | ||||||
|         /// <summary> |         /// <summary> | ||||||
|   | |||||||
| @@ -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> | ||||||
| @@ -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"> | ||||||
|   | |||||||
| @@ -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")] | ||||||
| @@ -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: Мастерство стихий | ||||||
|   | |||||||
| @@ -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 | ||||||
|   | |||||||
| @@ -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": "Это, кажется, не работает." | ||||||
|   | |||||||
| @@ -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 | ||||||
| @@ -40,27 +40,27 @@ | |||||||
| /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 | ||||||
| @@ -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:Охотничья тропа | ||||||