太阳神三国杀lua吧 关注:2,632贴子:73,369
  • 20回复贴,共1
LuaBaozou = sgs.CreateTriggerSkill{
name = "baozou",
frequency = sgs.Skill_Compulsory,
events = {sgs.DrawNCards, sgs.Damage, sgs.Damaged},
on_trigger = function (self, event, player, data)
player:gainMark("@baozou", 1)
local count = player:getMark("@baozou")
if count > 5 then
player:loseAllMarks("@baozou")
room:detachSkillFromPlayer("baozou")
end
end
}
这个技能,我想拥有6枚标记后弃掉全部标记和该技能,结果只有标记不见了


1楼2015-07-26 20:05回复
    LuaBaozou = sgs.CreateTriggerSkill{
    name = "baozou",
    frequency = sgs.Skill_Compulsory,
    events = {sgs.DrawNCards, sgs.Damage, sgs.Damaged},
    on_trigger = function (self, event, player, data)
    player:gainMark("@baozou", 1)
    local count = player:getMark("@baozou")
    if count > 5 then
    player:loseAllMarks("@baozou")
    room:detachSkillFromPlayer("LuaBaozou")
    end
    end
    }


    2楼2015-07-26 20:10
    收起回复
      LuaBaozou = sgs.CreateTriggerSkill{
      name = "baozou",
      frequency = sgs.Skill_Compulsory,
      events = {sgs.DrawNCards, sgs.Damage, sgs.Damaged},
      on_trigger = function (self, event, player, data)
      player:gainMark("@baozou", 1)
      local count = player:getMark("@baozou")
      if count > 5 then
      player:loseAllMarks("@baozou")
      room:detachSkillFromPlayer(player,"LuaBaozou")
      end
      end
      }


      3楼2015-07-26 20:31
      收起回复
        LuaBaozou = sgs.CreateTriggerSkill{
        name = "baozou",
        frequency = sgs.Skill_Compulsory,
        events = {sgs.DrawNCards, sgs.Damage, sgs.Damaged},
        on_trigger = function (self, event, player, data)
        player:gainMark("@baozou", 1)
        local room = player:getRoom()
        local count = player:getMark("@baozou")
        if count > 5 then
        player:loseAllMarks("@baozou")
        room:detachSkillFromPlayer(player,"LuaBaozou")
        end
        end
        }
        之前没测试


        4楼2015-07-26 20:50
        收起回复
          LuaBaozou = sgs.CreateTriggerSkill{
          name = "baozou",
          frequency = sgs.Skill_Compulsory,
          events = {sgs.DrawNCards, sgs.Damage, sgs.Damaged},
          on_trigger = function (self, event, player, data)
          player:gainMark("@baozou", 1)
          local room = player:getRoom()
          local count = player:getMark("@baozou")
          if count > 5 then
          player:loseAllMarks("@baozou")
          room:detachSkillFromPlayer(player,"baozou")
          end
          end
          }


          5楼2015-07-26 20:55
          收起回复
            room:detachSkillFromPlayer(player,"LuaBaozou")


            IP属地:广东6楼2015-07-28 09:30
            回复