无名杀吧 关注:61,186贴子:278,469
  • 10回复贴,共1

萌新提问:技能代码里的backup有什么作用呢

只看楼主收藏回复

看到很多技能里会有backup:function,里面大体是把技能声明过的东西再声明一遍,那么这个函数具体有什么作用呢,什么时候需要用到?


来自iPhone客户端1楼2022-04-25 16:11回复
    backup是代表当前事件结算完之后,会插入一个怎样的事件,一般用在chooseButton中。
    假设有一技能叫做A,在A的chooseButton内容选择完毕之后,会在lib.skill里创建一个叫做A_backup的技能(如果已有则会重新赋值),A技能执行后,你可以看到游戏会创建一个叫A_backup的事件。A_backup这个技能对象内的属性值是根据chooseButton内backup函数的返回值决定的(所以你可以看到有些代码中使用lib.skill.A.backup.xxx去调用曾在chooseButton内出现过的值)
    所以backup的作用就是,实现一个技能的两段操作(先选择,再执行)。


    IP属地:山东5楼2022-04-26 01:26
    收起回复
      chooseButton类技能本质是通过chooseButton的结果创建一个新的临时技能
      比如荀攸的奇策 玩家在前一步的chooseButton选择了【火攻】 那么就会创建出一个新的临时技能(qice_backup) 这个临时技能就和普通viewAs技能“将所有手牌当做【火攻】使用”的写法一致


      IP属地:安徽来自Android客户端6楼2022-04-26 17:13
      收起回复