Commit 1fe70d7e authored by JoyJ's avatar JoyJ

version 4.0.0.3: update functions.txt and minor fixes

parent 60cdaa83
Pipeline #22831 passed with stages
in 50 seconds
......@@ -614,7 +614,7 @@ private void menuitem_testlua_Click(object sender, EventArgs e)
Directory.SetCurrentDirectory(fi.DirectoryName);
Lua lua = new Lua();
var env = lua.CreateEnvironment();
string pre = "Duel={} Effect={} Card={} aux={} Auxiliary={} " + cCode + "={} Duel.LoadScript=function(str) end ";
string pre = "Duel={} Effect={} Card={} aux={} Auxiliary={} Duel.LoadScript=function(str) end _G.GetID=function() return 0,1,2 end " + cCode;
env.DoChunk(pre + this.fctb.Text, "test.lua");
}
catch (LuaException ex)
......
This diff is collapsed.
......@@ -11,6 +11,7 @@
using DataEditorX.Language;
using FastColoredTextBoxNS;
using ICSharpCode.AvalonEdit.CodeCompletion;
using ICSharpCode.AvalonEdit.Editing;
using ICSharpCode.AvalonEdit.Highlighting;
using ICSharpCode.AvalonEdit.Highlighting.Xshd;
using ICSharpCode.AvalonEdit.Search;
......@@ -168,7 +169,13 @@ private void Editor_MouseMove(object sender, System.Windows.Input.MouseEventArgs
if (tooltipDic.ContainsKey(find))
{
lbTooltip.Text = find + "\n" + tooltipDic[find];
lbTooltip.Location = new Point(Math.Min((int)ePos.X + 800, host.Width - 500), Math.Min((int)ePos.Y, this.Height - lbTooltip.Height - 20));
var x = (int)(host.Width - lbTooltip.Width - System.Windows.SystemParameters.ScrollWidth);
var y = (int)ePos.Y;
if (y + lbTooltip.Height > host.Height)
{
y -= (y + lbTooltip.Height - host.Height);
}
lbTooltip.Location = new Point(x,y);
}
}
}
......@@ -222,7 +229,8 @@ private int FindMainRuleSetIndex(XshdSyntaxDefinition definition)
}
private void RefreshHighlighting()
{
using (XmlReader reader = new XmlTextReader("data\\avalon.xshd"))
FileInfo fi = new FileInfo(Application.ExecutablePath);
using (XmlReader reader = new XmlTextReader(fi.DirectoryName + "\\data\\avalon.xshd"))
{
var gLua = HighlightingLoader.LoadXshd(reader);
if (nowFile != null && this.Text.Length > 4)
......
......@@ -92,9 +92,13 @@ public class DEXConfig : XMLReader
/// </summary>
public const string TAG_AUTO_CHECK_UPDATE = "auto_check_update";
/// <summary>
/// add require automatically
/// add require and LoadString a script
/// </summary>
public const string TAG_ADD_REQUIRE = "add_require";
public const string TAG_ADD_REQUIRE_STRING = "add_require";
/// <summary>
/// enable add require automatically
/// </summary>
public const string TAG_ADD_REQUIRE= "add_require_bool";
/// <summary>
/// 检查系统语言
/// </summary>
......
......@@ -302,7 +302,7 @@ public bool OpenScript(bool openinthis, string addrequire)
FileMode.OpenOrCreate, FileAccess.Write))
{
StreamWriter sw = new StreamWriter(fs, new UTF8Encoding(false));
if (string.IsNullOrEmpty(addrequire))
if (!DEXConfig.ReadBoolean(DEXConfig.TAG_ADD_REQUIRE))
{
// OCG script
sw.WriteLine("--" + c.name);
......@@ -314,9 +314,11 @@ public bool OpenScript(bool openinthis, string addrequire)
{
// DIY script
sw.WriteLine("--" + c.name);
sw.WriteLine("local id=" + id.ToString());
sw.WriteLine("local this=_G[\"c\"..m]");
sw.WriteLine("Duel.LoadScript(\"" + addrequire + ".lua\")");
sw.WriteLine("local this,id,ofs=GetID()");
if (addrequire.Length > 0)
{
sw.WriteLine("Duel.LoadScript(\"" + addrequire + ".lua\")");
}
sw.WriteLine("function this.initial_effect(c)");
sw.WriteLine("\t");
sw.WriteLine("end");
......
......@@ -176,8 +176,8 @@ void DataEditFormLoad(object sender, EventArgs e)
//自动检查更新
this.menuitem_autocheckupdate.Checked = DEXConfig.ReadBoolean(DEXConfig.TAG_AUTO_CHECK_UPDATE);
//add require automatically
this.Addrequire = DEXConfig.ReadString(DEXConfig.TAG_ADD_REQUIRE);
this.menuitem_addrequire.Checked = (this.Addrequire.Length > 0);
this.Addrequire = DEXConfig.ReadString(DEXConfig.TAG_ADD_REQUIRE_STRING);
this.menuitem_addrequire.Checked = DEXConfig.ReadBoolean(DEXConfig.TAG_ADD_REQUIRE);
if (this.nowCdbFile != null && File.Exists(this.nowCdbFile))
{
this.Open(this.nowCdbFile);
......@@ -1492,7 +1492,7 @@ void ImportImageFromSelect(bool fromClipboard = false)
{
return;
}
if (fromClipboard && Clipboard.ContainsImage())
if (fromClipboard && Clipboard.GetImage() != null)
{
this.ImportImage(Clipboard.GetImage(), tid);
}
......@@ -1958,8 +1958,9 @@ private void menuitem_autocheckupdate_Click(object sender, EventArgs e)
private void menuitem_addrequire_Click(object sender, EventArgs e)
{
this.Addrequire = Microsoft.VisualBasic.Interaction.InputBox("Module script?\n\nPress \"Cancel\" to remove module script.", "", this.Addrequire);
this.menuitem_addrequire.Checked = (this.Addrequire.Length > 0);
XMLReader.Save(DEXConfig.TAG_ADD_REQUIRE, this.Addrequire);
this.menuitem_addrequire.Checked = !this.menuitem_addrequire.Checked;
XMLReader.Save(DEXConfig.TAG_ADD_REQUIRE_STRING, this.Addrequire);
XMLReader.Save(DEXConfig.TAG_ADD_REQUIRE, this.menuitem_addrequire.Checked ? "true" : "false");
}
#endregion
......
★更新历史
4.0.0.3
语法着色更新到最新版本。
略微修正了提示框的位置,尽量避免遮挡代码区域。
为一键修正卡号增加了一个快捷键。
重新布局Avalon editor。现在应该不会出现界面突然缩放的问题了。
4.0.0.2
修正英文翻译。
修正源代码仓库位置。
......
......@@ -993,6 +993,32 @@ CARDDATA_LINK_MARKER 12
●bool Card.IsCanOverlay(Card c)
检查c是否可以作为XYZ素材
●bool Card.IsTuner(Card c)
检查c是否是调整怪兽。
除了检查TYPE_TUNER以外,还会检查其身上所有能让其变为调整怪兽的效果。
●bool Card.IsSpecialSummonableCard(Card c)
检查c是否能以正规方法特殊召唤。
c必须有可特殊召唤的方式。
●bool Card.IsCanBeDisabledByEffect(Card c, Effect e[, bool isMonsterEffect])
检查c的效果是否能被e无效。
已经被无效的卡,或原本就没有效果的卡,或不受e影响的卡不能被无效。
第三个参数可选,指示其是否为怪兽效果。
●bool Card.IsCanBeDisabledByEffect(Card c, Effect e[, bool isMonsterEffect])
检查c的效果是否能被e无效。
已经被无效的卡,或原本就没有效果的卡,或不受e影响的卡不能被无效。
第三个参数可选,指示其是否为怪兽效果。
●int Card.GetAttributeInGrave(Card c[, int reasonPlayer])
检查c在墓地中会变成什么属性。
第二个参数可选,指示假设送去墓地是由于哪个玩家。
●int Card.GetRaceInGrave(Card c[, int reasonPlayer])
检查c在墓地中会变成什么种族。
第二个参数可选,指示假设送去墓地是由于哪个玩家。
========== Effect ==========
●Effect Effect.CreateEffect(Card c)
新建一个空效果
......@@ -1332,6 +1358,12 @@ end
●Group Group.__bxor(Group|Card target1, Group|Card target2)
新建一个卡片组,将 target1 和 target2 中不同的卡(就是只存在于 target1 或者 target2 里的卡)全部添加到 这个卡片组里,最后返回这个卡片组,targe1,target2 本身不会有任何变化
●Group Group.SelectSubGroup(g,tp,f,cancelable,min,max,...)
让玩家从g里选择多张不同的卡,直到满足条件为止。
每次选卡,都会把已经选中的卡以f(sg,...)的形式传给f。
如果返回true,则表示选卡结束,此函数返回选好的Group。
cancelable如果为true,则玩家可以中途放弃,停止选卡。此时此函数返回nil。
========== Duel ==========
●void Duel.EnableGlobalFlag(int global_flag)
设置全局标记global_flag
......@@ -2301,6 +2333,12 @@ CARDDATA_LINK_MARKER 12
●bool Duel.IsPlayerCanAdditionalSummon(int player)
检查玩家player是否有通常召唤外的召唤次数。
●bool Duel.IsPlayerCanDiscardDeckAsCost(int player, int count)
检查玩家player是否能作为Cost把count张卡送去墓地。
●bool Duel.AdjustAll()
立刻刷新场地信息。
========== aux ============
##只说明常用的函数
●int aux.Stringid(int code, int id)
......@@ -2813,6 +2851,51 @@ function aux.ExceptThisCard(e)
if c:IsRelateToEffect(e) then return c else return nil end
end
●bool aux.GetMultiLinkedZone(int tp)
获取玩家tp场上所有被多只怪兽指向的格子
function aux.GetMultiLinkedZone(tp)
local f=function(c)
return c:IsFaceup() and c:IsType(TYPE_LINK)
end
local lg=Duel.GetMatchingGroup(f,tp,LOCATION_MZONE,LOCATION_MZONE,nil)
local multi_linked_zone=0
local single_linked_zone=0
for tc in aux.Next(lg) do
local zone=tc:GetLinkedZone(tp)&0x7f
multi_linked_zone=single_linked_zone&zone|multi_linked_zone
single_linked_zone=single_linked_zone~zone
end
return multi_linked_zone
end
●bool aux.UseExtraReleaseCount(Group g,int tp)
强制使用类似暗影敌托邦这样的代替解放效果次数。
function Auxiliary.UseExtraReleaseCount(g,tp)
local eg=g:Filter(Auxiliary.ExtraReleaseFilter,nil,tp)
for ec in Auxiliary.Next(eg) do
local te=ec:IsHasEffect(EFFECT_EXTRA_RELEASE_NONSUM,tp)
if te then te:UseCountLimit(tp) end
end
end
●bool aux.PlaceCardsOnDeckBottom(int p,Group g,int reason)
让玩家p把g放在卡组底端,顺序由自己选择,原因为reason。
●bool aux.AtkEqualsDef(Card c)
检查c的攻击是否和防御力相同。
目前在场则会追加检查当前值,是LINK怪兽或不是怪兽则直接返回false。
●bool aux.SelectFromOptions(int tp,...)
让玩家选择选项。
第二个数值以后每个数值都应当是一个table:
table的第一个数值是一个bool值,指示此选项是否有效。
table的第二个数值是这个选项的string id。
table的第三个数值是这个选项的返回值。
使用方法如aux.SelectFromOptions(tp,
{b1,aux.Stringid(11654067,0)},
{b2,aux.Stringid(11654067,1)},
{true,aux.Stringid(11654067,2)})
========== Debug ==========
●void Debug.Message(any msg)
显示消息。
......
This diff is collapsed.
......@@ -104,6 +104,7 @@
0x400000 创造神
0x800000 幻龙
0x1000000 电子界
0x2000000 幻想魔族
##type
0x1 怪兽
0x8 N/A
......@@ -527,4 +528,103 @@
0x146 童话动物 メルフィー
0x147 波波 ポータン
0x148 罗兰 ローラン
0x149 化石 化石
0x14a 源数 ヌメロン
0x114a 源数之门 ゲート・オブ・ヌメロン
0x14b 机块 機塊
0x14c 灵术 霊術
0x314c 地灵术 地霊術
0x514c 水灵术 水霊術
0x614c 火灵术 火霊術
0x914c 风灵术 風霊術
0xa14c 光灵术 光霊術
0xc14c 暗灵术 闇霊術
0x14d 铁兽 トライブリゲード
0x14e 电脑堺 電脳堺
0x114e 电脑堺门 電脳堺門
0x14f 双天 双天
0x150 大贤者 マギストス
0x151 双子 Twin
0x1151 直播☆双子 Live☆Twin
0x2151 邪恶★双子 Evil★Twin
0x152 姬丝基勒 キスキル
0x153 璃拉 リィラ
0x154 龙辉巧 ドライトロン
0x155 护宝炮妖 スプリガンズ
0x156 治安战警队 S-Force
0x157 秘异三变 ミュートリア
0x158 圣 サン
0x1158 圣蔓 サンヴァイン
0x2158 圣天树 サンアバロン
0x4158 圣种 サンシード
0x159 圣夜骑士 ホーリーナイツ
0x15a 人偶怪兽 ドール・モンスター
0x15b 惊乐 アメイズメント
0x15c 游乐设施 アトラクション
0x15d 烙印 烙印
0x15e 降阶魔法 RDM
0x15f 战吼 ウォークライ
0x160 原质炉 マテリアクトル
0x161 溟界 溟界
0x162 七音服 ドレミコード
0x1162 大钢琴之七音服 グランドレミコード
0x163 北极天熊 ベアルクティ
0x164 死狱乡 デスピア
0x165 魔键 魔鍵
0x166 军贯 軍貫
0x1167 森之圣兽 森の聖獣
0x2167 森之圣灵 森の聖霊
0x168 隐形水母怪 ステルス・クラーゲン
0x169 原数天灵 ヌメロニアス
0x16a 编号系 ナンバーズ
0x16b 相剑 相剣
0x16c 冰水 氷水
0x16d 随风旅鸟 ふわんだりぃず
0x16e 拓扑 トポロジック
0x16f 许珀里翁 ヒュペリオン
0x170 骑甲虫 ビートルーパー
0x171 朋克 P.U.N.K.
0x172 救祓少女 エクソシスター
0x173 恐啡肽狂龙 ダイノルフィア
0x174 恶魔娘 悪魔嬢
0x175 七皇 セブンス
0x176 异晶人的 バリアンズ
0x177 海龙神 リバイアサン
0x178 潜海 シー・ステルス
0x179 兽带斗神 セリオンズ
0x17a 恐吓爪牙族 スケアクロー
0x17b 野蛮人 バーバリアン
0x17c 书灵师 リブロマンサー
0x17d 群豪 ヴァリアンツ
0x17e 拉比林斯迷宫 ラビュリンス
0x117e 拉比林斯迷宫欢迎 ウェルカム・ラビュリンス
0x17f 神碑 神碑
0x180 卫星闪灵 スプライト
0x181 珠泪哀歌族 ティアラメンツ
0x182 春化精 春化精
0x183 悠悠 もけもけ
0x184 翼侠 ウィングマン
0x185 涂鸦 らくがき
0x1185 涂鸦兽 らくがきじゅう
0x2185 涂鸦本 らくがきちょう
0x186 G石人 Gゴーレム
0x187 桥梁 架け橋
0x188 深渊之兽 ビーステッド
0x189 俱舍怒威族 クシャトリラ
0x18a 魊影 Ghoti
0x18b 救援ACE队 R-ACE
0x18c 纯爱妖精 ピュアリィ
0x18d 御巫 御巫
0x18e 仪水镜 儀水鏡
0x18f 防火 ファイアウォール
0x190 末那愚子族 マナドゥム
0x191 妮穆蕾莉娅 ネムレリア
0x192 黄金荣耀 Gold Pride
0x193 迷宫壁 Labyrinth Wall
0x194 至爱 フェイバリット
0x195 征服斗魂 VS(ヴァンキッシュ・ソウル)
0x196 新式魔厨 ヌーベルズ
0x197 食谱 レシピ
0x198 维萨斯 ヴィサス
0x199 反击 カウンター
#end
......@@ -101,6 +101,7 @@
0x400000 Creator God
0x800000 Wyrm
0x1000000 Cyberse
0x2000000 Illusion
##type
0x1 Monster
0x2 Spell
......@@ -460,4 +461,185 @@
0x20f8 Supreme King Servant Dragon 覇王眷竜
0xf9 True King 真竜
0xfa Mythic Radiance Dragon 幻煌龍
0xfb 淘气仙星 トリックスター
0xfc 刚鬼 剛鬼
0xfd 星杯
0xfe 星遗物 星遺物
0xff 幻透翼 クリアウィング
0x100 化学结合 ボンディング
0x101 码语者 コード・トーカー
0x102 弹丸 ヴァレット
0x103 幻变骚灵 オルターガイスト
0x104 机怪虫 クローラー
0x105 玄化 メタファイズ
0x106 复仇死者 ヴェンデット
0x107 方程式运动员 F.A.
0x108 魔弹 魔弾
0x109 天气 天気
0x10a 珀耳修斯 パーシアス
0x10b 廷达魔三角 ティンダングル
0x10c 机界骑士 ジャックナイツ
0x10d 魔导兽|非「魔导」 魔導獣
0x10e 进化药 進化薬
0x10f 枪管 ヴァレル
0x110 眼纳祭神 アイズ・サクリファイス
0x111 武装龙 アームド・ドラゴン
0x112 幻崩 トロイメア
0x113 灵神 霊神
0x114 空牙团 空牙団
0x115 闪刀 閃刀
0x1115 闪刀姬 閃刀姫
0x116 圣像骑士 パラディオン
0x117 魔神仪 魔神儀
0x118 电脑网 サイバネット
0x119 转生炎兽 サラマングレイト
0x11a 恐龙摔跤手 ダイナレスラー
0x11b 自奏圣乐 オルフェゴール
0x11c 雷龙 サンダー·ドラゴン
0x11d 禁忌的 禁じられた
0x11e 未界域
0x11f 奈芙提斯 ネフティス
0x120 调皮宝贝 プランキッズ
0x121 魔妖
0x122 女武神 ワルキューレ
0x123 蔷薇 ローズ
0x1123 蔷薇龙 ローズ・ドラゴン
0x124 机械天使 機械天使
0x125 笑容 スマイル
0x126 时间潜行者 クロノダイバー
0x127 无限起动 無限起動
0x128 魔女术 ウィッチクラフト
0x129 咒眼 呪眼
0x12a 恩底弥翁 エンディミオン
0x12b 海晶少女 マリンセス
0x12c 天威
0x12d 斯摩夫 シムルグ
0x12e 占卜魔女 占い魔女
0x12f 蜂军 B・F(ビー・フォース)
0x130 破械
0x1130 破械神
0x131 梦镜 Dream Mirror
0x132 斩机 斬機
0x133 半龙女仆 ドラゴンメイド
0x134 王战 ジェネレイド
0x135 @火灵天星 @イグニスター
0x136 “艾” Ai(アイ)
0x137 战华 戦華
0x138 巨石遗物 メガリス
0x139 守护神官 守護神官
0x13a 拟声 オノマト
0x13b 叛逆 リベリオン
0x13c 代码破坏者 コードブレイカー
0x13d 星义 ネメシス
0x13e 巴巴罗斯 バルバロス
0x13f 巡掠海魔 Plunder Patroll
0x140 魔救 アダマシア
0x141 六花
0x1142 黄金国巫妖 エルドリッチ
0x2142 黄金国永生药 エルドリクシル
0x143 黄金乡 黄金郷
0x144 幻魔
0x145 教导 ドラグマ
0x146 童话动物 メルフィー
0x147 波波 ポータン
0x148 罗兰 ローラン
0x149 化石 化石
0x14a 源数 ヌメロン
0x114a 源数之门 ゲート・オブ・ヌメロン
0x14b 机块 機塊
0x14c 灵术 霊術
0x314c 地灵术 地霊術
0x514c 水灵术 水霊術
0x614c 火灵术 火霊術
0x914c 风灵术 風霊術
0xa14c 光灵术 光霊術
0xc14c 暗灵术 闇霊術
0x14d 铁兽 トライブリゲード
0x14e 电脑堺 電脳堺
0x114e 电脑堺门 電脳堺門
0x14f 双天 双天
0x150 大贤者 マギストス
0x151 双子 Twin
0x1151 直播☆双子 Live☆Twin
0x2151 邪恶★双子 Evil★Twin
0x152 姬丝基勒 キスキル
0x153 璃拉 リィラ
0x154 龙辉巧 ドライトロン
0x155 护宝炮妖 スプリガンズ
0x156 治安战警队 S-Force
0x157 秘异三变 ミュートリア
0x158 圣 サン
0x1158 圣蔓 サンヴァイン
0x2158 圣天树 サンアバロン
0x4158 圣种 サンシード
0x159 圣夜骑士 ホーリーナイツ
0x15a 人偶怪兽 ドール・モンスター
0x15b 惊乐 アメイズメント
0x15c 游乐设施 アトラクション
0x15d 烙印 烙印
0x15e 降阶魔法 RDM
0x15f 战吼 ウォークライ
0x160 原质炉 マテリアクトル
0x161 溟界 溟界
0x162 七音服 ドレミコード
0x1162 大钢琴之七音服 グランドレミコード
0x163 北极天熊 ベアルクティ
0x164 死狱乡 デスピア
0x165 魔键 魔鍵
0x166 军贯 軍貫
0x1167 森之圣兽 森の聖獣
0x2167 森之圣灵 森の聖霊
0x168 隐形水母怪 ステルス・クラーゲン
0x169 原数天灵 ヌメロニアス
0x16a 编号系 ナンバーズ
0x16b 相剑 相剣
0x16c 冰水 氷水
0x16d 随风旅鸟 ふわんだりぃず
0x16e 拓扑 トポロジック
0x16f 许珀里翁 ヒュペリオン
0x170 骑甲虫 ビートルーパー
0x171 朋克 P.U.N.K.
0x172 救祓少女 エクソシスター
0x173 恐啡肽狂龙 ダイノルフィア
0x174 恶魔娘 悪魔嬢
0x175 七皇 セブンス
0x176 异晶人的 バリアンズ
0x177 海龙神 リバイアサン
0x178 潜海 シー・ステルス
0x179 兽带斗神 セリオンズ
0x17a 恐吓爪牙族 スケアクロー
0x17b 野蛮人 バーバリアン
0x17c 书灵师 リブロマンサー
0x17d 群豪 ヴァリアンツ
0x17e 拉比林斯迷宫 ラビュリンス
0x117e 拉比林斯迷宫欢迎 ウェルカム・ラビュリンス
0x17f 神碑 神碑
0x180 卫星闪灵 スプライト
0x181 珠泪哀歌族 ティアラメンツ
0x182 春化精 春化精
0x183 悠悠 もけもけ
0x184 翼侠 ウィングマン
0x185 涂鸦 らくがき
0x1185 涂鸦兽 らくがきじゅう
0x2185 涂鸦本 らくがきちょう
0x186 G石人 Gゴーレム
0x187 桥梁 架け橋
0x188 深渊之兽 ビーステッド
0x189 俱舍怒威族 クシャトリラ
0x18a 魊影 Ghoti
0x18b 救援ACE队 R-ACE
0x18c 纯爱妖精 ピュアリィ
0x18d 御巫 御巫
0x18e 仪水镜 儀水鏡
0x18f 防火 ファイアウォール
0x190 末那愚子族 マナドゥム
0x191 妮穆蕾莉娅 ネムレリア
0x192 黄金荣耀 Gold Pride
0x193 迷宫壁 Labyrinth Wall
0x194 至爱 フェイバリット
0x195 征服斗魂 VS(ヴァンキッシュ・ソウル)
0x196 新式魔厨 ヌーベルズ
0x197 食谱 レシピ
0x198 维萨斯 ヴィサス
0x199 反击 カウンター
#end
......@@ -2,13 +2,14 @@
MIN_ID =1000 --4 digits, by DataManager::GetDesc()
MAX_ID =268435455 --28 bits, by DataManager::GetDesc()
MAX_COUNTER =65535 --max number for adding/removing counters, by card::add_counter(), field::remove_counter()
MAX_PARAMETER =0xffff
--Locations 区域
LOCATION_DECK =0x01 --卡组
LOCATION_HAND =0x02 --手牌
LOCATION_MZONE =0x04 --怪兽区
LOCATION_MZONE =0x04 --主要怪兽区(0~4)+额外怪兽区(5~6)
LOCATION_SZONE =0x08 --魔陷区(0~4)+场地区(5)
LOCATION_GRAVE =0x10 --墓地
LOCATION_REMOVED =0x20 --除外的卡
LOCATION_REMOVED =0x20 --除外
LOCATION_EXTRA =0x40 --额外
LOCATION_OVERLAY =0x80 --超量素材
LOCATION_ONFIELD =0x0c --场上(LOCATION_MZONE+LOCATION_SZONE)
......@@ -72,7 +73,7 @@ ATTRIBUTE_LIGHT =0x10 --光
ATTRIBUTE_DARK =0x20 --暗
ATTRIBUTE_DIVINE =0x40 --神
--Races 种族
RACE_ALL =0x1ffffff --全种族
RACE_ALL =0x3ffffff --全种族
RACE_WARRIOR =0x1 --战士
RACE_SPELLCASTER =0x2 --魔法师
RACE_FAIRY =0x4 --天使
......@@ -98,6 +99,7 @@ RACE_DIVINE =0x200000 --幻神兽
RACE_CREATORGOD =0x400000 --创造神
RACE_WYRM =0x800000 --幻龙
RACE_CYBERSE =0x1000000 --电子界
RACE_ILLUSION =0x2000000 --幻想魔
--Reason 卡片到当前位置的原因
REASON_DESTROY =0x1 --破坏
REASON_RELEASE =0x2 --解放
......@@ -151,6 +153,7 @@ SUMMON_VALUE_MONSTER_REBORN =0x13 --死者苏生(千年的启示)
SUMMON_VALUE_LV =0x1000 --对应LV怪兽的效果
SUMMON_VALUE_GLADIATOR =0x2000 --剑斗兽
SUMMON_VALUE_EVOLTILE =0x4000 --进化虫
SUMMON_VALUE_NOUVELLEZ =0x8000 --新式魔厨
--Status --卡片当前状态
STATUS_DISABLED =0x0001 --效果被无效
STATUS_TO_ENABLE =0x0002 --将变成有效
......@@ -164,7 +167,7 @@ STATUS_FORM_CHANGED =0x0100 --改变过表示形式
STATUS_SUMMONING =0x0200 --召唤中
STATUS_EFFECT_ENABLED =0x0400 --卡片準備就緒(不在移動、召喚、魔法陷阱發動中)
STATUS_SUMMON_TURN =0x0800 --在本回合召喚/SET
STATUS_DESTROY_CONFIRMED =0x1000 --破坏确定
STATUS_DESTROY_CONFIRMED =0x1000 --预定被破坏
STATUS_LEAVE_CONFIRMED =0x2000 --連鎖處理完後送去墓地的魔法陷阱
STATUS_BATTLE_DESTROYED =0x4000 --战斗破坏确定後尚未移動
STATUS_COPYING_EFFECT =0x8000 --复制效果
......@@ -317,7 +320,7 @@ EFFECT_FLAG_COF =0x20000000 --N/A
EFFECT_FLAG_CVAL_CHECK =0x40000000 --N/A
EFFECT_FLAG_IMMEDIATELY_APPLY =0x80000000 --卡在发动时效果就立即适用
EFFECT_FLAG2_MILLENNIUM_RESTRICT =0x0001 --N/A
EFFECT_FLAG2_REPEAT_UPDATE =0x0001 --最后计算的攻击力上升
EFFECT_FLAG2_COF =0x0002 --通常魔法卡在MP1以外发动(邪恶的仪式的特殊处理)
EFFECT_FLAG2_WICKED =0x0004 --神之化身/恐惧之源的攻击力变化最后计算
EFFECT_FLAG2_OPTION =0x0008 --子機
......@@ -325,7 +328,7 @@ EFFECT_FLAG2_OPTION =0x0008 --子機
--========== Codes ========== --对永续性效果表示效果类型(EFFECT开头),对诱发型效果表示触发效果的事件/时点(EVENT开头)
EFFECT_IMMUNE_EFFECT =1 --效果免疫
EFFECT_DISABLE =2 --效果无效(技能抽取)
EFFECT_CANNOT_DISABLE =3 --效果不能被无效
EFFECT_CANNOT_DISABLE =3 --卡的效果不能被无效
EFFECT_SET_CONTROL =4 --设置控制权
EFFECT_CANNOT_CHANGE_CONTROL =5 --不能改变控制权
EFFECT_CANNOT_ACTIVATE =6 --玩家不能发动效果
......@@ -334,7 +337,7 @@ EFFECT_DISABLE_EFFECT =8 --效果无效(聖杯)
EFFECT_DISABLE_CHAIN =9 --在連鎖串中無效(processor.cpp)
EFFECT_DISABLE_TRAPMONSTER =10 --陷阱怪兽无效
EFFECT_CANNOT_INACTIVATE =12 --发动不能被无效
EFFECT_CANNOT_DISEFFECT =13 --效果處理時不能被无效
EFFECT_CANNOT_DISEFFECT =13 --发动的效果不能被无效
EFFECT_CANNOT_CHANGE_POSITION =14 --不能改变表示形式
EFFECT_TRAP_ACT_IN_HAND =15 --陷阱可以从手牌发动
EFFECT_TRAP_ACT_IN_SET_TURN =16 --陷阱可以在盖放的回合发动
......@@ -491,8 +494,8 @@ EFFECT_TOSS_COIN_REPLACE =220 --重新抛硬币
EFFECT_TOSS_DICE_REPLACE =221 --重新掷骰子
EFFECT_FUSION_MATERIAL =230 --指定融合素材的條件
EFFECT_CHAIN_MATERIAL =231 --玩家受到連鎖物質的效果影響
EFFECT_SYNCHRO_MATERIAL =232 --可以当作同调素材
EFFECT_XYZ_MATERIAL =233 --可以当作超量素材
EFFECT_EXTRA_SYNCHRO_MATERIAL =232 --在手卡或对方场上也可以当作自己的同调素材
EFFECT_XYZ_MATERIAL =233 --在对方场上也可以当作自己的超量素材
EFFECT_FUSION_SUBSTITUTE =234 --代替融合素材
EFFECT_CANNOT_BE_FUSION_MATERIAL =235--不能做融合素材
EFFECT_CANNOT_BE_SYNCHRO_MATERIAL =236--不能做同调素材
......@@ -503,7 +506,7 @@ EFFECT_SYNCHRO_LEVEL =240--做同调素材时的等级
EFFECT_RITUAL_LEVEL =241--做仪式祭品时的等级
EFFECT_XYZ_LEVEL =242--做超量素材时的等级
EFFECT_EXTRA_RITUAL_MATERIAL =243--在墓地当做仪式祭品
EFFECT_NONTUNER =244--同当作调整以外的怪兽(幻影王 幽骑)
EFFECT_NONTUNER =244--同调召唤时可以当作调整以外的怪兽(幻影王 幽骑)
EFFECT_OVERLAY_REMOVE_REPLACE =245--代替去除超量素材
EFFECT_SCRAP_CHIMERA =246--废铁奇美拉
EFFECT_TUNE_MAGICIAN_X =247--调弦之魔术师超量素材限制
......@@ -544,7 +547,7 @@ EFFECT_LEFT_SPSUMMON_COUNT =331 --剩餘召喚次數(召喚限制網)
EFFECT_CANNOT_SELECT_BATTLE_TARGET =332 --對手不能選擇為攻擊對象
EFFECT_CANNOT_SELECT_EFFECT_TARGET =333 --對手不能選擇為效果對象
EFFECT_ADD_SETCODE =334 --视为「XX」字段的效果
EFFECT_NO_EFFECT_DAMAGE =335 --玩家已受到"效果傷害變成0"的效果影響
EFFECT_NO_EFFECT_DAMAGE =335 --玩家已受到"效果傷害變成0"的效果影響(只用于检查,实际免伤仍需要EFFECT_CHANGE_DAMAGE等)
EFFECT_UNSUMMONABLE_CARD =336 --N/A
EFFECT_DISABLE_CHAIN_FIELD =337 --N/A
EFFECT_DISCARD_COST_CHANGE =338 --反制陷阱捨棄手牌的代價改變(解放之阿里阿德涅)
......@@ -563,10 +566,10 @@ EFFECT_REMOVE_FUSION_ATTRIBUTE =350 --reserve
EFFECT_CHANGE_FUSION_ATTRIBUTE =351 --用作融合素材时的属性
EFFECT_EXTRA_FUSION_MATERIAL =352 --增加融合素材(万溶炼金师)
EFFECT_TUNER_MATERIAL_LIMIT =353 --同调素材限制
EFFECT_ADD_LINK_CODE =354 --用作连接素材时的卡名
EFFECT_ADD_LINK_CODE =354 --用作连接素材时的卡名
EFFECT_ADD_LINK_SETCODE =355 --reserve
EFFECT_ADD_LINK_ATTRIBUTE =356 --用作连接素材时的属性
EFFECT_ADD_LINK_RACE =357 --用作连接素材时的种族
EFFECT_ADD_LINK_RACE =357 --用作连接素材时的种族
EFFECT_EXTRA_LINK_MATERIAL =358 --手卡的连接素材
EFFECT_QP_ACT_IN_SET_TURN =359 --速攻魔法可以在盖放的回合发动
EFFECT_EXTRA_PENDULUM_SUMMON =360 --extra pendulum summon
......@@ -576,6 +579,9 @@ EFFECT_SET_BATTLE_DEFENSE =363 --战斗的伤害计算用设置的守备力
EFFECT_OVERLAY_RITUAL_MATERIAL =364 --此卡的超量素材也能用于仪式召唤
EFFECT_CHANGE_GRAVE_ATTRIBUTE =365 --墓地的卡将会改变属性(升级转变)
EFFECT_CHANGE_GRAVE_RACE =366 --墓地的卡将会改变种族(升级转变)
EFFECT_ACTIVATION_COUNT_LIMIT =367 --reserve
EFFECT_LIMIT_SPECIAL_SUMMON_POSITION =368 --不能以特定表示形式特殊召唤
EFFECT_TUNER =369 --同调召唤时可以当作调整(百檎龙-苹果鳞虫)
--下面是诱发效果的诱发事件、时点 (如果是TYPE_SINGLE则自己发生以下事件后触发,如果TYPE_FIELD则场上任何卡发生以下事件都触发)
EVENT_STARTUP =1000 --N/A
......@@ -603,6 +609,7 @@ EVENT_BECOME_TARGET =1028 --成为效果对象时
EVENT_DESTROYED =1029 --被破坏时
EVENT_MOVE =1030 --移動卡片(急兔馬)
EVENT_LEAVE_GRAVE =1031 --离开墓地时
EVENT_LEAVE_DECK =1032 --离开卡组或额外卡组时
EVENT_ADJUST =1040 --adjust_all()调整後(御前试合)
EVENT_BREAK_EFFECT =1050 --Duel.BreakEffect()被调用时
EVENT_SUMMON_SUCCESS =1100 --通常召唤成功时
......@@ -818,7 +825,7 @@ GLOBALFLAG_BRAINWASHING_CHECK =0x2 --洗脑解除标记
GLOBALFLAG_SCRAP_CHIMERA =0x4 --废铁奇美拉标记
GLOBALFLAG_DELAYED_QUICKEFFECT =0x8 --N/A
GLOBALFLAG_DETACH_EVENT =0x10 --EVENT_DETACH_MATERIAL
GLOBALFLAG_MUST_BE_SMATERIAL =0x20 --必须作为同调素材(波动龙 声子龙)
GLOBALFLAG_MUST_BE_SMATERIAL =0x20 --N/A
GLOBALFLAG_SPSUMMON_COUNT =0x40 --玩家的特殊召唤次数限制
GLOBALFLAG_XMAT_COUNT_LIMIT =0x80 --超量素材数量限制标记(光天使 天座)
GLOBALFLAG_SELF_TOGRAVE =0x100 --不入連鎖的送墓檢查(EFFECT_SELF_TOGRAVE)
......@@ -827,6 +834,7 @@ GLOBALFLAG_TUNE_MAGICIAN =0x400 --超量素材检查标记(调弦之魔术
--count_code
EFFECT_COUNT_CODE_OATH =0x10000000 --发动次数限制(誓约次数, 发动被无效不计数)
EFFECT_COUNT_CODE_DUEL =0x20000000 --决斗中使用次数
EFFECT_COUNT_CODE_CHAIN =0x40000000 --同一连锁中使用次数
EFFECT_COUNT_CODE_SINGLE =0x1 --同一张卡的多个效果公共使用次数
--特殊选项
DUEL_TEST_MODE =0x01 --测试模式(目前暂无)
......@@ -850,4 +858,4 @@ ACTIVITY_CHAIN =7 --发动效果(custom才可用)
--Special cards
CARD_MARINE_DOLPHIN =78734254 --海洋海豚(double name)
CARD_TWINKLE_MOSS =13857930 --光輝苔蘚(double name)
CARD_QUESTION =38723936 --谜题
CARD_QUESTION =38723936 --谜题
\ No newline at end of file
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