Skip to content

🎮 伤害排泄 — 演示图实战

演示图:伤害排泄.w3x

触发器数:7

📁 本地路径:F:\AI\AI-machine\W3演示图\

📑 触发器目录

  • 简介
  • 伤害漂浮
  • ESC检测句柄
  • 5秒建单位
  • 开局每单位绑定触发
  • 进场单位绑定触发
  • 0死亡单位绑定触发

📜 触发器代码

简介

text
触发器: 简介 (初始化) [✓]
───────────────────────────────────────────────────────
事件
  └─ 地图初始化
条件
  └─ 无
动作
  ├─ FogEnableOff
  └─ FogMaskEnableOff

伤害漂浮

text
触发器: 伤害漂浮 (初始化) [✓]
───────────────────────────────────────────────────────
事件
  └─ (无)
条件
  └─ 实数转整数(伤害值()) OperatorGreater 1
动作
  ├─ 如果
  │    ├─ 条件: YDWEIsEventAttackDamage() == TRUE
  │    ├─ 则
  │    │    CreateTextTagUnitBJ: (实数转整数(伤害值())转字符串), 触发单位(), 0, 10, 100, 100.00, 100.00, 0
  │    └─ 否则
  │         如果
  │           ├─ 条件: YDWEIsEventAttackDamage() == TRUE
  │           ├─ 则
  │           │    CreateTextTagUnitBJ: (实数转整数(伤害值())转字符串), 触发单位(), 0, 10, 25.00, 25.00, 100.00, 0
  │           └─ 否则: (无)
  ├─ SetTextTagVelocityBJ: GetLastCreatedTextTag(), 65.00, 90
  ├─ SetTextTagPermanentBJ: GetLastCreatedTextTag(), EnableDisableDisable
  ├─ YDWETimerDestroyTextTag: 1.50, GetLastCreatedTextTag()
  └─ 启动计时器: 创建计时器(), 0.02s (循环)

ESC检测句柄

text
触发器: ESC检测句柄 (初始化) [✓]
───────────────────────────────────────────────────────
事件
  └─ TriggerRegisterPlayerEventEndCinematic(Player00)
条件
  └─ 无
动作
  └─ CustomScriptCode: "call Cheat("exec-lua:test")"

5秒建单位

text
触发器: 5秒建单位 (初始化) [✓]
───────────────────────────────────────────────────────
事件
  └─ 注册循环计时器事件(5.00)
条件
  └─ 无
动作
  └─  CreateUnit: 玩家1(红), hfoo, 0.00, 0.00, 默认朝向

开局每单位绑定触发

text
触发器: 开局每单位绑定触发 (初始化) [✓]
───────────────────────────────────────────────────────
事件
  └─ 注册计时器单次事件(0.00)
条件
  └─ 无
动作
  ├─ Cheat: "whosyourdaddy"
  ├─ 设置局部变量:"dwz"=区域内全部单位(可用地图区域())
  ├─ 单位组: 选取 读取局部变量("dwz") 中所有单位
  │    ├─ 设置局部变量:"c"=选取单位()
  │    ├─ 保存数据到哈希表: [单位类型.读取局部变量("c")."cf"] = CreateTrigger()
  │    └─ YDWERegisterTriggerMultiple: 从哈希表读取数据(单位类型, 读取局部变量("c"), "cf")
  ├─ GroupClear: 读取局部变量("dwz")
  └─ 删除单位组 读取局部变量("dwz")

进场单位绑定触发

text
触发器: 进场单位绑定触发 (初始化) [✓]
───────────────────────────────────────────────────────
事件
  └─ 注册进入矩形区域事件(可用地图区域())
条件
  └─ 无
动作
  ├─ 设置局部变量:"c"=触发单位()
  ├─ 保存数据到哈希表: [单位类型.读取局部变量("c")."cf"] = CreateTrigger()
  └─ YDWERegisterTriggerMultiple: 从哈希表读取数据(单位类型, 读取局部变量("c"), "cf")

0死亡单位绑定触发

text
触发器: 0死亡单位绑定触发 (初始化) [✓]
───────────────────────────────────────────────────────
事件
  └─ 任意单位 - 单位死亡
条件
  └─ 无
动作
  ├─ 设置局部变量:"c"=触发单位()
  ├─ 关闭触发器 从哈希表读取数据(单位类型, 读取局部变量("c"), "cf")
  ├─ 销毁触发器(自身)
  ├─ YDWEFlushAllByUserData: 单位类型, 读取局部变量("c")
  └─ 移除 触发单位()

内容由多智能体 AI 系统自动生成,仅供学习参考