魔兽地图编辑器吧 关注:65,431贴子:3,842,465
  • 11回复贴,共1
求助

让死骑杀一个单位就对该单位进行操作死尸要怎么触发?

只看楼主收藏回复

拜托吧友解解难🙏


IP属地:法国来自iPhone客户端1楼2025-02-09 16:08回复
    要实现死亡骑士在击杀单位时自动复活该单位为无敌单位并为其作战,可以按照以下步骤编写触发器:
    ---
    ### 1. 创建必要的变量
    - **`UD_DeathKnight`**(单位类型):用于指定死亡骑士的单位类型。
    - **`Abil_AnimateDead`**(技能):关联“操纵死尸”技能。
    - **`Temp_Point`**(点):临时存储坐标,避免内存泄漏。
    ---
    ### 2. 触发器编写
    ```plaintext
    触发器名称:Death Knight Animate Dead
    事件:
    单位 - 任意单位 死亡
    条件:
    ((凶手单位) 的类型) 等于 UD_DeathKnight // 判断凶手是否为死亡骑士
    ((凶手单位) 拥有 Abil_AnimateDead) 等于 TRUE // 检查是否拥有技能
    动作:
    // 删除原单位尸体(可选,模拟原技能消耗尸体效果)
    单位 - 删除 (触发单位)
    // 获取死亡位置
    设置 Temp_Point = (触发单位) 的位置
    // 创建复活的单位
    单位 - 创建 1 个 (触发单位 的类型) 给 (凶手单位 的所有者) 在 Temp_Point ,面向角度 默认建筑朝向 度
    // 设置无敌和生命周期
    单位 - 设置 最后创建的单位 无敌 打开
    单位 - 设置 最后创建的单位 生命周期为 45.00 秒
    // 清理内存
    自定义脚本:call RemoveLocation(udg_Temp_Point)
    ```
    ---
    ### 3. 补充说明
    1. **复活单位类型**:触发器会创建与原单位类型相同的单位。若需限制(如不复活英雄),可在条件中添加:
    ```plaintext
    ((触发单位) 是 英雄) 等于 FALSE
    ```
    2. **尸体处理**:通过 `删除 (触发单位)` 移除原尸体,防止其他技能重复利用。若需保留尸体可删除此行。
    3. **技能逻辑**:原技能“操纵死尸”的施法逻辑(如最多6个单位)需额外实现。若需限制,可通过计数器记录当前复活的单位数。
    4. **生命周期类型**:生命周期类型建议选择“水元素”,确保时间结束后单位自然消失而非死亡。
    ---
    ### 4. 扩展优化
    - **添加视觉效果**:在创建单位时播放特效(如 `Objects\Spawnmodels\Undead\UndeadLargeDeath\UndeadLargeDeath.mdl`)。
    - **自定义复活单位**:可通过单位类型映射表,将原单位替换为特定亡灵单位(如食尸鬼)。
    - **平衡性调整**:通过变量控制复活单位的持续时间、数量上限等参数。
    ---
    通过以上步骤,死亡骑士每次击杀单位时,会立即在目标位置生成一个无敌的复活单位,持续45秒后自动消失。


    IP属地:新疆来自Android客户端2楼2025-02-09 18:28
    收起回复
      2025-09-09 12:48:09
      广告
      不感兴趣
      开通SVIP免广告
      deepseek的回答,总体还可以,有一点瑕疵:
      你要先创建单位,再删石梯,否则你获取不到单位的类型。
      但是他让你先删石梯,后创建单位为死亡单位的类型,这是不对的。


      IP属地:新疆来自Android客户端4楼2025-02-09 18:30
      收起回复
        你知道魔兽争霸3的死亡骑士有一个技能叫操纵死尸,可以复活周围的6个单位并让他们为死亡骑士作战,复活的单位是无敌的,且有一定的持续时间。
        现在,我想用魔兽地图编辑器(非重制版的)实现这样一个效果:死亡骑士在杀死单位的时候,对这个单位使用操纵死尸,将其复活并为死亡骑士作战,应该怎样编写触发器?


        IP属地:新疆来自Android客户端5楼2025-02-09 21:02
        回复
          杀死单位就在原位置放个马甲然后施放范围为1得操纵死尸不就完成了嘛


          IP属地:广东来自Android客户端8楼2025-03-04 12:31
          回复
            在死亡單位位置用馬甲放一個操縱死屍就完事了


            IP属地:云南来自Android客户端9楼2025-05-16 09:32
            回复