Update translates

This commit is contained in:
2022-11-01 22:30:41 +08:00
parent 302e4e327d
commit cd25afe0c7
12 changed files with 8775 additions and 6783 deletions

View File

@ -219,6 +219,7 @@ namespace GrasscutterTools.Forms
this.BtnSaveCustomCommand = new System.Windows.Forms.Button();
this.TxtCustomName = new System.Windows.Forms.TextBox();
this.TPHome = new System.Windows.Forms.TabPage();
this.BtnOpenShopEditor = new System.Windows.Forms.Button();
this.BtnOpenDropEditor = new System.Windows.Forms.Button();
this.LnkNewVersion = new System.Windows.Forms.LinkLabel();
this.LblAbout = new System.Windows.Forms.Label();
@ -266,7 +267,6 @@ namespace GrasscutterTools.Forms
this.LblMailTitleLabel = new System.Windows.Forms.Label();
this.TxtMailSender = new System.Windows.Forms.TextBox();
this.LblMailSenderLabel = new System.Windows.Forms.Label();
this.BtnOpenShopEditor = new System.Windows.Forms.Button();
this.GrpCommand.SuspendLayout();
this.TPRemoteCall.SuspendLayout();
this.GrpServerStatus.SuspendLayout();
@ -374,6 +374,7 @@ namespace GrasscutterTools.Forms
//
// TPRemoteCall
//
resources.ApplyResources(this.TPRemoteCall, "TPRemoteCall");
this.TPRemoteCall.Controls.Add(this.LnkLinks);
this.TPRemoteCall.Controls.Add(this.LnkGOODHelp);
this.TPRemoteCall.Controls.Add(this.LnkInventoryKamera);
@ -385,7 +386,6 @@ namespace GrasscutterTools.Forms
this.TPRemoteCall.Controls.Add(this.TxtHost);
this.TPRemoteCall.Controls.Add(this.BtnQueryServerStatus);
this.TPRemoteCall.Controls.Add(this.LblHost);
resources.ApplyResources(this.TPRemoteCall, "TPRemoteCall");
this.TPRemoteCall.Name = "TPRemoteCall";
this.TPRemoteCall.UseVisualStyleBackColor = true;
this.TPRemoteCall.Enter += new System.EventHandler(this.TPRemoteCall_Enter);
@ -483,14 +483,15 @@ namespace GrasscutterTools.Forms
//
// TPOpenCommandCheck
//
resources.ApplyResources(this.TPOpenCommandCheck, "TPOpenCommandCheck");
this.TPOpenCommandCheck.Controls.Add(this.TPPlayerCheck);
this.TPOpenCommandCheck.Controls.Add(this.TPConsoleCheck);
resources.ApplyResources(this.TPOpenCommandCheck, "TPOpenCommandCheck");
this.TPOpenCommandCheck.Name = "TPOpenCommandCheck";
this.TPOpenCommandCheck.SelectedIndex = 0;
//
// TPPlayerCheck
//
resources.ApplyResources(this.TPPlayerCheck, "TPPlayerCheck");
this.TPPlayerCheck.Controls.Add(this.LnkRCHelp);
this.TPPlayerCheck.Controls.Add(this.NUDRemotePlayerId);
this.TPPlayerCheck.Controls.Add(this.BtnConnectOpenCommand);
@ -498,7 +499,6 @@ namespace GrasscutterTools.Forms
this.TPPlayerCheck.Controls.Add(this.BtnSendVerificationCode);
this.TPPlayerCheck.Controls.Add(this.NUDVerificationCode);
this.TPPlayerCheck.Controls.Add(this.LblRemotePlayerId);
resources.ApplyResources(this.TPPlayerCheck, "TPPlayerCheck");
this.TPPlayerCheck.Name = "TPPlayerCheck";
this.TPPlayerCheck.UseVisualStyleBackColor = true;
//
@ -570,11 +570,11 @@ namespace GrasscutterTools.Forms
//
// TPConsoleCheck
//
resources.ApplyResources(this.TPConsoleCheck, "TPConsoleCheck");
this.TPConsoleCheck.Controls.Add(this.BtnConsoleConnect);
this.TPConsoleCheck.Controls.Add(this.TxtToken);
this.TPConsoleCheck.Controls.Add(this.LblToken);
this.TPConsoleCheck.Controls.Add(this.LblConsoleTip);
resources.ApplyResources(this.TPConsoleCheck, "TPConsoleCheck");
this.TPConsoleCheck.Name = "TPConsoleCheck";
this.TPConsoleCheck.UseVisualStyleBackColor = true;
//
@ -619,10 +619,10 @@ namespace GrasscutterTools.Forms
//
// TPAbout
//
resources.ApplyResources(this.TPAbout, "TPAbout");
this.TPAbout.Controls.Add(this.GrasscutterToolsSupport);
this.TPAbout.Controls.Add(this.LnkGithub);
this.TPAbout.Controls.Add(this.LblSupportDescription);
resources.ApplyResources(this.TPAbout, "TPAbout");
this.TPAbout.Name = "TPAbout";
this.TPAbout.UseVisualStyleBackColor = true;
//
@ -647,10 +647,10 @@ namespace GrasscutterTools.Forms
//
// TPManage
//
resources.ApplyResources(this.TPManage, "TPManage");
this.TPManage.Controls.Add(this.GrpBanPlayer);
this.TPManage.Controls.Add(this.GrpAccount);
this.TPManage.Controls.Add(this.GrpPermission);
resources.ApplyResources(this.TPManage, "TPManage");
this.TPManage.Name = "TPManage";
this.TPManage.UseVisualStyleBackColor = true;
//
@ -668,8 +668,8 @@ namespace GrasscutterTools.Forms
//
// DTPBanEndTime
//
this.DTPBanEndTime.Format = System.Windows.Forms.DateTimePickerFormat.Short;
resources.ApplyResources(this.DTPBanEndTime, "DTPBanEndTime");
this.DTPBanEndTime.Format = System.Windows.Forms.DateTimePickerFormat.Short;
this.DTPBanEndTime.MaxDate = new System.DateTime(2034, 12, 31, 0, 0, 0, 0);
this.DTPBanEndTime.MinDate = new System.DateTime(2022, 6, 28, 0, 0, 0, 0);
this.DTPBanEndTime.Name = "DTPBanEndTime";
@ -691,8 +691,8 @@ namespace GrasscutterTools.Forms
//
// TxtBanReason
//
this.TxtBanReason.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
resources.ApplyResources(this.TxtBanReason, "TxtBanReason");
this.TxtBanReason.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.TxtBanReason.Maximum = 0F;
this.TxtBanReason.Minimum = 0F;
this.TxtBanReason.Name = "TxtBanReason";
@ -792,10 +792,10 @@ namespace GrasscutterTools.Forms
//
// CmbPerm
//
resources.ApplyResources(this.CmbPerm, "CmbPerm");
this.CmbPerm.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend;
this.CmbPerm.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
this.CmbPerm.FormattingEnabled = true;
resources.ApplyResources(this.CmbPerm, "CmbPerm");
this.CmbPerm.Name = "CmbPerm";
//
// NUDPermUID
@ -857,6 +857,7 @@ namespace GrasscutterTools.Forms
//
// TPScene
//
resources.ApplyResources(this.TPScene, "TPScene");
this.TPScene.Controls.Add(this.TxtSceneFilter);
this.TPScene.Controls.Add(this.ChkIncludeSceneId);
this.TPScene.Controls.Add(this.LblTpZ);
@ -871,7 +872,6 @@ namespace GrasscutterTools.Forms
this.TPScene.Controls.Add(this.LblSceneDescription);
this.TPScene.Controls.Add(this.ListScenes);
this.TPScene.Controls.Add(this.LblTp);
resources.ApplyResources(this.TPScene, "TPScene");
this.TPScene.Name = "TPScene";
this.TPScene.UseVisualStyleBackColor = true;
//
@ -1006,6 +1006,7 @@ namespace GrasscutterTools.Forms
//
// TPItem
//
resources.ApplyResources(this.TPItem, "TPItem");
this.TPItem.Controls.Add(this.LblClearGiveItemLogs);
this.TPItem.Controls.Add(this.BtnSaveGiveItemLog);
this.TPItem.Controls.Add(this.BtnRemoveGiveItemLog);
@ -1018,7 +1019,6 @@ namespace GrasscutterTools.Forms
this.TPItem.Controls.Add(this.NUDGameItemAmout);
this.TPItem.Controls.Add(this.NUDGameItemLevel);
this.TPItem.Controls.Add(this.LblGiveCommandDescription);
resources.ApplyResources(this.TPItem, "TPItem");
this.TPItem.Name = "TPItem";
this.TPItem.UseVisualStyleBackColor = true;
//
@ -1136,6 +1136,7 @@ namespace GrasscutterTools.Forms
//
// TPWeapon
//
resources.ApplyResources(this.TPWeapon, "TPWeapon");
this.TPWeapon.Controls.Add(this.BtnGiveAllWeapons);
this.TPWeapon.Controls.Add(this.TxtWeaponFilter);
this.TPWeapon.Controls.Add(this.LblWeaponDescription);
@ -1146,7 +1147,6 @@ namespace GrasscutterTools.Forms
this.TPWeapon.Controls.Add(this.NUDWeaponAmout);
this.TPWeapon.Controls.Add(this.NUDWeaponLevel);
this.TPWeapon.Controls.Add(this.ListWeapons);
resources.ApplyResources(this.TPWeapon, "TPWeapon");
this.TPWeapon.Name = "TPWeapon";
this.TPWeapon.UseVisualStyleBackColor = true;
//
@ -1250,11 +1250,11 @@ namespace GrasscutterTools.Forms
//
// TPAvatar
//
resources.ApplyResources(this.TPAvatar, "TPAvatar");
this.TPAvatar.Controls.Add(this.GrpSetConstellation);
this.TPAvatar.Controls.Add(this.GrpSetStats);
this.TPAvatar.Controls.Add(this.GrpTalentLevel);
this.TPAvatar.Controls.Add(this.GrpGiveAvatar);
resources.ApplyResources(this.TPAvatar, "TPAvatar");
this.TPAvatar.Name = "TPAvatar";
this.TPAvatar.UseVisualStyleBackColor = true;
//
@ -1330,9 +1330,9 @@ namespace GrasscutterTools.Forms
//
// LblStatTip
//
resources.ApplyResources(this.LblStatTip, "LblStatTip");
this.LblStatTip.AutoEllipsis = true;
this.LblStatTip.ForeColor = System.Drawing.SystemColors.GrayText;
resources.ApplyResources(this.LblStatTip, "LblStatTip");
this.LblStatTip.Name = "LblStatTip";
//
// LblStatPercent
@ -1358,9 +1358,9 @@ namespace GrasscutterTools.Forms
//
// CmbStat
//
resources.ApplyResources(this.CmbStat, "CmbStat");
this.CmbStat.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.CmbStat.FormattingEnabled = true;
resources.ApplyResources(this.CmbStat, "CmbStat");
this.CmbStat.Name = "CmbStat";
this.CmbStat.SelectedIndexChanged += new System.EventHandler(this.SetStatsInputChanged);
//
@ -1440,9 +1440,9 @@ namespace GrasscutterTools.Forms
//
// CmbAvatar
//
resources.ApplyResources(this.CmbAvatar, "CmbAvatar");
this.CmbAvatar.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.CmbAvatar.FormattingEnabled = true;
resources.ApplyResources(this.CmbAvatar, "CmbAvatar");
this.CmbAvatar.Name = "CmbAvatar";
this.CmbAvatar.SelectedIndexChanged += new System.EventHandler(this.CmbAvatar_SelectedIndexChanged);
//
@ -1534,6 +1534,7 @@ namespace GrasscutterTools.Forms
//
// TPSpawn
//
resources.ApplyResources(this.TPSpawn, "TPSpawn");
this.TPSpawn.Controls.Add(this.ChkInfiniteHP);
this.TPSpawn.Controls.Add(this.LblClearSpawnLogs);
this.TPSpawn.Controls.Add(this.BtnSaveSpawnLog);
@ -1546,7 +1547,6 @@ namespace GrasscutterTools.Forms
this.TPSpawn.Controls.Add(this.NUDEntityLevel);
this.TPSpawn.Controls.Add(this.TxtEntityFilter);
this.TPSpawn.Controls.Add(this.ListEntity);
resources.ApplyResources(this.TPSpawn, "TPSpawn");
this.TPSpawn.Name = "TPSpawn";
this.TPSpawn.UseVisualStyleBackColor = true;
//
@ -1671,13 +1671,13 @@ namespace GrasscutterTools.Forms
//
// TPQuest
//
resources.ApplyResources(this.TPQuest, "TPQuest");
this.TPQuest.Controls.Add(this.GrpQuestFilters);
this.TPQuest.Controls.Add(this.BtnFinishQuest);
this.TPQuest.Controls.Add(this.BtnAddQuest);
this.TPQuest.Controls.Add(this.LblQuestDescription);
this.TPQuest.Controls.Add(this.TxtQuestFilter);
this.TPQuest.Controls.Add(this.ListQuest);
resources.ApplyResources(this.TPQuest, "TPQuest");
this.TPQuest.Name = "TPQuest";
this.TPQuest.UseVisualStyleBackColor = true;
//
@ -1749,6 +1749,7 @@ namespace GrasscutterTools.Forms
//
// TPArtifact
//
resources.ApplyResources(this.TPArtifact, "TPArtifact");
this.TPArtifact.Controls.Add(this.LblArtifactLevelTip);
this.TPArtifact.Controls.Add(this.BtnAddSubAttr);
this.TPArtifact.Controls.Add(this.LblArtifactName);
@ -1768,7 +1769,6 @@ namespace GrasscutterTools.Forms
this.TPArtifact.Controls.Add(this.NUDArtifactLevel);
this.TPArtifact.Controls.Add(this.LblArtifactStars);
this.TPArtifact.Controls.Add(this.NUDArtifactStars);
resources.ApplyResources(this.TPArtifact, "TPArtifact");
this.TPArtifact.Name = "TPArtifact";
this.TPArtifact.UseVisualStyleBackColor = true;
//
@ -1934,6 +1934,7 @@ namespace GrasscutterTools.Forms
//
// TPCustom
//
resources.ApplyResources(this.TPCustom, "TPCustom");
this.TPCustom.Controls.Add(this.BtnExportCustomCommands);
this.TPCustom.Controls.Add(this.BtnLoadCustomCommands);
this.TPCustom.Controls.Add(this.LblCustomName);
@ -1941,7 +1942,6 @@ namespace GrasscutterTools.Forms
this.TPCustom.Controls.Add(this.BtnRemoveCustomCommand);
this.TPCustom.Controls.Add(this.BtnSaveCustomCommand);
this.TPCustom.Controls.Add(this.TxtCustomName);
resources.ApplyResources(this.TPCustom, "TPCustom");
this.TPCustom.Name = "TPCustom";
this.TPCustom.UseVisualStyleBackColor = true;
//
@ -2005,6 +2005,7 @@ namespace GrasscutterTools.Forms
//
// TPHome
//
resources.ApplyResources(this.TPHome, "TPHome");
this.TPHome.Controls.Add(this.BtnOpenShopEditor);
this.TPHome.Controls.Add(this.BtnOpenDropEditor);
this.TPHome.Controls.Add(this.LnkNewVersion);
@ -2013,10 +2014,16 @@ namespace GrasscutterTools.Forms
this.TPHome.Controls.Add(this.BtnOpenGachaBannerEditor);
this.TPHome.Controls.Add(this.GrasscutterToolsIcon);
this.TPHome.Controls.Add(this.GrpSettings);
resources.ApplyResources(this.TPHome, "TPHome");
this.TPHome.Name = "TPHome";
this.TPHome.UseVisualStyleBackColor = true;
//
// BtnOpenShopEditor
//
resources.ApplyResources(this.BtnOpenShopEditor, "BtnOpenShopEditor");
this.BtnOpenShopEditor.Name = "BtnOpenShopEditor";
this.BtnOpenShopEditor.UseVisualStyleBackColor = true;
this.BtnOpenShopEditor.Click += new System.EventHandler(this.BtnOpenShopEditor_Click);
//
// BtnOpenDropEditor
//
resources.ApplyResources(this.BtnOpenDropEditor, "BtnOpenDropEditor");
@ -2078,9 +2085,9 @@ namespace GrasscutterTools.Forms
//
// CmbGcVersions
//
resources.ApplyResources(this.CmbGcVersions, "CmbGcVersions");
this.CmbGcVersions.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.CmbGcVersions.FormattingEnabled = true;
resources.ApplyResources(this.CmbGcVersions, "CmbGcVersions");
this.CmbGcVersions.Name = "CmbGcVersions";
//
// ChkTopMost
@ -2091,9 +2098,9 @@ namespace GrasscutterTools.Forms
//
// CmbLanguage
//
resources.ApplyResources(this.CmbLanguage, "CmbLanguage");
this.CmbLanguage.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.CmbLanguage.FormattingEnabled = true;
resources.ApplyResources(this.CmbLanguage, "CmbLanguage");
this.CmbLanguage.Name = "CmbLanguage";
//
// LblLanguage
@ -2148,6 +2155,7 @@ namespace GrasscutterTools.Forms
//
// TPMail
//
resources.ApplyResources(this.TPMail, "TPMail");
this.TPMail.Controls.Add(this.LblClearMailContent);
this.TPMail.Controls.Add(this.BtnAddMailItem);
this.TPMail.Controls.Add(this.BtnDeleteMailItem);
@ -2165,7 +2173,6 @@ namespace GrasscutterTools.Forms
this.TPMail.Controls.Add(this.LblMailTitleLabel);
this.TPMail.Controls.Add(this.TxtMailSender);
this.TPMail.Controls.Add(this.LblMailSenderLabel);
resources.ApplyResources(this.TPMail, "TPMail");
this.TPMail.Name = "TPMail";
this.TPMail.UseVisualStyleBackColor = true;
//
@ -2200,10 +2207,10 @@ namespace GrasscutterTools.Forms
//
// tabPage1
//
resources.ApplyResources(this.tabPage1, "tabPage1");
this.tabPage1.Controls.Add(this.TxtMailSelectableItemFilter);
this.tabPage1.Controls.Add(this.ListMailSelectableItems);
this.tabPage1.Controls.Add(this.PanelMailItemArgs);
resources.ApplyResources(this.tabPage1, "tabPage1");
this.tabPage1.Name = "tabPage1";
this.tabPage1.UseVisualStyleBackColor = true;
//
@ -2221,11 +2228,11 @@ namespace GrasscutterTools.Forms
//
// PanelMailItemArgs
//
resources.ApplyResources(this.PanelMailItemArgs, "PanelMailItemArgs");
this.PanelMailItemArgs.Controls.Add(this.NUDMailItemLevel);
this.PanelMailItemArgs.Controls.Add(this.NUDMailItemCount);
this.PanelMailItemArgs.Controls.Add(this.LblMailItemCount);
this.PanelMailItemArgs.Controls.Add(this.LblMailItemLevel);
resources.ApplyResources(this.PanelMailItemArgs, "PanelMailItemArgs");
this.PanelMailItemArgs.Name = "PanelMailItemArgs";
//
// NUDMailItemLevel
@ -2280,9 +2287,9 @@ namespace GrasscutterTools.Forms
//
// tabPage2
//
resources.ApplyResources(this.tabPage2, "tabPage2");
this.tabPage2.Controls.Add(this.ListMailList);
this.tabPage2.Controls.Add(this.PanelMailListControls);
resources.ApplyResources(this.tabPage2, "tabPage2");
this.tabPage2.Name = "tabPage2";
this.tabPage2.UseVisualStyleBackColor = true;
//
@ -2295,9 +2302,9 @@ namespace GrasscutterTools.Forms
//
// PanelMailListControls
//
resources.ApplyResources(this.PanelMailListControls, "PanelMailListControls");
this.PanelMailListControls.Controls.Add(this.BtnClearMail);
this.PanelMailListControls.Controls.Add(this.BtnRemoveMail);
resources.ApplyResources(this.PanelMailListControls, "PanelMailListControls");
this.PanelMailListControls.Name = "PanelMailListControls";
//
// BtnClearMail
@ -2396,13 +2403,6 @@ namespace GrasscutterTools.Forms
resources.ApplyResources(this.LblMailSenderLabel, "LblMailSenderLabel");
this.LblMailSenderLabel.Name = "LblMailSenderLabel";
//
// BtnOpenShopEditor
//
resources.ApplyResources(this.BtnOpenShopEditor, "BtnOpenShopEditor");
this.BtnOpenShopEditor.Name = "BtnOpenShopEditor";
this.BtnOpenShopEditor.UseVisualStyleBackColor = true;
this.BtnOpenShopEditor.Click += new System.EventHandler(this.BtnOpenShopEditor_Click);
//
// FormMain
//
resources.ApplyResources(this, "$this");

