Commit 9fcb9acf authored by keyongyu's avatar keyongyu

data

parent 2cf4ede4
......@@ -257,10 +257,6 @@ private void InitializeComponent()
this.documentMap1.Text = "documentMap1";
this.documentMap1.Visible = false;
//
// backgroundWorker1
//
this.backgroundWorker1.DoWork += new System.ComponentModel.DoWorkEventHandler(this.backgroundWorker1_DoWork);
//
// CodeEditForm
//
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
......@@ -301,7 +297,7 @@ private void InitializeComponent()
private System.Windows.Forms.ToolStripMenuItem menuitem_save;
private System.Windows.Forms.ToolStripMenuItem menuitem_open;
private System.Windows.Forms.ToolStripMenuItem menuitem_file;
private System.Windows.Forms.MenuStrip mainMenu;
private System.Windows.Forms.MenuStrip mainMenu;
private System.ComponentModel.BackgroundWorker backgroundWorker1;
......
......@@ -121,9 +121,6 @@
<value>17, 17</value>
</metadata>
<metadata name="backgroundWorker1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>137, 17</value>
</metadata>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>44</value>
<value>132, 17</value>
</metadata>
</root>
\ No newline at end of file
......@@ -35,7 +35,7 @@ public static string getMultLineValue(string line)
}
public static string getRegex(string word)
{
return word.Replace("\\n", "\n").Replace("\\t", "\t").Replace("\\s", " ");
return word.Replace("\\n", Environment.NewLine).Replace("\\t", "\t").Replace("\\s", " ");
}
public static bool getBooleanValue(string line)
{
......
......@@ -16,7 +16,6 @@ namespace DataEditorX.Config
/// </summary>
public class DataConfig
{
public const string FILE_INFO = "card-info.txt";
public const string TAG_RULE = "rule";
public const string TAG_RACE = "race";
public const string TAG_ATTRIBUTE = "attribute";
......@@ -25,19 +24,16 @@ public class DataConfig
public const string TAG_TYPE = "type";
public const string TAG_SETNAME = "setname";
public MSEConfig msecfg;
public DataConfig()
{
InitMember(MyPath.Combine(Application.StartupPath, FILE_INFO)
, Application.StartupPath);
InitMember(MyPath.Combine(Application.StartupPath, MyConfig.TAG_CARDINFO+".txt"));
}
public DataConfig(string conf, string datapath)
public DataConfig(string conf)
{
InitMember(conf, datapath);
InitMember(conf);
}
public void InitMember(string conf, string datapath)
public void InitMember(string conf)
{
msecfg = new MSEConfig(datapath);
//conf = MyPath.Combine(datapath, MyConfig.FILE_INFO);
if(!File.Exists(conf))
{
......
......@@ -32,31 +32,33 @@ public class MSEConfig
public const string TAG_IMAGE = "imagepath";
public const string TAG_REPALCE = "replace";
public const string TAG_TEXT = "text";
public const string TAG_REP = "%%";
public const string SEP_LINE = " ";
public const string FILE_CONFIG = "mse-config.txt";
//默认的配置
public const string FILE_CONFIG = "mse_chs.txt";
public const string PATH_IMAGE = "Images";
public string configName = FILE_CONFIG;
public MSEConfig(string path)
{
init(path);
}
public void init(string path)
public void SetConfig(string config, string path)
{
Iscn2tw = false;
if (!File.Exists(config))
return;
regx_monster = "(\\s\\S*?)";
regx_pendulum = "(\\s\\S*?)";
//设置文件名
configName = Path.GetFileName(config);
string tmp = MyPath.Combine(path, FILE_CONFIG);
replaces = new Dictionary<string, string>();
typeDic = new Dictionary<long, string>();
raceDic = new Dictionary<long, string>();
//读取配置
if (!File.Exists(tmp))
return;
string[] lines = File.ReadAllLines(tmp, Encoding.UTF8);
string[] lines = File.ReadAllLines(config, Encoding.UTF8);
foreach (string line in lines)
{
if (string.IsNullOrEmpty(line) || line.StartsWith("#"))
......@@ -67,6 +69,8 @@ public void init(string path)
str_spell = ConfHelper.getValue(line);
else if (line.StartsWith(TAG_HEAD))
head = ConfHelper.getMultLineValue(line);
else if (line.StartsWith(TAG_TEXT))
temp_text = ConfHelper.getMultLineValue(line);
else if (line.StartsWith(TAG_TRAP))
str_trap = ConfHelper.getValue(line);
else if (line.StartsWith(TAG_REG_PENDULUM))
......@@ -99,6 +103,21 @@ public void init(string path)
}
}
}
public void init(string path)
{
Iscn2tw = false;
//读取配置
string tmp = MyPath.Combine(path, MyConfig.readString(MyConfig.TAG_MSE));
if (!File.Exists(tmp))
{
tmp = MyPath.Combine(path, FILE_CONFIG);
if(!File.Exists(tmp))
return;//如果默认的也不存在
}
SetConfig(tmp, path);
}
//每个存档最大数
public int maxcount;
......@@ -108,6 +127,8 @@ public void init(string path)
public string str_spell;
//陷阱标志
public string str_trap;
//效果格式
public string temp_text;
//简体转繁体?
public bool Iscn2tw;
//特数字替换
......
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Text;
using System.Xml;
using System.IO;
using DataEditorX.Common;
namespace DataEditorX.Config
......@@ -11,6 +9,8 @@ class MyConfig
public const int WM_OPEN = 0x0401;
public const int MAX_HISTORY = 0x10;
public const string TAG_DATA = "data";
public const string TAG_MSE = "mse";
public const string TAG_CARDINFO = "cardinfo";
public const string TAG_LANGUAGE = "language";
public const string FILE_LANGUAGE = "language.txt";
......@@ -25,7 +25,7 @@ class MyConfig
public static string readString(string key)
{
return ConfigurationManager.AppSettings[key];
return GetAppConfig(key);
}
public static int readInteger(string key, int def)
{
......@@ -76,6 +76,49 @@ public static bool readBoolean(string key)
else
return false;
}
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");
var xElem = (XmlElement)xNode.SelectSingleNode("//add[@key='" + appKey + "']");
if (xElem != null) //存在,则更新
xElem.SetAttribute("value", appValue);
else//不存在,则插入
{
var xNewElem = xDoc.CreateElement("add");
xNewElem.SetAttribute("key", appKey);
xNewElem.SetAttribute("value", appValue);
xNode.AppendChild(xNewElem);
}
xDoc.Save(System.Windows.Forms.Application.ExecutablePath + ".config");
}
public static string GetAppConfig(string appKey)
{
XmlDocument xDoc = new XmlDocument();
xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config");
var xNode = xDoc.SelectSingleNode("//appSettings");
var xElem = (XmlElement)xNode.SelectSingleNode("//add[@key='" + appKey + "']");
if (xElem != null)
{
return xElem.Attributes["value"].Value;
}
return string.Empty;
}
public static string GetLanguageFile(string path)
{
return MyPath.Combine(path, MyConfig.TAG_LANGUAGE + "_" + GetAppConfig(TAG_LANGUAGE) + ".txt");
}
public static string GetCardInfoFile(string path)
{
return MyPath.Combine(path, MyConfig.TAG_CARDINFO + "_" + GetAppConfig(TAG_LANGUAGE)+".txt");
}
}
}
......@@ -82,43 +82,8 @@ public override bool Equals(object obj)
else
return false;
}
/// <summary>
/// 字符串化
/// </summary>
public override string ToString()
{
string str = "";
if(IsType(CardType.TYPE_MONSTER))
str = string.Format("{0}[{1}]\n[{2}] {3}/{4}\n{5} {6}/{7}\n {8}",
name, idString,YGOUtil.GetTypeString(type),
YGOUtil.GetRace(race),
YGOUtil.GetAttributeString(attribute),
levelString(),atk,def,redesc());
else
str = string.Format("{0}[{1}]\n[{2}]\n{3}",
name, idString, YGOUtil.GetTypeString(type), redesc());
return str;
}
string levelString()
{
string star="[";
long i=0,j=level&0xff;
for (i = 0; i < j; i++)
{
if ( i>=0 && (i % 4) == 0)
star += " ";
star += "★";
}
return star+"]";
}
string redesc()
{
string str = desc.Replace(Environment.NewLine, "\n");
str = Regex.Replace(str, "([。|?|?])", "$1\n");
str = str.Replace("\n\n", "\n");
return str;
}
public bool EqualsData(Card other)
public bool EqualsData(Card other)
{
bool equalBool = true;
if (this.id != other.id)
......@@ -197,12 +162,7 @@ public override int GetHashCode()
return true;
return false;
}
public string idString
{
get{return id.ToString("00000000");}
}
public bool IsSetCode(long sc)
{
long settype = sc & 0xfff;
......@@ -225,6 +185,47 @@ public bool IsSetCode(long sc)
}
#endregion
}
#region 卡片文字信息
public string idString
{
get { return id.ToString("00000000"); }
}
/// <summary>
/// 字符串化
/// </summary>
public override string ToString()
{
string str = "";
if (IsType(CardType.TYPE_MONSTER)){
str = name + "[" + idString + "]\n["
+ YGOUtil.GetTypeString(type) + "] "
+ YGOUtil.GetRace(race) + "/" + YGOUtil.GetAttributeString(attribute)
+ "\n" + levelString() + " " + atk + "/" + def + "\n" + redesc();
}else
str = name +"[" +idString +"]\n["+YGOUtil.GetTypeString(type)+"]\n"+redesc();
return str;
}
string levelString()
{
string star = "[";
long i = 0, j = level & 0xff;
for (i = 0; i < j; i++)
{
if (i >= 0 && (i % 4) == 0)
star += " ";
star += "★";
}
return star + "]";
}
string redesc()
{
string str = desc.Replace(Environment.NewLine, "\n");
str = Regex.Replace(str, "([。|?|?])", "$1\n");
str = str.Replace("\n\n", "\n");
return str;
}
#endregion
}
}
......@@ -19,29 +19,37 @@
namespace DataEditorX.Core
{
/// <summary>
/// Description of MSE.
/// </summary>
public class MseMaker
{
MSEConfig cfg;
public int MaxNum
{
get{return cfg.maxcount;}
}
public string ImagePath
{
get {return cfg.imagepath;}
}
public MseMaker(MSEConfig mcfg)
{
/// <summary>
/// Description of MSE.
/// </summary>
public class MseMaker
{
MSEConfig cfg;
public int MaxNum
{
get { return cfg.maxcount; }
}
public string ImagePath
{
get { return cfg.imagepath; }
}
public MseMaker(MSEConfig mcfg)
{
SetConfig(mcfg);
}
public void SetConfig(MSEConfig mcfg)
{
cfg = mcfg;
}
}
public MSEConfig GetConfig()
{
return cfg;
}
//特殊字
public string reItalic(string str)
{
......@@ -303,37 +311,37 @@ public string[] GetTypes(Card c)
}
return types;
}
public string[] WriteSet(string file,Card[] cards)
{
List<string> list=new List<string>();
string pic=cfg.imagepath;
using(FileStream fs=new FileStream(file,
FileMode.Create, FileAccess.Write))
{
StreamWriter sw=new StreamWriter(fs, Encoding.UTF8);
sw.WriteLine(cfg.head);
foreach(Card c in cards)
{
public string[] WriteSet(string file, Card[] cards)
{
List<string> list = new List<string>();
string pic = cfg.imagepath;
using (FileStream fs = new FileStream(file,
FileMode.Create, FileAccess.Write))
{
StreamWriter sw = new StreamWriter(fs, Encoding.UTF8);
sw.WriteLine(cfg.head);
foreach (Card c in cards)
{
string jpg = GetCardImagePath(pic, c);
if (!string.IsNullOrEmpty(jpg))
{
list.Add(jpg);
jpg = Path.GetFileName(jpg);
}
if(c.IsType(CardType.TYPE_SPELL)||c.IsType(CardType.TYPE_TRAP))
sw.WriteLine(getSpellTrap(c, jpg, c.IsType(CardType.TYPE_SPELL)));
else
sw.WriteLine(getMonster(c, jpg, c.IsType(CardType.TYPE_PENDULUM)));
}
sw.Close();
}
if (c.IsType(CardType.TYPE_SPELL) || c.IsType(CardType.TYPE_TRAP))
sw.WriteLine(getSpellTrap(c, jpg, c.IsType(CardType.TYPE_SPELL)));
else
sw.WriteLine(getMonster(c, jpg, c.IsType(CardType.TYPE_PENDULUM)));
}
sw.Close();
}
return list.ToArray();
}
//pendulum怪兽
string getMonster(Card c,string img,bool isPendulum)
{
StringBuilder sb=new StringBuilder();
return list.ToArray();
}
//pendulum怪兽
string getMonster(Card c, string img, bool isPendulum)
{
StringBuilder sb = new StringBuilder();
string[] types = GetTypes(c);
string race = GetRace(c.race);
sb.AppendLine("card:");
......@@ -342,41 +350,47 @@ string getMonster(Card c,string img,bool isPendulum)
sb.AppendLine(" attribute: " + GetAttribute(c.attribute));
sb.AppendLine(" level: " + GetStar(c.level));
sb.AppendLine(" image: " + img);
sb.AppendLine(" type 1: %" + cn2tw(race));
sb.AppendLine(" type 1: " + cn2tw(race));
sb.AppendLine(" type 2: " + cn2tw(types[1]));
sb.AppendLine(" type 3: " + cn2tw(types[2]));
sb.AppendLine(" type 4: " + cn2tw(types[3]));
if(isPendulum){
if (isPendulum)
{
string text = GetDesc(c.desc, cfg.regx_monster);
if(string.IsNullOrEmpty(text))
text=c.desc;
sb.AppendLine(" rule text: " + ReDesc(text));
if (string.IsNullOrEmpty(text))
text = c.desc;
sb.AppendLine(" rule text: ");
sb.AppendLine(" " + ReDesc(text));
sb.AppendLine(" pendulum scale 1: " + ((c.level >> 0x18) & 0xff).ToString());
sb.AppendLine(" pendulum scale 2:" + ((c.level >> 0x10) & 0xff).ToString());
sb.AppendLine(" pendulum text: " + ReDesc(
GetDesc(c.desc, cfg.regx_pendulum)));
}
else
sb.AppendLine(" rule text: " + ReDesc(c.desc));
sb.AppendLine(" attack: "+((c.atk < 0) ? "?" : c.atk.ToString()));
sb.AppendLine(" defense: "+((c.def < 0) ? "?" : c.def.ToString()));
sb.AppendLine(" pendulum text: ");
sb.AppendLine(" " + ReDesc(GetDesc(c.desc, cfg.regx_pendulum)));
}
else
{
sb.AppendLine(" rule text: ");
sb.AppendLine(" " + ReDesc(c.desc));
}
sb.AppendLine(" attack: " + ((c.atk < 0) ? "?" : c.atk.ToString()));
sb.AppendLine(" defense: " + ((c.def < 0) ? "?" : c.def.ToString()));
sb.AppendLine(" gamecode: "+c.idString);
return sb.ToString();
}
sb.AppendLine(" gamecode: " + c.idString);
return sb.ToString();
}
//魔法陷阱
string getSpellTrap(Card c,string img,bool isSpell)
{
StringBuilder sb=new StringBuilder();
string getSpellTrap(Card c, string img, bool isSpell)
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("card:");
sb.AppendLine(" card type: " + (isSpell ? "spell card" : "trap card"));
sb.AppendLine(" name: " + reItalic(c.name));
sb.AppendLine(" attribute: " + (isSpell ? "spell" : "trap"));
sb.AppendLine(" level: " + GetST(c, isSpell));
sb.AppendLine(" image: " + img);
sb.AppendLine(" rule text: " + ReDesc(c.desc));
sb.AppendLine(" rule text: ");
sb.AppendLine(" " + ReDesc(c.desc));
sb.AppendLine(" gamecode: " + c.idString);
return sb.ToString();
}
}
return sb.ToString();
}
}
}
......@@ -52,6 +52,10 @@ public TaskHelper(string datapath, BackgroundWorker worker, MSEConfig mcfg)
mseHelper = new MseMaker(mcfg);
imgSet.Init();
}
public MseMaker MseHelper
{
get { return mseHelper; }
}
public bool IsRuning()
{
return isRun;
......
......@@ -21,6 +21,8 @@ public static void SetConfig(DataConfig dcfg)
{
datacfg = dcfg;
}
#region 判断文件类型
public static bool isScript(string file)
{
if (file != null && file.EndsWith(".lua", StringComparison.OrdinalIgnoreCase))
......@@ -33,9 +35,9 @@ public static bool isDataBase(string file)
return true;
return false;
}
#endregion
#region 获取属性,种族
public static string GetAttributeString(int attr)
{
return DataManager.GetValue(datacfg.dicCardAttributes, attr);
......@@ -46,7 +48,9 @@ public static string GetRace(long race)
{
return DataManager.GetValue(datacfg.dicCardRaces, race);
}
#endregion
#region 获取卡片类型
public static string GetCardType(Card c)
{
string str = "???";
......@@ -128,12 +132,23 @@ public static string GetTypeString(long type)
str = "???";
return str;
}
public static string GetSetNameString(long type)
{
return "";
}
#endregion
#region 系列名
public static string GetSetNameString(long setcode)
{
long sc1 = setcode & 0xffff;
long sc2 = (setcode >> 0x10) & 0xffff;
long sc3 = (setcode >> 0x20) & 0xffff;
long sc4 = (setcode >> 0x30) & 0xffff;
string setname = DataManager.GetValue(datacfg.dicSetnames, sc1)
+ " " + DataManager.GetValue(datacfg.dicSetnames, sc2)
+ " " + DataManager.GetValue(datacfg.dicSetnames, sc3)
+ " " + DataManager.GetValue(datacfg.dicSetnames, sc4);
return setname;
}
#endregion
#region 根据文件读取数据库
/// <summary>
......
......@@ -52,6 +52,7 @@ private void InitializeComponent()
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_saveasmse_select = new System.Windows.Forms.ToolStripMenuItem();
this.menuitem_saveasmse = new System.Windows.Forms.ToolStripMenuItem();
this.tsep3 = new System.Windows.Forms.ToolStripSeparator();
......@@ -207,6 +208,7 @@ private void InitializeComponent()
this.menuitem_compdb,
this.menuitem_exportdata,
this.tsep5,
this.menuitem_mseconfig,
this.menuitem_saveasmse_select,
this.menuitem_saveasmse,
this.tsep3,
......@@ -252,6 +254,12 @@ private void InitializeComponent()
this.tsep5.Name = "tsep5";
this.tsep5.Size = new System.Drawing.Size(209, 6);
//
// menuitem_mseconfig
//
this.menuitem_mseconfig.Name = "menuitem_mseconfig";
this.menuitem_mseconfig.Size = new System.Drawing.Size(212, 22);
this.menuitem_mseconfig.Text = "MSE config";
//
// menuitem_saveasmse_select
//
this.menuitem_saveasmse_select.Name = "menuitem_saveasmse_select";
......@@ -1052,5 +1060,6 @@ 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_mseconfig;
}
}
......@@ -46,6 +46,8 @@ public partial class DataEditForm : DockContent, IEditForm
Image m_cover;
DataConfig datacfg;
MSEConfig msecfg;
string datapath, confcover;
public DataEditForm(string datapath, string cdbfile)
......@@ -62,7 +64,7 @@ public DataEditForm(string datapath)
}
public DataEditForm()
{
string dir = MyConfig.readString(MyConfig.TAG_LANGUAGE);
string dir = MyConfig.readString(MyConfig.TAG_DATA);
if (string.IsNullOrEmpty(dir))
{
Application.Exit();
......@@ -81,6 +83,8 @@ void Initialize()
}
#endregion
#region 接口
public void SetActived()
{
this.Activate();
......@@ -101,6 +105,8 @@ public bool Save()
{
return true;
}
#endregion
#region 窗体
//窗体第一次加载
void DataEditFormLoad(object sender, EventArgs e)
......@@ -113,13 +119,16 @@ void DataEditFormLoad(object sender, EventArgs e)
{
datacfg = new DataConfig();
}
tasker = new TaskHelper(datapath, bgWorker1, datacfg.msecfg);
msecfg = new MSEConfig(datapath);
tasker = new TaskHelper(datapath, bgWorker1, msecfg);
//设置空白卡片
oldCard = new Card(0);
SetCard(oldCard);
if (nowCdbFile != null && File.Exists(nowCdbFile))
Open(nowCdbFile);
//获取MSE配菜单
AddMenuItemFormMSE();
// CheckUpdate(false);//检查更新
}
//窗体关闭
......@@ -1582,5 +1591,44 @@ public void CompareCards(string cdbfile, bool checktext)
}
#endregion
#region MSE配置菜单
void AddMenuItemFormMSE()
{
if(!Directory.Exists(datapath))
return;
if (datacfg == null)
return;
menuitem_mseconfig.DropDownItems.Clear();
string[] files = Directory.GetFiles(datapath);
foreach (string file in files)
{
string name = Path.GetFileName(file);
if (!name.StartsWith("mse"))
continue;
ToolStripMenuItem tsmi = new ToolStripMenuItem(name);
if (msecfg.configName.Equals(name, StringComparison.OrdinalIgnoreCase))
tsmi.Checked = true;
tsmi.Click += SetMseConfig_Click;
tsmi.ToolTipText = file;
menuitem_mseconfig.DropDownItems.Add(tsmi);
}
}
void SetMseConfig_Click(object sender, EventArgs e)
{
if (isRun())//正在执行任务
return;
if (sender is ToolStripMenuItem)
{
ToolStripMenuItem tsmi = (ToolStripMenuItem)sender;
if (datacfg == null)
return;
msecfg.SetConfig(tsmi.ToolTipText, datapath);
//刷新菜单
AddMenuItemFormMSE();
//保存配置
MyConfig.Save(MyConfig.TAG_MSE, tsmi.Text);
}
}
#endregion
}
}
......@@ -118,12 +118,9 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="mainMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>124, 17</value>
<value>135, 17</value>
</metadata>
<metadata name="bgWorker1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>25</value>
</metadata>
</root>
\ No newline at end of file
......@@ -118,171 +118,34 @@
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="CodeEditForm.resx">
<DependentUpon>CodeEditForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DataEditForm.resx">
<DependentUpon>DataEditForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="MainForm.resx">
<DependentUpon>MainForm.cs</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<None Include="japan\card-attribute.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="japan\card-category.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="japan\card-level.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="japan\card-race.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="japan\card-rule.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="japan\card-setname.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="japan\card-type.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="japan\cover.jpg">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="japan\language-codeeditor.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="japan\language-dataeditor.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="japan\language-mainform.txt">
<Content Include="data\mse_cht.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="japan\message.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="japan\mse-config.txt">
</Content>
<None Include="data\constant.lua">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="japan\mse-head.txt">
<None Include="data\strings.conf">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="japan\mse-monster.txt">
<Content Include="data\language_english.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="japan\mse-pendulum.txt">
</Content>
<Content Include="data\mse_en.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="japan\mse-spelltrap.txt">
</Content>
<Content Include="data\cardinfo_english.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="japan\_functions.txt">
</Content>
<Content Include="data\mse_jp.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</Content>
</ItemGroup>
<ItemGroup>
<None Include="app.config">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<SubType>Designer</SubType>
</None>
<None Include="chinese\constant.lua">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="chinese\cover.jpg">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="chinese\language.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="chinese\mse-config.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="single.lua">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="chinese\strings.conf">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="chinese\_functions.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="english\card-attribute.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="english\card-category.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="english\card-level.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="english\card-race.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="english\card-rule.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="english\card-setname.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="english\card-type.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="english\constant.lua">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="english\cover.jpg">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="english\language-codeeditor.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="english\language-dataeditor.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="english\language-mainform.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="english\message.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="english\mse-config.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="english\mse-head.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="english\mse-monster.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="english\mse-pendulum.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="english\mse-spelltrap.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="english\single.lua">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="english\strings.conf">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="english\_functions.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="japan\constant.lua">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="japan\single.lua">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="japan\strings.conf">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="lua function tmp.zip">
<None Include="data\single.lua">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="Magic Set Editor 2\download.bat">
......@@ -305,9 +168,40 @@
</None>
</ItemGroup>
<ItemGroup>
<None Include="chinese\card-info.txt">
<EmbeddedResource Include="CodeEditForm.resx">
<DependentUpon>CodeEditForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DataEditForm.resx">
<DependentUpon>DataEditForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="MainForm.resx">
<DependentUpon>MainForm.cs</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<None Include="data\_functions.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup>
<Content Include="data\cardinfo_chinese.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<None Include="data\cover.jpg">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup>
<Content Include="data\language_chinese.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<Content Include="data\mse_chs.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>
\ No newline at end of file
......@@ -50,7 +50,6 @@ private void InitializeComponent()
WeifenLuo.WinFormsUI.Docking.DockPanelGradient dockPanelGradient3 = new WeifenLuo.WinFormsUI.Docking.DockPanelGradient();
WeifenLuo.WinFormsUI.Docking.TabGradient tabGradient6 = new WeifenLuo.WinFormsUI.Docking.TabGradient();
WeifenLuo.WinFormsUI.Docking.TabGradient tabGradient7 = new WeifenLuo.WinFormsUI.Docking.TabGradient();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
this.dockPanel1 = new WeifenLuo.WinFormsUI.Docking.DockPanel();
this.mainMenu = new System.Windows.Forms.MenuStrip();
this.menuitem_file = new System.Windows.Forms.ToolStripMenuItem();
......@@ -346,7 +345,6 @@ private void InitializeComponent()
this.ClientSize = new System.Drawing.Size(868, 597);
this.Controls.Add(this.dockPanel1);
this.Controls.Add(this.mainMenu);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.IsMdiContainer = true;
this.MainMenuStrip = this.mainMenu;
this.Name = "MainForm";
......
......@@ -41,20 +41,19 @@ public partial class MainForm : Form, IMainForm
#endregion
#region 设置界面,消息语言
public void SetLanguage(string language)
public void SetDataPath(string datapath)
{
//判断是否合法
if (string.IsNullOrEmpty(language))
if (string.IsNullOrEmpty(datapath))
return;
tCards = null;
//数据目录
this.datapath = MyPath.Combine(Application.StartupPath, language);
this.datapath = datapath;
//文件路径
conflang = MyPath.Combine(datapath, MyConfig.FILE_LANGUAGE);
//游戏数据
datacfg = new DataConfig(MyPath.Combine(datapath, DataConfig.FILE_INFO)
, datapath);
conflang = MyConfig.GetLanguageFile(datapath);
//游戏数据,MSE数据
datacfg = new DataConfig(MyConfig.GetCardInfoFile(datapath));
//初始化YGOUtil的数据
YGOUtil.SetConfig(datacfg);
......
This diff is collapsed.
......@@ -28,8 +28,8 @@ private static void Main(string[] args)
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
MainForm mainForm = new MainForm();
//加载语言
mainForm.SetLanguage(MyConfig.readString(MyConfig.TAG_LANGUAGE));
//数据目录
mainForm.SetDataPath(MyPath.Combine(Application.StartupPath, MyConfig.TAG_DATA));
mainForm.Open(file);
Application.Run(mainForm);
......
......@@ -10,8 +10,10 @@
<!-- access these values via the property:
System.Configuration.ConfigurationManager.AppSettings[key]
-->
<!-- language directory -->
<add key="language" value="chinese" />
<!-- MSE language -->
<add key="mse" value="mse_chs.txt" />
<!-- Language -->
<add key="language" value="english" />
<!-- DataEditorX source code -->
<add key="sourceURL" value="https://github.com/247321453/DataEditorX" />
<!-- DataEditorX update url-->
......
##rule
0x0 Rule
0x1 OCG
0x2 TCG
0x3 OCG&TCG
0x4 Anime/DIY
##attribute
0x0 Atribute
0x1 Earth
0x2 Water
0x4 Fire
0x8 Wind
0x10 Light
0x20 Dark
0x40 Divine
##level
0x0 Level/Rank
0x1 1★
0x2 2★
0x3 3★
0x4 4★
0x5 5★
0x6 6★
0x7 7★
0x8 8★
0x9 9★
0xa 10★
0xb 11★
0xc 12★
0xd 13★
##category
0x1 S/T Destroy
0x2 Destroy Monster
0x4 Banish
0x8 Graveyard
0x10 Back to Hand
0x20 Back to Deck
0x40 Destroy Hand
0x80 Destroy Deck
0x100 Draw
0x200 Search
0x400 Recovery
0x800 Position
0x1000 Control
0x2000 Change ATK/DEF
0x4000 Piercing
0x8000 Repeat Attack
0x10000 Limit Attack
0x20000 Direct Attack
0x40000 Special Summon
0x80000 Token
0x100000 Type-Related
0x200000 Property-Related
0x400000 Damage LP
0x800000 Recover LP
0x1000000 Destroy
0x2000000 Select
0x4000000 Counter
0x8000000 Gamble
0x10000000 Fusion-Related
0x20000000 Tuner-Related
0x40000000 Xyz-Related
0x80000000 Negate Effect
##race
0x0 Race
0x1 Warrior
0x2 Spellcaster
0x4 Fairy
0x8 Fiend
0x10 Zombie
0x20 Machine
0x40 Aqua
0x80 Pyro
0x100 Rock
0x200 Winged Beast
0x400 Plant
0x800 Insect
0x1000 Thunder
0x2000 Dragon
0x4000 Beast
0x8000 Beast-Warrior
0x10000 Dinosaur
0x20000 Fish
0x40000 Sea Serpent
0x80000 Reptile
0x100000 Psychic
0x200000 Divine-Beast
0x400000 Creator God
0x800000 Wyrm
##type
0x1 Monster
0x2 Spell
0x4 Trap
0x8 N/A
0x10 Normal
0x20 Effect
0x40 Fusion
0x80 Ritual
0x100 T-Monster
0x200 Spirit
0x400 Union
0x800 Gemini
0x1000 Tuner
0x2000 Synchro
0x4000 Token
0x8000 N/A
0x10000 Quick-Play
0x20000 Continuous
0x40000 Equip
0x80000 Field
0x100000 Counter
0x200000 Flip
0x400000 Toon
0x800000 Xyz
0x1000000 Pendulum
##setname
0x0 SetName
0x1 A·O·J
0x2 ジェネクス
0x1002 レアル·ジェネクス
0x2002 A·ジェネクス
0x3 N/A
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 機皇兵
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 ナチュル
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 ジャンク
0x44 代行者
0x45 デーモン
0x46 融合/フュージョン
0x47 ジェム
0x1047 ジェムナイト
0x48 NO
0x1048 CNO
0x49 铳士
0x4a 時械神
0x4b 極神
0x4c 落とし穴
0x4e エヴォル
0x304e エヴォルド
0x604e エヴォルダ
0x504e エヴォルカイザー
0x4f バスター
0x104f /バスター
0x50 ヴェノム
0x51 ガジェット
0x52 ガーディアン
0x53 セイクリッド
0x54 ガガガ
0x55 フォトン
0x56 甲虫装機
0x57 リゾネーター
0x58 ゼンマイ
0x59 ゴゴゴ
0x5a ペンギン
0x5b トマボー
0x5c スフィンクス
0x60 竹光
0x61 忍法
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
0x74 水精鱗
0x75 アビス
0x76 紋章獣
0x77 海皇
0x78 素早い
0x79 炎星
0x7a Nobel
0x107a NobelKnight
0x207a NobelArms
0x7b ギャラクシー
0x107b ギャラクシーアイズ
0x307b 银河眼时空龙
0x7c 炎舞
0x7d ヘイズ
0x107d 陽炎獣
0x7e ZW
0x7f 希望皇ホープ
0x80 ダストン
0x81 炎王
0x1081 炎王獣
0x82 ドドド
0x83 ギミック・パペット
0x84 BK
0x85 SDロボ
0x86 光天使
0x87 アンブラル
0x88 武神
0x1088 武神器
0x89 ホール
0x8a 蟲惑
0x108a 蟲惑魔
0x8b マリスボラス
0x8c ドルイド
0x8d ゴーストリック
0x8e ヴァンパイア
0x8f ズババ
0x90 森羅
0x91 ネクロバレー
0x92 メダリオン
0x93 サイバー
0x1093 サイバー・ドラゴン
0x94 サイバネティック
0x95 RUM
0x96 フィッシュボーグ
0x97 アーティファクト
0x98 魔术师
0x99 异色眼
0x9a 超重武者
0x9b 幻奏
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
0xb2 U.A.
0xb3 妖仙獣
0xb4 影霊衣
0xb5 霊獣
0x10b5 霊獣使い
0x20b5 精霊獣
0x100 同调士相关同调怪兽
0x101 奇迹同调融合相关怪兽
0x102 暗黑融合限定怪兽
0x103 电子龙限定素材的融合怪兽
#end
\ No newline at end of file
......@@ -4,7 +4,7 @@ CodeEditForm.mainMenu.menuitem_open 打开
CodeEditForm.mainMenu.menuitem_save 保存
CodeEditForm.mainMenu.menuitem_saveas 另存为
CodeEditForm.mainMenu.menuitem_quit 退出
CodeEditForm.mainMenu.menuitem_setting 工具(&S)
CodeEditForm.mainMenu.menuitem_setting 选项(&S)
CodeEditForm.mainMenu.menuitem_showmap 显示/隐藏结构图
CodeEditForm.mainMenu.menuitem_showinput 显示/隐藏输入框
CodeEditForm.mainMenu.menuitem_find 查找
......@@ -43,7 +43,8 @@ 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_exportdata 导出数据库和图片脚本为zip
DataEditForm.mainMenu.menuitem_mseconfig 设置MSE的配置文件
DataEditForm.mainMenu.menuitem_saveasmse_select 把选中导为MSE存档
DataEditForm.mainMenu.menuitem_saveasmse 把结果导为MSE存档
DataEditForm.mainMenu.menuitem_cutimages 批量裁剪卡图
......
0x0 Info
#
CodeEditForm.mainMenu.menuitem_file File(&F)
CodeEditForm.mainMenu.menuitem_open Open
CodeEditForm.mainMenu.menuitem_save Save
CodeEditForm.mainMenu.menuitem_saveas Save As
CodeEditForm.mainMenu.menuitem_quit Quit
CodeEditForm.mainMenu.menuitem_setting Tools(&S)
CodeEditForm.mainMenu.menuitem_showmap Show/Hide Document Maps
CodeEditForm.mainMenu.menuitem_showinput Show/Hide TextBox
CodeEditForm.mainMenu.menuitem_find Find String
CodeEditForm.mainMenu.menuitem_replace Replace
CodeEditForm.mainMenu.menuitem_setcard Set DataBase
CodeEditForm.mainMenu.menuitem_help Help(&H)
CodeEditForm.mainMenu.menuitem_about About
#
DataEditForm.btn_img Import Image
DataEditForm.lb_types Card type
DataEditForm.lb_tiptexts Script texts
DataEditForm.lb_categorys Category
DataEditForm.lb_cardcode Code
DataEditForm.lb_cardalias Alias
DataEditForm.lb_atkdef ATK/DEF
DataEditForm.lb_pleft_right Pscale
DataEditForm.btn_reset Reset
DataEditForm.btn_lua Script
DataEditForm.btn_serach Search
DataEditForm.btn_del Delete
DataEditForm.btn_undo Undo
DataEditForm.btn_mod Modify
DataEditForm.btn_add Add
DataEditForm.btn_PageDown Page Up
DataEditForm.btn_PageUp Page Down
DataEditForm.lv_cardlist.0 Card Code
DataEditForm.lv_cardlist.1 Card Name
DataEditForm.mainMenu.menuitem_file Fil(&F)
DataEditForm.mainMenu.menuitem_open Open(&O)
DataEditForm.mainMenu.menuitem_new New(&N)
DataEditForm.mainMenu.menuitem_copyselectto 把选中复制到...
DataEditForm.mainMenu.menuitem_copyto 把结果复制到...
DataEditForm.mainMenu.menuitem_openLastDataBase 打开最后的数据库
DataEditForm.mainMenu.menuitem_quit Quit
DataEditForm.mainMenu.menu_tools Tool(&T)
DataEditForm.mainMenu.menuitem_readydk 从卡组文件读取卡片(&Y)
DataEditForm.mainMenu.menuitem_readimages 从卡图文件夹读取卡片(&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_saveasmse_select Save Selected As MSE-set
DataEditForm.mainMenu.menuitem_saveasmse Save All As MSE-set
DataEditForm.mainMenu.menuitem_cutimages 批量裁剪卡图
DataEditForm.mainMenu.menuitem_convertimage 批量导入卡图
DataEditForm.mainMenu.menuitem_importmseimg 设置为MSE图片库
DataEditForm.mainMenu.menuitem_cancelTask Cancel Task
DataEditForm.mainMenu.menuitem_help Help(&H)
DataEditForm.mainMenu.menuitem_about About
DataEditForm.mainMenu.menuitem_checkupdate Check Update
DataEditForm.mainMenu.menuitem_github GitHub
#
MainForm.mainMenu.menuitem_file File(&F)
MainForm.mainMenu.menuitem_open Open
MainForm.mainMenu.menuitem_new New
MainForm.mainMenu.menuitem_save Save
MainForm.mainMenu.menuitem_findluafunc Find Lua Functions By C++
MainForm.mainMenu.menuitem_copyselect Copy Selected
MainForm.mainMenu.menuitem_copyall Copy All Search
MainForm.mainMenu.menuitem_pastecards Paste Cards
MainForm.mainMenu.menuitem_comp1 Set Compare Database 1
MainForm.mainMenu.menuitem_comp2 Set Compare Database 2
MainForm.mainMenu.menuitem_history DataBase Histroy
MainForm.mainMenu.menuitem_shistory Script History
MainForm.mainMenu.menuitem_quit Quit
MainForm.mainMenu.menuitem_windows Windows(&W)
MainForm.mainMenu.menuitem_dataeditor DataEditor
MainForm.mainMenu.menuitem_codeeditor CodeEditor
MainForm.mainMenu.menuitem_close Close
MainForm.mainMenu.menuitem_closeother Close Other
MainForm.mainMenu.menuitem_closeall Close All
#
0x0 Info
0x1 Error
0x2 Warning
0x3 Question
......
......@@ -3,7 +3,7 @@
#
# \t = Tab \n = Enter \s = Space
########################### Chs 2 Cht
cn2tw = true
cn2tw = false
########################### Setting
maxcount = 0
imagepath = ./Images
......@@ -14,8 +14,10 @@ imagepath = ./Images
spell = [魔法卡%%]
trap = [陷阱卡%%]
############################ language,style,other setting
head = mse version: 0.3.8\ngame: yugioh\nstylesheet: standard\nset info:\n\tlanguage: TW\n\tedition: \n\tST mark is text: no\n\tpendulum image is small: yes\n
head = mse version: 0.3.8\ngame: yugioh\nstylesheet: standard\nset info:\n\tlanguage: CN\n\tedition: \n\tST mark is text: no\n\tpendulum image is small: yes
############################ Text
text =【摇摆效果】\n%ptext%\n【怪兽效果】\n%text%\n
############################
# chs jp
pendulum-text = 】[\s\S]*?\n([\S\s]*?)\n【
# cht pendulum-text = ([\S\s]*?)\n【
......
###########################
# Magic Set Editor 2
#
# \t = Tab \n = Enter \s = Space
########################### Chs 2 Cht
cn2tw = false
########################### Setting
maxcount = 0
imagepath = ./Images
########################### Spell/Trap
#jp setting
# spell = %%
# trap = %%
spell = [魔法卡%%]
trap = [陷阱卡%%]
############################ language,style,other setting
head = mse version: 0.3.8\ngame: yugioh\nstylesheet: standard\nset info:\n\tlanguage: TW\n\tedition: \n\tST mark is text: no\n\tpendulum image is small: yes
############################ Text
text =【摇摆效果】\n%ptext%\n【怪獸效果】\n%text%\n
############################
# chs jp
pendulum-text = 】[\s\S]*?\n([\S\s]*?)\n【
# cht pendulum-text = ([\S\s]*?)\n【
# en pendulum-text = Text:\n([\S\s]*?)\n[\S\s]*?Text:
# chs jp cht
monster-text = [果|介|述|報]】\n([\S\s]*)
# en monster-text = Text:[\s\S]*?Text:\n([\S\s]*)
########################### Replace
replace = ([鮟|鱇|・|·]) <i>$1</i>
#replace = \s <sym-auto>^</sym-auto>
#replace = ([A-Z]) <i>$1</i>
###########################
##race
race 0x1 戰士族
race 0x2 魔法師族
race 0x4 天使族
race 0x8 惡魔族
race 0x10 不死族
race 0x20 機械族
race 0x40 水族
race 0x80 炎族
race 0x100 岩石族
race 0x200 鳥獸族
race 0x400 植物族
race 0x800 昆蟲族
race 0x1000 雷族
race 0x2000 龍族
race 0x4000 獸族
race 0x8000 獸戰士族
race 0x10000 恐龍族
race 0x20000 魚族
race 0x40000 海龍族
race 0x80000 爬蟲類族
race 0x100000 念動力族
race 0x200000 幻神獸族
race 0x400000 創造神族
race 0x800000 幻龍族
###########################
##type
type 0x1 怪獸
type 0x2 魔法
type 0x4 陷阱
type 0x8 N/A
type 0x10 通常
type 0x20 效果
type 0x40 融合
type 0x80 儀式
type 0x100 N/A
type 0x200 靈魂
type 0x400 同盟
type 0x800 二重
type 0x1000 調整
type 0x2000 同調
type 0x4000 衍生物
type 0x8000 N/A
type 0x10000 速攻
type 0x20000 永續
type 0x40000 裝備
type 0x80000 場地
type 0x100000 反擊
type 0x200000 反轉
type 0x400000 卡通
type 0x800000 超量
type 0x1000000 靈擺
##########################
\ No newline at end of file
###########################
# Magic Set Editor 2
#
# \t = Tab \n = Enter \s = Space
########################### Chs 2 Cht
cn2tw = false
########################### Setting
maxcount = 200
imagepath = ./Images
########################### Spell/Trap
spell = [Sepll Card%%]
trap = [Trap Card%%]
############################ language,style,other setting
head = mse version: 0.3.8\ngame: yugioh\nstylesheet: standard\nset info:\n\tlanguage: EN\n\tedition: \n\tST mark is text: no\n\tpendulum image is small: yes
############################ Text
text = Pendulum Text :\n%ptext%\nMonster Text :\n%text%\n
############################
pendulum-text = Pendulum Text :\n([\S\s]*?)\n\n
monster-text = Monster Text :\n([\S\s]*)
########################### Replace
#replace = \s <sym-auto>^</sym-auto>
#replace = ([A-Z]) <i>$1</i>
###########################
##race
race 0x1 Warrior
race 0x2 Spellcaster
race 0x4 Fairy
race 0x8 Fiend
race 0x10 Zombie
race 0x20 Machine
race 0x40 Aqua
race 0x80 Pyro
race 0x100 Rock
race 0x200 Winged Beast
race 0x400 Plant
race 0x800 Insect
race 0x1000 Thunder
race 0x2000 Dragon
race 0x4000 Beast
race 0x8000 Beast-Warrior
race 0x10000 Dinosaur
race 0x20000 Fish
race 0x40000 Sea Serpent
race 0x80000 Reptile
race 0x100000 Psychic
race 0x200000 Divine-Beast
race 0x400000 Creator God
race 0x800000 Wyrm
###########################
##type
type 0x1 Monster
type 0x2 Spell
type 0x4 Trap
type 0x8 N/A
type 0x10 Normal
type 0x20 Effect
type 0x40 Fusion
type 0x80 Ritual
type 0x100 T-Monster
type 0x200 Spirit
type 0x400 Union
type 0x800 Gemini
type 0x1000 Tuner
type 0x2000 Synchro
type 0x4000 Token
type 0x8000 N/A
type 0x10000 Quick-Play
type 0x20000 Continuous
type 0x40000 Equip
type 0x80000 Field
type 0x100000 Counter
type 0x200000 Flip
type 0x400000 Toon
type 0x800000 Xyz
type 0x1000000 Pendulum
##########################
\ No newline at end of file
###########################
# Magic Set Editor 2
#
# \t = Tab \n = Enter \s = Space
########################### Chs 2 Cht
cn2tw = false
########################### Setting
maxcount = 0
imagepath = ./Images
########################### Spell/Trap
#jp setting
spell = %%
trap = %%
############################ language,style,other setting
head = mse version: 0.3.8\ngame: yugioh\nstylesheet: standard\nset info:\n\tlanguage: JP\n\tedition: \n\tST mark is text: no\n\tpendulum image is small: yes
############################ Text
text =【摇摆效果】\n%ptext%\n【怪兽效果】\n%text%\n
############################
# chs jp
pendulum-text = Pendulum Text :\n([\S\s]*?)\n\n
# cht pendulum-text = ([\S\s]*?)\n【
# en pendulum-text = Text:\n([\S\s]*?)\n[\S\s]*?Text:
# chs jp cht
monster-text = Monster Text :\n([\S\s]*)
# en monster-text = Text:[\s\S]*?Text:\n([\S\s]*)
########################### Replace
replace = ([·]) ・
#replace = ([鮟|鱇|・|·]) <i>$1</i>
#replace = \s <sym-auto>^</sym-auto>
#replace = ([A-Z]) <i>$1</i>
###########################
##race
race 0x1 戦士族
race 0x2 魔法使い族
race 0x4 天使族
race 0x8 悪魔族
race 0x10 アンデット族
race 0x20 機械族
race 0x40 水族
race 0x80 炎族
race 0x100 岩石族
race 0x200 鳥獣族
race 0x400 植物族
race 0x800 昆虫族
race 0x1000 雷族
race 0x2000 ドラゴン族
race 0x4000 獣族
race 0x8000 獣戦士族
race 0x10000 恐竜族
race 0x20000 魚族
race 0x40000 海竜族
race 0x80000 爬虫類族
race 0x100000 サイキック族
race 0x200000 幻神獣族
race 0x400000 創造神族
race 0x800000 幻竜族
###########################
##type
type 0x1 モンスター
type 0x2 魔法
type 0x4 罠
type 0x8 N/A
type 0x10 通常
type 0x20 効果
type 0x40 融合
type 0x80 儀式
type 0x100 N/A
type 0x200 スピリット
type 0x400 ユニオン
type 0x800 デュアル
type 0x1000 チューナー
type 0x2000 シンクロ
type 0x4000 衍生物
type 0x8000 N/A
type 0x10000 速攻
type 0x20000 永続
type 0x40000 装備
type 0x80000 場所
type 0x100000 反撃
type 0x200000 リバース
type 0x400000 トゥーン
type 0x800000 エクシーズ
type 0x1000000 ペンデュラム
##########################
\ No newline at end of file
This diff is collapsed.
0x0 Atribute
0x1 Earth
0x2 Water
0x4 Fire
0x8 Wind
0x10 Light
0x20 Dark
0x40 Divine
\ No newline at end of file
0x1 S/T Destroy
0x2 Destroy Monster
0x4 Banish
0x8 Graveyard
0x10 Back to Hand
0x20 Back to Deck
0x40 Destroy Hand
0x80 Destroy Deck
0x100 Draw
0x200 Search
0x400 Recovery
0x800 Position
0x1000 Control
0x2000 Change ATK/DEF
0x4000 Piercing
0x8000 Repeat Attack
0x10000 Limit Attack
0x20000 Direct Attack
0x40000 Special Summon
0x80000 Token
0x100000 Type-Related
0x200000 Property-Related
0x400000 Damage LP
0x800000 Recover LP
0x1000000 Destroy
0x2000000 Select
0x4000000 Counter
0x8000000 Gamble
0x10000000 Fusion-Related
0x20000000 Tuner-Related
0x40000000 Xyz-Related
0x80000000 Negate Effect
0x0 Level/Rank
0x1 1★
0x2 2★
0x3 3★
0x4 4★
0x5 5★
0x6 6★
0x7 7★
0x8 8★
0x9 9★
0xa 10★
0xb 11★
0xc 12★
0xd 13★
\ No newline at end of file
0x0 Race
0x1 Warrior
0x2 Spellcaster
0x4 Fairy
0x8 Fiend
0x10 Zombie
0x20 Machine
0x40 Aqua
0x80 Pyro
0x100 Rock
0x200 Winged Beast
0x400 Plant
0x800 Insect
0x1000 Thunder
0x2000 Dragon
0x4000 Beast
0x8000 Beast-Warrior
0x10000 Dinosaur
0x20000 Fish
0x40000 Sea Serpent
0x80000 Reptile
0x100000 Psychic
0x200000 Divine-Beast
0x400000 Creator God
0x800000 Wyrm
0x0 Rule
0x1 OCG
0x2 TCG
0x3 OCG&TCG
0x4 Anime/DIY
\ No newline at end of file
0x0 SetName
0x1 A·O·J
0x2 ジェネクス
0x1002 レアル·ジェネクス
0x2002 A·ジェネクス
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 機皇兵
0x14 ------
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 ナチュル
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 ジャンク
0x44 代行者
0x45 デーモン
0x46 融合/フュージョン
0x47 ジェム
0x1047 ジェムナイト
0x48 NO
0x1048 CNO
0x49 铳士
0x4a 時械神
0x4b 極神
0x4c 落とし穴
0x4e エヴォル
0x304e エヴォルド
0x604e エヴォルダ
0x504e エヴォルカイザー
0x4f バスター
0x104f /バスター
0x50 ヴェノム
0x51 ガジェット
0x52 ガーディアン
0x53 セイクリッド
0x54 ガガガ
0x55 フォトン
0x56 甲虫装機
0x57 リゾネーター
0x58 ゼンマイ
0x59 ゴゴゴ
0x5a ペンギン
0x5b トマボー
0x5c スフィンクス
0x60 竹光
0x61 忍法
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
0x74 水精鱗
0x75 アビス
0x76 紋章獣
0x77 海皇
0x78 素早い
0x79 炎星
0x7a Nobel
0x107a NobelKnight
0x207a NobelArms
0x7b ギャラクシー
0x107b ギャラクシーアイズ
0x307b 银河眼时空龙
0x7c 炎舞
0x7d ヘイズ
0x107d 陽炎獣
0x7e ZW
0x7f 希望皇ホープ
0x80 ダストン
0x81 炎王
0x1081 炎王獣
0x82 ドドド
0x83 ギミック・パペット
0x84 BK
0x85 SDロボ
0x86 光天使
0x87 アンブラル
0x88 武神
0x1088 武神器
0x89 ホール
0x8a 蟲惑
0x108a 蟲惑魔
0x8b マリスボラス
0x8c ドルイド
0x8d ゴーストリック
0x8e ヴァンパイア
0x8f ズババ
0x90 森羅
0x91 ネクロバレー
0x92 メダリオン
0x93 サイバー
0x1093 サイバー・ドラゴン
0x94 サイバネティック
0x95 RUM
0x96 フィッシュボーグ
0x97 アーティファクト
0x98 「魔术师」
0x99 「异色眼」
0x9a 「超重武者」
0x9b 「幻奏」
0x9c 「テラナイト」
0x9d 「影依」
0x9e 「龙星」
0x100 同调士相关同调怪兽
0x101 奇迹同调融合相关怪兽
0x102 暗黑融合限定怪兽
0x103 电子龙限定素材的融合怪兽
\ No newline at end of file
0x1 Monster
0x2 Spell
0x4 Trap
0x8 N/A
0x10 Normal
0x20 Effect
0x40 Fusion
0x80 Ritual
0x100 T-Monster
0x200 Spirit
0x400 Union
0x800 Gemini
0x1000 Tuner
0x2000 Synchro
0x4000 Token
0x8000 N/A
0x10000 Quick-Play
0x20000 Continuous
0x40000 Equip
0x80000 Field
0x100000 Counter
0x200000 Flip
0x400000 Toon
0x800000 Xyz
0x1000000 Pendulum
This diff is collapsed.
CodeEditForm->CodeEditForm CodeEditor
CodeEditForm->menuitem_file File(&F)
CodeEditForm->menuitem_open Open
CodeEditForm->menuitem_save Save
CodeEditForm->menuitem_saveas Save As
CodeEditForm->menuitem_quit Quit
CodeEditForm->menuitem_setting Tools(&S)
CodeEditForm->menuitem_showmap Show/Hide Map
CodeEditForm->menuitem_showinput Show/Hide TextBox
CodeEditForm->menuitem_setcard Set Cards
CodeEditForm->menuitem_find Find
CodeEditForm->menuitem_replace Replace
CodeEditForm->menuitem_help Help(&H)
CodeEditForm->menuitem_about About
\ No newline at end of file
DataEditForm->btn_add Add
DataEditForm->btn_del Delte
DataEditForm->btn_lua Lua
DataEditForm->btn_img Image
DataEditForm->btn_mod Modify
DataEditForm->btn_undo Undo
DataEditForm->btn_PageDown >>
DataEditForm->btn_PageUp <<
DataEditForm->btn_reset Rest
DataEditForm->btn_serach Search
DataEditForm->DataEditForm DataEditorX
DataEditForm->lb_atkdef ATK/DEF
DataEditForm->lb_cardalias Alias
DataEditForm->lb_cardcode Card Code
DataEditForm->lb_categorys Category
DataEditForm->lb_pleft_right PScale
DataEditForm->lb_scripttext
DataEditForm->lb_tiptexts TipText
DataEditForm->lb_types Card Type
DataEditForm->lb2 /
DataEditForm->lb4 /
DataEditForm->lb5 /
DataEditForm->lv_cardlist0 Card Code
DataEditForm->lv_cardlist1 Card Name
DataEditForm->menu_tools Tools
DataEditForm->menuitem_exportdata Export Data
DataEditForm->menuitem_cancelTask Cancel Task
DataEditForm->menuitem_compdb Compression DataBase
DataEditForm->menuitem_importmseimg Drop Image to MSE
DataEditForm->menuitem_convertimage Import Images
DataEditForm->menuitem_openLastDataBase Open Last DataBase
DataEditForm->menuitem_cutimages Cut Images For Game
DataEditForm->menuitem_saveasmse_select Select Cards Save As MSE
DataEditForm->menuitem_saveasmse All Cards Save As MSE
DataEditForm->menuitem_about About
DataEditForm->menuitem_checkupdate Check Update
DataEditForm->menuitem_copyselectto Slect Cards Copy To...
DataEditForm->menuitem_copyto Now All Cards Copy To...
DataEditForm->menuitem_file File
DataEditForm->menuitem_github Github
DataEditForm->menuitem_help Help
DataEditForm->menuitem_new New
DataEditForm->menuitem_open Open
DataEditForm->menuitem_quit Quit
DataEditForm->menuitem_readimages Read for Image Folder
DataEditForm->menuitem_readydk Read for ydk file
\ No newline at end of file
MainForm->menuitem_file File
MainForm->menuitem_new New
MainForm->menuitem_open Open
MainForm->menuitem_save Save
MainForm->menuitem_copyselect Copy Select Cards
MainForm->menuitem_copyall Copy All Cards
MainForm->menuitem_findluafunc Find Lua Functions
MainForm->menuitem_pastecards Paste Cards
MainForm->menuitem_comp1 Compare-Cards 1
MainForm->menuitem_comp2 Compare-Cards 2
MainForm->menuitem_history History(&H)
MainForm->menuitem_shistory Script History
MainForm->menuitem_quit Quit(&Q)
MainForm->menuitem_windows Windwos(&W)
MainForm->menuitem_dataeditor New DataEditor
MainForm->menuitem_codeeditor New CodeEditor
MainForm->menuitem_closeall Close All
MainForm->menuitem_closeother Close Other
MainForm->menuitem_close Close
\ No newline at end of file
###########################
# Magic Set Editor 2
########################### Chs 2 Cht
cn2tw = true
########################### Setting
maxcount = 200
imagepath = ./Images
########################### Spell/Trap
spell = [Sepll Card%%]
trap = [Trap Card%%]
############################ Text
pendulum-text = Pendulum Text :\n([\S\s]*?)\n\n
monster-text = Monster Text :\n([\S\s]*)
########################### Replace
# replace = ([A-Z]) <i>$1</i>
\ No newline at end of file
mse version: 0.3.8
game: yugioh
stylesheet: standard
set info:
language: EN
edition: MSE Editrion
ST mark is text: yes
pendulum image is small: yes
\ No newline at end of file
card:
card type: %type%
name: %name%
attribute: %attribute%
level: %level%
image: %image%
type 1: %race%
type 2: %type1%
type 3: %type2%
type 4: %type3%
rule text:
%desc%
attack: %atk%
defense: %def%
gamecode: %code%
\ No newline at end of file
card:
card type: %type%
name: %name%
attribute: %attribute%
level: %level%
image: %image%
type 1: %race%
type 2: %type1%
type 3: %type2%
type 4: %type3%
rule text:
%desc%
attack: %atk%
defense: %def%
pendulum: medium
pendulum scale 1: %pl%
pendulum scale 2: %pr%
pendulum text:
%pdesc%
gamecode: %code%
\ No newline at end of file
card:
card type: %type%
name: %name%
attribute: %attribute%
level: %level%
image: %image%
rule text:
%desc%
gamecode: %code%
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
0x0 属性
0x1 地
0x2 水
0x4 炎
0x8 風
0x10 光
0x20 闇
0x40 神
\ No newline at end of file
0x1 魔陷破坏
0x2 怪兽破坏
0x4 卡片除外
0x8 送去墓地
0x10 返回手牌
0x20 返回卡组
0x40 手牌破坏
0x80 卡组破坏
0x100 抽卡辅助
0x200 卡组检索
0x400 卡片回收
0x800 表示变更
0x1000 控制权
0x2000 攻守变化
0x4000 贯穿伤害
0x8000 多次攻击
0x10000 攻击限制
0x20000 直接攻击
0x40000 特殊召唤
0x80000 衍生物
0x100000 种族相关
0x200000 属性相关
0x400000 LP伤害
0x800000 LP回复
0x1000000 破坏耐性
0x2000000 效果耐性
0x4000000 指示物
0x8000000 赌博相关
0x10000000 融合相关
0x20000000 同调相关
0x40000000 超量相关
0x80000000 效果无效
\ No newline at end of file
0x0 レベル/階級
0x1 1★
0x2 2★
0x3 3★
0x4 4★
0x5 5★
0x6 6★
0x7 7★
0x8 8★
0x9 9★
0xa 10★
0xb 11★
0xc 12★
0xd 13★
\ No newline at end of file
0x0 種族
0x1 戦士族
0x2 魔法使い族
0x4 天使族
0x8 悪魔族
0x10 アンデット族
0x20 機械族
0x40 水族
0x80 炎族
0x100 岩石族
0x200 鳥獣族
0x400 植物族
0x800 昆虫族
0x1000 雷族
0x2000 ドラゴン族
0x4000 獣族
0x8000 獣戦士族
0x10000 恐竜族
0x20000 魚族
0x40000 海竜族
0x80000 爬虫類族
0x100000 サイキック族
0x200000 幻神獣族
0x400000 創造神族
0x800000 幻竜族
\ No newline at end of file
0x0 規則
0x1 OCG専有
0x2 TCG専有
0x3 OCG&TCG
0x4 Anime/DIY
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
CodeEditForm->CodeEditForm 脚本编辑器
CodeEditForm->menuitem_file 文件(&F)
CodeEditForm->menuitem_open 打开
CodeEditForm->menuitem_save 保存
CodeEditForm->menuitem_saveas 另存为
CodeEditForm->menuitem_quit 退出
CodeEditForm->menuitem_setting 设置(&S)
CodeEditForm->menuitem_showmap 显示缩略图
CodeEditForm->menuitem_showinput 显示文本框
CodeEditForm->menuitem_setcard 设置卡片库
CodeEditForm->menuitem_find 查找
CodeEditForm->menuitem_replace 替换
CodeEditForm->menuitem_help 帮助(&H)
CodeEditForm->menuitem_about 关于
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
mse version: 0.3.8
game: yugioh
stylesheet: standard
set info:
language: JP
edition:
ST mark is text: no
pendulum image is small: yes
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
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