太阳神三国杀吧 关注:38,171贴子:467,810
  • 5回复贴,共1

请教,怎么把这段界孙权的制衡改为一回合多次发动?

只看楼主收藏回复

如题
j_zhiheng_card = sgs.CreateSkillCard{--修改自手册
name = "j_zhiheng_card",
target_fixed = true,
mute = true,
on_use = function(self, room, source, targets)
if source:isAlive() then
if source:isKongcheng() then
room:drawCards(source,(self:subcardsLength()+2), "zhiheng")
else
room:drawCards(source,self:subcardsLength(), "zhiheng")
end
end end
}
j_zhiheng = sgs.CreateViewAsSkill{ name = "j_zhiheng", n = 999, view_filter = function(self, selected, to_select)
return not sgs.Self:isJilei(to_select)
end,
view_as = function(self, cards)
if #cards == 0 then return nil end
local zhiheng_card = j_zhiheng_card:clone()
for _,card in pairs(cards) do
zhiheng_card:addSubcard(card)
end
zhiheng_card:setSkillName(self:objectName())
return zhiheng_card
end, enabled_at_play = function(self, player)
return not player:hasUsed("#j_zhiheng_card") and player:canDiscard(player, "he")
end,
enabled_at_response = function(self, target, pattern)
return pattern == "@zhiheng" end


IP属地:上海1楼2020-10-08 14:17回复
    把倒数第四行的 not player:hasused("#j_zhiheng_card") and删掉就可以无限次发动。


    IP属地:河南2楼2020-10-11 12:09
    收起回复
      再第八行下边,else之前加上source:gainMark("Luazhiheng",1),然后倒数第四行原来的not player:hasUsed("#j_zhiheng_card") and改成player:getMark("Luazhiheng")<=1 and就可以每回合两次了。


      IP属地:河南3楼2020-10-13 10:14
      回复
        Luazhihengclear = sgs.CreateTriggerSkill{
        name = "#Luazhihengclear",
        events = {sgs.EventPhaseStart} ,
        frequency = sgs.Skill_Compulsory
        on_trigger = function(self, event, player, data)
        local room = player:getRoom()
        if player:getPhase() == sgs.Player_Finish and player:hasSkill(self:objectName()) and player:getMark("Luazhiheng")>0 the
        player:loseMark("Luazhiheng",player:getMark("Luazhiheng"))
        end
        return false
        end
        }
        然后再给孙权加上这个技能就行了。


        IP属地:河南5楼2020-10-13 12:01
        收起回复