|
发表于 2015-5-31 20:06:01
|
显示全部楼层
最简单的,比如hp抓变量吧
zmud里用触发,比如hp一共6行数据,写6个触发,ok了
mush用wait.regexp来 ...
ltblue 发表于 2015-5-31 05:38 PM ![](http://pkuxkx.com/forum/images/common/back.gif)
呃,没必要用6个wait.regexp啊
wait.make(function()
run("hp;set no_more checkhp end")
local l,w=wait.regexp('≡─────────────────────────────────≡')
while true do
local l,w=wait.regexp(".*")
if string.find(l,'no_more = "checkhp end"') then break end
table.insert(r,l)
end
local re = rex.new("^【 精 气 】\\s+(\\d+)\\s*/\\s+(\\d+)\\s+\\(\\s*(\\d+)\\%\\)\\s+【 精 力 】\\s+(\\d+)\\s*/\\s+(\\d+)\\s+\\(\\s*\\+(\\d+)\\)【 气 血 】\\s+(\\d+)\\s*/\\s+(\\d+)\\s+\\(\\s*(\\d+)\\%\\)\\s+【 内 力 】\\s+(\\d+)\\s*/\\s+(\\d+)\\s+\\(\\s*\\+(\\d+)\\)【 食 物 】\\s+(\\d+)\\s*/\\s+(\\d+)\\s+【 潜 能 】\\s+(\\d+)【 饮 水 】\\s+(\\d+)\\s*/\\s+(\\d+)\\s+【 体 会 】\\s+(\\d+)【 等 级 】\\s+(\\d+)\\s*/\\s+(\\d+)\\s+【 经 验 】\\s+(\\d+).*$")
hp_str = table.concat(r)
_, _, m = re:match(hp_str)
......
end) |
|