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

【求助】国战dynamic_priority无法使用?

取消只看楼主收藏回复

看到sgs_ex里有dynamic_priority,满心欢喜地去试
结果发现只要加了这个table,不管写的啥,所有时机的priority直接变0了
下面的写法是唯一能正常打开游戏的写法,但是貌似依然没用啊……
events = {sgs.HpLost, sgs.EventPhaseStart},
dynamic_priority = {[sgs.HpLost] = 3, [sgs.EventPhaseStart] = 8},


1楼2016-09-02 07:17回复
    @Super飞虎将军 下面这个技能读取了当前玩家通过askForCardShow展示的牌。但是这个时机并无法改变展示过程(如修改展示的牌),也没试验在其中插入复杂结算会有什么结果(我当时是用这个记录展示的牌的)。
    ProcessCardShowHistory = sgs.CreateTriggerSkill{
    name = "#ProcessCardShowHistory",
    frequency = sgs.Skill_NotFrequent,
    events = {sgs.ChoiceMade},
    on_trigger = function(self, event, player, data)
    local room = player:getRoom()
    local str = data:toString()
    if string.startsWith(str, "cardShow") then
    _,loc = string.find(str, ":_")
    local card_str = string.sub(str, loc + 1, string.len(str) - 1)
    local card = sgs.Card_Parse(card_str)
    if card and card:getTypeId() ~= sgs.Card_TypeSkill then
    --(此处card为被展示的牌,插入自己的代码吧)
    end
    end
    end
    }


    4楼2016-09-05 22:50
    回复