View File

@ -217,9 +217,6 @@
<data name="BtnSendVerificationCode.Text" xml:space="preserve">
<value>Send Code</value>
</data>
<data name="TPConsoleCheck.Size" type="System.Drawing.Size, System.Drawing">
<value>296, 111</value>
</data>
<data name="TPConsoleCheck.Text" xml:space="preserve">
<value>Console</value>
</data>
@ -664,18 +661,6 @@ In the command, you can use ~ to indicate the current position, and ~N to indica
<data name="GrpEntityType.Text" xml:space="preserve">
<value>Class</value>
</data>
<data name="RbEntityMonster.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 21</value>
</data>
<data name="RbEntityMonster.Text" xml:space="preserve">
<value>Monster</value>
</data>
<data name="RbEntityAnimal.Size" type="System.Drawing.Size, System.Drawing">
<value>65, 21</value>
</data>
<data name="RbEntityAnimal.Text" xml:space="preserve">
<value>Animal</value>
</data>
<data name="LblEntityAmount.Size" type="System.Drawing.Size, System.Drawing">
<value>53, 17</value>
</data>
@ -855,6 +840,9 @@ Therefore, the quest can be added and finished, but not necessarily work.</value
<data name="TPHome.Text" xml:space="preserve">
<value>Home</value>
</data>
<data name="BtnOpenShopEditor.Text" xml:space="preserve">
<value>Shop Editor</value>
</data>
<data name="BtnOpenDropEditor.Location" type="System.Drawing.Point, System.Drawing">
<value>546, 216</value>
</data>

