public bool OpenScript(bool openinthis)
{
if (!dataform.CheckOpen())
return false;
Card c = dataform.GetCard();
if (c.id <= 0 || c.IsType(CardType.TYPE_NORMAL) && !c.IsType(CardType.TYPE_PENDULUM))//卡片密码不能小于等于0, 非灵摆的通常怪兽无需脚本
return false;
long id = c.id;
if(c.alias != 0)
{
long dif = c.id - c.alias;
if (dif > -10 && dif < 10)
id = c.alias;
}
string lua = dataform.GetPath().GetScript(id);
if (!File.Exists(lua))
{
MyPath.CreateDirByFile(lua);
if (MyMsg.Question(LMSG.IfCreateScript))//是否创建脚本
{
using (FileStream fs = new FileStream(lua,
FileMode.OpenOrCreate,FileAccess.Write))
{
StreamWriter sw = new StreamWriter(fs, new UTF8Encoding(false));
sw.WriteLine("--" + c.name);
sw.WriteLine("function c"+id.ToString()+".initial_effect(c)");
sw.WriteLine("\t");
sw.WriteLine("end");
sw.Close();
fs.Close();
}
}
}
if (File.Exists(lua))//如果存在,则打开文件
{
if (openinthis)//是否用本程序打开
MyConfig.OpenFileInThis(lua);
else
System.Diagnostics.Process.Start(lua);
return true;
}
return false;
}