方法一:直接修改单位攻击属性(无需触发器)

1. 打开单位编辑器

  • 启动《魔兽争霸III》世界编辑器,何通进入“单位编辑器”(Unit Editor)。过魔
  • 选择要修改的兽争实现单位(如“步兵”),复制并创建自定义单位以避免影响原版数据。霸单
  • 2. 调整攻击类型和溅射参数

  • 攻击类型:将单位的位编攻击类型改为支持溅射的类型(如“攻城攻击”)。
  • 路径:`战斗
  • 攻击1 - 攻击类型` → 选择“溅射(攻城)”。辑器击
  • 溅射范围设置
  • `战斗
  • 攻击1 - 全伤害范围`:设置中心区域(如100),单位的群范围内的体攻单位承受全额伤害。
  • `战斗
  • 攻击1 - 中等伤害范围`:设置稍大范围(如200),何通伤害百分比(如50%)。过魔
  • `战斗
  • 攻击1 - 小伤害范围`:设置最大范围(如300),兽争实现伤害百分比(如25%)。霸单
  • 3. 测试效果

  • 保存修改,位编在游戏中测试单位攻击,辑器击观察周围敌人是单位的群否受到溅射伤害。
  • 方法二:使用触发器(适用于复杂需求)

    若需更灵活的控制(如仅对敌方生效、附加特效等),可使用触发器:

    1. 创建新触发器

  • 打开“触发编辑器”(Trigger Editor),新建触发器并命名为“群体攻击”。
  • 2. 设置触发器事件

    jass

    事件:单位

  • 任意单位 被攻击(或“造成伤害”事件,需先启用伤害检测系统)
  • 注意:使用“造成伤害”事件更精确,但需初始化伤害检测。
  • 3. 添加条件(可选)

    jass

    条件:被攻击单位是 触发单位 的类型等于你的自定义单位类型

    4. 设置动作

    jass

    动作:

    设置变量 TempPoint = (攻击目标的位置)

    设置变量 TempGroup = 以 TempPoint 为中心,半径500内的所有敌方单位

    单位组

  • 选取 TempGroup 内所有单位:
  • 如果(选取单位 ≠ 攻击目标),则对选取单位造成(基础伤害的50%)伤害

    删除 TempGroup

    清除点 TempPoint

    注意事项

  • 平衡性:溅射范围过大或伤害过高可能导致单位过强,需合理调整数值。
  • 投射物影响:若单位使用导弹类攻击(如手),可能需要调整投射物的爆炸参数。
  • 技能冲突:若单位已有其他攻击技能(如致命一击),需测试兼容性。
  • 简单溅射:直接修改单位攻击类型和范围参数(推荐新手使用)。
  • 复杂逻辑:通过触发器自定义伤害范围和条件,灵活性更高。
  • 使用上述任一方法,即可轻松为你的单位添加群体攻击效果。