V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
SlipStupig
V2EX  ›  程序员

关于炉石传说随从技能的一些疑惑

  •  
  •   SlipStupig · 2016-05-23 16:33:45 +08:00 · 3293 次点击
    这是一个创建于 3104 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我最近才发现炉石的随从技能并不是一次并发的,而是从左到右挨个触发的。但是呢也不完全按这个顺序

    我猜想是把技能分为几个类,每一个类是一个回调函数,函数定义相应的操作然后注册到回调主函数里面,用红黑树进行管理,根据不同的时间进行触发类似 EPOLL 那样。(我没分析过,完全是瞎想)

    疑惑的是“铜须“这张牌的战吼类的技能,是让所有战吼类的战吼几类能触发两次,这个是怎么实现的呢?

    7 条回复    2016-05-24 08:49:07 +08:00
    cxyfreedom
        1
    cxyfreedom  
       2016-05-23 16:41:09 +08:00   ❤️ 1
    随从按进场先后顺序触发,只不过战吼优先级最高。为什么会有并发....
    seki
        2
    seki  
       2016-05-23 16:41:13 +08:00
    那个不是战吼,而更像是状态,和暴风城勇士、机械跃迁者之类的随从的机制一样吧
    doushiyinweini
        3
    doushiyinweini  
       2016-05-23 16:47:04 +08:00
    观察者模式
    SlipStupig
        4
    SlipStupig  
    OP
       2016-05-23 17:22:07 +08:00
    @seki 战吼 亡语 激励 冲锋 嘲讽等等,光用数据结构来描述会不会无比的复杂?
    caoyue
        5
    caoyue  
       2016-05-23 17:52:36 +08:00
    基本上也就那几种类型了,实际上来说并不会很复杂=-=

    另外炉石的 PC 版本是 Unity 做的,感兴趣的话应该很容易解包研究
    Github 上也有解包好的 CardXML 文件或者解包工具
    SlipStupig
        6
    SlipStupig  
    OP
       2016-05-23 18:08:57 +08:00
    @caoyue 主要是效果机制我有点想不通
    Kiske
        7
    Kiske  
       2016-05-24 08:49:07 +08:00 via Android   ❤️ 1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3013 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:17 · PVG 22:17 · LAX 06:17 · JFK 09:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.