太阳神三国杀lua吧 关注:2,644贴子:73,377
  • 0回复贴,共1
changwan = sgs.CreateTriggerSkill{
name = "changwan",
frequency = sgs.Skill_Frequent,
events = {sgs.EventPhaseEnd, sgs.FinishJudge},
on_trigger = function(self, event, player, data)
local room = player:getRoom()
if event == sgs.EventPhaseEnd then
if player:getPhase() == sgs.Player_Start or player:getPhase() == sgs.Player_Finish then
while player:askForSkillInvoke(self:objectName()) do
local judge = sgs.JudgeStruct()
if player:hasFlag("cw_black") then
judge.pattern = ".|black"
judge.good = true
judge.reason = self:objectName()
judge.who = player
judge.time_consuming = true
room:judge(judge)
if judge:isBad() then
room:setPlayerFlag(player, "-cw_black")
break
end
else
if player:hasFlag("cw_red") then
judge.pattern = ".|red"
judge.good = true
judge.reason = self:objectName()
judge.who = player
judge.time_consuming = true
room:judge(judge)
if judge:isBad() then
room:setPlayerFlag(player, "-cw_red")
break
end
end
end
end
end
elseif event == sgs.FinishJudge then
local judge = data:toJudge()
if judge.reason == self:objectName() then
local card = judge.card
if player:hasFlag("cw_red") then
if card:isRed() then
player:obtainCard(card)
return true
end
elseif player:hasFlag("cw_black") then
if card:isBlack() then
player:obtainCard(card)
return true
end
end
end
end
return false
end
}
回合开始和回合结束时候可以选择一种颜色,然后进行判定,若判定结果为你所选择的颜色,你获得生效后的判定牌且你可以重复此流程。请问一下这个技能为什么没法触发颂威呢,看了半天洛神和颂威的代码,实在看不懂为什么触发不了啊


IP属地:云南1楼2014-12-28 15:23回复