找回密码
 点一下
查看: 828|回复: 14

如何在输入指令后给触发玩家增加指定量的金量?

[复制链接]
发表于 2011-12-15 14:15:32 | 显示全部楼层 |阅读模式
如玩家1输入指令-GOLD 1234,该玩家就得到1234的黄金,其他玩家不受影响。我遇到的难题就是如何把这个输入的数字转变为要增加的金量。如果是输入一个指令就增加特定的金量的话,就很简单,但这个我就不会了,还请大虾指教。
发表于 2011-12-15 14:56:25 | 显示全部楼层
S2I?
回复

使用道具 举报

发表于 2011-12-15 14:58:50 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2011-12-15 15:44:22 | 显示全部楼层
谢谢了,我去试试
回复

使用道具 举报

 楼主| 发表于 2011-12-15 17:31:10 | 显示全部楼层
[trigger]
Gold Order
    事件
        玩家 - 玩家1(红色) 输入的聊天信息包含 -GOLD ,匹配方式: 包含字符串
        玩家 - 玩家2(蓝色) 输入的聊天信息包含 -GOLD ,匹配方式: 包含字符串
        玩家 - 玩家3(青色) 输入的聊天信息包含 -GOLD ,匹配方式: 包含字符串
        玩家 - 玩家4(紫色) 输入的聊天信息包含 -GOLD ,匹配方式: 包含字符串
        玩家 - 玩家5(黄色) 输入的聊天信息包含 -GOLD ,匹配方式: 包含字符串
        玩家 - 玩家6(橙色) 输入的聊天信息包含 -GOLD ,匹配方式: 包含字符串
        玩家 - 玩家7(绿色) 输入的聊天信息包含 -GOLD ,匹配方式: 包含字符串
        玩家 - 玩家8(粉红) 输入的聊天信息包含 -GOLD ,匹配方式: 包含字符串
        玩家 - 玩家9(灰色) 输入的聊天信息包含 -GOLD ,匹配方式: 包含字符串
        玩家 - 玩家10(淡蓝) 输入的聊天信息包含 -GOLD ,匹配方式: 包含字符串
        玩家 - 玩家11(暗绿) 输入的聊天信息包含 -GOLD ,匹配方式: 包含字符串
        玩家 - 玩家12(棕色) 输入的聊天信息包含 -GOLD ,匹配方式: 包含字符串
    条件
        (截取 (输入的聊天信息) 的 1 - 5 字节部分) 等于 -GOLD
    动作
        For循环整数A从 1 到 12, (游戏 - 对 (玩家 循环整数A [R]) 在屏幕位移(0.00,0.00)处显示文本: (((|cffff0000 + ((触发玩家) 的名字)) + |r|cffffcc00) + 启用了秘籍,为自己增加了黄金))
        游戏 - 对 (触发玩家) 在屏幕位移(0.00,0.00)处显示文本: |cffffcc00您启用...
        设置 Gold = (转换 (截取 (输入的聊天信息) 的 6 - ((输入的聊天信息)的长度) 字节部分) 为整数)
        如果 (Gold 小于或等于 0) 成立则 (玩家 - 增加 500 (触发玩家) 的 现有黄金) 否则 (玩家 - 增加 Gold (触发玩家) 的 现有黄金)

[/trigger]
遇到了一个难题,如果输入的不是-GOLD,而是带有小写的-gold或-Gold这类的,就没有反应。我的要求是不分大小写,只要输入-GOLD这个指令就能有动作,那该怎么做呀?
回复

使用道具 举报

发表于 2011-12-15 17:43:24 | 显示全部楼层
事件
玩家输入“”
动作
s=转换输入为小写
if 截取s=-gold
加钱
回复

使用道具 举报

 楼主| 发表于 2011-12-15 18:41:50 | 显示全部楼层
没有判断条件的?如果我输入的是:lsdhvhnfv-GOLD 2983jsduf98weh呢?会怎么样?
回复

使用道具 举报

 楼主| 发表于 2011-12-15 18:44:52 | 显示全部楼层
或许可以,我再试试
回复

使用道具 举报

