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

求王双的lua文件

只看楼主收藏回复



IP属地:北京来自iPhone客户端1楼2022-02-12 08:54回复
    wszhuilieMD = sgs.CreateTargetModSkill{
    name = "wszhuilieMD",
    distance_limit_func = function(self, from, card)
    if from:hasSkill("wszhuilie") and card:isKindOf("Slash") then
    return 1000
    else
    return 0
    end
    end,
    }
    wszhuilie = sgs.CreateTriggerSkill{
    name = "wszhuilie",
    global = true,
    frequency = sgs.Skill_Compulsory,
    events = {sgs.CardUsed, sgs.DamageInflicted, sgs.CardFinished},
    on_trigger = function(self, event, player, data)
    local room = player:getRoom()
    if event == sgs.CardUsed and player:hasSkill(self:objectName()) then
    local use = data:toCardUse()
    if use.card:isKindOf("Slash") then
    for _, p in sgs.qlist(use.to) do
    if not player:inMyAttackRange(p) then
    room:broadcastSkillInvoke(self:objectName())
    if use.m_addHistory then
    room:addPlayerHistory(player, use.card:getClassName(), -1)
    end
    local judge = sgs.JudgeStruct()
    judge.play_animation = false
    judge.reason = self:objectName()
    judge.who = player
    room:judge(judge)
    if judge.card:isKindOf("Weapon") or judge.card:isKindOf("DefensiveHorse") or judge.card:isKindOf("OffensiveHorse") then
    room:setPlayerFlag(p, "wszhuilieMdmg")
    else
    room:loseHp(player, 1)
    end
    end
    end
    end
    elseif event == sgs.DamageInflicted and player:hasFlag("wszhuilieMdmg") then
    local n = player:getHp()
    local wangshuang = room:findPlayerBySkillName(self:objectName())
    if wangshuang then
    local log = sgs.LogMessage()
    log.type = "$wszhuilieMdmg"
    log.from = wangshuang
    log.to:append(player)
    log.arg2 = n
    room:sendLog(log)
    end
    room:broadcastSkillInvoke(self:objectName())
    local damage = data:toDamage()
    damage.damage = n
    data:setValue(damage)
    room:setPlayerFlag(player, "-wszhuilieMdmg")
    elseif event == sgs.CardFinished and player:hasFlag("wszhuilieMdmg") then
    local use = data:toCardUse()
    room:setPlayerFlag(player, "-wszhuilieMdmg")
    end
    end,
    can_trigger = function(self, player)
    return true
    end,
    }


    IP属地:四川2楼2022-02-19 11:44
    回复
      ["wszhuilie"] = "追猎",
      ["wszhuilieMD"] = "追猎",
      [":wszhuilie"] = "锁定技,你使用【杀】无距离限制;当你使用【杀】指定攻击范围外的角色为目标后,此【杀】不计入限制的次数且你进行判定:若结果为武器牌或坐骑牌,此【杀】伤害值增加至其体力值;若为其他结果,你失去1点体力。",
      ["$wszhuilieMdmg"] = "因为“<font color='yellow'><b>追猎</b></font>”的效果,%from 的【<font color='yellow'><b>杀</b></font>】对 %to 造成的伤害增加至 %arg2",


      IP属地:四川3楼2022-02-19 11:46
      回复