谁能从技术角度上解释一下 小鸡臂章bug

来源:百度知道 编辑:UC知道 时间:2024/07/08 16:04:41
我会使用 只是不知道为什么会这样 估计也很难解释~~

转来的答案

  声明,以下分析只是我的个人想法.欢迎拍砖
  首先介绍一下臂章的原理,原型应该是来自对战中的地精修补匠的六级技能变身机械地精.
  可能有的朋友对这个英雄和这个技能不太熟悉,我这里介绍一下,熟悉的直接跳过,那个技能就是精灵族德鲁伊变熊的英雄翻版,效果是让地精修补匠变身成机械形态,机械形态下增加力量属性,变成城甲,拥有粉碎技能可对建筑造成额外伤害,可以自由切换地精形态和机械形态,耗魔25点.
  臂章的原理就是让把变形机械地精这个技能的转换双方设置成"正常状态的英雄"和"开启臂章状态的英雄".
  这里再对"开启臂章状态的英雄"的制作细节进行猜想,首先是把开启臂章状态的英雄(模型,图标)设成与原先英雄一样,臂章形态力量奖励25,其他不变,并用制作这样一个触发器:当单位使用该技能时,对自己释放一个邪恶狂热技能,增加10%攻速,每秒损失25(记不清了)生命.

  下面是重点

  你也可以在魔兽自带的地图编辑器里制作这个技能,让A,B两个单位之间互相变换,但是这个技能有个地方要注意,你在给A"变身"技能时一定要记得也给B同样的技能,也就是说你要让他变过去后还能变回来.如果你在A的技能栏加入"变身"而B的没有,这时你让A使用"变身"则游戏会出现BUG,强行退出并显示error,和小鸡臂章BUG一样.
  DOTA中小鸡并不应该会变身技能,所以IceFrog没有给小鸡加入这个技能,本来小鸡也无法用臂章,但是如果你让小鸡去吃树,在走向树的路上交换物品栏中臂章和树枝的位置的话,小鸡走到树的时候会被强制使用原先位于树的位置的物品(也就是臂章),此时就成了之前说的没有变形技能的单位处于变形技能状态,因此产生BUG,error弹出.

合成臂章在小鸡身上,买组树,小鸡去吃树,在未到吃树点之前对换臂章和树在物品栏的位置
游戏将BUG退出……
原理:
1、小鸡不能开臂章
2、小鸡可以吃树且吃树无CD
3、对物品栏中物品的操作如果有条件才释放且没有CD的话相当于对物品栏该处的一次左