太阳神三国杀lua吧 关注:2,645贴子:73,397
  • 14回复贴,共1
求作一个技能:侠义,每当有一名角色处于濒死状态。你可以失去1点体力,令该角色回复1点体力。


来自Android客户端1楼2015-08-31 15:25回复
    nozuonodie = sgs.CreateTriggerSkill{
    name = "nozuonodie",
    events = {sgs.Dying},
    on_trigger = function(self, event, player, data)
    local room = player:getRoom()
    local dying = data:toDying()
    local dier = dying.who
    if(player ~= dier) then
    if dier:getHp() < 1 then --and player:askForSkillInvoke(self:objectName(), data) then
    local recover = sgs.RecoverStruct()
    recover.who = dier
    recover.recover = 1
    room:recover(dier, recover)
    room:setPlayerProperty(player, "hp", sgs.QVariant(player:getHp()-1))
    end
    end
    return false
    end
    }


    2楼2015-08-31 16:11
    收起回复
      2025-05-22 17:16:34
      广告
      xiayi = sgs.CreateTriggerSkill{
      name = "xiayi",
      events = {sgs.Dying},
      on_trigger = function(self, event, player, data)
      local room = player:getRoom()
      if room:askForSkillInvoke(player, self:objectName(), data) then
      room:loseHp(player)
      room:recover( data:toDying().who, sgs.RecoverStruct(player))
      end
      return false
      end
      }
      @李泽朝天蝎 @cyhvscyj
      这个是比较简便的写法 0405以上版本可用


      IP属地:北京3楼2015-09-02 18:25
      收起回复