太阳神三国杀lua吧 关注:2,643贴子:73,380
  • 19回复贴,共1

国战观星一问

只看楼主收藏回复

观损失体力+1张, 使用后没效果
chajing = sgs.CreateTriggerSkill{
name = "chajing",
events = {sgs.EventPhaseStart},
can_preshow = true,
can_trigger = function(self, event, player, data)
if player and player:isAlive() and player:hasSkill(self:objectName()) then
if player:getPhase() == sgs.Player_Start then
end
end
end,
on_cost = function(self,event,room,player,data)
if player:askForSkillInvoke(self:objectName()) then
room:broadcastSkillInvoke(self:objectName())
return true
end
return false
end,
on_effect = function(self,event,room,player,data)
local loss = player:getLostHp()+1
local stars = room:getNCards(5, false)
room:askForGuanxing(player, stars, false)
end
}


1楼2014-02-17 17:39回复
    can_trigger少了一个额参数。


    IP属地:浙江2楼2014-02-17 18:28
    收起回复
      广告
      立即查看
      can_trigger = function(self, event, room,player, data)
      if player and player:isAlive() and player:hasSkill(self:objectName()) then
      if player:getPhase() == sgs.Player_Start then
      return "chajing"
      end
      end
      end,
      询问后没反应


      3楼2014-02-17 19:41
      收起回复
        chajing = sgs.CreateTriggerSkill{
        name = "chajing",
        events = {sgs.EventPhaseStart},
        can_preshow = true,
        can_trigger = function(self, event, player, data)
        if player and player:isAlive() and player:hasSkill(self:objectName()) then
        if player:getPhase() == sgs.Player_Start then
        return self:objectName()
        end
        end
        end,
        on_cost = function(self,event,room,player,data)
        if player:askForSkillInvoke(self:objectName()) then
        room:broadcastSkillInvoke(self:objectName())
        return true
        end
        return false
        end,
        on_effect = function(self,event,room,player,data)
        local loss = player:getLostHp()+1
        local stars = room:getNCards(loss,false)
        room:askForGuanxing(player, stars, sgs.Room_GuanxingBothSides)
        end
        }


        IP属地:上海4楼2014-02-17 21:29
        收起回复