File diff suppressed because it is too large Load Diff

View File

@ -868,18 +868,6 @@
<data name="GrpSpawnRecord.Text" xml:space="preserve">
<value>Список мобов</value>
</data>
<data name="RbEntityMonster.Size" type="System.Drawing.Size, System.Drawing">
<value>82, 21</value>
</data>
<data name="RbEntityMonster.Text" xml:space="preserve">
<value>Монстры</value>
</data>
<data name="RbEntityAnimal.Size" type="System.Drawing.Size, System.Drawing">
<value>89, 21</value>
</data>
<data name="RbEntityAnimal.Text" xml:space="preserve">
<value>Животные</value>
</data>
<data name="FLPEntityType.Size" type="System.Drawing.Size, System.Drawing">
<value>97, 183</value>
</data>
@ -1083,6 +1071,12 @@
<data name="TPCustom.Text" xml:space="preserve">
<value>Кастомное</value>
</data>
<data name="BtnOpenShopEditor.Size" type="System.Drawing.Size, System.Drawing">
<value>140, 23</value>
</data>
<data name="BtnOpenShopEditor.Text" xml:space="preserve">
<value>Редактор магазина</value>
</data>
<data name="BtnOpenDropEditor.Location" type="System.Drawing.Point, System.Drawing">
<value>459, 216</value>
</data>
@ -1284,8 +1278,4 @@
<data name="TPMail.Text" xml:space="preserve">
<value>Почта</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="$this.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
</root>

View File

@ -347,21 +347,6 @@
<data name="GrpEntityType.Text" xml:space="preserve">
<value>列表分類</value>
</data>
<data name="RbEntityAnimal.Size" type="System.Drawing.Size, System.Drawing">
<value>62, 21</value>
</data>
<data name="RbEntityAnimal.Text" xml:space="preserve">
<value>生物誌</value>
</data>
<data name="RbEntityMonster.Size" type="System.Drawing.Size, System.Drawing">
<value>74, 21</value>
</data>
<data name="RbEntityMonster.Text" xml:space="preserve">
<value>討伐對象</value>
</data>
<data name="LblSpawnDescription.Text" xml:space="preserve">
<value>在玩家附近召喚生物</value>
</data>
<data name="LblEntityAmount.Text" xml:space="preserve">
<value>數量</value>
</data>
@ -430,6 +415,9 @@
<data name="TPHome.Text" xml:space="preserve">
<value>主頁</value>
</data>
<data name="BtnOpenShopEditor.Text" xml:space="preserve">
<value>商店編輯器</value>
</data>
<data name="BtnOpenDropEditor.Text" xml:space="preserve">
<value>掉落物編輯器</value>
</data>
@ -445,10 +433,6 @@
<data name="TPMail.Text" xml:space="preserve">
<value>郵件</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="LblClearMailContent.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="BtnDeleteMailItem.Text" xml:space="preserve">
<value>- 刪除</value>
</data>

View File

