贴吧用户_0V343Q3 -
路过围观竟躺着中枪,时耶,命耶?
关注数: 34 粉丝数: 74 发帖数: 4,135 关注贴吧数: 47
有一组lua代码完成(学姐) module("extensions.technology",package.seeall) extension=sgs.Package("technology") guanlu=sgs.General(extension,"guanlu","god",3) dukui=sgs.General(extension,"dukui","god",4) zhouxuan=sgs.General(extension,"zhouxuan","god",3) zhujianping=sgs.General(extension,"zhujianping","god",3) tuiyan = sgs.CreateTriggerSkill { name = "tuiyan", events = {sgs.CardUsed,sgs.PhaseChange}, --frequency = sgs.Skill_Frequent, on_trigger = function(self, event, player, data) local room = player:getRoom() if event==sgs.CardUsed then local card = data:toCardUse().card if card:getNumber()<=player:getMark("tuiyan") then return end if not room:askForSkillInvoke(player, "tuiyan") then return false end player:addMark("tyed") player:setMark("tuiyan",card:getNumber()) local pl=room:askForPlayerChosen(player,room:getAlivePlayers(),"tuiyan") local use=sgs.CardUseStruct() use.from=player use.to:append(pl) use.card=card local log=sgs.LogMessage() log.from =player log.type ="$Tuiyan" log.card_str = card:toString() log.to:append(pl) room:sendLog(log) room:useCard(use) return true elseif event==sgs.PhaseChange and player:getPhase()==sgs.Player_Finish then player:setMark("tuiyan",0) end end, } tianji = sgs.CreateTriggerSkill { name = "tianji", events = {sgs.PhaseChange}, frequency = sgs.Skill_Frequent, on_trigger = function(self, event, player, data) if(player:getPhase() == sgs.Player_NotActive) then local room = player:getRoom() local n=player:getMark("tyed") player:setMark("tyed",0) if n<3 then return end if(room:askForSkillInvoke(player, "tianji")) then room:playSkillEffect("tianji") player:addMark("str") player:gainAnExtraTurn() end end end } mingfa=sgs.CreateTriggerSkill { name = "mingfa", frequency = sgs.Skill_Compulsory,--锁定技 events = {sgs.TurnStart},--触发时机 on_trigger=function(self,event,player,data)--下面都没什么必要解释了 local room = player:getRoom() room:setPlayerMark(player, "str", 0) local cdid=room:drawCard() local cd=sgs.Sanguosha:getCard(cdid) room:moveCardTo(cd, nil, sgs.Player_Special) local log=sgs.LogMessage() log.from =player log.type ="$Mingfa" log.card_str = cd:toString() room:sendLog(log) room:throwCard(cd) if card:getSuit()==sgs.Card_Spade then room:loseHp(player,2) end return false end, can_trigger=function(self,player) return player:hasSkill(self:objectName()) and player:isAlive() and player:getMark("str")==1 end
首页 1 2 3 下一页