发表于 2011-12-15 18:45:32 | 显示全部楼层
不要钻牛角尖,别人只是告诉你怎么做,不是完整触发……
回复

使用道具 举报

发表于 2011-12-15 21:15:04 | 显示全部楼层
输入"greedisgood"就可以了
回复

使用道具 举报

发表于 2011-12-15 22:02:25 | 显示全部楼层
Conflux:输入"greedisgood"就可以了 (2011-12-15 21:15)
那会增加木头的……
回复

使用道具 举报

 楼主| 发表于 2011-12-16 00:00:49 | 显示全部楼层

回 9楼(Conflux) 的帖子

Conflux:输入"greedisgood"就可以了 (2011-12-15 21:15)
这个我知道,不过我想在多人模式下也能用到,顺便学习一下。
回复

使用道具 举报

发表于 2011-12-16 00:26:25 | 显示全部楼层

回 6楼(zike) 的帖子

zike: 没有判断条件的?如果我输入的是:lsdhvhnfv-GOLD 2983jsduf98weh呢?会怎么样? (2011-12-15 18:41)
循环起来,从第一个字符开始搜索"-gold",并记住循环到几了
然后截取字符串,后面同5楼
回复

使用道具 举报

 楼主| 发表于 2011-12-16 22:22:49 | 显示全部楼层
这是我做的修改,大家看看有没有BUG吧!
[trigger]
Gold Order
    事件
        玩家 - 玩家1(红色) 输入的聊天信息包含 -GOLD ,匹配方式: 包含字符串
        玩家 - 玩家2(蓝色) 输入的聊天信息包含 -GOLD ,匹配方式: 包含字符串
        玩家 - 玩家3(青色) 输入的聊天信息包含 -GOLD ,匹配方式: 包含字符串
        玩家 - 玩家4(紫色) 输入的聊天信息包含 -GOLD ,匹配方式: 包含字符串
        玩家 - 玩家5(黄色) 输入的聊天信息包含 -GOLD ,匹配方式: 包含字符串
        玩家 - 玩家6(橙色) 输入的聊天信息包含 -GOLD ,匹配方式: 包含字符串
        玩家 - 玩家7(绿色) 输入的聊天信息包含 -GOLD ,匹配方式: 包含字符串
        玩家 - 玩家8(粉红) 输入的聊天信息包含 -GOLD ,匹配方式: 包含字符串
        玩家 - 玩家9(灰色) 输入的聊天信息包含 -GOLD ,匹配方式: 包含字符串
        玩家 - 玩家10(淡蓝) 输入的聊天信息包含 -GOLD ,匹配方式: 包含字符串
        玩家 - 玩家11(暗绿) 输入的聊天信息包含 -GOLD ,匹配方式: 包含字符串
        玩家 - 玩家12(棕色) 输入的聊天信息包含 -GOLD ,匹配方式: 包含字符串
    条件
    动作
        设置 Order = (转换 (输入的聊天信息) 为 大写 形式)
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                (截取 Order 的 1 - 5 字节部分) 等于 -GOLD
            Then - 动作
                For循环整数A从 1 到 12, (游戏 - 对 (玩家 循环整数A [R]) 在屏幕位移(0.00,0.00)处显示文本: (((|cffff0000 + ((触发玩家) 的名字)) + |r|cffffcc00) + 启用了秘籍,为自己增加了黄金))
                游戏 - 对 (触发玩家) 在屏幕位移(0.00,0.00)处显示文本: |cffffcc00您启用...
                设置 Gold = (转换 (截取 (输入的聊天信息) 的 6 - ((输入的聊天信息)的长度) 字节部分) 为整数)
                如果 (Gold 小于或等于 0) 成立则 (玩家 - 增加 500 (触发玩家) 的 现有黄金) 否则 (玩家 - 增加 Gold (触发玩家) 的 现有黄金)
            Else - 动作
                无动作

[/trigger]
回复

使用道具 举报

 楼主| 发表于 2011-12-16 22:24:08 | 显示全部楼层
我测试了一下,基本上达到目的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-10-6 00:19 , Processed in 0.140921 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表