🎮 倒计时传送 — 演示图实战
演示图:任务和倒计时传送演示.w3x
触发器数:2
📁 本地路径:
F:\AI\AI-machine\W3演示图\任务和倒计时传送演示.w3x
📑 触发器目录
- 接任务
- 任务累计和完成
📜 触发器代码
接任务
text
触发器: 接任务 (初始化) [✓]
───────────────────────────────────────────────────────
事件
└─ 任意单位 - PlayerUnitEventHeroPickUpItem
条件
└─ 无
动作
├─ 如果
│ ├─ 条件: 物品类型比较(物品类型ID(被操作物品()), OperatorEqualENE, I000)
│ ├─ 则
│ │ 如果
│ │ ├─ 条件: rw == 0
│ │ ├─ 则
│ │ │ 显示文本→触发玩家(): 0
│ │ │ 设置 rw = 1
│ │ │ 设置单位自定义值: GetManipulatingUnit(), 0
│ │ └─ 否则
│ │ 显示文本→触发玩家(): 0
│ └─ 否则: (无)
├─ 如果
│ ├─ 条件: 物品类型比较(物品类型ID(被操作物品()), OperatorEqualENE, I001)
│ ├─ 则
│ │ 如果
│ │ ├─ 条件: rw == 0
│ │ ├─ 则
│ │ │ 显示文本→触发玩家(): 0
│ │ │ 设置 rw = 2
│ │ │ 设置单位自定义值: GetManipulatingUnit(), 0
│ │ └─ 否则
│ │ 显示文本→触发玩家(): 0
│ └─ 否则: (无)
└─ 如果
├─ 条件: 物品类型比较(物品类型ID(被操作物品()), OperatorEqualENE, I002)
├─ 则
│ 如果
│ ├─ 条件: cs == 0
│ ├─ 则
│ │ 设置 cs = 1
│ │ 设置局部变量:"djs"=10
│ │ 设置局部变量:"csd"=区域内随机点(可用地图区域())
│ │ 启动计时器: 创建计时器(), 1.00s (循环)
│ └─ 否则
│ 显示文本→触发玩家(): 0
└─ 否则: (无)任务累计和完成
text
触发器: 任务累计和完成 (初始化) [✓]
───────────────────────────────────────────────────────
事件
└─ 任意单位 - 单位死亡
条件
└─ 无
动作
├─ 设置局部变量:"x"=凶手单位()
├─ 设置局部变量:"dead"=死亡单位()
├─ 设置局部变量:"die"=(读取局部变量("dead")类型ID)
├─ 设置局部变量:"ji"=nech
├─ 设置局部变量:"zhu"=npig
├─ 设置局部变量:"jidian"=区域内随机点(gg_rct______________000)
├─ 设置局部变量:"zhudian"=区域内随机点(gg_rct______________001)
├─ 如果
│ ├─ 条件: 读取局部变量("die") == 读取局部变量("ji")
│ ├─ 则
│ │ 如果
│ │ ├─ 条件: rw == 1
│ │ ├─ 则
│ │ │ 如果
│ │ │ ├─ 条件: 单位自定义值(读取局部变量("x")) == 9
│ │ │ ├─ 则
│ │ │ │ 设置单位自定义值: 读取局部变量("x"), OperatorIntegerAdd(单位自定义值(读取局部变量("x")), 1)
│ │ │ │ 显示文本→(读取局部变量("x")的所有者): 0
│ │ │ │ 设置 rw = 0
│ │ │ │ 显示文本→(读取局部变量("x")的所有者): 0
│ │ │ │ 设置单位自定义值: 读取局部变量("x"), 0
│ │ │ │ 创建 1个|读取局部变量("die")|→非玩家 在 读取局部变量("jidian") 面向默认朝向
│ │ │ │ 清除点 读取局部变量("jidian")
│ │ │ └─ 否则
│ │ │ 设置单位自定义值: 读取局部变量("x"), OperatorIntegerAdd(单位自定义值(读取局部变量("x")), 1)
│ │ │ 显示文本→(读取局部变量("x")的所有者): 0
│ │ │ 创建 1个|读取局部变量("die")|→非玩家 在 读取局部变量("jidian") 面向默认朝向
│ │ │ 清除点 读取局部变量("jidian")
│ │ └─ 否则: (无)
│ └─ 否则: (无)
└─ 如果
├─ 条件: 读取局部变量("die") == 读取局部变量("zhu")
├─ 则
│ 如果
│ ├─ 条件: rw == 2
│ ├─ 则
│ │ 如果
│ │ ├─ 条件: 单位自定义值(读取局部变量("x")) == 9
│ │ ├─ 则
│ │ │ 设置单位自定义值: 读取局部变量("x"), OperatorIntegerAdd(单位自定义值(读取局部变量("x")), 1)
│ │ │ 显示文本→(读取局部变量("x")的所有者): 0
│ │ │ 设置 rw = 0
│ │ │ 显示文本→(读取局部变量("x")的所有者): 0
│ │ │ 设置单位自定义值: 读取局部变量("x"), 0
│ │ │ 创建 1个|读取局部变量("die")|→非玩家 在 读取局部变量("zhudian") 面向默认朝向
│ │ │ 清除点 读取局部变量("zhudian")
│ │ └─ 否则
│ │ 设置单位自定义值: 读取局部变量("x"), OperatorIntegerAdd(单位自定义值(读取局部变量("x")), 1)
│ │ 显示文本→(读取局部变量("x")的所有者): 0
│ │ 创建 1个|读取局部变量("die")|→非玩家 在 读取局部变量("zhudian") 面向默认朝向
│ │ 清除点 读取局部变量("zhudian")
│ └─ 否则: (无)
└─ 否则: (无)