步骤说明

1. 创建自定义被动技能

  • 打开 物体编辑器,何通选择任意被动技能模板(如“战斗号召”)。过魔
  • 重命名为“初始资金加成”,兽争并移除所有无关效果,霸编确保其为纯被动技能。辑器技能金币
  • 2. 将技能添加到初始单位

  • 找到玩家初始单位(如主城),提高在“技能”栏中添加“初始资金加成”技能。初始出
  • 3. 设置触发器

  • 打开 触发编辑器,何通新建触发器并命名为“初始金币加成”。过魔
  • 事件:`时间
  • 经过 0.00 秒游戏时间`(确保单位已生成)。兽争
  • 动作
  • plaintext

    对每个玩家(从1到12)执行以下操作:

    设置临时单位组 = 属于当前玩家的霸编所有单位

    遍历单位组中的每个单位:

    如果单位拥有“初始资金加成”技能:

    为当前玩家增加金币(如1000)

    跳出循环,避免重复增加

    清除临时单位组,辑器技能金币防止内存泄漏

    详细步骤图示

    1. 创建被动技能

  • 在物体编辑器中,提高选择“Ability”标签,初始出复制一个被动技能(如`Item Life Regeneration (Aave)`),何通重命名为“GoldBoost”。
  • 确保技能的“效果”为空,避免不必要的属性影响。
  • 2. 修改初始单位

  • 找到对应种族的初始建筑(如人族主基地),在技能列表中添加“GoldBoost”。
  • 3. 触发器配置

    jass

    // 触发器事件

    Event: Time

  • Elapsed game time is 0.00 seconds
  • // 触发器动作

    Actions:

    For each (Integer A) from 1 to 12 do:

    Set Player = (Player((Integer A)))

    Set UnitGroup = (Units owned by Player)

    Unit Group

  • Pick every unit in UnitGroup and do:
  • If (Picked unit has GoldBoost) then:

    Player

  • Add 1000 to Player Current gold
  • Skip remaining actions // 仅触发一次

    Custom script: call DestroyGroup(udg_UnitGroup) // 清理单位组

    注意事项

  • 单位组清理:务必在每次操作后使用`DestroyGroup`清理单位组,防止内存泄漏。
  • 技能存在性:确保技能被正确添加到初始单位,否则触发器不会生效。
  • 玩家范围:根据需求调整玩家循环范围(如仅限玩家1-4)。
  • 通过以上步骤,当游戏开始时,拥有该被动技能的单位所属玩家将立即获得额外的初始金币。此方法简单有效,适用于快速调整经济开局。