太阳神三国杀lua吧 关注:2,642贴子:73,407
  • 2回复贴,共1
先声——每当一名其他角色出牌阶段开始时,你可以对其使用一张【杀】。若该【杀】造成了伤害,该角色直到回合结束不能使用【杀】;若没有造成伤害,该角色与你的距离直到回合结束视为1。 下面是自己编写的lua,可【杀】结算后不触发后续效果。


IP属地:四川1楼2014-08-30 18:44回复
    LuaXiansheng = sgs.CreateTriggerSkill{
    name = "LuaXiansheng",
    events = {sgs.EventPhaseStart, sgs.CardUsed,sgs.EventPhaseEnd},
    can_trigger = function(self, target)
    return target and target:isAlive()
    end,
    on_trigger = function(self, event, player, data)
    local room = player:getRoom()
    local splayer = room:findPlayerBySkillName(self:objectName())
    if event == sgs.EventPhaseStart then
    if player:getPhase() ~= sgs.Player_Play then return false end
    if not splayer or splayer:objectName() == player:objectName() then return false end
    if splayer:askForSkillInvoke(self:objectName()) then
    slash = room:askForUseSlashTo(splayer, player, "LuaXiansheng-slash", false)
    end
    elseif event == sgs.CardUsed then
    local room = player:getRoom()
    local use = data:toCardUse()
    if use.card:isKindOf("Slash") and use.card:getSkillName() == self:objectName() then
    room:setFixedDistance(player, splayer, 1)
    else
    local damage = data:toDamage()
    if damage.card:isKindOf("Slash") and damage.card:getSkillName() == self:objectName() then
    room:setPlayerCardLimitation(player, "use,response", "Slash", true)
    end
    end
    end
    end
    }


    IP属地:四川2楼2014-08-30 18:45
    回复
      大神帮我看看


      IP属地:四川3楼2014-08-30 18:46
      回复