贴吧用户_0V343Q3 -
路过围观竟躺着中枪,时耶,命耶?
关注数: 34 粉丝数: 74 发帖数: 4,135 关注贴吧数: 47
准算啊准算,你叫我怎样好呢??? zhunsuan=sgs.CreateTriggerSkill { name="zhunsuan", events={sgs.CardFinished, sgs.PhaseChange,sgs.TurnStart,sgs.CardResponsed}, can_trigger = function(self, target) return true end, on_trigger=function(self, event, player, data) local room = player:getRoom() local cq = room:findPlayerBySkillName(self:objectName()) if event==sgs.CardFinished then if player:hasSkill(self:objectName()) then return end local card=data:toCardUse().card if not card:inherits("BasicCard") then return false end local x=cq:getMark("zhunsuan") cq:speak(x) local y=card:getNumber() player:speak(y) if math.min(x-2,y)==y or math.min(x+1,y)==x+1 then return false end if room:getCardPlace(card:getEffectiveId()) == sgs.Player_DiscardedPile then cq:obtainCard(card) end elseif event==sgs.PhaseChange then if (player:getPhase() ~= sgs.Player_Finish) then return false end if not player:hasSkill(self:objectName()) then return end local choice=room:askForChoice(player,"zhunsuan","1+2+3+4+5+6+7+8+9+10+11+12+13+cancel") if choice=="cancel" then return false end local log2=sgs.LogMessage() log2.from =player log2.type="#InvokeSkill" log2.arg="zhunsuan" room:sendLog(log2) room:setPlayerMark(player, "zhunsuan", choice) local log=sgs.LogMessage() --LOG这个坑 log.type ="#Zhunsuan" log.from=player log.arg=choice room:sendLog(log) elseif event==sgs.TurnStart then if not player:hasSkill(self:objectName()) then return end room:setPlayerMark(player, "zhunsuan", 0) elseif event==sgs.CardResponsed then if player:hasSkill(self:objectName()) then return end local cd=data:toCard() if not cd:inherits("BasicCard") then return false end local x=cq:getMark("zhunsuan") cq:speak(x) local y=cd:getNumber() player:speak(y) if math.min(x-2,y)==y or math.min(x+1,y)==x+1 then return false end if room:getCardPlace(cd:getEffectiveId()) == sgs.Player_DiscardedPile then cq:obtainCard(cd) end end end, } @brianvong @Ailue
三台除了远虑(双将)和准算已修复完毕。 zhunsuan=sgs.CreateTriggerSkill { name="zhunsuan", events={sgs.CardFinished, sgs.PhaseChange,sgs.TurnStart,sgs.CardResponsed}, can_trigger = function(self, target) return true end, on_trigger=function(self, event, player, data) local room = player:getRoom() local cq = room:findPlayerBySkillName(self:objectName()) local x=0 local y=0 if event==sgs.CardFinished then if player:hasSkill(self:objectName()) then return end local card=data:toCardUse().card if not card:inherits("BasicCard") then return false end x=x+cq:getMark("zhunsuan") player:speak(x) y=y+card:getNumber() player:speak(y) if x-2 > y or not x+1 > y then return false end if room:getCardPlace(card:getEffectiveId()) == sgs.Player_DiscardedPile then cq:obtainCard(card) end elseif event==sgs.PhaseChange then if (player:getPhase() ~= sgs.Player_Finish) then return false end if not player:hasSkill(self:objectName()) then return end local choice=room:askForChoice(player,"zhunsuan","1+2+3+4+5+6+7+8+9+10+11+12+13+cancel") if choice=="cancel" then return false end local log2=sgs.LogMessage() log2.from =player log2.type="#InvokeSkill" log2.arg="zhunsuan" room:sendLog(log2) room:setPlayerMark(player, "zhunsuan", choice) local log=sgs.LogMessage() --LOG这个坑 log.type ="#Zhunsuan" log.from=player log.arg=choice room:sendLog(log) elseif event==sgs.TurnStart then if not player:hasSkill(self:objectName()) then return end room:setPlayerMark(player, "zhunsuan", 0) elseif event==sgs.CardResponsed then if player:hasSkill(self:objectName()) then return end local cd=data:toCard() if not cd:inherits("BasicCard") then return false end x=x+cq:getMark("zhunsuan") player:speak(x) y=y+card:getNumber() player:speak(y) if not (x-2<cd:getNumber()<x+2) then return false end if room:getCardPlace(cd:getEffectiveId()) == sgs.Player_DiscardedPile then cq:obtainCard(cd) end end end, } 以上为准算, @Ailue @brianvong 有什么问题?
首页 1 2 3 4 下一页