一、何魔基础属性修改(物体编辑器)

1. 打开物体编辑器

点击顶部菜单栏的兽争属性 Module → Object Editor(或按F6)。

2. 选择目标单位

在左侧单位列表中定位到需要修改的霸编单位(如 `Footman`)。

3. 修改数值字段

  • 基础属性:调整 `Stats
  • Hit Points`(生命值)、辑器`Stats - Damage Base`(基础攻击)等。特定添加特殊
  • 特殊属性:例如:
  • `Movement
  • Speed`(移动速度)
  • `Combat
  • Attack Cooldown`(攻击间隔)
  • `Combat
  • Defense Type`(护甲类型)
  • 4. 保存并测试

    保存地图后通过测试地图(Ctrl+F9)验证效果。单位

    二、何魔添加自定义技能(Ability)

    1. 创建新技能

  • 在物体编辑器中切换到 Abilities标签页。兽争属性
  • 右键复制一个基础技能(如 `Item Life Steal` 用于吸血效果)。霸编
  • 2. 配置技能参数

  • 修改 `Data
  • Life Stealed Per Attack` 设置吸血比例(例如0.3表示30%吸血)。辑器
  • 调整 `Stats
  • Targets Allowed` 定义技能生效目标。特定添加特殊
  • 3. 为单位添加技能

    回到单位编辑界面,单位在 `Abilities

  • Normal` 字段添加你创建的何魔技能。
  • 三、兽争属性使用触发器(Trigger)实现动态效果

    示例:攻击时概率触发额外伤害

    jass

    // 触发器事件:单位被攻击

    Trigger Editor → 新建触发器:

    Event:

    Unit

  • A unit Is attacked
  • Condition:

    (Unit-type of (Attacking unit)) == 你的霸编单位类型

    Actions:

    If (Random integer between 1 and 100) ≤ 30 then // 30%概率触发

    Unit

  • Cause (Attacking unit) to damage (Attacked unit), dealing 50.00 damage
  • Special Effect

  • Create a special effect on (Attacked unit) using "AbilitiesSpellsHumanThunderClapThunderClapCaster.mdl"
  • 四、进阶方法

    1. 自定义值(Custom Value)

  • 通过 `Unit
  • Set Custom Value` 存储单位数据(如连击次数)。
  • 在触发器中用 `(Custom value of (Triggering unit))` 读取。
  • 2. 科技升级(Upgrades)

  • 在物体编辑器中创建新升级(如攻击力+5)。
  • 使用触发器激活升级:
  • jass

    Player

  • Set 玩家 的 你的升级等级 to 1
  • 3. 动态属性绑定(Hashtable)

    使用哈希表存储复杂数据(如技能冷却时间)。

    五、注意事项

  • 冲突检测:确保多个触发器或技能效果不会互相覆盖。
  • 平衡性:逐步测试数值(如伤害值、概率)避免破坏游戏平衡。
  • 特效清理:用 `Special Effect
  • Destroy (Last created special effect)` 防止内存泄漏。
  • 通过组合物体编辑器、技能系统和触发器,你可以实现从简单数值调整到复杂机制的全方位自定义。