|
发表于 2010-8-13 14:12:54
|
显示全部楼层
你的触发的问题在于:你的字符串截取的字节弄错了。
(7 - 11)截取了一共5个字符,包括“ward”和一个“ ”(空格)
(13 - 17)截取的不是“0002”而是“002”
教给你一个纠错的好方法:
在每一段动作里面加一句用来显示文字的动作,这样触发正确运行到了哪里就一目了然了。
哪里出错了一看就清楚了,要比慢慢找方便了许多。
[trigger]
Test
事件
玩家 - 玩家1(红色) 输入的聊天信息包含 -load ,匹配方式: 包含字符串
条件
(截取 (输入的聊天信息) 的 1 - 5 字节部分) 等于 -load
动作
设置 QESW[1] = 死亡面罩
设置 QESW[2] = 攻击之爪 +15
游戏 - 对 (所有玩家) 发送文本信息: (截取 (输入的聊天信息) 的 7 - 10 字节部分)
如果所有条件成立则做动作1,否则做动作2
If - 条件
(截取 (输入的聊天信息) 的 7 - 10 字节部分) 等于 ward
Then - 动作
游戏 - 对 (所有玩家) 发送文本信息: (截取 (输入的聊天信息) 的 12 - 15 字节部分)
如果所有条件成立则做动作1,否则做动作2
If - 条件
(转换 (截取 (输入的聊天信息) 的 12 - 15 字节部分) 为整数) 小于或等于 9999
Then - 动作
游戏 - 对 (所有玩家) 发送文本信息: OK
英雄 - 创建 QESW[(转换 (截取 (输入的聊天信息) 的 12 - 15 字节部分) 为整数)] 给 乌瑟尔 0002 <预设>
Else - 动作
无动作
Else - 动作
无动作
[/trigger] |
|