太阳神三国杀lua吧 关注:2,644贴子:73,461
  • 10回复贴,共1

【新人求助】我想让这位武将每杀死一名武将增加一点体力shang...

只看楼主收藏回复

我想让这位武将每杀死一名武将增加一点体力上限,可是为什么实际效果是增加等同当前存活人数+1的体力上限?
(比如说8人局,这名主公上来杀死一名武将,就是增加8体力上限!杀死第二名,就是增加7体力上限……)


1楼2013-10-20 00:23回复

    luayanshou = sgs.CreateTriggerSkill{
    name="luayanshou",
    events={sgs.Death},
    frequency=sgs.Skill_Compulsory,
    on_trigger=function(self,event,player,data)
    local room=player:getRoom()
    local selfskname=self:objectName()
    local selfplayer=room:findPlayerBySkillName(selfskname)
    local defaultReturn=false
    if event==sgs.Death then
    local death=data:toDeath()
    local isDamaged=(death.damage~=nil)
    local damageFrom,damageCard,damageNum,damageNature
    if death.damage then damageFrom,damageCard,damageNum,damageNature=death.damage.from,death.damage.card,death.damage.damage,death.damage.nature end
    if not damageFrom then return defaultReturn end
    if not damageFrom:hasSkill(selfskname) then return defaultReturn end
    if damageFrom:hasSkill(selfskname) then
    room:loseMaxHp(selfplayer,-1)
    end
    end
    end,
    can_trigger=function(self,player)
    local room=player:getRoom()
    local selfplayer=room:findPlayerBySkillName(self:objectName())
    if selfplayer==nil then return false end
    return selfplayer:isAlive()
    end,
    }


    2楼2013-10-20 00:25
    回复
      2025-08-14 20:24:58
      广告
      不感兴趣
      开通SVIP免广告
      增加体力上限不是减负一。用setproperty


      IP属地:湖北来自Android客户端4楼2013-10-20 01:50
      收起回复
        去掉can_trigger


        IP属地:江苏5楼2013-10-20 08:50
        收起回复
          ……death时机在224就改了……


          IP属地:辽宁来自Windows8客户端6楼2013-10-21 00:21
          回复