魔兽地图编辑器吧 关注:64,465贴子:3,829,261
  • 5回复贴,共1

【黑科技】单位自由切换护甲类型

取消只看楼主收藏回复


燃烧了我的整个午休时间后,终于把这鬼东西的机制搞懂了。
用途:随意切换单位的护甲类型,适用于自由度较高的地图
原理:通过扎根技能,切换护甲类型;通过钻地技能,避免拔根后图标丢失
演示图已作为附件上传,下面我会简单介绍一下原理。


SwitchArmor.w3x
大小:18.47KB下载:390次转存:95次
文件已失效
IP属地:浙江1楼2015-12-22 14:20回复
    2楼鸣谢,身在窑子,心系薇吧的CK同学。
    黑科技由CK提供,还一直缠着我,要我发帖申精…


    IP属地:浙江2楼2015-12-22 14:22
    收起回复

      以上是触发,使用的是YDWE1.28.5版本。
      YDWE版本较低的同学:请自行注意触发器兼容性。
      简易流程:
      1. 为单位添加钻地技能
      a. 删除钻地的科技要求
      b. 把持续时间(变身类技能的施法时间)设为0
      c. 不需要改动:变身前后的单位类型,以及其他技能数据
      2. 命令单位钻地+取消钻地
      3. 为单位添加扎根技能
      a. 把技能图标的位置设为X=0,Y=-11,我懒得事后删除技能(因为需要再开个0秒计时器)
      4. 取消扎根
      其他说明:
      Q. 为什么先钻地+取消,再扎根+取消?
      A. 如果先扎根再钻地,扎根的护甲替换效果会被取消
      Q: 为什么要设置单位动画播放速度为0%,并在事后播放stand动作?
      A: 不这样做的话,会播放单位的死亡动作
      Q: 为什么事后要设置单位的面向角度(而且是设为当前角度)?
      A: 为了避免扎根把单位的面向角度变为“建筑默认面向角度”。
      Q: 在实际运用中,使用这个黑科技有什么需要注意的地方吗?
      A: 无可奉告,因为我也没真正实际运用过,希望大家发现问题后能在贴吧中交流。


      IP属地:浙江7楼2015-12-22 14:34
      回复
        不好意思,先把插楼的删了,以便以后的吧友阅浏览。


        IP属地:浙江8楼2015-12-22 14:36
        收起回复

          兼容1.27版本 @人可弓百弓


          IP属地:浙江17楼2015-12-22 18:00
          回复
            我是楼主。
            这个方法已经过时了,其实现在用Japi的 [设置单位属性] 就能修改单位的护甲类型。
            由于这些特殊属性不在触发器里,所以你需要用自定义代码来调用。
            自定义代码:call SetUnitState(GetTriggerUnit(), ConvertUnitState(0x50), 0)
            护甲类型枚举值:轻型0 中型1 重型2 城墙3 普通4 英雄5 神圣6 无甲7


            IP属地:浙江62楼2019-12-19 20:44
            收起回复