Commit 6fe93422 authored by keyongyu's avatar keyongyu

2.2.9.2

parent aa4ae85f
......@@ -78,16 +78,16 @@ void InitForm()
popupMenu_find.Items.Width = 300;
title = this.Text;
string fontname = MyConfig.readString(CodeConfig.TAG_FONT_NAME);
float fontsize = MyConfig.readFloat(CodeConfig.TAG_FONT_SIZE, 14);
string fontname = MyConfig.readString(MyConfig.TAG_FONT_NAME);
float fontsize = MyConfig.readFloat(MyConfig.TAG_FONT_SIZE, 14);
fctb.Font = new Font(fontname, fontsize);
if (MyConfig.readBoolean(CodeConfig.TAG_IME))
if (MyConfig.readBoolean(MyConfig.TAG_IME))
fctb.ImeMode = ImeMode.On;
if (MyConfig.readBoolean(CodeConfig.TAG_WORDWRAP))
if (MyConfig.readBoolean(MyConfig.TAG_WORDWRAP))
fctb.WordWrap = true;
else
fctb.WordWrap = false;
if (MyConfig.readBoolean(CodeConfig.TAG_TAB2SPACES))
if (MyConfig.readBoolean(MyConfig.TAG_TAB2SPACES))
tabisspaces = true;
else
tabisspaces = false;
......
......@@ -11,12 +11,6 @@ namespace DataEditorX.Config
/// </summary>
public class CodeConfig
{
public const string TAG_FONT_NAME = "fontname";
public const string TAG_FONT_SIZE = "fontsize";
public const string TAG_IME = "IME";
public const string TAG_WORDWRAP = "wordwrap";
public const string TAG_TAB2SPACES = "tabisspace";
#region 成员
public CodeConfig()
......
......@@ -16,14 +16,6 @@ namespace DataEditorX.Config
/// </summary>
public class DataConfig
{
public const string TAG_RULE = "rule";
public const string TAG_RACE = "race";
public const string TAG_ATTRIBUTE = "attribute";
public const string TAG_LEVEL = "level";
public const string TAG_CATEGORY = "category";
public const string TAG_TYPE = "type";
public const string TAG_SETNAME = "setname";
public DataConfig()
{
InitMember(MyPath.Combine(Application.StartupPath, MyConfig.TAG_CARDINFO+".txt"));
......@@ -48,13 +40,13 @@ public void InitMember(string conf)
}
//提取内容
string text = File.ReadAllText(conf);
dicCardRules = DataManager.Read(text, TAG_RULE);
dicSetnames = DataManager.Read(text, TAG_SETNAME);
dicCardTypes = DataManager.Read(text, TAG_TYPE);
dicCardcategorys = DataManager.Read(text, TAG_CATEGORY);
dicCardAttributes = DataManager.Read(text, TAG_ATTRIBUTE);
dicCardRaces = DataManager.Read(text, TAG_RACE);
dicCardLevels = DataManager.Read(text, TAG_LEVEL);
dicCardRules = DataManager.Read(text, MyConfig.TAG_RULE);
dicSetnames = DataManager.Read(text, MyConfig.TAG_SETNAME);
dicCardTypes = DataManager.Read(text, MyConfig.TAG_TYPE);
dicCardcategorys = DataManager.Read(text, MyConfig.TAG_CATEGORY);
dicCardAttributes = DataManager.Read(text, MyConfig.TAG_ATTRIBUTE);
dicCardRaces = DataManager.Read(text, MyConfig.TAG_RACE);
dicCardLevels = DataManager.Read(text, MyConfig.TAG_LEVEL);
}
......
......@@ -18,7 +18,7 @@ public class DataManager
{
public const string TAG_START = "##";
public const string TAG_END = "#";
public const string SEP_LINE = " ";
public const char SEP_LINE = '\t';
#region 根据tag获取内容
static string reReturn(string content)
......@@ -78,26 +78,21 @@ public static string subString(string content, string tag)
public static Dictionary<long, string> Read(string[] lines)
{
Dictionary<long, string> tempDic = new Dictionary<long, string>();
string strkey, strword;
int l;
long lkey;
foreach (string line in lines)
{
if (line.StartsWith("#"))
continue;
if ((l = line.IndexOf(SEP_LINE)) < 0)
string[] words = line.Split(SEP_LINE);
if (words.Length < 2)
continue;
strkey = line.Substring(0, l).Replace("0x", "");
strword = line.Substring(l + 1);
int t = strword.IndexOf(SEP_LINE);
if (t > 0)
strword = strword.Substring(0, t);
if (line.StartsWith("0x"))
long.TryParse(strkey, NumberStyles.HexNumber, null, out lkey);
if (words[0].StartsWith("0x"))
long.TryParse(words[0].Replace("0x", ""), NumberStyles.HexNumber, null, out lkey);
else
long.TryParse(strkey, out lkey);
if (!tempDic.ContainsKey(lkey) && strword != "N/A")
tempDic.Add(lkey, strword);
long.TryParse(words[0], out lkey);
// N/A 的数据不显示
if (!tempDic.ContainsKey(lkey) && words[1] != "N/A")
tempDic.Add(lkey, words[1]);
}
return tempDic;
}
......
......@@ -15,11 +15,7 @@ namespace DataEditorX.Config
public class ImageSet
{
public const string TAG_IMAGE_OTHER = "image_other";
public const string TAG_IMAGE_XYZ = "image_xyz";
public const string TAG_IMAGE_PENDULUM = "image_pendulum";
public const string TAG_IMAGE_SIZE = "image";
public const string TAG_IMAGE_QUILTY = "image_quilty";
bool isInit;
public ImageSet(){
isInit=false;
......@@ -29,20 +25,20 @@ public void Init()
if(isInit)
return;
isInit=true;
this.normalArea = MyConfig.readArea(TAG_IMAGE_OTHER);
this.normalArea = MyConfig.readArea(MyConfig.TAG_IMAGE_OTHER);
this.xyzArea = MyConfig.readArea(TAG_IMAGE_XYZ);
this.xyzArea = MyConfig.readArea(MyConfig.TAG_IMAGE_XYZ);
this.pendulumArea = MyConfig.readArea(TAG_IMAGE_PENDULUM);
this.pendulumArea = MyConfig.readArea(MyConfig.TAG_IMAGE_PENDULUM);
int[] ints = MyConfig.readIntegers(TAG_IMAGE_SIZE, 4);
int[] ints = MyConfig.readIntegers(MyConfig.TAG_IMAGE_SIZE, 4);
this.w = ints[0];
this.h = ints[1];
this.W = ints[2];
this.H = ints[3];
this.quilty = MyConfig.readInteger(TAG_IMAGE_QUILTY, 95);
this.quilty = MyConfig.readInteger(MyConfig.TAG_IMAGE_QUILTY, 95);
}
public int quilty;
public int w,h,W,H;
......
......@@ -37,9 +37,9 @@ public class MSEConfig
public const string TAG_REP = "%%";
public const string SEP_LINE = " ";
//默认的配置
public const string FILE_CONFIG = "mse_chs.txt";
public const string FILE_CONFIG_NAME = "Chinese-Simplified";
public const string PATH_IMAGE = "Images";
public string configName = FILE_CONFIG;
public string configName = FILE_CONFIG_NAME;
public MSEConfig(string path)
{
......@@ -52,7 +52,7 @@ public void SetConfig(string config, string path)
regx_monster = "(\\s\\S*?)";
regx_pendulum = "(\\s\\S*?)";
//设置文件名
configName = Path.GetFileName(config);
configName = getLanguage(config);
replaces = new Dictionary<string, string>();
......@@ -74,9 +74,9 @@ public void SetConfig(string config, string path)
else if (line.StartsWith(TAG_TRAP))
str_trap = ConfHelper.getValue(line);
else if (line.StartsWith(TAG_REG_PENDULUM))
regx_pendulum = ConfHelper.getMultLineValue(line);
regx_pendulum = ConfHelper.getValue(line);
else if (line.StartsWith(TAG_REG_MONSTER))
regx_monster = ConfHelper.getMultLineValue(line);
regx_monster = ConfHelper.getValue(line);
else if (line.StartsWith(TAG_MAXCOUNT))
maxcount = ConfHelper.getIntegerValue(line, 0);
else if (line.StartsWith(TAG_IMAGE))
......@@ -108,16 +108,28 @@ public void init(string path)
Iscn2tw = false;
//读取配置
string tmp = MyPath.Combine(path, MyConfig.readString(MyConfig.TAG_MSE));
string tmp = MyPath.Combine(path, getFileName(MyConfig.readString(MyConfig.TAG_MSE)));
if (!File.Exists(tmp))
{
tmp = MyPath.Combine(path, FILE_CONFIG);
tmp = MyPath.Combine(path, getFileName(FILE_CONFIG_NAME));
if(!File.Exists(tmp))
return;//如果默认的也不存在
}
SetConfig(tmp, path);
}
public static string getFileName(string lang)
{
return "mse_" + lang + ".txt";
}
public static string getLanguage(string file)
{
string name = Path.GetFileNameWithoutExtension(file);
if (!name.StartsWith("mse_"))
return "";
else
return name.Replace("mse_", "");
}
//每个存档最大数
public int maxcount;
......
......@@ -13,7 +13,6 @@ class MyConfig
public const string TAG_CARDINFO = "cardinfo";
public const string TAG_LANGUAGE = "language";
public const string FILE_LANGUAGE = "language.txt";
public const string FILE_TEMP = "open.tmp";
public const string FILE_HISTORY = "history.txt";
......@@ -23,6 +22,26 @@ class MyConfig
public const string TAG_SOURCE_URL = "sourceURL";
public const string TAG_UPDATE_URL = "updateURL";
public const string TAG_IMAGE_OTHER = "image_other";
public const string TAG_IMAGE_XYZ = "image_xyz";
public const string TAG_IMAGE_PENDULUM = "image_pendulum";
public const string TAG_IMAGE_SIZE = "image";
public const string TAG_IMAGE_QUILTY = "image_quilty";
public const string TAG_FONT_NAME = "fontname";
public const string TAG_FONT_SIZE = "fontsize";
public const string TAG_IME = "IME";
public const string TAG_WORDWRAP = "wordwrap";
public const string TAG_TAB2SPACES = "tabisspace";
public const string TAG_RULE = "rule";
public const string TAG_RACE = "race";
public const string TAG_ATTRIBUTE = "attribute";
public const string TAG_LEVEL = "level";
public const string TAG_CATEGORY = "category";
public const string TAG_TYPE = "type";
public const string TAG_SETNAME = "setname";
public static string readString(string key)
{
return GetAppConfig(key);
......@@ -82,14 +101,14 @@ public static void Save(string appKey, string appValue)
XmlDocument xDoc = new XmlDocument();
xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config");
var xNode = xDoc.SelectSingleNode("//appSettings");
XmlNode xNode = xDoc.SelectSingleNode("//appSettings");
var xElem = (XmlElement)xNode.SelectSingleNode("//add[@key='" + appKey + "']");
XmlElement xElem = (XmlElement)xNode.SelectSingleNode("//add[@key='" + appKey + "']");
if (xElem != null) //存在,则更新
xElem.SetAttribute("value", appValue);
else//不存在,则插入
{
var xNewElem = xDoc.CreateElement("add");
XmlElement xNewElem = xDoc.CreateElement("add");
xNewElem.SetAttribute("key", appKey);
xNewElem.SetAttribute("value", appValue);
xNode.AppendChild(xNewElem);
......@@ -101,9 +120,9 @@ public static string GetAppConfig(string appKey)
XmlDocument xDoc = new XmlDocument();
xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config");
var xNode = xDoc.SelectSingleNode("//appSettings");
XmlNode xNode = xDoc.SelectSingleNode("//appSettings");
var xElem = (XmlElement)xNode.SelectSingleNode("//add[@key='" + appKey + "']");
XmlElement xElem = (XmlElement)xNode.SelectSingleNode("//add[@key='" + appKey + "']");
if (xElem != null)
{
......
......@@ -46,28 +46,27 @@ private void InitializeComponent()
this.menuitem_openLastDataBase = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
this.menuitem_quit = new System.Windows.Forms.ToolStripMenuItem();
this.menu_setting = new System.Windows.Forms.ToolStripMenuItem();
this.menuitem_mseconfig = new System.Windows.Forms.ToolStripMenuItem();
this.menuitem_importmseimg = new System.Windows.Forms.ToolStripMenuItem();
this.menu_tools = new System.Windows.Forms.ToolStripMenuItem();
this.menuitem_readydk = new System.Windows.Forms.ToolStripMenuItem();
this.menuitem_readimages = new System.Windows.Forms.ToolStripMenuItem();
this.menuitem_compdb = new System.Windows.Forms.ToolStripMenuItem();
this.menuitem_exportdata = new System.Windows.Forms.ToolStripMenuItem();
this.tsep5 = new System.Windows.Forms.ToolStripSeparator();
this.menuitem_mseconfig = new System.Windows.Forms.ToolStripMenuItem();
this.menuitem_readmse = new System.Windows.Forms.ToolStripMenuItem();
this.menuitem_saveasmse_select = new System.Windows.Forms.ToolStripMenuItem();
this.menuitem_saveasmse = new System.Windows.Forms.ToolStripMenuItem();
this.tsep3 = new System.Windows.Forms.ToolStripSeparator();
this.menuitem_cutimages = new System.Windows.Forms.ToolStripMenuItem();
this.menuitem_convertimage = new System.Windows.Forms.ToolStripMenuItem();
this.menuitem_importmseimg = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
this.menuitem_cancelTask = new System.Windows.Forms.ToolStripMenuItem();
this.menuitem_help = new System.Windows.Forms.ToolStripMenuItem();
this.menuitem_about = new System.Windows.Forms.ToolStripMenuItem();
this.menuitem_checkupdate = new System.Windows.Forms.ToolStripMenuItem();
this.menuitem_github = new System.Windows.Forms.ToolStripMenuItem();
this.lv_cardlist = new System.Windows.Forms.DListView();
this.ch_cardcode = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.ch_cardname = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.cb_cardattribute = new System.Windows.Forms.ComboBox();
this.tb_cardname = new System.Windows.Forms.TextBox();
this.cb_cardrule = new System.Windows.Forms.ComboBox();
......@@ -78,7 +77,6 @@ private void InitializeComponent()
this.cb_setname4 = new System.Windows.Forms.ComboBox();
this.cb_setname3 = new System.Windows.Forms.ComboBox();
this.tb_cardtext = new System.Windows.Forms.TextBox();
this.lb_scripttext = new System.Windows.Forms.DListBox();
this.tb_edittext = new System.Windows.Forms.TextBox();
this.lb_pleft_right = new System.Windows.Forms.Label();
this.tb_pleft = new System.Windows.Forms.TextBox();
......@@ -103,8 +101,6 @@ private void InitializeComponent()
this.btn_serach = new System.Windows.Forms.Button();
this.lb_categorys = new System.Windows.Forms.Label();
this.lb2 = new System.Windows.Forms.Label();
this.pl_cardtype = new System.Windows.Forms.DFlowLayoutPanel();
this.pl_category = new System.Windows.Forms.DFlowLayoutPanel();
this.pl_image = new System.Windows.Forms.Panel();
this.lb_types = new System.Windows.Forms.Label();
this.lb_tiptexts = new System.Windows.Forms.Label();
......@@ -116,6 +112,12 @@ private void InitializeComponent()
this.tb_setcode3 = new System.Windows.Forms.TextBox();
this.tb_setcode4 = new System.Windows.Forms.TextBox();
this.lb_cardcode = new System.Windows.Forms.Label();
this.pl_category = new System.Windows.Forms.DFlowLayoutPanel();
this.pl_cardtype = new System.Windows.Forms.DFlowLayoutPanel();
this.lb_scripttext = new System.Windows.Forms.DListBox();
this.lv_cardlist = new System.Windows.Forms.DListView();
this.ch_cardcode = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.ch_cardname = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.mainMenu.SuspendLayout();
this.SuspendLayout();
//
......@@ -123,6 +125,7 @@ private void InitializeComponent()
//
this.mainMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.menuitem_file,
this.menu_setting,
this.menu_tools,
this.menuitem_help});
this.mainMenu.Location = new System.Drawing.Point(0, 0);
......@@ -200,6 +203,27 @@ private void InitializeComponent()
this.menuitem_quit.Size = new System.Drawing.Size(232, 22);
this.menuitem_quit.Text = "Quit";
//
// menu_setting
//
this.menu_setting.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.menuitem_mseconfig,
this.menuitem_importmseimg});
this.menu_setting.Name = "menu_setting";
this.menu_setting.Size = new System.Drawing.Size(75, 21);
this.menu_setting.Text = "Setting(&S)";
//
// menuitem_mseconfig
//
this.menuitem_mseconfig.Name = "menuitem_mseconfig";
this.menuitem_mseconfig.Size = new System.Drawing.Size(193, 22);
this.menuitem_mseconfig.Text = "MSE config";
//
// menuitem_importmseimg
//
this.menuitem_importmseimg.Name = "menuitem_importmseimg";
this.menuitem_importmseimg.Size = new System.Drawing.Size(193, 22);
this.menuitem_importmseimg.Text = "Drop Image to MSE";
//
// menu_tools
//
this.menu_tools.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
......@@ -208,13 +232,12 @@ private void InitializeComponent()
this.menuitem_compdb,
this.menuitem_exportdata,
this.tsep5,
this.menuitem_mseconfig,
this.menuitem_readmse,
this.menuitem_saveasmse_select,
this.menuitem_saveasmse,
this.tsep3,
this.menuitem_cutimages,
this.menuitem_convertimage,
this.menuitem_importmseimg,
this.toolStripSeparator1,
this.menuitem_cancelTask});
this.menu_tools.Name = "menu_tools";
......@@ -254,11 +277,11 @@ private void InitializeComponent()
this.tsep5.Name = "tsep5";
this.tsep5.Size = new System.Drawing.Size(209, 6);
//
// menuitem_mseconfig
// menuitem_readmse
//
this.menuitem_mseconfig.Name = "menuitem_mseconfig";
this.menuitem_mseconfig.Size = new System.Drawing.Size(212, 22);
this.menuitem_mseconfig.Text = "MSE config";
this.menuitem_readmse.Name = "menuitem_readmse";
this.menuitem_readmse.Size = new System.Drawing.Size(212, 22);
this.menuitem_readmse.Text = "Read from MSE";
//
// menuitem_saveasmse_select
//
......@@ -293,13 +316,6 @@ private void InitializeComponent()
this.menuitem_convertimage.Text = "Import Images";
this.menuitem_convertimage.Click += new System.EventHandler(this.Menuitem_convertimageClick);
//
// menuitem_importmseimg
//
this.menuitem_importmseimg.Name = "menuitem_importmseimg";
this.menuitem_importmseimg.Size = new System.Drawing.Size(212, 22);
this.menuitem_importmseimg.Text = "Drop Image to MSE";
this.menuitem_importmseimg.Click += new System.EventHandler(this.Menuitem_importmseimgClick);
//
// toolStripSeparator1
//
this.toolStripSeparator1.Name = "toolStripSeparator1";
......@@ -344,52 +360,21 @@ private void InitializeComponent()
this.menuitem_github.Text = "Source Code";
this.menuitem_github.Click += new System.EventHandler(this.Menuitem_githubClick);
//
// lv_cardlist
//
this.lv_cardlist.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.lv_cardlist.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lv_cardlist.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.ch_cardcode,
this.ch_cardname});
this.lv_cardlist.FullRowSelect = true;
this.lv_cardlist.GridLines = true;
this.lv_cardlist.HideSelection = false;
this.lv_cardlist.LabelWrap = false;
this.lv_cardlist.Location = new System.Drawing.Point(0, 27);
this.lv_cardlist.Name = "lv_cardlist";
this.lv_cardlist.Scrollable = false;
this.lv_cardlist.ShowItemToolTips = true;
this.lv_cardlist.Size = new System.Drawing.Size(216, 510);
this.lv_cardlist.TabIndex = 1;
this.lv_cardlist.UseCompatibleStateImageBehavior = false;
this.lv_cardlist.View = System.Windows.Forms.View.Details;
this.lv_cardlist.SelectedIndexChanged += new System.EventHandler(this.Lv_cardlistSelectedIndexChanged);
this.lv_cardlist.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Lv_cardlistKeyDown);
//
// ch_cardcode
//
this.ch_cardcode.Text = "Card Code";
this.ch_cardcode.Width = 70;
//
// ch_cardname
//
this.ch_cardname.Text = "Card Name";
this.ch_cardname.Width = 140;
//
// cb_cardattribute
//
this.cb_cardattribute.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.cb_cardattribute.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cb_cardattribute.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.cb_cardattribute.FormattingEnabled = true;
this.cb_cardattribute.Location = new System.Drawing.Point(402, 80);
this.cb_cardattribute.Location = new System.Drawing.Point(401, 81);
this.cb_cardattribute.Name = "cb_cardattribute";
this.cb_cardattribute.Size = new System.Drawing.Size(140, 20);
this.cb_cardattribute.Size = new System.Drawing.Size(70, 25);
this.cb_cardattribute.TabIndex = 2;
//
// tb_cardname
//
this.tb_cardname.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.tb_cardname.Location = new System.Drawing.Point(217, 29);
this.tb_cardname.Location = new System.Drawing.Point(218, 28);
this.tb_cardname.Name = "tb_cardname";
this.tb_cardname.Size = new System.Drawing.Size(325, 21);
this.tb_cardname.TabIndex = 4;
......@@ -400,73 +385,96 @@ private void InitializeComponent()
//
this.cb_cardrule.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.cb_cardrule.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cb_cardrule.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.cb_cardrule.FormattingEnabled = true;
this.cb_cardrule.Location = new System.Drawing.Point(402, 54);
this.cb_cardrule.Location = new System.Drawing.Point(401, 52);
this.cb_cardrule.Name = "cb_cardrule";
this.cb_cardrule.Size = new System.Drawing.Size(140, 20);
this.cb_cardrule.Size = new System.Drawing.Size(143, 25);
this.cb_cardrule.TabIndex = 2;
//
// cb_cardlevel
//
this.cb_cardlevel.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.cb_cardlevel.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cb_cardlevel.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.cb_cardlevel.FormattingEnabled = true;
this.cb_cardlevel.Location = new System.Drawing.Point(402, 132);
this.cb_cardlevel.Location = new System.Drawing.Point(474, 81);
this.cb_cardlevel.Name = "cb_cardlevel";
this.cb_cardlevel.Size = new System.Drawing.Size(140, 20);
this.cb_cardlevel.Size = new System.Drawing.Size(70, 25);
this.cb_cardlevel.TabIndex = 2;
//
// cb_cardrace
//
this.cb_cardrace.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.cb_cardrace.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cb_cardrace.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.cb_cardrace.FormattingEnabled = true;
this.cb_cardrace.Location = new System.Drawing.Point(402, 106);
this.cb_cardrace.Location = new System.Drawing.Point(401, 110);
this.cb_cardrace.Name = "cb_cardrace";
this.cb_cardrace.Size = new System.Drawing.Size(140, 20);
this.cb_cardrace.Size = new System.Drawing.Size(143, 25);
this.cb_cardrace.TabIndex = 2;
//
// cb_setname2
//
this.cb_setname2.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.cb_setname2.DropDownHeight = 320;
this.cb_setname2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cb_setname2.DropDownWidth = 140;
this.cb_setname2.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.cb_setname2.FormattingEnabled = true;
this.cb_setname2.Location = new System.Drawing.Point(402, 183);
this.cb_setname2.IntegralHeight = false;
this.cb_setname2.ItemHeight = 17;
this.cb_setname2.Location = new System.Drawing.Point(402, 169);
this.cb_setname2.Name = "cb_setname2";
this.cb_setname2.Size = new System.Drawing.Size(106, 20);
this.cb_setname2.Size = new System.Drawing.Size(106, 25);
this.cb_setname2.TabIndex = 2;
this.cb_setname2.SelectedIndexChanged += new System.EventHandler(this.Cb_setname2SelectedIndexChanged);
//
// cb_setname1
//
this.cb_setname1.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.cb_setname1.DropDownHeight = 320;
this.cb_setname1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cb_setname1.DropDownWidth = 140;
this.cb_setname1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.cb_setname1.FormattingEnabled = true;
this.cb_setname1.Location = new System.Drawing.Point(402, 158);
this.cb_setname1.IntegralHeight = false;
this.cb_setname1.ItemHeight = 17;
this.cb_setname1.Location = new System.Drawing.Point(402, 140);
this.cb_setname1.Name = "cb_setname1";
this.cb_setname1.Size = new System.Drawing.Size(106, 20);
this.cb_setname1.Size = new System.Drawing.Size(106, 25);
this.cb_setname1.TabIndex = 2;
this.cb_setname1.SelectedIndexChanged += new System.EventHandler(this.Cb_setname1SelectedIndexChanged);
//
// cb_setname4
//
this.cb_setname4.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.cb_setname4.DropDownHeight = 320;
this.cb_setname4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cb_setname4.DropDownWidth = 140;
this.cb_setname4.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.cb_setname4.FormattingEnabled = true;
this.cb_setname4.Location = new System.Drawing.Point(402, 233);
this.cb_setname4.IntegralHeight = false;
this.cb_setname4.ItemHeight = 17;
this.cb_setname4.Location = new System.Drawing.Point(402, 227);
this.cb_setname4.Name = "cb_setname4";
this.cb_setname4.Size = new System.Drawing.Size(106, 20);
this.cb_setname4.Size = new System.Drawing.Size(106, 25);
this.cb_setname4.TabIndex = 2;
this.cb_setname4.SelectedIndexChanged += new System.EventHandler(this.Cb_setname4SelectedIndexChanged);
//
// cb_setname3
//
this.cb_setname3.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.cb_setname3.DropDownHeight = 320;
this.cb_setname3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cb_setname3.DropDownWidth = 140;
this.cb_setname3.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.cb_setname3.FormattingEnabled = true;
this.cb_setname3.Location = new System.Drawing.Point(402, 208);
this.cb_setname3.IntegralHeight = false;
this.cb_setname3.ItemHeight = 17;
this.cb_setname3.Location = new System.Drawing.Point(402, 198);
this.cb_setname3.Name = "cb_setname3";
this.cb_setname3.Size = new System.Drawing.Size(106, 20);
this.cb_setname3.Size = new System.Drawing.Size(106, 25);
this.cb_setname3.TabIndex = 2;
this.cb_setname3.SelectedIndexChanged += new System.EventHandler(this.Cb_setname3SelectedIndexChanged);
//
......@@ -483,25 +491,11 @@ private void InitializeComponent()
this.tb_cardtext.Size = new System.Drawing.Size(326, 200);
this.tb_cardtext.TabIndex = 4;
//
// lb_scripttext
//
this.lb_scripttext.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.lb_scripttext.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lb_scripttext.FormattingEnabled = true;
this.lb_scripttext.IntegralHeight = false;
this.lb_scripttext.ItemHeight = 12;
this.lb_scripttext.Location = new System.Drawing.Point(548, 384);
this.lb_scripttext.Name = "lb_scripttext";
this.lb_scripttext.ScrollAlwaysVisible = true;
this.lb_scripttext.Size = new System.Drawing.Size(310, 126);
this.lb_scripttext.TabIndex = 6;
this.lb_scripttext.SelectedIndexChanged += new System.EventHandler(this.Lb_scripttextSelectedIndexChanged);
//
// tb_edittext
//
this.tb_edittext.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.tb_edittext.HideSelection = false;
this.tb_edittext.Location = new System.Drawing.Point(548, 515);
this.tb_edittext.Location = new System.Drawing.Point(548, 516);
this.tb_edittext.MaxLength = 2000;
this.tb_edittext.Name = "tb_edittext";
this.tb_edittext.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
......@@ -514,7 +508,7 @@ private void InitializeComponent()
this.lb_pleft_right.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.lb_pleft_right.AutoSize = true;
this.lb_pleft_right.BackColor = System.Drawing.SystemColors.Control;
this.lb_pleft_right.Location = new System.Drawing.Point(222, 317);
this.lb_pleft_right.Location = new System.Drawing.Point(222, 318);
this.lb_pleft_right.Name = "lb_pleft_right";
this.lb_pleft_right.Size = new System.Drawing.Size(41, 12);
this.lb_pleft_right.TabIndex = 7;
......@@ -523,7 +517,7 @@ private void InitializeComponent()
// tb_pleft
//
this.tb_pleft.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.tb_pleft.Location = new System.Drawing.Point(297, 312);
this.tb_pleft.Location = new System.Drawing.Point(297, 313);
this.tb_pleft.MaxLength = 12;
this.tb_pleft.Name = "tb_pleft";
this.tb_pleft.Size = new System.Drawing.Size(38, 21);
......@@ -546,7 +540,7 @@ private void InitializeComponent()
//
this.lb_atkdef.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.lb_atkdef.AutoSize = true;
this.lb_atkdef.Location = new System.Drawing.Point(399, 316);
this.lb_atkdef.Location = new System.Drawing.Point(399, 317);
this.lb_atkdef.Name = "lb_atkdef";
this.lb_atkdef.Size = new System.Drawing.Size(47, 12);
this.lb_atkdef.TabIndex = 7;
......@@ -623,7 +617,7 @@ private void InitializeComponent()
//
this.lb5.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.lb5.AutoSize = true;
this.lb5.Location = new System.Drawing.Point(491, 315);
this.lb5.Location = new System.Drawing.Point(492, 316);
this.lb5.Name = "lb5";
this.lb5.Size = new System.Drawing.Size(11, 12);
this.lb5.TabIndex = 7;
......@@ -632,7 +626,7 @@ private void InitializeComponent()
// tb_atk
//
this.tb_atk.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.tb_atk.Location = new System.Drawing.Point(450, 311);
this.tb_atk.Location = new System.Drawing.Point(452, 312);
this.tb_atk.MaxLength = 12;
this.tb_atk.Name = "tb_atk";
this.tb_atk.Size = new System.Drawing.Size(38, 21);
......@@ -643,7 +637,7 @@ private void InitializeComponent()
// tb_def
//
this.tb_def.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.tb_def.Location = new System.Drawing.Point(504, 311);
this.tb_def.Location = new System.Drawing.Point(504, 312);
this.tb_def.MaxLength = 12;
this.tb_def.Name = "tb_def";
this.tb_def.Size = new System.Drawing.Size(38, 21);
......@@ -654,7 +648,7 @@ private void InitializeComponent()
// tb_cardcode
//
this.tb_cardcode.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.tb_cardcode.Location = new System.Drawing.Point(474, 283);
this.tb_cardcode.Location = new System.Drawing.Point(474, 285);
this.tb_cardcode.MaxLength = 12;
this.tb_cardcode.Name = "tb_cardcode";
this.tb_cardcode.Size = new System.Drawing.Size(68, 21);
......@@ -667,7 +661,7 @@ private void InitializeComponent()
//
this.lb_cardalias.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.lb_cardalias.AutoSize = true;
this.lb_cardalias.Location = new System.Drawing.Point(405, 264);
this.lb_cardalias.Location = new System.Drawing.Point(405, 262);
this.lb_cardalias.Name = "lb_cardalias";
this.lb_cardalias.Size = new System.Drawing.Size(65, 12);
this.lb_cardalias.TabIndex = 7;
......@@ -676,7 +670,7 @@ private void InitializeComponent()
// tb_cardalias
//
this.tb_cardalias.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.tb_cardalias.Location = new System.Drawing.Point(475, 259);
this.tb_cardalias.Location = new System.Drawing.Point(474, 259);
this.tb_cardalias.MaxLength = 12;
this.tb_cardalias.Name = "tb_cardalias";
this.tb_cardalias.Size = new System.Drawing.Size(67, 21);
......@@ -745,10 +739,10 @@ private void InitializeComponent()
//
this.lb_categorys.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.lb_categorys.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
this.lb_categorys.Location = new System.Drawing.Point(548, 171);
this.lb_categorys.Location = new System.Drawing.Point(548, 172);
this.lb_categorys.Margin = new System.Windows.Forms.Padding(3, 3, 3, 0);
this.lb_categorys.Name = "lb_categorys";
this.lb_categorys.Size = new System.Drawing.Size(310, 16);
this.lb_categorys.Size = new System.Drawing.Size(310, 18);
this.lb_categorys.TabIndex = 11;
this.lb_categorys.Text = "Card Categorys";
this.lb_categorys.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
......@@ -757,34 +751,12 @@ private void InitializeComponent()
//
this.lb2.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.lb2.AutoSize = true;
this.lb2.Location = new System.Drawing.Point(339, 316);
this.lb2.Location = new System.Drawing.Point(339, 317);
this.lb2.Name = "lb2";
this.lb2.Size = new System.Drawing.Size(11, 12);
this.lb2.TabIndex = 7;
this.lb2.Text = "/";
//
// pl_cardtype
//
this.pl_cardtype.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.pl_cardtype.AutoScroll = true;
this.pl_cardtype.Location = new System.Drawing.Point(548, 46);
this.pl_cardtype.Margin = new System.Windows.Forms.Padding(1);
this.pl_cardtype.Name = "pl_cardtype";
this.pl_cardtype.Padding = new System.Windows.Forms.Padding(2);
this.pl_cardtype.Size = new System.Drawing.Size(310, 123);
this.pl_cardtype.TabIndex = 12;
//
// pl_category
//
this.pl_category.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.pl_category.AutoScroll = true;
this.pl_category.Location = new System.Drawing.Point(548, 189);
this.pl_category.Margin = new System.Windows.Forms.Padding(1);
this.pl_category.Name = "pl_category";
this.pl_category.Padding = new System.Windows.Forms.Padding(2);
this.pl_category.Size = new System.Drawing.Size(310, 174);
this.pl_category.TabIndex = 13;
//
// pl_image
//
this.pl_image.AllowDrop = true;
......@@ -806,7 +778,7 @@ private void InitializeComponent()
this.lb_types.Location = new System.Drawing.Point(548, 28);
this.lb_types.Margin = new System.Windows.Forms.Padding(3, 3, 3, 0);
this.lb_types.Name = "lb_types";
this.lb_types.Size = new System.Drawing.Size(310, 16);
this.lb_types.Size = new System.Drawing.Size(310, 18);
this.lb_types.TabIndex = 11;
this.lb_types.Text = "Card Types";
this.lb_types.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
......@@ -815,10 +787,10 @@ private void InitializeComponent()
//
this.lb_tiptexts.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.lb_tiptexts.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
this.lb_tiptexts.Location = new System.Drawing.Point(548, 365);
this.lb_tiptexts.Location = new System.Drawing.Point(548, 366);
this.lb_tiptexts.Margin = new System.Windows.Forms.Padding(3, 3, 3, 0);
this.lb_tiptexts.Name = "lb_tiptexts";
this.lb_tiptexts.Size = new System.Drawing.Size(310, 16);
this.lb_tiptexts.Size = new System.Drawing.Size(310, 18);
this.lb_tiptexts.TabIndex = 11;
this.lb_tiptexts.Text = "Tips Texts";
this.lb_tiptexts.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
......@@ -856,7 +828,7 @@ private void InitializeComponent()
// tb_setcode1
//
this.tb_setcode1.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.tb_setcode1.Location = new System.Drawing.Point(512, 158);
this.tb_setcode1.Location = new System.Drawing.Point(512, 142);
this.tb_setcode1.MaxLength = 4;
this.tb_setcode1.Name = "tb_setcode1";
this.tb_setcode1.Size = new System.Drawing.Size(30, 21);
......@@ -868,7 +840,7 @@ private void InitializeComponent()
// tb_setcode2
//
this.tb_setcode2.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.tb_setcode2.Location = new System.Drawing.Point(512, 182);
this.tb_setcode2.Location = new System.Drawing.Point(512, 170);
this.tb_setcode2.MaxLength = 4;
this.tb_setcode2.Name = "tb_setcode2";
this.tb_setcode2.Size = new System.Drawing.Size(30, 21);
......@@ -880,7 +852,7 @@ private void InitializeComponent()
// tb_setcode3
//
this.tb_setcode3.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.tb_setcode3.Location = new System.Drawing.Point(512, 207);
this.tb_setcode3.Location = new System.Drawing.Point(512, 200);
this.tb_setcode3.MaxLength = 4;
this.tb_setcode3.Name = "tb_setcode3";
this.tb_setcode3.Size = new System.Drawing.Size(30, 21);
......@@ -892,7 +864,7 @@ private void InitializeComponent()
// tb_setcode4
//
this.tb_setcode4.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.tb_setcode4.Location = new System.Drawing.Point(512, 232);
this.tb_setcode4.Location = new System.Drawing.Point(512, 229);
this.tb_setcode4.MaxLength = 4;
this.tb_setcode4.Name = "tb_setcode4";
this.tb_setcode4.Size = new System.Drawing.Size(30, 21);
......@@ -905,12 +877,83 @@ private void InitializeComponent()
//
this.lb_cardcode.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.lb_cardcode.AutoSize = true;
this.lb_cardcode.Location = new System.Drawing.Point(405, 288);
this.lb_cardcode.Location = new System.Drawing.Point(405, 290);
this.lb_cardcode.Name = "lb_cardcode";
this.lb_cardcode.Size = new System.Drawing.Size(59, 12);
this.lb_cardcode.TabIndex = 7;
this.lb_cardcode.Text = "Card Code";
//
// pl_category
//
this.pl_category.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.pl_category.AutoScroll = true;
this.pl_category.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.pl_category.Location = new System.Drawing.Point(548, 191);
this.pl_category.Margin = new System.Windows.Forms.Padding(1, 2, 1, 2);
this.pl_category.Name = "pl_category";
this.pl_category.Padding = new System.Windows.Forms.Padding(2);
this.pl_category.Size = new System.Drawing.Size(310, 174);
this.pl_category.TabIndex = 13;
//
// pl_cardtype
//
this.pl_cardtype.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.pl_cardtype.AutoScroll = true;
this.pl_cardtype.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.pl_cardtype.Location = new System.Drawing.Point(548, 47);
this.pl_cardtype.Margin = new System.Windows.Forms.Padding(1, 2, 1, 2);
this.pl_cardtype.Name = "pl_cardtype";
this.pl_cardtype.Padding = new System.Windows.Forms.Padding(2);
this.pl_cardtype.Size = new System.Drawing.Size(310, 123);
this.pl_cardtype.TabIndex = 12;
//
// lb_scripttext
//
this.lb_scripttext.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.lb_scripttext.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lb_scripttext.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lb_scripttext.FormattingEnabled = true;
this.lb_scripttext.IntegralHeight = false;
this.lb_scripttext.ItemHeight = 17;
this.lb_scripttext.Location = new System.Drawing.Point(548, 387);
this.lb_scripttext.Name = "lb_scripttext";
this.lb_scripttext.ScrollAlwaysVisible = true;
this.lb_scripttext.Size = new System.Drawing.Size(310, 126);
this.lb_scripttext.TabIndex = 6;
this.lb_scripttext.SelectedIndexChanged += new System.EventHandler(this.Lb_scripttextSelectedIndexChanged);
//
// lv_cardlist
//
this.lv_cardlist.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.lv_cardlist.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lv_cardlist.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.ch_cardcode,
this.ch_cardname});
this.lv_cardlist.FullRowSelect = true;
this.lv_cardlist.GridLines = true;
this.lv_cardlist.HideSelection = false;
this.lv_cardlist.LabelWrap = false;
this.lv_cardlist.Location = new System.Drawing.Point(0, 27);
this.lv_cardlist.Name = "lv_cardlist";
this.lv_cardlist.Scrollable = false;
this.lv_cardlist.ShowItemToolTips = true;
this.lv_cardlist.Size = new System.Drawing.Size(216, 510);
this.lv_cardlist.TabIndex = 1;
this.lv_cardlist.UseCompatibleStateImageBehavior = false;
this.lv_cardlist.View = System.Windows.Forms.View.Details;
this.lv_cardlist.SelectedIndexChanged += new System.EventHandler(this.Lv_cardlistSelectedIndexChanged);
this.lv_cardlist.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Lv_cardlistKeyDown);
//
// ch_cardcode
//
this.ch_cardcode.Text = "Card Code";
this.ch_cardcode.Width = 70;
//
// ch_cardname
//
this.ch_cardname.Text = "Card Name";
this.ch_cardname.Width = 140;
//
// DataEditForm
//
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
......@@ -980,7 +1023,6 @@ private void InitializeComponent()
this.PerformLayout();
}
private System.Windows.Forms.ToolStripMenuItem menuitem_importmseimg;
private System.Windows.Forms.ToolStripMenuItem menuitem_exportdata;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator3;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator2;
......@@ -1060,6 +1102,9 @@ private void InitializeComponent()
private System.Windows.Forms.ToolStripMenuItem menuitem_readydk;
private System.Windows.Forms.ToolStripMenuItem menuitem_copyto;
private System.Windows.Forms.MenuStrip mainMenu;
private System.Windows.Forms.ToolStripMenuItem menuitem_readmse;
private System.Windows.Forms.ToolStripMenuItem menu_setting;
private System.Windows.Forms.ToolStripMenuItem menuitem_mseconfig;
private System.Windows.Forms.ToolStripMenuItem menuitem_importmseimg;
}
}
......@@ -285,7 +285,8 @@ void InitCheckPanel(FlowLayoutPanel fpanel, Dictionary<long, string> dic)
foreach (long key in dic.Keys)
{
CheckBox _cbox = new CheckBox();
_cbox.Name = fpanel.Name + key.ToString();
_cbox.Name = fpanel.Name + key.ToString("x");
_cbox.Tag = key;
_cbox.Text = dic[key];
_cbox.AutoSize = true;
_cbox.Margin = fpanel.Margin;
......@@ -338,7 +339,10 @@ string SetCheck(FlowLayoutPanel fpl, long number)
if (c is CheckBox)
{
CheckBox cbox = (CheckBox)c;
long.TryParse(cbox.Name.Substring(fpl.Name.Length), out temp);
if (cbox.Tag == null)
temp = 0;
else
temp = (long)cbox.Tag;
if ((temp & number) == temp && temp != 0)
{
......@@ -424,7 +428,10 @@ long GetCheck(FlowLayoutPanel fpl)
if (c is CheckBox)
{
CheckBox cbox = (CheckBox)c;
long.TryParse(cbox.Name.Substring(fpl.Name.Length), out temp);
if (cbox.Tag == null)
temp = 0;
else
temp = (long)cbox.Tag;
if (cbox.Checked)
number += temp;
}
......@@ -1599,14 +1606,14 @@ void AddMenuItemFormMSE()
string[] files = Directory.GetFiles(datapath);
foreach (string file in files)
{
string name = Path.GetFileName(file);
if (!name.StartsWith("mse"))
string name = MSEConfig.getLanguage(file);
if (string.IsNullOrEmpty(name))
continue;
ToolStripMenuItem tsmi = new ToolStripMenuItem(name);
tsmi.ToolTipText = file;
tsmi.Click += SetMseConfig_Click;
if (msecfg.configName.Equals(name, StringComparison.OrdinalIgnoreCase))
tsmi.Checked = true;
tsmi.Click += SetMseConfig_Click;
tsmi.ToolTipText = file;
menuitem_mseconfig.DropDownItems.Add(tsmi);
}
}
......@@ -1627,5 +1634,6 @@ void SetMseConfig_Click(object sender, EventArgs e)
}
}
#endregion
}
}
......@@ -117,7 +117,7 @@
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<Content Include="data\mse_cht.txt">
<Content Include="data\mse_Chinese-Traditional.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<None Include="data\constant.lua">
......@@ -129,13 +129,13 @@
<Content Include="data\language_english.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="data\mse_en.txt">
<Content Include="data\mse_English.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="data\cardinfo_english.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="data\mse_jp.txt">
<Content Include="data\mse_Japan.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
......@@ -198,7 +198,7 @@
</Content>
</ItemGroup>
<ItemGroup>
<Content Include="data\mse_chs.txt">
<Content Include="data\mse_Chinese-Simplified.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
......
......@@ -21,8 +21,8 @@ public static class LANG
{
static Dictionary<string, string> mWordslist = new Dictionary<string, string>();
static SortedList<LMSG, string> msglist = new SortedList<LMSG, string>();
static string SEP_CONTROL = ".";
static string SEP_LINE = " ";
const char SEP_CONTROL = '.';
const char SEP_LINE = '\t';
#region 获取消息文字
public static string GetMsg(LMSG lMsg)
......@@ -61,7 +61,7 @@ static bool GetLabel(string key, out string title)
title = null;
return false;
}
static void SetControlLabel(Control c, string pName, string formName)
{
if (!string.IsNullOrEmpty(pName))
......@@ -113,11 +113,11 @@ static void SetControlLabel(Control c, string pName, string formName)
static void SetMenuItem(string pName, ToolStripItem tsi)
{
string title;
if (tsi is ToolStripMenuItem)
{
ToolStripMenuItem tsmi = (ToolStripMenuItem)tsi;
if (GetLabel(pName +SEP_CONTROL + tsmi.Name, out title))
if (GetLabel(pName + SEP_CONTROL + tsmi.Name, out title))
tsmi.Text = title;
if (tsmi.HasDropDownItems)
{
......@@ -143,7 +143,7 @@ public static void GetFormLabel(Form fm)
if (fm == null)
return;
// fm.SuspendLayout();
//fm.ResumeLayout(true);
//fm.ResumeLayout(true);
GetControlLabel(fm, "", fm.Name);
//fm.ResumeLayout(false);
//fm.PerformLayout();
......@@ -155,7 +155,7 @@ static void AddLabel(string key, string title)
mWordslist.Add(key, title);
}
static void GetControlLabel(Control c, string pName,
static void GetControlLabel(Control c, string pName,
string formName)
{
if (!string.IsNullOrEmpty(pName))
......@@ -169,7 +169,7 @@ static void AddLabel(string key, string title)
int i, count = lv.Columns.Count;
for (i = 0; i < count; i++)
{
AddLabel(pName + SEP_CONTROL + i.ToString(),
AddLabel(pName + SEP_CONTROL + i.ToString(),
lv.Columns[i].Text);
}
}
......@@ -241,7 +241,8 @@ public static bool SaveLanguage(string conf)
sw.WriteLine("#");
foreach (LMSG k in msglist.Keys)
{
sw.WriteLine("0x" + ((uint)k).ToString("x") + SEP_LINE + msglist[k].Replace("\n", "/n"));
//记得替换换行符
sw.WriteLine("0x" + ((uint)k).ToString("x") + SEP_LINE + msglist[k].Replace("\n", "\\n"));
}
foreach (LMSG k in Enum.GetValues(typeof(LMSG)))
{
......@@ -265,40 +266,27 @@ public static void LoadFormLabels(string f)
using (FileStream fs = new FileStream(f, FileMode.Open, FileAccess.Read))
{
StreamReader sr = new StreamReader(fs, Encoding.UTF8);
string line, sk, v;
string line;
uint utemp;
LMSG ltemp;
while ((line = sr.ReadLine()) != null)
{
if (line.Length == 0)
continue;
string[] words = line.Split(SEP_LINE);
if (words.Length < 2)
continue;
if (line.StartsWith("0x"))//加载消息文字
{
int si = line.IndexOf(SEP_LINE);
if (si > 0)
{
sk = line.Substring(0, si);
v = line.Substring(si + 1);
//if (sk.StartsWith("0x"))
uint.TryParse(sk.Replace("0x", ""), NumberStyles.HexNumber, null, out utemp);
//else
// uint.TryParse(sk, out utemp);
ltemp = (LMSG)utemp;
if (msglist.IndexOfKey(ltemp) < 0)
msglist.Add(ltemp, v.Replace("/n", "\n"));
}
uint.TryParse(words[0].Replace("0x", ""), NumberStyles.HexNumber, null, out utemp);
ltemp = (LMSG)utemp;
if (msglist.IndexOfKey(ltemp) < 0)//记得替换换行符
msglist.Add(ltemp, words[1].Replace("\\n", "\n"));
}
else if (!line.StartsWith("#"))//加载界面语言
{
int si = line.IndexOf(SEP_LINE);
if (si > 0)
{
sk = line.Substring(0, si);
v = line.Substring(si + 1);
if (!mWordslist.ContainsKey(sk))
mWordslist.Add(sk, v);
}
if (!mWordslist.ContainsKey(words[0]))
mWordslist.Add(words[0], words[1]);
}
}
sr.Close();
......
......@@ -28,4 +28,4 @@
//
// You can specify all the values or you can use the default the Revision and
// Build Numbers by using the '*' as shown below:
[assembly: AssemblyVersion("2.2.9.1")]
[assembly: AssemblyVersion("2.2.9.2")]
......@@ -10,9 +10,9 @@
<!-- access these values via the property:
System.Configuration.ConfigurationManager.AppSettings[key]
-->
<!-- MSE language -->
<add key="mse" value="mse_chs.txt" />
<!-- Language -->
<!-- MSE language data/mse_xxx.txt -->
<add key="mse" value="Chinese-Simplified" />
<!-- Language data/cardinfo_xxxx.txt data/language_xxx.txt -->
<add key="language" value="chinese" />
<!-- DataEditorX source code -->
<add key="sourceURL" value="https://github.com/247321453/DataEditorX" />
......
##rule
0x0 卡片规则
################ 使用 tab 分隔
##rule
0x0 规则
0x1 OCG专有
0x2 TCG专有
0x3 OCG&TCG
0x4 Anime/DIY
##attribute
0x0 卡片属性
0x0 属性
0x1 地
0x2 水
0x4 炎
......@@ -14,7 +15,7 @@
0x20 暗
0x40 神
##level
0x0 卡片等级/阶级
0x0 星数
0x1 1★
0x2 2★
0x3 3★
......@@ -62,7 +63,7 @@
0x40000000 超量相关
0x80000000 效果无效
##race
0x0 卡片种族
0x0 种族
0x1 战士族
0x2 魔法师族
0x4 天使族
......@@ -114,227 +115,246 @@
0x800000 超量
0x1000000 灵摆
##setname
0x0 卡片系列
0x1 A·O·J
0x2 ジェネクス
0x1002 レアル·ジェネクス
0x2002 A·ジェネクス
0x0 系列
0x1 正义盟军 A·O·J
0x2 次世代 ジェネクス
0x1002 真次世代 レアル·ジェネクス
0x2002 盟军·次世代 A·ジェネクス
0x3 N/A
0x4 アマズネス
0x5 アルカナフォース
0x4 亚马逊 アマズネス
0x5 秘仪之力 アルカナフォース
0x6 暗黑界
0x7 アンティーク・ギア
0x8 HERO
0x3008 E·HERO
0x6008 E-HERO
0xc008 D·HERO
0x5008 V·HERO
0xa008 M·HERO
0x9 ネオス
0xa ヴェルズ
0x100a インヴェルズ
0xb インフェルニティ
0xc エーリアン
0xd セイバー
0x100d X-セイバー
0x300d XX-セイバー
0xe エレキ
0xf オジャマ
0x10 ガスタ
0x11 カラクリ
0x12 ガエル
0x13 機皇
0x3013 機皇帝
0x6013 機皇兵
0x7 古代的机械 アンティーク・ギア
0x8 英雄 HERO
0x3008 元素英雄 E·HERO
0x6008 邪心英雄 E-HERO
0xc008 命运英雄 D·HERO
0x5008 幻影英雄 V·HERO
0xa008 假面英雄 M·HERO
0x9 新宇侠 ネオス
0xa 入魔 ヴェルズ
0x100a 侵入魔人 インヴェルズ
0xb 永火 インフェルニティ
0xc 外星人 エーリアン
0xd 剑士 セイバー
0x100d X-剑士 X-セイバー
0x300d XX-剑士 XX-セイバー
0xe 电气 エレキ
0xf 扰乱 オジャマ
0x10 薰风 ガスタ
0x11 机巧 カラクリ
0x12 青蛙 ガエル
0x13 机皇 機皇
0x3013 机皇帝 機皇帝
0x6013 机皇兵 機皇兵
0x14 N/A
0x15 巨大戦艦
0x16 ロイド
0x17 シンクロン
0x18 雲魔物
0x19 剣闘獣
0x1a 黒蠍
0x1b 幻獣
0x101b 幻獣機
0x1c 幻魔
0x1d コアキメイル
0x1e C(コクーン)
0x1f N(ネオスペーシアン)
0x20 紫炎
0x21 地縛神
0x22 ジュラック
0x23 SIN
0x24 スクラップ
0x25 C(チェーン)
0x26 D(ディフォーマー)
0x27 TG(テックジーナス)
0x28 電池メン
0x29 ドラグニティ
0x2a ナチュル
0x15 巨大战舰 巨大戦艦
0x16 机人 ロイド
0x17 同调士 シンクロン
0x18 云魔物 雲魔物
0x19 剑斗兽 剣闘獣
0x1a 黑蝎 黒蠍
0x1b 幻兽 幻
0x101b 幻兽机 幻獣機
0x1c N/A
0x1d 核成 コアキメイル
0x1e 茧状体 C(コクーン)
0x1f 新宇宙侠 N(ネオスペーシアン)
0x20 紫炎 紫炎(シエン)
0x21 地缚神 地縛神
0x22 朱罗纪 ジュラック
0x23 SIN
0x24 废铁 スクラップ
0x25 C(チェーン)
0x26 变形斗士 D(ディフォーマー)
0x27 科技属 TG(テックジーナス)
0x28 电池人 電池メン
0x29 龙骑兵团 ドラグニティ
0x2a 自然 ナチュル
0x2b 忍者
0x102b 機甲忍者
0x2c フレムベル
0x2d ハーピィ
0x2e 墓守
0x2f 氷結界
0x30 ヴァイロン
0x31 フォーチュンレディ
0x32 ヴォルカニック
0x33 BF(ブラックフェザー)
0x34 宝玉獣
0x35 魔轟神
0x1035 魔轟神獣
0x36 マシンナーズ
0x37 霞の谷
0x38 ライトロード
0x39 ラヴァル
0x3a リチュア
0x3b レッドアイズ
0x3c レプティレス
0x3d 六武衆
0x3e ワーム
0x3f セイヴァ
0x40 封印されし
0x41 LV
0x42 極星
0x3042 極星天
0x6042 極星獣
0xa042 極星霊
0x5042 極星宝
0x43 ジャンク
0x102b 机甲忍者 機甲忍者
0x2c 炎狱 フレムベル
0x2d N/A
0x2e 守墓 墓守
0x2f 冰结界 氷結界
0x30 大日 ヴァイロン
0x31 命运女郎 フォーチュンレディ
0x32 火山 ヴォルカニック
0x33 黑羽 BF(ブラックフェザー)
0x34 宝玉 宝玉
0x1034 宝玉兽 宝玉獣
0x35 魔轰神 魔轟神
0x1035 魔轰神兽 魔轟神獣
0x36 机甲 マシンナーズ
0x37 霞之谷 霞の谷
0x38 光道 ライトロード
0x39 熔岩 ラヴァル
0x3a 遗式 リチュア
0x3b 真红眼 レッドアイズ
0x3c 爬虫妖女 レプティレス
0x3d 六武众 六武衆
0x3e 异虫 ワーム
0x3f 救世 セイヴァ
0x40 被封印者 封印されし
0x41 LV LV
0x42 极星 極星
0x3042 极星天 極星天
0x6042 极星兽 極星獣
0xa042 极星灵 極星霊
0x5042 极星宝 極星宝
0x43 废品 ジャンク
0x44 代行者
0x45 デーモン
0x46 融合/フュージョン
0x47 ジェム
0x1047 ジェムナイト
0x48 NO
0x1048 CNO
0x45 恶魔 デーモン
0x46 融合 融合/フュージョン
0x47 宝石 ジェム
0x1047 宝石骑士 ジェムナイト
0x48 No NO
0x1048 混沌No CNO
0x49 铳士
0x4a 時械神
0x4b 極神
0x4c 落とし穴
0x4e エヴォル
0x304e エヴォルド
0x604e エヴォルダ
0x504e エヴォルカイザー
0x4f バスター
0x104f /バスター
0x50 ヴェノム
0x51 ガジェット
0x52 ガーディアン
0x53 セイクリッド
0x54 ガガガ
0x55 フォトン
0x56 甲虫装機
0x57 リゾネーター
0x58 ゼンマイ
0x59 ゴゴゴ
0x5a ペンギン
0x5b トマボー
0x5c スフィンクス
0x4a 时械神 時械神
0x4b 极神 極神
0x4c 落穴 落とし穴
0x4d N/A
0x4e 进化 エヴォル
0x304e 进化虫 エヴォルド
0x604e 进化龙 エヴォルダ
0x504e 进化帝 エヴォルカイザー
0x4f 爆裂 バスター
0x104f /爆裂体 /バスター
0x50 蛇毒 ヴェノム
0x51 齿轮 ガジェット
0x52 守护者 ガーディアン
0x53 星圣 セイクリッド
0x54 我我我 ガガガ
0x55 光子 フォトン
0x56 甲虫装机 甲虫装機
0x57 共鸣者 リゾネーター
0x58 发条 ゼンマイ
0x59 隆隆隆 ゴゴゴ
0x5a 企鹅 ペンギン
0x5b 番茄小子 トマボー
0x5c 斯芬克斯 スフィンクス
0x5d N/A
0x5e N/A
0x5f N/A
0x60 竹光
0x61 忍法
0x62 トゥーン
0x63 リアクター
0x64 ハーピィ
0x65 侵略の
0x66 音響戦士
0x67 アイアン
0x68 ブリキ
0x69 聖刻
0x6a 幻蝶の刺客
0x6b バウンサー
0x6c ライトレイ
0x62 卡通 トゥーン
0x63 反应机 リアクター
0x64 鹰身 ハーピィ
0x65 侵略的 侵略
0x66 音响战士 音響戦士
0x67 钢铁 アイアン
0x68 铁皮 ブリキ
0x69 圣刻 聖刻
0x6a 幻蝶刺客 幻蝶の刺客
0x6b 保镖 バウンサー
0x6c 光芒使者 ライトレイ
0x6d 魔人
0x306d 竜魔人
0x606d 儀式魔人
0x6e 魔導
0x106e 魔導書
0x6f ヒロイック
0x106f H・C
0x206f H-C
0x70 先史遺産
0x71 マドルチェ
0x72 ギアギア
0x1072 ギアギアーノ
0x73 エクシーズ
0x1073 CX
0x306d 龙魔人 竜魔人
0x606d 仪式魔人 儀式魔人
0x6e 魔导 魔
0x106e 魔导书 魔導書
0x6f 英豪 ヒロイック
0x106f 英豪挑战者 H・C
0x206f 英豪冠军 H-C
0x70 先史遗产 先史遺産
0x71 魔偶甜点 マドルチェ
0x72 齿轮齿轮 ギアギア
0x1072 齿轮齿轮人 ギアギアーノ
0x73 超量 エクシーズ
0x1073 混沌超量 CX
0x74 水精鱗
0x75 アビス
0x76 紋章獣
0x75 深渊 アビス
0x76 纹章兽 紋章獣
0x77 海皇
0x78 素早い
0x78 迅捷 素早い
0x79 炎星
0x7a Nobel
0x107a NobelKnight
0x207a NobelArms
0x7b ギャラクシー
0x107b ギャラクシーアイズ
0x7a Nobel 聖(せい)
0x107a 圣骑士 聖騎士(せいきし)
0x207a 圣剑 聖剣(せいけん)
0x7b 银河 ギャラクシー
0x107b 银河眼 ギャラクシーアイズ
0x307b 银河眼时空龙
0x7c 炎舞
0x7d ヘイズ
0x107d 陽炎獣
0x7e ZW
0x7f 希望皇ホープ
0x80 ダストン
0x7d 阳炎 ヘイズ
0x107d 阳炎兽 陽炎獣
0x7e 异热同心武器 ZW
0x7f 希望皇 霍普 希望皇ホープ
0x80 尘妖 ダストン
0x81 炎王
0x1081 炎王獣
0x82 ドドド
0x83 ギミック・パペット
0x84 BK
0x85 SDロボ
0x1081 炎王兽 炎王
0x82 怒怒怒 ドドド
0x83 机关傀儡 ギミック・パペット
0x84 燃烧拳击手 BK
0x85 超级防御机器人 SDロボ
0x86 光天使
0x87 アンブラル
0x87 阴影 アンブラル
0x88 武神
0x1088 武神器
0x89 ホール
0x8a 蟲惑
0x108a 蟲惑魔
0x8b マリスボラス
0x8c ドルイド
0x8d ゴーストリック
0x8e ヴァンパイア
0x8f ズババ
0x90 森羅
0x91 ネクロバレー
0x92 メダリオン
0x93 サイバー
0x1093 サイバー・ドラゴン
0x94 サイバネティック
0x95 RUM
0x96 フィッシュボーグ
0x97 アーティファクト
0x89 ホール
0x8a 虫惑 蟲惑
0x108a 虫惑魔 蟲惑魔
0x8b 恶餐 マリスボラス
0x8c 德鲁伊 ドルイド
0x8d 鬼计 ゴーストリック
0x8e 吸血鬼 ヴァンパイア
0x8f 刷啦啦 ズババ
0x90 森罗 森
0x91 王家长眠之谷 ネクロバレー
0x92 纹章 メダリオン
0x93 电子 サイバー
0x1093 电子龙 サイバー・ドラゴン
0x94 电子科技 サイバネティック
0x95 升阶魔法 RUM
0x96 电子鱼人 フィッシュボーグ
0x97 古遗物 アーティファクト
0x98 魔术师
0x99 异色眼
0x99 异色眼 オッドアイズ
0x9a 超重武者
0x9b 幻奏
0x9c テラナイト
0x9d 影依
0x9e 龙星
0x9f EM
0xa0 伝説の騎士
0xa1 伝説の竜
0xa2 ブラック·マジシャン
0xa3 スターダスト
0xa4 ハネクリボー
0xa5 チェンジ
0xa6 スプラウト
0xa7 アルトリウス
0xa8 ランスロット
0xa9 ファーニマル
0xaa クリフォート
0xab ブンボーグ
0xac ゴブリン
0xad デストーイ
0xae 契約書
0x9c 星因士/星辉士 テラナイト
0x9d 影依 シャドール
0x9e 龙星 竜星
0x9f 娱乐伙伴 EM
0xa0 传说的骑士 伝説の騎士
0xa1 传说之龙 伝説の竜
0xa2 黑魔术 ブラック·マジシャン
0xa3 星尘 スターダスト
0xa4 羽翼栗子球 ハネクリボー
0xa5 变化 チェンジ
0xa6 幼芽 スプラウト
0xa7 阿托利斯 アルトリウス
0xa8 兰斯洛特 ランスロット
0xa9 毛绒动物 ファーニマル
0xaa 机壳 クリフォート
0xab 电子文具人 ブンボーグ
0xac 哥布林 ゴブリン
0xad 破坏玩具 デストーイ
0xae 契约书 契約書
0xaf DD
0xb0 ガトムズ
0xb1 Burning Abyss
0x10af DDD
0xb0 加特姆士 ガトムズ
0xb1 燃烧地狱 Burning Abyss
0xb2 U.A.
0xb3 妖仙獣
0xb4 影霊衣
0xb5 霊獣
0x10b5 霊獣使い
0x20b5 精霊獣
0xb3 妖仙兽 妖仙獣
0xb4 影灵衣 影霊衣
0xb5 灵兽 霊獣
0x10b5 灵兽使 霊獣使い
0x20b5 精灵兽 精霊獣
0xb6 外神
0xb7 旧神
0xb8 古神
0xb9 烈焰加农炮 ブレイズ·キャノン
0xba 急袭猛禽 RR
0xbb 狱火机 インフェルノイド
0xbc 人造人 人造人間
0xbd 暗黑骑士 盖亚 暗黒騎士ガイア
0xbe 帝王
0xbf 灵使 霊使い
0xc0 凭依装着 憑依装着
0xc1 战士 ウォリアー
0xc2 动力工具 パワー·ツール
0x100 同调士相关同调怪兽
0x101 奇迹同调融合相关怪兽
0x102 暗黑融合限定怪兽
......
##rule
################ use tab
##rule
0x0 Rule
0x1 OCG
0x2 TCG
0x3 OCG&TCG
0x4 Anime/DIY
##attribute
0x0 Atribute
0x0 Attribute
0x1 Earth
0x2 Water
0x4 Fire
......@@ -14,7 +15,7 @@
0x20 Dark
0x40 Divine
##level
0x0 Level/Rank
0x0 Star
0x1 1★
0x2 2★
0x3 3★
......
......@@ -39,17 +39,19 @@ DataEditForm.mainMenu.menuitem_copyselectto 把选中复制到...
DataEditForm.mainMenu.menuitem_copyto 把结果复制到...
DataEditForm.mainMenu.menuitem_openLastDataBase 打开最后的数据库
DataEditForm.mainMenu.menuitem_quit 退出
DataEditForm.mainMenu.menu_setting 设置(&S)
DataEditForm.mainMenu.menuitem_importmseimg 设置为MSE图片库
DataEditForm.mainMenu.menuitem_mseconfig 设置MSE的配置文件
DataEditForm.mainMenu.menu_tools 工具(&T)
DataEditForm.mainMenu.menuitem_readydk 从卡组文件读取卡片(&Y)
DataEditForm.mainMenu.menuitem_readimages 从卡图文件夹读取卡片(&I)
DataEditForm.mainMenu.menuitem_compdb 压缩数据库
DataEditForm.mainMenu.menuitem_exportdata 导出数据库和图片脚本为zip
DataEditForm.mainMenu.menuitem_mseconfig 设置MSE的配置文件
DataEditForm.mainMenu.menuitem_readmse 读取MSE存档
DataEditForm.mainMenu.menuitem_saveasmse_select 把选中导为MSE存档
DataEditForm.mainMenu.menuitem_saveasmse 把结果导为MSE存档
DataEditForm.mainMenu.menuitem_cutimages 批量裁剪卡图
DataEditForm.mainMenu.menuitem_convertimage 批量导入卡图
DataEditForm.mainMenu.menuitem_importmseimg 设置为MSE图片库
DataEditForm.mainMenu.menuitem_cancelTask 取消任务
DataEditForm.mainMenu.menuitem_help 帮助(&H)
DataEditForm.mainMenu.menuitem_about 关于
......@@ -91,7 +93,7 @@ MainForm.mainMenu.menuitem_closeall 关闭所有
0xc 是否创建脚本文件?
0xd 是否打开数据库?
0xe 是否替换已经存在的卡片?
0xf 已经是最新版本了。/n需要重新下载,请点击“确定”重新下载。
0xf 已经是最新版本了。\n需要重新下载,请点击“确定”重新下载。
0x10 检查更新失败,请检查网络。
0x11 发现新的版本,是否更新?
0x12 文件不存在!
......
......@@ -39,12 +39,14 @@ DataEditForm.mainMenu.menuitem_copyselectto Copy Selected...
DataEditForm.mainMenu.menuitem_copyto Copy All Search...
DataEditForm.mainMenu.menuitem_openLastDataBase Open Last DataBase
DataEditForm.mainMenu.menuitem_quit Quit
DataEditForm.mainMenu.menu_setting Setting(&S)
DataEditForm.mainMenu.menu_tools Tool(&T)
DataEditForm.mainMenu.menuitem_readydk Read From ydk File(&Y)
DataEditForm.mainMenu.menuitem_readimages Read From Images Path(&I)
DataEditForm.mainMenu.menuitem_compdb Compress DataBase
DataEditForm.mainMenu.menuitem_exportdata Export Data As zip
DataEditForm.mainMenu.menuitem_mseconfig Set MSE Config
DataEditForm.mainMenu.menuitem_readmse Read MSE-set
DataEditForm.mainMenu.menuitem_saveasmse_select Save Selected As MSE-set
DataEditForm.mainMenu.menuitem_saveasmse Save All As MSE-set
DataEditForm.mainMenu.menuitem_cutimages Cut Images
......@@ -91,9 +93,9 @@ MainForm.mainMenu.menuitem_closeall Close All
0xc If create script file?
0xd If open database?
0xe If replace exitis cards?
0xf It's new version./nWhether you need to download again?
0x10 Check update fail,/nPlease Check Network.
0x11 Find a new version,/nIf Download it?
0xf It's new version.\nWhether you need to download again?
0x10 Check update fail,\nPlease Check Network.
0x11 Find a new version,\nIf Download it?
0x12 File is't exitis!
0x13 No select database!
0x14 select database file
......
###########################
# Magic Set Editor 2
#
# 简体中文
# \t = Tab \n = Enter [:space:] = Space
########################### Chs 2 Cht
########################### 简体转繁体
cn2tw = false
########################### Setting
########################### 存档最大卡片数
maxcount = 0
imagepath = ./Images
########################### Spell/Trap
......
###########################
# Magic Set Editor 2
#
# 繁体中文
# \t = Tab \n = Enter [:space:] = Space
########################### Chs 2 Cht
cn2tw = false
......
###########################
# Magic Set Editor 2
#
# English
# \t = Tab \n = Enter [:space:] = Space
########################### Chs 2 Cht
cn2tw = false
......
......@@ -31,7 +31,7 @@ replace = ([·]) ・
###########################
##race
race 0x1 戦士族
race 0x2 魔法使い
race 0x2 魔法
race 0x4 天使族
race 0x8 悪魔族
race 0x10 アンデット族
......
[DataEditorX]2.2.9.1[DataEditorX]
[DataEditorX]2.2.9.2[DataEditorX]
[URL]https://github.com/247321453/DataEditorX/raw/master/win32/win32.zip[URL]
★文件关联(File association)
......@@ -80,6 +80,10 @@ Ctrl+鼠标左键 跳转到函数定义
Ctrl+鼠标滑轮 缩放文字
★更新历史
2.2.9.2
读取MSE存档暂未实现
修改DataEditor界面
如果这次显示有问题,请务必反馈
2.2.9.1
添加MSE设置说明
2.2.9.0
......
No preview for this file type
......@@ -10,9 +10,9 @@
<!-- access these values via the property:
System.Configuration.ConfigurationManager.AppSettings[key]
-->
<!-- MSE language -->
<add key="mse" value="mse_chs.txt" />
<!-- Language -->
<!-- MSE language data/mse_xxx.txt -->
<add key="mse" value="Chinese-Simplified" />
<!-- Language data/cardinfo_xxxx.txt data/language_xxx.txt -->
<add key="language" value="chinese" />
<!-- DataEditorX source code -->
<add key="sourceURL" value="https://github.com/247321453/DataEditorX" />
......
##rule
0x0 卡片规则
################ 使用 tab 分隔
##rule
0x0 规则
0x1 OCG专有
0x2 TCG专有
0x3 OCG&TCG
0x4 Anime/DIY
##attribute
0x0 卡片属性
0x0 属性
0x1 地
0x2 水
0x4 炎
......@@ -14,7 +15,7 @@
0x20 暗
0x40 神
##level
0x0 卡片等级/阶级
0x0 星数
0x1 1★
0x2 2★
0x3 3★
......@@ -62,7 +63,7 @@
0x40000000 超量相关
0x80000000 效果无效
##race
0x0 卡片种族
0x0 种族
0x1 战士族
0x2 魔法师族
0x4 天使族
......@@ -114,227 +115,246 @@
0x800000 超量
0x1000000 灵摆
##setname
0x0 卡片系列
0x1 A·O·J
0x2 ジェネクス
0x1002 レアル·ジェネクス
0x2002 A·ジェネクス
0x0 系列
0x1 正义盟军 A·O·J
0x2 次世代 ジェネクス
0x1002 真次世代 レアル·ジェネクス
0x2002 盟军·次世代 A·ジェネクス
0x3 N/A
0x4 アマズネス
0x5 アルカナフォース
0x4 亚马逊 アマズネス
0x5 秘仪之力 アルカナフォース
0x6 暗黑界
0x7 アンティーク・ギア
0x8 HERO
0x3008 E·HERO
0x6008 E-HERO
0xc008 D·HERO
0x5008 V·HERO
0xa008 M·HERO
0x9 ネオス
0xa ヴェルズ
0x100a インヴェルズ
0xb インフェルニティ
0xc エーリアン
0xd セイバー
0x100d X-セイバー
0x300d XX-セイバー
0xe エレキ
0xf オジャマ
0x10 ガスタ
0x11 カラクリ
0x12 ガエル
0x13 機皇
0x3013 機皇帝
0x6013 機皇兵
0x7 古代的机械 アンティーク・ギア
0x8 英雄 HERO
0x3008 元素英雄 E·HERO
0x6008 邪心英雄 E-HERO
0xc008 命运英雄 D·HERO
0x5008 幻影英雄 V·HERO
0xa008 假面英雄 M·HERO
0x9 新宇侠 ネオス
0xa 入魔 ヴェルズ
0x100a 侵入魔人 インヴェルズ
0xb 永火 インフェルニティ
0xc 外星人 エーリアン
0xd 剑士 セイバー
0x100d X-剑士 X-セイバー
0x300d XX-剑士 XX-セイバー
0xe 电气 エレキ
0xf 扰乱 オジャマ
0x10 薰风 ガスタ
0x11 机巧 カラクリ
0x12 青蛙 ガエル
0x13 机皇 機皇
0x3013 机皇帝 機皇帝
0x6013 机皇兵 機皇兵
0x14 N/A
0x15 巨大戦艦
0x16 ロイド
0x17 シンクロン
0x18 雲魔物
0x19 剣闘獣
0x1a 黒蠍
0x1b 幻獣
0x101b 幻獣機
0x1c 幻魔
0x1d コアキメイル
0x1e C(コクーン)
0x1f N(ネオスペーシアン)
0x20 紫炎
0x21 地縛神
0x22 ジュラック
0x23 SIN
0x24 スクラップ
0x25 C(チェーン)
0x26 D(ディフォーマー)
0x27 TG(テックジーナス)
0x28 電池メン
0x29 ドラグニティ
0x2a ナチュル
0x15 巨大战舰 巨大戦艦
0x16 机人 ロイド
0x17 同调士 シンクロン
0x18 云魔物 雲魔物
0x19 剑斗兽 剣闘獣
0x1a 黑蝎 黒蠍
0x1b 幻兽 幻
0x101b 幻兽机 幻獣機
0x1c N/A
0x1d 核成 コアキメイル
0x1e 茧状体 C(コクーン)
0x1f 新宇宙侠 N(ネオスペーシアン)
0x20 紫炎 紫炎(シエン)
0x21 地缚神 地縛神
0x22 朱罗纪 ジュラック
0x23 SIN
0x24 废铁 スクラップ
0x25 C(チェーン)
0x26 变形斗士 D(ディフォーマー)
0x27 科技属 TG(テックジーナス)
0x28 电池人 電池メン
0x29 龙骑兵团 ドラグニティ
0x2a 自然 ナチュル
0x2b 忍者
0x102b 機甲忍者
0x2c フレムベル
0x2d ハーピィ
0x2e 墓守
0x2f 氷結界
0x30 ヴァイロン
0x31 フォーチュンレディ
0x32 ヴォルカニック
0x33 BF(ブラックフェザー)
0x34 宝玉獣
0x35 魔轟神
0x1035 魔轟神獣
0x36 マシンナーズ
0x37 霞の谷
0x38 ライトロード
0x39 ラヴァル
0x3a リチュア
0x3b レッドアイズ
0x3c レプティレス
0x3d 六武衆
0x3e ワーム
0x3f セイヴァ
0x40 封印されし
0x41 LV
0x42 極星
0x3042 極星天
0x6042 極星獣
0xa042 極星霊
0x5042 極星宝
0x43 ジャンク
0x102b 机甲忍者 機甲忍者
0x2c 炎狱 フレムベル
0x2d N/A
0x2e 守墓 墓守
0x2f 冰结界 氷結界
0x30 大日 ヴァイロン
0x31 命运女郎 フォーチュンレディ
0x32 火山 ヴォルカニック
0x33 黑羽 BF(ブラックフェザー)
0x34 宝玉 宝玉
0x1034 宝玉兽 宝玉獣
0x35 魔轰神 魔轟神
0x1035 魔轰神兽 魔轟神獣
0x36 机甲 マシンナーズ
0x37 霞之谷 霞の谷
0x38 光道 ライトロード
0x39 熔岩 ラヴァル
0x3a 遗式 リチュア
0x3b 真红眼 レッドアイズ
0x3c 爬虫妖女 レプティレス
0x3d 六武众 六武衆
0x3e 异虫 ワーム
0x3f 救世 セイヴァ
0x40 被封印者 封印されし
0x41 LV LV
0x42 极星 極星
0x3042 极星天 極星天
0x6042 极星兽 極星獣
0xa042 极星灵 極星霊
0x5042 极星宝 極星宝
0x43 废品 ジャンク
0x44 代行者
0x45 デーモン
0x46 融合/フュージョン
0x47 ジェム
0x1047 ジェムナイト
0x48 NO
0x1048 CNO
0x45 恶魔 デーモン
0x46 融合 融合/フュージョン
0x47 宝石 ジェム
0x1047 宝石骑士 ジェムナイト
0x48 No NO
0x1048 混沌No CNO
0x49 铳士
0x4a 時械神
0x4b 極神
0x4c 落とし穴
0x4e エヴォル
0x304e エヴォルド
0x604e エヴォルダ
0x504e エヴォルカイザー
0x4f バスター
0x104f /バスター
0x50 ヴェノム
0x51 ガジェット
0x52 ガーディアン
0x53 セイクリッド
0x54 ガガガ
0x55 フォトン
0x56 甲虫装機
0x57 リゾネーター
0x58 ゼンマイ
0x59 ゴゴゴ
0x5a ペンギン
0x5b トマボー
0x5c スフィンクス
0x4a 时械神 時械神
0x4b 极神 極神
0x4c 落穴 落とし穴
0x4d N/A
0x4e 进化 エヴォル
0x304e 进化虫 エヴォルド
0x604e 进化龙 エヴォルダ
0x504e 进化帝 エヴォルカイザー
0x4f 爆裂 バスター
0x104f /爆裂体 /バスター
0x50 蛇毒 ヴェノム
0x51 齿轮 ガジェット
0x52 守护者 ガーディアン
0x53 星圣 セイクリッド
0x54 我我我 ガガガ
0x55 光子 フォトン
0x56 甲虫装机 甲虫装機
0x57 共鸣者 リゾネーター
0x58 发条 ゼンマイ
0x59 隆隆隆 ゴゴゴ
0x5a 企鹅 ペンギン
0x5b 番茄小子 トマボー
0x5c 斯芬克斯 スフィンクス
0x5d N/A
0x5e N/A
0x5f N/A
0x60 竹光
0x61 忍法
0x62 トゥーン
0x63 リアクター
0x64 ハーピィ
0x65 侵略の
0x66 音響戦士
0x67 アイアン
0x68 ブリキ
0x69 聖刻
0x6a 幻蝶の刺客
0x6b バウンサー
0x6c ライトレイ
0x62 卡通 トゥーン
0x63 反应机 リアクター
0x64 鹰身 ハーピィ
0x65 侵略的 侵略
0x66 音响战士 音響戦士
0x67 钢铁 アイアン
0x68 铁皮 ブリキ
0x69 圣刻 聖刻
0x6a 幻蝶刺客 幻蝶の刺客
0x6b 保镖 バウンサー
0x6c 光芒使者 ライトレイ
0x6d 魔人
0x306d 竜魔人
0x606d 儀式魔人
0x6e 魔導
0x106e 魔導書
0x6f ヒロイック
0x106f H・C
0x206f H-C
0x70 先史遺産
0x71 マドルチェ
0x72 ギアギア
0x1072 ギアギアーノ
0x73 エクシーズ
0x1073 CX
0x306d 龙魔人 竜魔人
0x606d 仪式魔人 儀式魔人
0x6e 魔导 魔
0x106e 魔导书 魔導書
0x6f 英豪 ヒロイック
0x106f 英豪挑战者 H・C
0x206f 英豪冠军 H-C
0x70 先史遗产 先史遺産
0x71 魔偶甜点 マドルチェ
0x72 齿轮齿轮 ギアギア
0x1072 齿轮齿轮人 ギアギアーノ
0x73 超量 エクシーズ
0x1073 混沌超量 CX
0x74 水精鱗
0x75 アビス
0x76 紋章獣
0x75 深渊 アビス
0x76 纹章兽 紋章獣
0x77 海皇
0x78 素早い
0x78 迅捷 素早い
0x79 炎星
0x7a Nobel
0x107a NobelKnight
0x207a NobelArms
0x7b ギャラクシー
0x107b ギャラクシーアイズ
0x7a Nobel 聖(せい)
0x107a 圣骑士 聖騎士(せいきし)
0x207a 圣剑 聖剣(せいけん)
0x7b 银河 ギャラクシー
0x107b 银河眼 ギャラクシーアイズ
0x307b 银河眼时空龙
0x7c 炎舞
0x7d ヘイズ
0x107d 陽炎獣
0x7e ZW
0x7f 希望皇ホープ
0x80 ダストン
0x7d 阳炎 ヘイズ
0x107d 阳炎兽 陽炎獣
0x7e 异热同心武器 ZW
0x7f 希望皇 霍普 希望皇ホープ
0x80 尘妖 ダストン
0x81 炎王
0x1081 炎王獣
0x82 ドドド
0x83 ギミック・パペット
0x84 BK
0x85 SDロボ
0x1081 炎王兽 炎王
0x82 怒怒怒 ドドド
0x83 机关傀儡 ギミック・パペット
0x84 燃烧拳击手 BK
0x85 超级防御机器人 SDロボ
0x86 光天使
0x87 アンブラル
0x87 阴影 アンブラル
0x88 武神
0x1088 武神器
0x89 ホール
0x8a 蟲惑
0x108a 蟲惑魔
0x8b マリスボラス
0x8c ドルイド
0x8d ゴーストリック
0x8e ヴァンパイア
0x8f ズババ
0x90 森羅
0x91 ネクロバレー
0x92 メダリオン
0x93 サイバー
0x1093 サイバー・ドラゴン
0x94 サイバネティック
0x95 RUM
0x96 フィッシュボーグ
0x97 アーティファクト
0x89 ホール
0x8a 虫惑 蟲惑
0x108a 虫惑魔 蟲惑魔
0x8b 恶餐 マリスボラス
0x8c 德鲁伊 ドルイド
0x8d 鬼计 ゴーストリック
0x8e 吸血鬼 ヴァンパイア
0x8f 刷啦啦 ズババ
0x90 森罗 森
0x91 王家长眠之谷 ネクロバレー
0x92 纹章 メダリオン
0x93 电子 サイバー
0x1093 电子龙 サイバー・ドラゴン
0x94 电子科技 サイバネティック
0x95 升阶魔法 RUM
0x96 电子鱼人 フィッシュボーグ
0x97 古遗物 アーティファクト
0x98 魔术师
0x99 异色眼
0x99 异色眼 オッドアイズ
0x9a 超重武者
0x9b 幻奏
0x9c テラナイト
0x9d 影依
0x9e 龙星
0x9f EM
0xa0 伝説の騎士
0xa1 伝説の竜
0xa2 ブラック·マジシャン
0xa3 スターダスト
0xa4 ハネクリボー
0xa5 チェンジ
0xa6 スプラウト
0xa7 アルトリウス
0xa8 ランスロット
0xa9 ファーニマル
0xaa クリフォート
0xab ブンボーグ
0xac ゴブリン
0xad デストーイ
0xae 契約書
0x9c 星因士/星辉士 テラナイト
0x9d 影依 シャドール
0x9e 龙星 竜星
0x9f 娱乐伙伴 EM
0xa0 传说的骑士 伝説の騎士
0xa1 传说之龙 伝説の竜
0xa2 黑魔术 ブラック·マジシャン
0xa3 星尘 スターダスト
0xa4 羽翼栗子球 ハネクリボー
0xa5 变化 チェンジ
0xa6 幼芽 スプラウト
0xa7 阿托利斯 アルトリウス
0xa8 兰斯洛特 ランスロット
0xa9 毛绒动物 ファーニマル
0xaa 机壳 クリフォート
0xab 电子文具人 ブンボーグ
0xac 哥布林 ゴブリン
0xad 破坏玩具 デストーイ
0xae 契约书 契約書
0xaf DD
0xb0 ガトムズ
0xb1 Burning Abyss
0x10af DDD
0xb0 加特姆士 ガトムズ
0xb1 燃烧地狱 Burning Abyss
0xb2 U.A.
0xb3 妖仙獣
0xb4 影霊衣
0xb5 霊獣
0x10b5 霊獣使い
0x20b5 精霊獣
0xb3 妖仙兽 妖仙獣
0xb4 影灵衣 影霊衣
0xb5 灵兽 霊獣
0x10b5 灵兽使 霊獣使い
0x20b5 精灵兽 精霊獣
0xb6 外神
0xb7 旧神
0xb8 古神
0xb9 烈焰加农炮 ブレイズ·キャノン
0xba 急袭猛禽 RR
0xbb 狱火机 インフェルノイド
0xbc 人造人 人造人間
0xbd 暗黑骑士 盖亚 暗黒騎士ガイア
0xbe 帝王
0xbf 灵使 霊使い
0xc0 凭依装着 憑依装着
0xc1 战士 ウォリアー
0xc2 动力工具 パワー·ツール
0x100 同调士相关同调怪兽
0x101 奇迹同调融合相关怪兽
0x102 暗黑融合限定怪兽
......
##rule
################ use tab
##rule
0x0 Rule
0x1 OCG
0x2 TCG
0x3 OCG&TCG
0x4 Anime/DIY
##attribute
0x0 Atribute
0x0 Attribute
0x1 Earth
0x2 Water
0x4 Fire
......@@ -14,7 +15,7 @@
0x20 Dark
0x40 Divine
##level
0x0 Level/Rank
0x0 Star
0x1 1★
0x2 2★
0x3 3★
......
......@@ -39,17 +39,19 @@ DataEditForm.mainMenu.menuitem_copyselectto 把选中复制到...
DataEditForm.mainMenu.menuitem_copyto 把结果复制到...
DataEditForm.mainMenu.menuitem_openLastDataBase 打开最后的数据库
DataEditForm.mainMenu.menuitem_quit 退出
DataEditForm.mainMenu.menu_setting 设置(&S)
DataEditForm.mainMenu.menuitem_importmseimg 设置为MSE图片库
DataEditForm.mainMenu.menuitem_mseconfig 设置MSE的配置文件
DataEditForm.mainMenu.menu_tools 工具(&T)
DataEditForm.mainMenu.menuitem_readydk 从卡组文件读取卡片(&Y)
DataEditForm.mainMenu.menuitem_readimages 从卡图文件夹读取卡片(&I)
DataEditForm.mainMenu.menuitem_compdb 压缩数据库
DataEditForm.mainMenu.menuitem_exportdata 导出数据库和图片脚本为zip
DataEditForm.mainMenu.menuitem_mseconfig 设置MSE的配置文件
DataEditForm.mainMenu.menuitem_readmse 读取MSE存档
DataEditForm.mainMenu.menuitem_saveasmse_select 把选中导为MSE存档
DataEditForm.mainMenu.menuitem_saveasmse 把结果导为MSE存档
DataEditForm.mainMenu.menuitem_cutimages 批量裁剪卡图
DataEditForm.mainMenu.menuitem_convertimage 批量导入卡图
DataEditForm.mainMenu.menuitem_importmseimg 设置为MSE图片库
DataEditForm.mainMenu.menuitem_cancelTask 取消任务
DataEditForm.mainMenu.menuitem_help 帮助(&H)
DataEditForm.mainMenu.menuitem_about 关于
......@@ -91,7 +93,7 @@ MainForm.mainMenu.menuitem_closeall 关闭所有
0xc 是否创建脚本文件?
0xd 是否打开数据库?
0xe 是否替换已经存在的卡片?
0xf 已经是最新版本了。/n需要重新下载,请点击“确定”重新下载。
0xf 已经是最新版本了。\n需要重新下载,请点击“确定”重新下载。
0x10 检查更新失败,请检查网络。
0x11 发现新的版本,是否更新?
0x12 文件不存在!
......
......@@ -39,12 +39,14 @@ DataEditForm.mainMenu.menuitem_copyselectto Copy Selected...
DataEditForm.mainMenu.menuitem_copyto Copy All Search...
DataEditForm.mainMenu.menuitem_openLastDataBase Open Last DataBase
DataEditForm.mainMenu.menuitem_quit Quit
DataEditForm.mainMenu.menu_setting Setting(&S)
DataEditForm.mainMenu.menu_tools Tool(&T)
DataEditForm.mainMenu.menuitem_readydk Read From ydk File(&Y)
DataEditForm.mainMenu.menuitem_readimages Read From Images Path(&I)
DataEditForm.mainMenu.menuitem_compdb Compress DataBase
DataEditForm.mainMenu.menuitem_exportdata Export Data As zip
DataEditForm.mainMenu.menuitem_mseconfig Set MSE Config
DataEditForm.mainMenu.menuitem_readmse Read MSE-set
DataEditForm.mainMenu.menuitem_saveasmse_select Save Selected As MSE-set
DataEditForm.mainMenu.menuitem_saveasmse Save All As MSE-set
DataEditForm.mainMenu.menuitem_cutimages Cut Images
......@@ -91,9 +93,9 @@ MainForm.mainMenu.menuitem_closeall Close All
0xc If create script file?
0xd If open database?
0xe If replace exitis cards?
0xf It's new version./nWhether you need to download again?
0x10 Check update fail,/nPlease Check Network.
0x11 Find a new version,/nIf Download it?
0xf It's new version.\nWhether you need to download again?
0x10 Check update fail,\nPlease Check Network.
0x11 Find a new version,\nIf Download it?
0x12 File is't exitis!
0x13 No select database!
0x14 select database file
......
###########################
# Magic Set Editor 2
#
# 简体中文
# \t = Tab \n = Enter [:space:] = Space
########################### Chs 2 Cht
########################### 简体转繁体
cn2tw = false
########################### Setting
########################### 存档最大卡片数
maxcount = 0
imagepath = ./Images
########################### Spell/Trap
......
###########################
# Magic Set Editor 2
#
# 繁体中文
# \t = Tab \n = Enter [:space:] = Space
########################### Chs 2 Cht
cn2tw = false
......
###########################
# Magic Set Editor 2
#
# English
# \t = Tab \n = Enter [:space:] = Space
########################### Chs 2 Cht
cn2tw = false
......
......@@ -31,7 +31,7 @@ replace = ([·]) ・
###########################
##race
race 0x1 戦士族
race 0x2 魔法使い
race 0x2 魔法
race 0x4 天使族
race 0x8 悪魔族
race 0x10 アンデット族
......
[DataEditorX]2.2.9.1[DataEditorX]
[DataEditorX]2.2.9.2[DataEditorX]
[URL]https://github.com/247321453/DataEditorX/raw/master/win32/win32.zip[URL]
★文件关联(File association)
......@@ -80,6 +80,10 @@ Ctrl+鼠标左键 跳转到函数定义
Ctrl+鼠标滑轮 缩放文字
★更新历史
2.2.9.2
读取MSE存档暂未实现
修改DataEditor界面
如果这次显示有问题,请务必反馈
2.2.9.1
添加MSE设置说明
2.2.9.0
......
No preview for this file type
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment