游戏王残局简化版

Annotation For single_doc/副_容冗/一点点点基础.md
Login

Annotation For single_doc/副_容冗/一点点点基础.md

Origin for each line in single_doc/副_容冗/一点点点基础.md from check-in 60c256f91b:

60c256f91b 2024-06-27  顽雨沉风: # 一点点点基础
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ## 添加卡片
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 青眼白龙的卡密是 89631139 ,但查不到 c89631139.lua 。
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 估计<b>只需要</b>更改 cards.cdb ,就可以添加卡片了。
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ***
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: c89631139 的 c 是指 card ,就是「卡片」。
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ## 注册效果
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 火球的效果足够简单,就以火球为例。
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 火球里有很多函数,但并没有启用这些函数的语句,这表明它们自己单独是不能运行的,而是<b>被</b>其他的东西给调用。
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 在 c46130346.lua ,有以下效果:
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: function c46130346.initial_effect(c)
60c256f91b 2024-06-27  顽雨沉风: end
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 它被 interpreter.cpp 所调用:
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: call_card_function(pcard, "initial_effect", 1, 0);
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ***
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: c46130346.initial_effect 不利于复制粘贴。
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 在 utility.lua 有:
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: function GetID()
60c256f91b 2024-06-27  顽雨沉风: end
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 所以可以这样注册效果:
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: local s,id,o=GetID()
60c256f91b 2024-06-27  顽雨沉风: function s.initial_effect(c)
60c256f91b 2024-06-27  顽雨沉风: end
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ## 效果描述
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 诸如 SetProperty ,其参数可以在 <b>constant.lua</b> 查。
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ***
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 简单的描述就写简单一点,复杂的描述就写复杂一点。
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ## 效果参数
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 在 processor.cpp 可以看到,有时给函数传参数的时候传的是匿名参数,所以很多时候,这些参数其实是<b>空</b>的。
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: e effect
60c256f91b 2024-06-27  顽雨沉风: tp this player
60c256f91b 2024-06-27  顽雨沉风: eg event group
60c256f91b 2024-06-27  顽雨沉风: ep event player
60c256f91b 2024-06-27  顽雨沉风: ev event value
60c256f91b 2024-06-27  顽雨沉风: re reason effect
60c256f91b 2024-06-27  顽雨沉风: r reason
60c256f91b 2024-06-27  顽雨沉风: rp reason player
60c256f91b 2024-06-27  顽雨沉风: chk check
60c256f91b 2024-06-27  顽雨沉风: chkc check card
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ***
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 0 指先攻玩家, 1 指后攻玩家,这是绝对的。
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: tp 指我方玩家, 1 - tp 指对方玩家,这是相对的。
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ***
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 这套效果参数,可以看作是一个规范,目的是为了便于看懂与复制代码。
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ## 效果检查
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: function c46130346.damtg(e,tp,eg,ep,ev,re,r,rp,chk)
60c256f91b 2024-06-27  顽雨沉风:   if chk==0 then return 233333333 end
60c256f91b 2024-06-27  顽雨沉风:   233333333
60c256f91b 2024-06-27  顽雨沉风: end
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 这个函数,我觉得应该看作<b>两个</b>函数。
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 它在 chk 的值不同时,执行不同的分支。
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 而 chk 取决于效果执行的阶段:检查阶段与执行阶段。
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ## 火球
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: function c46130346.damtg(e,tp,eg,ep,ev,re,r,rp,chk)
60c256f91b 2024-06-27  顽雨沉风: 	if chk==0 then return true end
60c256f91b 2024-06-27  顽雨沉风: 	Duel.SetTargetPlayer(1-tp)
60c256f91b 2024-06-27  顽雨沉风: 	Duel.SetTargetParam(500)
60c256f91b 2024-06-27  顽雨沉风: 	Duel.SetOperationInfo(0,CATEGORY_DAMAGE,nil,0,1-tp,500)
60c256f91b 2024-06-27  顽雨沉风: end
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ***
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 把:
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: if chk==0 then return true end
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 改成:
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: if chk==0 then return false end
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 则无法发动火球。
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ***
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 去掉:
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: Duel.SetOperationInfo(0,CATEGORY_DAMAGE,nil,0,1-tp,500)
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 则无法<b>对应火球</b>而发动痛魂之咒术。
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ***
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 去掉
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 则无法对应火球而发动精灵之镜。
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ## 叛逆之罪宝-蛇眼
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 去掉:
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: e1:SetCountLimit(1,id+EFFECT_COUNT_CODE_OATH)
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 则可以发动多次。
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ***
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 去掉:
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: e1:SetDescription(aux.Stringid(id,0))
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 则没有变化。
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ***
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 去掉:
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_FACEUP)
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 则提示文本发生改变。
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 这些提示文本可以在 constant.lua 中<b>找到</b>。
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ***
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 去掉:
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: e1:SetValue(TYPE_SPELL+TYPE_CONTINUOUS)
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 则旋风无法破坏那些怪兽。
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ***
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 去掉:
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: e1:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET)
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 则那些怪兽离开场上后仍然被当作永续魔法卡。
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ## 废铁死亡恶魔
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 去掉:
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: c:EnableReviveLimit()
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 则<b>没有</b>苏生限制。
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ## 虫饵
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 去掉:
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: e2:SetCode(EFFECT_CANNOT_SUMMON)
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 则<b>不会</b>封锁召唤。
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ## 天底的使徒
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 去掉:
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 则我方<b>仍然</b>可从额外卡组特殊召唤怪兽。
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ***
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 去掉:
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: e1:SetReset(RESET_PHASE+PHASE_END)
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 则我方一直被限制特召。
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ## 异界共鸣-同调融合
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 去掉:
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: e1:SetTargetRange(1,0)
60c256f91b 2024-06-27  顽雨沉风: ~~~
60c256f91b 2024-06-27  顽雨沉风: 
60c256f91b 2024-06-27  顽雨沉风: 则我方<b>仍可</b>特召。