@ -28,6 +28,7 @@
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormShopEditor));
this.ListShop = new System.Windows.Forms.ListBox();
this.ListGoods = new System.Windows.Forms.ListBox();
this.ListItems = new System.Windows.Forms.ListBox();
@ -110,113 +111,72 @@
//
// ListShop
//
this.ListShop.Dock = System.Windows.Forms.DockStyle.Fill;
resources.ApplyResources(this.ListShop, "ListShop");
this.ListShop.FormattingEnabled = true;
this.ListShop.ItemHeight = 17;
this.ListShop.Location = new System.Drawing.Point(3, 19);
this.ListShop.Name = "ListShop";
this.ListShop.Size = new System.Drawing.Size(244, 178);
this.ListShop.TabIndex = 0;
this.ListShop.SelectedIndexChanged += new System.EventHandler(this.ListShop_SelectedIndexChanged);
//
// ListGoods
//
this.ListGoods.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
resources.ApplyResources(this.ListGoods, "ListGoods");
this.ListGoods.FormattingEnabled = true;
this.ListGoods.ItemHeight = 17;
this.ListGoods.Location = new System.Drawing.Point(3, 19);
this.ListGoods.Name = "ListGoods";
this.ListGoods.Size = new System.Drawing.Size(244, 242);
this.ListGoods.TabIndex = 1;
this.ListGoods.SelectedIndexChanged += new System.EventHandler(this.ListGoods_SelectedIndexChanged);
//
// ListItems
//
this.ListItems.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
resources.ApplyResources(this.ListItems, "ListItems");
this.ListItems.FormattingEnabled = true;
this.ListItems.ItemHeight = 17;
this.ListItems.Location = new System.Drawing.Point(6, 51);
this.ListItems.Name = "ListItems";
this.ListItems.Size = new System.Drawing.Size(238, 446);
this.ListItems.TabIndex = 2;
this.ListItems.SelectedIndexChanged += new System.EventHandler(this.ListItems_SelectedIndexChanged);
//
// GrpShopList
//
resources.ApplyResources(this.GrpShopList, "GrpShopList");
this.GrpShopList.Controls.Add(this.ListShop);
this.GrpShopList.Location = new System.Drawing.Point(12, 41);
this.GrpShopList.Name = "GrpShopList";
this.GrpShopList.Size = new System.Drawing.Size(250, 200);
this.GrpShopList.TabIndex = 3;
this.GrpShopList.TabStop = false;
this.GrpShopList.Text = "商店列表";
//
// GrpGoodsList
//
this.GrpGoodsList.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)));
resources.ApplyResources(this.GrpGoodsList, "GrpGoodsList");
this.GrpGoodsList.Controls.Add(this.BtnClearGoods);
this.GrpGoodsList.Controls.Add(this.BtnDeleteGoods);
this.GrpGoodsList.Controls.Add(this.ListGoods);
this.GrpGoodsList.Location = new System.Drawing.Point(12, 247);
this.GrpGoodsList.Name = "GrpGoodsList";
this.GrpGoodsList.Size = new System.Drawing.Size(250, 302);
this.GrpGoodsList.TabIndex = 4;
this.GrpGoodsList.TabStop = false;
this.GrpGoodsList.Text = "商品列表";
//
// BtnClearGoods
//
this.BtnClearGoods.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.BtnClearGoods.Location = new System.Drawing.Point(112, 273);
resources.ApplyResources(this.BtnClearGoods, "BtnClearGoods");
this.BtnClearGoods.Name = "BtnClearGoods";
this.BtnClearGoods.Size = new System.Drawing.Size(100, 23);
this.BtnClearGoods.TabIndex = 3;
this.BtnClearGoods.Text = "× 清空";
this.BtnClearGoods.UseVisualStyleBackColor = true;
this.BtnClearGoods.Click += new System.EventHandler(this.BtnClearGoods_Click);
//
// BtnDeleteGoods
//
this.BtnDeleteGoods.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.BtnDeleteGoods.Location = new System.Drawing.Point(6, 273);
resources.ApplyResources(this.BtnDeleteGoods, "BtnDeleteGoods");
this.BtnDeleteGoods.Name = "BtnDeleteGoods";
this.BtnDeleteGoods.Size = new System.Drawing.Size(100, 23);
this.BtnDeleteGoods.TabIndex = 2;
this.BtnDeleteGoods.Text = "- 删除";
this.BtnDeleteGoods.UseVisualStyleBackColor = true;
this.BtnDeleteGoods.Click += new System.EventHandler(this.BtnDeleteGoods_Click);
//
// GrpItems
//
this.GrpItems.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Right)));
resources.ApplyResources(this.GrpItems, "GrpItems");
this.GrpItems.Controls.Add(this.TxtItemFilter);
this.GrpItems.Controls.Add(this.ListItems);
this.GrpItems.Location = new System.Drawing.Point(622, 41);
this.GrpItems.Name = "GrpItems";
this.GrpItems.Size = new System.Drawing.Size(250, 508);
this.GrpItems.TabIndex = 6;
this.GrpItems.TabStop = false;
this.GrpItems.Text = "物品列表";
//
// TxtItemFilter
//
this.TxtItemFilter.Location = new System.Drawing.Point(6, 22);
resources.ApplyResources(this.TxtItemFilter, "TxtItemFilter");
this.TxtItemFilter.Name = "TxtItemFilter";
this.TxtItemFilter.Size = new System.Drawing.Size(238, 23);
this.TxtItemFilter.TabIndex = 3;
this.TxtItemFilter.TextChanged += new System.EventHandler(this.TxtItemFilter_TextChanged);
//
// GrpGoodsInfo
//
this.GrpGoodsInfo.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
resources.ApplyResources(this.GrpGoodsInfo, "GrpGoodsInfo");
this.GrpGoodsInfo.Controls.Add(this.BtnSaveGoods);
this.GrpGoodsInfo.Controls.Add(this.CmbRefreshType);
this.GrpGoodsInfo.Controls.Add(this.NUDRefreshParm);
@ -260,87 +220,62 @@
this.GrpGoodsInfo.Controls.Add(this.LnkGenGoodsId);
this.GrpGoodsInfo.Controls.Add(this.label18);
this.GrpGoodsInfo.Controls.Add(this.label1);
this.GrpGoodsInfo.Location = new System.Drawing.Point(268, 41);
this.GrpGoodsInfo.Name = "GrpGoodsInfo";
this.GrpGoodsInfo.Size = new System.Drawing.Size(348, 508);
this.GrpGoodsInfo.TabIndex = 5;
this.GrpGoodsInfo.TabStop = false;
this.GrpGoodsInfo.Text = "商品信息";
//
// BtnSaveGoods
//
this.BtnSaveGoods.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.BtnSaveGoods.Location = new System.Drawing.Point(99, 472);
resources.ApplyResources(this.BtnSaveGoods, "BtnSaveGoods");
this.BtnSaveGoods.Name = "BtnSaveGoods";
this.BtnSaveGoods.Size = new System.Drawing.Size(150, 30);
this.BtnSaveGoods.TabIndex = 30;
this.BtnSaveGoods.Text = "√ 添加或更新";
this.BtnSaveGoods.UseVisualStyleBackColor = true;
this.BtnSaveGoods.Click += new System.EventHandler(this.BtnSaveGoods_Click);
//
// CmbRefreshType
//
this.CmbRefreshType.Anchor = System.Windows.Forms.AnchorStyles.Top;
resources.ApplyResources(this.CmbRefreshType, "CmbRefreshType");
this.CmbRefreshType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.CmbRefreshType.FormattingEnabled = true;
this.CmbRefreshType.Items.AddRange(new object[] {
"无",
"天",
"周",
"月"});
this.CmbRefreshType.Location = new System.Drawing.Point(175, 207);
resources.GetString("CmbRefreshType.Items"),
resources.GetString("CmbRefreshType.Items1"),
resources.GetString("CmbRefreshType.Items2"),
resources.GetString("CmbRefreshType.Items3")});
this.CmbRefreshType.Name = "CmbRefreshType";
this.CmbRefreshType.Size = new System.Drawing.Size(104, 25);
this.CmbRefreshType.TabIndex = 10;
this.CmbRefreshType.SelectedIndexChanged += new System.EventHandler(this.CmbRefreshType_SelectedIndexChanged);
//
// NUDRefreshParm
//
this.NUDRefreshParm.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.NUDRefreshParm.Location = new System.Drawing.Point(119, 209);
resources.ApplyResources(this.NUDRefreshParm, "NUDRefreshParm");
this.NUDRefreshParm.Maximum = new decimal(new int[] {
1000,
0,
0,
0});
this.NUDRefreshParm.Name = "NUDRefreshParm";
this.NUDRefreshParm.Size = new System.Drawing.Size(50, 23);
this.NUDRefreshParm.TabIndex = 9;
//
// DTPEndTime
//
this.DTPEndTime.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.DTPEndTime.CustomFormat = "yyyy\'/\'MM\'/\'dd HH\':\'mm\':\'ss";
resources.ApplyResources(this.DTPEndTime, "DTPEndTime");
this.DTPEndTime.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
this.DTPEndTime.Location = new System.Drawing.Point(119, 180);
this.DTPEndTime.Name = "DTPEndTime";
this.DTPEndTime.Size = new System.Drawing.Size(160, 23);
this.DTPEndTime.TabIndex = 8;
this.DTPEndTime.Value = new System.DateTime(2035, 1, 1, 0, 0, 0, 0);
//
// DTPBeginTime
//
this.DTPBeginTime.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.DTPBeginTime.CustomFormat = "yyyy\'/\'MM\'/\'dd HH\':\'mm\':\'ss";
resources.ApplyResources(this.DTPBeginTime, "DTPBeginTime");
this.DTPBeginTime.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
this.DTPBeginTime.Location = new System.Drawing.Point(119, 151);
this.DTPBeginTime.Name = "DTPBeginTime";
this.DTPBeginTime.Size = new System.Drawing.Size(160, 23);
this.DTPBeginTime.TabIndex = 7;
this.DTPBeginTime.Value = new System.DateTime(2022, 1, 1, 0, 0, 0, 0);
//
// NUDGoodsId
//
this.NUDGoodsId.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.NUDGoodsId.Location = new System.Drawing.Point(119, 32);
resources.ApplyResources(this.NUDGoodsId, "NUDGoodsId");
this.NUDGoodsId.Maximum = new decimal(new int[] {
2147483647,
0,
0,
0});
this.NUDGoodsId.Name = "NUDGoodsId";
this.NUDGoodsId.Size = new System.Drawing.Size(120, 23);
this.NUDGoodsId.TabIndex = 0;
this.NUDGoodsId.Value = new decimal(new int[] {
101001,
0,
@ -349,16 +284,13 @@
//
// NUDMaxLevel
//
this.NUDMaxLevel.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.NUDMaxLevel.Location = new System.Drawing.Point(198, 122);
resources.ApplyResources(this.NUDMaxLevel, "NUDMaxLevel");
this.NUDMaxLevel.Maximum = new decimal(new int[] {
99,
0,
0,
0});
this.NUDMaxLevel.Name = "NUDMaxLevel";
this.NUDMaxLevel.Size = new System.Drawing.Size(50, 23);
this.NUDMaxLevel.TabIndex = 6;
this.NUDMaxLevel.Value = new decimal(new int[] {
61,
0,
@ -367,16 +299,13 @@
//
// NUDMinLevel
//
this.NUDMinLevel.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.NUDMinLevel.Location = new System.Drawing.Point(119, 122);
resources.ApplyResources(this.NUDMinLevel, "NUDMinLevel");
this.NUDMinLevel.Maximum = new decimal(new int[] {
99,
0,
0,
0});
this.NUDMinLevel.Name = "NUDMinLevel";
this.NUDMinLevel.Size = new System.Drawing.Size(50, 23);
this.NUDMinLevel.TabIndex = 5;
this.NUDMinLevel.Value = new decimal(new int[] {
1,
0,
@ -385,99 +314,77 @@
//
// NUDCostItem4
//
this.NUDCostItem4.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.NUDCostItem4.Location = new System.Drawing.Point(119, 412);
resources.ApplyResources(this.NUDCostItem4, "NUDCostItem4");
this.NUDCostItem4.Maximum = new decimal(new int[] {
2147483647,
0,
0,
0});
this.NUDCostItem4.Name = "NUDCostItem4";
this.NUDCostItem4.Size = new System.Drawing.Size(80, 23);
this.NUDCostItem4.TabIndex = 20;
//
// NUDCostItem3
//
this.NUDCostItem3.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.NUDCostItem3.Location = new System.Drawing.Point(119, 383);
resources.ApplyResources(this.NUDCostItem3, "NUDCostItem3");
this.NUDCostItem3.Maximum = new decimal(new int[] {
2147483647,
0,
0,
0});
this.NUDCostItem3.Name = "NUDCostItem3";
this.NUDCostItem3.Size = new System.Drawing.Size(80, 23);
this.NUDCostItem3.TabIndex = 18;
//
// NUDCostItem2
//
this.NUDCostItem2.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.NUDCostItem2.Location = new System.Drawing.Point(119, 354);
resources.ApplyResources(this.NUDCostItem2, "NUDCostItem2");
this.NUDCostItem2.Maximum = new decimal(new int[] {
2147483647,
0,
0,
0});
this.NUDCostItem2.Name = "NUDCostItem2";
this.NUDCostItem2.Size = new System.Drawing.Size(80, 23);
this.NUDCostItem2.TabIndex = 16;
//
// NUDCostItem1
//
this.NUDCostItem1.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.NUDCostItem1.Location = new System.Drawing.Point(119, 325);
resources.ApplyResources(this.NUDCostItem1, "NUDCostItem1");
this.NUDCostItem1.Maximum = new decimal(new int[] {
2147483647,
0,
0,
0});
this.NUDCostItem1.Name = "NUDCostItem1";
this.NUDCostItem1.Size = new System.Drawing.Size(80, 23);
this.NUDCostItem1.TabIndex = 14;
//
// NUDCostMcoin
//
this.NUDCostMcoin.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.NUDCostMcoin.Location = new System.Drawing.Point(119, 296);
resources.ApplyResources(this.NUDCostMcoin, "NUDCostMcoin");
this.NUDCostMcoin.Maximum = new decimal(new int[] {
2147483647,
0,
0,
0});
this.NUDCostMcoin.Name = "NUDCostMcoin";
this.NUDCostMcoin.Size = new System.Drawing.Size(120, 23);
this.NUDCostMcoin.TabIndex = 13;
//
// NUDCostScoin
//
this.NUDCostScoin.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.NUDCostScoin.Location = new System.Drawing.Point(119, 267);
resources.ApplyResources(this.NUDCostScoin, "NUDCostScoin");
this.NUDCostScoin.Maximum = new decimal(new int[] {
2147483647,
0,
0,
0});
this.NUDCostScoin.Name = "NUDCostScoin";
this.NUDCostScoin.Size = new System.Drawing.Size(120, 23);
this.NUDCostScoin.TabIndex = 12;
//
// NUDCostHcoin
//
this.NUDCostHcoin.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.NUDCostHcoin.Location = new System.Drawing.Point(119, 238);
resources.ApplyResources(this.NUDCostHcoin, "NUDCostHcoin");
this.NUDCostHcoin.Maximum = new decimal(new int[] {
2147483647,
0,
0,
0});
this.NUDCostHcoin.Name = "NUDCostHcoin";
this.NUDCostHcoin.Size = new System.Drawing.Size(120, 23);
this.NUDCostHcoin.TabIndex = 11;
//
// NUDBuyLimit
//
this.NUDBuyLimit.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.NUDBuyLimit.Location = new System.Drawing.Point(119, 90);
resources.ApplyResources(this.NUDBuyLimit, "NUDBuyLimit");
this.NUDBuyLimit.Maximum = new decimal(new int[] {
2147483647,
0,
@ -489,8 +396,6 @@
0,
0});
this.NUDBuyLimit.Name = "NUDBuyLimit";
this.NUDBuyLimit.Size = new System.Drawing.Size(120, 23);
this.NUDBuyLimit.TabIndex = 4;
this.NUDBuyLimit.Value = new decimal(new int[] {
100,
0,
@ -499,60 +404,47 @@
//
// NUDCostItem4Count
//
this.NUDCostItem4Count.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.NUDCostItem4Count.Location = new System.Drawing.Point(219, 412);
resources.ApplyResources(this.NUDCostItem4Count, "NUDCostItem4Count");
this.NUDCostItem4Count.Maximum = new decimal(new int[] {
2147483647,
0,
0,
0});
this.NUDCostItem4Count.Name = "NUDCostItem4Count";
this.NUDCostItem4Count.Size = new System.Drawing.Size(60, 23);
this.NUDCostItem4Count.TabIndex = 21;
//
// NUDCostItem3Count
//
this.NUDCostItem3Count.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.NUDCostItem3Count.Location = new System.Drawing.Point(219, 383);
resources.ApplyResources(this.NUDCostItem3Count, "NUDCostItem3Count");
this.NUDCostItem3Count.Maximum = new decimal(new int[] {
2147483647,
0,
0,
0});
this.NUDCostItem3Count.Name = "NUDCostItem3Count";
this.NUDCostItem3Count.Size = new System.Drawing.Size(60, 23);
this.NUDCostItem3Count.TabIndex = 19;
//
// NUDCostItem2Count
//
this.NUDCostItem2Count.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.NUDCostItem2Count.Location = new System.Drawing.Point(219, 354);
resources.ApplyResources(this.NUDCostItem2Count, "NUDCostItem2Count");
this.NUDCostItem2Count.Maximum = new decimal(new int[] {
2147483647,
0,
0,
0});
this.NUDCostItem2Count.Name = "NUDCostItem2Count";
this.NUDCostItem2Count.Size = new System.Drawing.Size(60, 23);
this.NUDCostItem2Count.TabIndex = 17;
//
// NUDCostItem1Count
//
this.NUDCostItem1Count.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.NUDCostItem1Count.Location = new System.Drawing.Point(219, 325);
resources.ApplyResources(this.NUDCostItem1Count, "NUDCostItem1Count");
this.NUDCostItem1Count.Maximum = new decimal(new int[] {
2147483647,
0,
0,
0});
this.NUDCostItem1Count.Name = "NUDCostItem1Count";
this.NUDCostItem1Count.Size = new System.Drawing.Size(60, 23);
this.NUDCostItem1Count.TabIndex = 15;
//
// NUDGoodsItemCount
//
this.NUDGoodsItemCount.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.NUDGoodsItemCount.Location = new System.Drawing.Point(257, 61);
resources.ApplyResources(this.NUDGoodsItemCount, "NUDGoodsItemCount");
this.NUDGoodsItemCount.Maximum = new decimal(new int[] {
2147483647,
0,
@ -564,8 +456,6 @@
0,
0});
this.NUDGoodsItemCount.Name = "NUDGoodsItemCount";
this.NUDGoodsItemCount.Size = new System.Drawing.Size(70, 23);
this.NUDGoodsItemCount.TabIndex = 3;
this.NUDGoodsItemCount.Value = new decimal(new int[] {
1,
0,
@ -574,268 +464,144 @@
//
// TxtGoodsItem
//
this.TxtGoodsItem.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.TxtGoodsItem.Location = new System.Drawing.Point(95, 61);
resources.ApplyResources(this.TxtGoodsItem, "TxtGoodsItem");
this.TxtGoodsItem.Name = "TxtGoodsItem";
this.TxtGoodsItem.Size = new System.Drawing.Size(144, 23);
this.TxtGoodsItem.TabIndex = 2;
//
// LblRefreshModeLabel
//
this.LblRefreshModeLabel.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.LblRefreshModeLabel.AutoSize = true;
this.LblRefreshModeLabel.Location = new System.Drawing.Point(45, 211);
resources.ApplyResources(this.LblRefreshModeLabel, "LblRefreshModeLabel");
this.LblRefreshModeLabel.Name = "LblRefreshModeLabel";
this.LblRefreshModeLabel.Size = new System.Drawing.Size(68, 17);
this.LblRefreshModeLabel.TabIndex = 15;
this.LblRefreshModeLabel.Text = "刷新方式:";
//
// LblBuyLevelLabel
//
this.LblBuyLevelLabel.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.LblBuyLevelLabel.AutoSize = true;
this.LblBuyLevelLabel.Location = new System.Drawing.Point(45, 125);
resources.ApplyResources(this.LblBuyLevelLabel, "LblBuyLevelLabel");
this.LblBuyLevelLabel.Name = "LblBuyLevelLabel";
this.LblBuyLevelLabel.Size = new System.Drawing.Size(68, 17);
this.LblBuyLevelLabel.TabIndex = 12;
this.LblBuyLevelLabel.Text = "限购等级:";
//
// LblEndTimeLabel
//
this.LblEndTimeLabel.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.LblEndTimeLabel.AutoSize = true;
this.LblEndTimeLabel.Location = new System.Drawing.Point(45, 185);
resources.ApplyResources(this.LblEndTimeLabel, "LblEndTimeLabel");
this.LblEndTimeLabel.Name = "LblEndTimeLabel";
this.LblEndTimeLabel.Size = new System.Drawing.Size(68, 17);
this.LblEndTimeLabel.TabIndex = 9;
this.LblEndTimeLabel.Text = "下架时间:";
//
// LblBeginTimeLabel
//
this.LblBeginTimeLabel.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.LblBeginTimeLabel.AutoSize = true;
this.LblBeginTimeLabel.Location = new System.Drawing.Point(45, 156);
resources.ApplyResources(this.LblBeginTimeLabel, "LblBeginTimeLabel");
this.LblBeginTimeLabel.Name = "LblBeginTimeLabel";
this.LblBeginTimeLabel.Size = new System.Drawing.Size(68, 17);
this.LblBeginTimeLabel.TabIndex = 8;
this.LblBeginTimeLabel.Text = "上架时间:";
//
// LblCostItem4Label
//
this.LblCostItem4Label.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.LblCostItem4Label.AutoSize = true;
this.LblCostItem4Label.Location = new System.Drawing.Point(38, 412);
resources.ApplyResources(this.LblCostItem4Label, "LblCostItem4Label");
this.LblCostItem4Label.Name = "LblCostItem4Label";
this.LblCostItem4Label.Size = new System.Drawing.Size(75, 17);
this.LblCostItem4Label.TabIndex = 7;
this.LblCostItem4Label.Text = "消耗物品4";
//
// LblCostItem3Label
//
this.LblCostItem3Label.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.LblCostItem3Label.AutoSize = true;
this.LblCostItem3Label.Location = new System.Drawing.Point(38, 383);
resources.ApplyResources(this.LblCostItem3Label, "LblCostItem3Label");
this.LblCostItem3Label.Name = "LblCostItem3Label";
this.LblCostItem3Label.Size = new System.Drawing.Size(75, 17);
this.LblCostItem3Label.TabIndex = 7;
this.LblCostItem3Label.Text = "消耗物品3";
//
// LblCostItem2Label
//
this.LblCostItem2Label.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.LblCostItem2Label.AutoSize = true;
this.LblCostItem2Label.Location = new System.Drawing.Point(38, 356);
resources.ApplyResources(this.LblCostItem2Label, "LblCostItem2Label");
this.LblCostItem2Label.Name = "LblCostItem2Label";
this.LblCostItem2Label.Size = new System.Drawing.Size(75, 17);
this.LblCostItem2Label.TabIndex = 7;
this.LblCostItem2Label.Text = "消耗物品2";
//
// LblCostItem1Label
//
this.LblCostItem1Label.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.LblCostItem1Label.AutoSize = true;
this.LblCostItem1Label.Location = new System.Drawing.Point(38, 327);
resources.ApplyResources(this.LblCostItem1Label, "LblCostItem1Label");
this.LblCostItem1Label.Name = "LblCostItem1Label";
this.LblCostItem1Label.Size = new System.Drawing.Size(75, 17);
this.LblCostItem1Label.TabIndex = 7;
this.LblCostItem1Label.Text = "消耗物品1";
//
// LblCostMcoinLabel
//
this.LblCostMcoinLabel.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.LblCostMcoinLabel.AutoSize = true;
this.LblCostMcoinLabel.Location = new System.Drawing.Point(21, 298);
resources.ApplyResources(this.LblCostMcoinLabel, "LblCostMcoinLabel");
this.LblCostMcoinLabel.Name = "LblCostMcoinLabel";
this.LblCostMcoinLabel.Size = new System.Drawing.Size(92, 17);
this.LblCostMcoinLabel.TabIndex = 7;
this.LblCostMcoinLabel.Text = "消耗创世结晶:";
//
// LblCostScoinLabel
//
this.LblCostScoinLabel.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.LblCostScoinLabel.AutoSize = true;
this.LblCostScoinLabel.Location = new System.Drawing.Point(45, 269);
resources.ApplyResources(this.LblCostScoinLabel, "LblCostScoinLabel");
this.LblCostScoinLabel.Name = "LblCostScoinLabel";
this.LblCostScoinLabel.Size = new System.Drawing.Size(68, 17);
this.LblCostScoinLabel.TabIndex = 7;
this.LblCostScoinLabel.Text = "消耗摩拉:";
//
// LblCostHcoinLabel
//
this.LblCostHcoinLabel.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.LblCostHcoinLabel.AutoSize = true;
this.LblCostHcoinLabel.Location = new System.Drawing.Point(45, 240);
resources.ApplyResources(this.LblCostHcoinLabel, "LblCostHcoinLabel");
this.LblCostHcoinLabel.Name = "LblCostHcoinLabel";
this.LblCostHcoinLabel.Size = new System.Drawing.Size(68, 17);
this.LblCostHcoinLabel.TabIndex = 7;
this.LblCostHcoinLabel.Text = "消耗原石:";
//
// LblBuyLimitLabel
//
this.LblBuyLimitLabel.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.LblBuyLimitLabel.AutoSize = true;
this.LblBuyLimitLabel.Location = new System.Drawing.Point(45, 92);
resources.ApplyResources(this.LblBuyLimitLabel, "LblBuyLimitLabel");
this.LblBuyLimitLabel.Name = "LblBuyLimitLabel";
this.LblBuyLimitLabel.Size = new System.Drawing.Size(68, 17);
this.LblBuyLimitLabel.TabIndex = 6;
this.LblBuyLimitLabel.Text = "限购数量:";
//
// LblGoodsIdLabel
//
this.LblGoodsIdLabel.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.LblGoodsIdLabel.AutoSize = true;
this.LblGoodsIdLabel.Location = new System.Drawing.Point(56, 34);
resources.ApplyResources(this.LblGoodsIdLabel, "LblGoodsIdLabel");
this.LblGoodsIdLabel.Name = "LblGoodsIdLabel";
this.LblGoodsIdLabel.Size = new System.Drawing.Size(57, 17);
this.LblGoodsIdLabel.TabIndex = 4;
this.LblGoodsIdLabel.Text = "商品ID";
//
// LblGoodsItemLabel
//
this.LblGoodsItemLabel.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.LblGoodsItemLabel.AutoSize = true;
this.LblGoodsItemLabel.Location = new System.Drawing.Point(45, 64);
resources.ApplyResources(this.LblGoodsItemLabel, "LblGoodsItemLabel");
this.LblGoodsItemLabel.Name = "LblGoodsItemLabel";
this.LblGoodsItemLabel.Size = new System.Drawing.Size(44, 17);
this.LblGoodsItemLabel.TabIndex = 0;
this.LblGoodsItemLabel.Text = "商品:";
//
// label13
//
this.label13.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.label13.AutoSize = true;
this.label13.Location = new System.Drawing.Point(207, 386);
resources.ApplyResources(this.label13, "label13");
this.label13.Name = "label13";
this.label13.Size = new System.Drawing.Size(14, 17);
this.label13.TabIndex = 2;
this.label13.Text = "x";
//
// label12
//
this.label12.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.label12.AutoSize = true;
this.label12.Location = new System.Drawing.Point(207, 357);
resources.ApplyResources(this.label12, "label12");
this.label12.Name = "label12";
this.label12.Size = new System.Drawing.Size(14, 17);
this.label12.TabIndex = 2;
this.label12.Text = "x";
//
// label11
//
this.label11.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.label11.AutoSize = true;
this.label11.Location = new System.Drawing.Point(207, 328);
resources.ApplyResources(this.label11, "label11");
this.label11.Name = "label11";
this.label11.Size = new System.Drawing.Size(14, 17);
this.label11.TabIndex = 2;
this.label11.Text = "x";
//
// label14
//
this.label14.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.label14.AutoSize = true;
this.label14.Location = new System.Drawing.Point(207, 415);
resources.ApplyResources(this.label14, "label14");
this.label14.Name = "label14";
this.label14.Size = new System.Drawing.Size(14, 17);
this.label14.TabIndex = 2;
this.label14.Text = "x";
//
// LnkGenGoodsId
//
this.LnkGenGoodsId.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.LnkGenGoodsId.AutoSize = true;
this.LnkGenGoodsId.Location = new System.Drawing.Point(247, 34);
resources.ApplyResources(this.LnkGenGoodsId, "LnkGenGoodsId");
this.LnkGenGoodsId.Name = "LnkGenGoodsId";
this.LnkGenGoodsId.Size = new System.Drawing.Size(45, 17);
this.LnkGenGoodsId.TabIndex = 1;
this.LnkGenGoodsId.TabStop = true;
this.LnkGenGoodsId.Text = "生成ID";
this.LnkGenGoodsId.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.LnkGenGoodsId_LinkClicked);
//
// label18
//
this.label18.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.label18.AutoSize = true;
this.label18.Location = new System.Drawing.Point(175, 124);
resources.ApplyResources(this.label18, "label18");
this.label18.Name = "label18";
this.label18.Size = new System.Drawing.Size(17, 17);
this.label18.TabIndex = 13;
this.label18.Text = "~";
//
// label1
//
this.label1.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(245, 64);
resources.ApplyResources(this.label1, "label1");
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(14, 17);
this.label1.TabIndex = 2;
this.label1.Text = "x";
//
// BtnSave
//
this.BtnSave.ImeMode = System.Windows.Forms.ImeMode.NoControl;
this.BtnSave.Location = new System.Drawing.Point(772, 12);
resources.ApplyResources(this.BtnSave, "BtnSave");
this.BtnSave.Name = "BtnSave";
this.BtnSave.Size = new System.Drawing.Size(100, 23);
this.BtnSave.TabIndex = 2;
this.BtnSave.Text = "保存";
this.BtnSave.UseVisualStyleBackColor = true;
this.BtnSave.Click += new System.EventHandler(this.BtnSave_Click);
//
// BtnLoad
//
this.BtnLoad.ImeMode = System.Windows.Forms.ImeMode.NoControl;
this.BtnLoad.Location = new System.Drawing.Point(666, 12);
resources.ApplyResources(this.BtnLoad, "BtnLoad");
this.BtnLoad.Name = "BtnLoad";
this.BtnLoad.Size = new System.Drawing.Size(100, 23);
this.BtnLoad.TabIndex = 1;
this.BtnLoad.Text = "加载";
this.BtnLoad.UseVisualStyleBackColor = true;
this.BtnLoad.Click += new System.EventHandler(this.BtnLoad_Click);
//
// TxtShopJsonPath
//
this.TxtShopJsonPath.Location = new System.Drawing.Point(122, 12);
resources.ApplyResources(this.TxtShopJsonPath, "TxtShopJsonPath");
this.TxtShopJsonPath.Name = "TxtShopJsonPath";
this.TxtShopJsonPath.Size = new System.Drawing.Size(538, 23);
this.TxtShopJsonPath.TabIndex = 0;
//
// LblShopPathLabel
//
this.LblShopPathLabel.AutoSize = true;
this.LblShopPathLabel.ImeMode = System.Windows.Forms.ImeMode.NoControl;
this.LblShopPathLabel.Location = new System.Drawing.Point(11, 15);
resources.ApplyResources(this.LblShopPathLabel, "LblShopPathLabel");
this.LblShopPathLabel.Name = "LblShopPathLabel";
this.LblShopPathLabel.Size = new System.Drawing.Size(105, 17);
this.LblShopPathLabel.TabIndex = 7;
this.LblShopPathLabel.Text = "Shop.json 路径:";
//
// FormShopEditor
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 17F);
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(884, 561);
this.Controls.Add(this.BtnSave);
this.Controls.Add(this.BtnLoad);
this.Controls.Add(this.TxtShopJsonPath);
@ -844,12 +610,7 @@
this.Controls.Add(this.GrpItems);
this.Controls.Add(this.GrpGoodsList);
this.Controls.Add(this.GrpShopList);
this.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.Margin = new System.Windows.Forms.Padding(4);
this.MinimumSize = new System.Drawing.Size(900, 600);
this.Name = "FormShopEditor";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "Shop.json Editor";
this.GrpShopList.ResumeLayout(false);
this.GrpGoodsList.ResumeLayout(false);
this.GrpItems.ResumeLayout(false);

View File

@ -25,7 +25,6 @@ using System.Windows.Forms;
using GrasscutterTools.Game;
using GrasscutterTools.Game.Shop;
using GrasscutterTools.GOOD;
using GrasscutterTools.Properties;
using GrasscutterTools.Utils;
@ -118,16 +117,7 @@ namespace GrasscutterTools.Forms
}
catch (Exception ex)
{
try
{
// 当Json解析失败时尝试以tsv方式解析
LoadShopsFromTsv(path);
MessageBox.Show("OK", Resources.Tips, MessageBoxButtons.OK);
}
catch
{
MessageBox.Show(ex.ToString(), Resources.Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
MessageBox.Show(ex.ToString(), Resources.Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
@ -137,11 +127,26 @@ namespace GrasscutterTools.Forms
/// <param name="path">文件路径</param>
private void LoadShops(string path)
{
// 反序列化
var banners = JsonConvert.DeserializeObject<List<ShopTable>>(File.ReadAllText(path));
Shops = new Dictionary<int, List<ShopInfo>>(banners.Count);
foreach (var item in banners)
Shops.Add(item.ShopType, item.Items);
try
{
// 反序列化
var banners = JsonConvert.DeserializeObject<List<ShopTable>>(File.ReadAllText(path));
Shops = new Dictionary<int, List<ShopInfo>>(banners.Count);
foreach (var item in banners)
Shops.Add(item.ShopType, item.Items);
}
catch (Exception ex)
{
try
{
// 当Json解析失败时尝试以tsv方式解析
LoadShopsFromTsv(path);
}
catch
{
throw ex;
}
}
}
/// <summary>

View File

@ -0,0 +1,259 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="GrpShopList.Text" xml:space="preserve">
<value>Shop list</value>
</data>
<data name="GrpGoodsList.Text" xml:space="preserve">
<value>Shop info list</value>
</data>
<data name="BtnClearGoods.Text" xml:space="preserve">
<value>× Clear</value>
</data>
<data name="BtnDeleteGoods.Text" xml:space="preserve">
<value>- Delete</value>
</data>
<data name="GrpItems.Text" xml:space="preserve">
<value>Item list</value>
</data>
<data name="GrpGoodsInfo.Text" xml:space="preserve">
<value>Shop info</value>
</data>
<data name="BtnSaveGoods.Text" xml:space="preserve">
<value>√ Add or Update</value>
</data>
<data name="CmbRefreshType.Items" xml:space="preserve">
<value>None</value>
</data>
<data name="CmbRefreshType.Items1" xml:space="preserve">
<value>Daily</value>
</data>
<data name="CmbRefreshType.Items2" xml:space="preserve">
<value>Weekly</value>
</data>
<data name="CmbRefreshType.Items3" xml:space="preserve">
<value>Monthly</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="LblRefreshModeLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>55, 17</value>
</data>
<data name="LblRefreshModeLabel.Text" xml:space="preserve">
<value>Refresh:</value>
</data>
<data name="LblBuyLevelLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>62, 17</value>
</data>
<data name="LblBuyLevelLabel.Text" xml:space="preserve">
<value>Buy level:</value>
</data>
<data name="LblEndTimeLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>62, 17</value>
</data>
<data name="LblEndTimeLabel.Text" xml:space="preserve">
<value>End time:</value>
</data>
<data name="LblBeginTimeLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>73, 17</value>
</data>
<data name="LblBeginTimeLabel.Text" xml:space="preserve">
<value>Begin time:</value>
</data>
<data name="LblCostItem4Label.Size" type="System.Drawing.Size, System.Drawing">
<value>77, 17</value>
</data>
<data name="LblCostItem4Label.Text" xml:space="preserve">
<value>Cost item 4:</value>
</data>
<data name="LblCostItem3Label.Size" type="System.Drawing.Size, System.Drawing">
<value>77, 17</value>
</data>
<data name="LblCostItem3Label.Text" xml:space="preserve">
<value>Cost item 3:</value>
</data>
<data name="LblCostItem2Label.Size" type="System.Drawing.Size, System.Drawing">
<value>77, 17</value>
</data>
<data name="LblCostItem2Label.Text" xml:space="preserve">
<value>Cost item 2:</value>
</data>
<data name="LblCostItem1Label.Size" type="System.Drawing.Size, System.Drawing">
<value>77, 17</value>
</data>
<data name="LblCostItem1Label.Text" xml:space="preserve">
<value>Cost item 1:</value>
</data>
<data name="LblCostMcoinLabel.Location" type="System.Drawing.Point, System.Drawing">
<value>45, 298</value>
</data>
<data name="LblCostMcoinLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>77, 17</value>
</data>
<data name="LblCostMcoinLabel.Text" xml:space="preserve">
<value>Cost Mcion:</value>
</data>
<data name="LblCostScoinLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>72, 17</value>
</data>
<data name="LblCostScoinLabel.Text" xml:space="preserve">
<value>Cost Scion:</value>
</data>
<data name="LblCostHcoinLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>74, 17</value>
</data>
<data name="LblCostHcoinLabel.Text" xml:space="preserve">
<value>Cost Hcion:</value>
</data>
<data name="LblBuyLimitLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>60, 17</value>
</data>
<data name="LblBuyLimitLabel.Text" xml:space="preserve">
<value>Buy limit:</value>
</data>
<data name="LblGoodsIdLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>62, 17</value>
</data>
<data name="LblGoodsIdLabel.Text" xml:space="preserve">
<value>GoodsId:</value>
</data>
<data name="LblGoodsItemLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>50, 17</value>
</data>
<data name="LblGoodsItemLabel.Text" xml:space="preserve">
<value>Goods:</value>
</data>
<data name="LnkGenGoodsId.Size" type="System.Drawing.Size, System.Drawing">
<value>78, 17</value>
</data>
<data name="LnkGenGoodsId.Text" xml:space="preserve">
<value>Generate ID</value>
</data>
<data name="BtnSave.Text" xml:space="preserve">
<value>Save</value>
</data>
<data name="BtnLoad.Text" xml:space="preserve">
<value>Load</value>
</data>
<data name="LblShopPathLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>97, 17</value>
</data>
<data name="LblShopPathLabel.Text" xml:space="preserve">
<value>Shop.json Path:</value>
</data>
</root>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,274 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="GrpShopList.Text" xml:space="preserve">
<value>Список магазинов</value>
</data>
<data name="GrpGoodsList.Text" xml:space="preserve">
<value>Список товаров</value>
</data>
<data name="BtnClearGoods.Text" xml:space="preserve">
<value>× Очистить</value>
</data>
<data name="BtnDeleteGoods.Text" xml:space="preserve">
<value>- Удалить</value>
</data>
<data name="GrpItems.Text" xml:space="preserve">
<value>Список предметов</value>
</data>
<data name="GrpGoodsInfo.Text" xml:space="preserve">
<value>Информация о товарах</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="BtnSaveGoods.Location" type="System.Drawing.Point, System.Drawing">
<value>74, 472</value>
</data>
<data name="BtnSaveGoods.Size" type="System.Drawing.Size, System.Drawing">
<value>200, 30</value>
</data>
<data name="BtnSaveGoods.Text" xml:space="preserve">
<value>√ Добавить или обновить</value>
</data>
<data name="LblRefreshModeLabel.Location" type="System.Drawing.Point, System.Drawing">
<value>4, 211</value>
</data>
<data name="LblRefreshModeLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>118, 17</value>
</data>
<data name="LblRefreshModeLabel.Text" xml:space="preserve">
<value>Обновить режим:</value>
</data>
<data name="LblBuyLevelLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>62, 17</value>
</data>
<data name="LblBuyLevelLabel.Text" xml:space="preserve">
<value>Buy level:</value>
</data>
<data name="LblEndTimeLabel.Location" type="System.Drawing.Point, System.Drawing">
<value>1, 183</value>
</data>
<data name="LblEndTimeLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>122, 17</value>
</data>
<data name="LblEndTimeLabel.Text" xml:space="preserve">
<value>Время окончания:</value>
</data>
<data name="LblBeginTimeLabel.Location" type="System.Drawing.Point, System.Drawing">
<value>10, 156</value>
</data>
<data name="LblBeginTimeLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>97, 17</value>
</data>
<data name="LblBeginTimeLabel.Text" xml:space="preserve">
<value>Время начала:</value>
</data>
<data name="LblCostItem4Label.Size" type="System.Drawing.Size, System.Drawing">
<value>76, 17</value>
</data>
<data name="LblCostItem4Label.Text" xml:space="preserve">
<value>Cast item 4:</value>
</data>
<data name="LblCostItem3Label.Size" type="System.Drawing.Size, System.Drawing">
<value>76, 17</value>
</data>
<data name="LblCostItem3Label.Text" xml:space="preserve">
<value>Cast item 3:</value>
</data>
<data name="LblCostItem2Label.Size" type="System.Drawing.Size, System.Drawing">
<value>76, 17</value>
</data>
<data name="LblCostItem2Label.Text" xml:space="preserve">
<value>Cast item 2:</value>
</data>
<data name="LblCostItem1Label.Size" type="System.Drawing.Size, System.Drawing">
<value>76, 17</value>
</data>
<data name="LblCostItem1Label.Text" xml:space="preserve">
<value>Cast item 1:</value>
</data>
<data name="LblCostMcoinLabel.Location" type="System.Drawing.Point, System.Drawing">
<value>46, 298</value>
</data>
<data name="LblCostMcoinLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>67, 17</value>
</data>
<data name="LblCostMcoinLabel.Text" xml:space="preserve">
<value>Кристалл:</value>
</data>
<data name="LblCostScoinLabel.Location" type="System.Drawing.Point, System.Drawing">
<value>67, 269</value>
</data>
<data name="LblCostScoinLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>46, 17</value>
</data>
<data name="LblCostScoinLabel.Text" xml:space="preserve">
<value>Мора:</value>
</data>
<data name="LblCostHcoinLabel.Location" type="System.Drawing.Point, System.Drawing">
<value>9, 240</value>
</data>
<data name="LblCostHcoinLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>104, 17</value>
</data>
<data name="LblCostHcoinLabel.Text" xml:space="preserve">
<value>Камень Истока:</value>
</data>
<data name="LblBuyLimitLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>60, 17</value>
</data>
<data name="LblBuyLimitLabel.Text" xml:space="preserve">
<value>Buy limit:</value>
</data>
<data name="LblGoodsIdLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>66, 17</value>
</data>
<data name="LblGoodsIdLabel.Text" xml:space="preserve">
<value>Goods Id:</value>
</data>
<data name="LblGoodsItemLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>50, 17</value>
</data>
<data name="LblGoodsItemLabel.Text" xml:space="preserve">
<value>Goods:</value>
</data>
<data name="LnkGenGoodsId.Size" type="System.Drawing.Size, System.Drawing">
<value>73, 17</value>
</data>
<data name="LnkGenGoodsId.Text" xml:space="preserve">
<value>Создать ID</value>
</data>
<data name="BtnSave.Text" xml:space="preserve">
<value>Сохранять</value>
</data>
<data name="BtnLoad.Text" xml:space="preserve">
<value>Загрузить</value>
</data>
<data name="TxtShopJsonPath.Location" type="System.Drawing.Point, System.Drawing">
<value>144, 12</value>
</data>
<data name="TxtShopJsonPath.Size" type="System.Drawing.Size, System.Drawing">
<value>516, 23</value>
</data>
<data name="LblShopPathLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>127, 17</value>
</data>
<data name="LblShopPathLabel.Text" xml:space="preserve">
<value>Shop.json дорожка:</value>
</data>
</root>

View File

@ -0,0 +1,144 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="BtnDeleteGoods.Text" xml:space="preserve">
<value>- 刪除</value>
</data>
<data name="LblBuyLevelLabel.Text" xml:space="preserve">
<value>限購等級:</value>
</data>
<data name="LblEndTimeLabel.Text" xml:space="preserve">
<value>下架時間:</value>
</data>
<data name="LblBeginTimeLabel.Text" xml:space="preserve">
<value>上架時間:</value>
</data>
<data name="LblCostMcoinLabel.Text" xml:space="preserve">
<value>消耗創世結晶:</value>
</data>
<data name="LblBuyLimitLabel.Text" xml:space="preserve">
<value>限購數量:</value>
</data>
<data name="BtnLoad.Text" xml:space="preserve">
<value>加載</value>
</data>
<data name="LblShopPathLabel.Text" xml:space="preserve">
<value>Shop.json 路徑:</value>
</data>
</root>

View File

@ -214,9 +214,18 @@
<DependentUpon>FormMain.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Forms\FormShopEditor.en-US.resx">
<DependentUpon>FormShopEditor.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\FormShopEditor.resx">
<DependentUpon>FormShopEditor.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\FormShopEditor.ru-RU.resx">
<DependentUpon>FormShopEditor.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\FormShopEditor.zh-TW.resx">
<DependentUpon>FormShopEditor.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\FormTextMapBrowser.en-US.resx">
<DependentUpon>FormTextMapBrowser.cs</DependentUpon>
</EmbeddedResource>