是开碧落 发表于 2010-10-7 18:53:29

如何抓取hp变量

本帖最后由 是开碧落 于 2014-5-13 16:03 编辑

你目前的状态属性如下:
≡───────────────────────────────≡
【 精 气 】 13060/ 13060 (100%)    【 精 力 】 12289 / 12289 (+0)
【 气 血 】 44140/ 44140 (100%)    【 内 力 】 83031 / 83031 (+535)
【 食 物 】   390/   390         【 潜 能 】1630424
【 饮 水 】   390/   390         【 体 会 】445
【 平 和 】─────────    【 经 验 】46604376
≡───────────────────────────────≡

目的, 抓出:
当前精气hp_jing, 最大精气hp_jing_max, 精气百分比hp_jing_per
当前气血hp_qi, 最大气血hp_qi_max, 气血百分比hp_qi_per
当前精力hp_jingli, 最大精力hp_jingli_max, 当前内力hp_neili, 最大内力hp_neili_max
食物hp_food, 饮水hp_water, 潜能hp_pot, 体会hp_tihui, 经验hp_exp

触发行:
^【 精 气 】%s(%d)/%s(%d)%s~((*)~%~)%s【 精 力 】%s(%d)%s/%s(%d)%s
命令行:
hp_jing=%1;hp_jing_max=%2;hp_jing_per=%trim(%3);hp_jingli=%4;hp_jingli_max=%5

触发行:
^【 气 血 】%s(%d)/%s(%d)%s~((*)~%~)%s【 内 力 】%s(%d)%s/%s(%d)%s
命令行:
hp_qi=%1;hp_qi_max=%2;hp_qi_per=%trim(%3);hp_neili=%4;hp_neili_max=%5

触发行:
^【 食 物 】%s(%d)/%s%d%s【 潜 能 】%s(%d)
命令行:
hp_food=%1;hp_pot=%2

触发行:
^【 饮 水 】%s(%d)/%s%d%s【 体 会 】%s(%d)
命令行:
hp_water=%1;hp_tihui=%2

触发行:
^【 ?? ?? 】*【 经 验 】%s(%d)
命令行:
hp_exp=%1

如果想状态行显示这些变量信息, 那么在状态行右键
在状态行 填入
精气:@hp_jing/@hp_jing_max(@hp_jing_per)气血:@hp_qi/@hp_qi_max(@hp_qi_per)




是开碧落 发表于 2010-10-7 18:56:21

本帖最后由 是开碧落 于 2015-8-7 22:29 编辑

上面的例子中使用了: 通配符, 变量, 函数, 通过触发实现.
当上述写到你的机器人后, 输入指令 hp 执行
常用通配符:
      *    通配任何数字、字符或空白
    %d 通配任何数字(0-9)
    ?通配任何单个字符
    %s 通配任何空白(spaces,tabs)    %c 通配任何字符, 不能通配空格数字
    %x 通配任何非空白
    ^ 表示一行的开头,想要你的trigger在一行的开头才有效,就在最前面加上这个
    $ 表示一行的结尾。

函数本次使用的是%trim(), 作用去除空格
页: [1]
查看完整版本: 如何抓取hp变量