🎮 伤害排泄 — 演示图实战
演示图:伤害排泄.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")
└─ 移除 触发单位()