|
大体是这样的,我完成一个job后,想把奖励的exp等信息抓取,如何做?
这个是奖励的触发:
> 岳不群看了看你的令牌。
岳不群对着你竖起了右手大拇指,好样的。
岳不群说道:「还望壮士日后多行善事,必有好报。」
恭喜你!你成功的完成了华山任务!你被奖励了:
五十二点经验!
十四点潜能!
二十八点正神!
你给岳不群一块令牌。
> 你现在不忙。
这个写的有关抓取变量的job.lua的部分
function huashan:exps()
wait.make(function()
local l,w=wait.regexp("^(> |)恭喜你!你成功的完成了华山任务!你被奖励了:\n(.*)点经验!\n(.*)点潜能!\n(.*)正神!$",5)
if l==nil then
self:exps()
return
end
if string.find(l,"恭喜你") then
world.AppendToNotepad (WorldName(),os.date()..": 华山job 经验:".. ChineseNum(w[1]).." 潜能:"..ChineseNum(w[2]).."\r\n")
local exps=world.GetVariable("get_exp")
exps=tonumber(exps)+ChineseNum(w[1])
world.SetVariable("get_exp",exps)
world.AppendToNotepad (WorldName(),os.date().."目前获得总经验值"..exps.."\r\n")
return
end
wait.time(5)
end)
end
执行起来没问题,就是奖励的数值抓不到,那位高手给我看看!
bow all
北大侠客行MUD,中国最好的MUD |
|