chans 发表于 2010-7-23 10:00:24

lzkd 帮忙看看这个代码,变量不传输

游戏显示:   fystatus:force:2650/1475

这个表达式: ^[> ]*fystatus\:force\:(?P<Force>\d+)\/(?P<MaxForce>\d+)$

send 内容:   

Note("%<Force>")
Note("%<MaxForce>")
ShowForce ( %<Force> , %<MaxForce> )

这里可以拿到 Force MaxForce内容,游戏显示如下:

fystatus:force:2650/1475
2650
1475

内力2650

lua 脚本内容如下,MaxForce这个变量传输不到内容。


function ShowForce( Force , MaxForce )
local x
x = GetTriggerWildcard ("statforce", Force)
sForce = x
x = GetTriggerWildcard ("statforce", MaxForce)
Note (x)
sMaxForce = x
Note ("内力"..Force..sMaxForce)
--draw_window ()
end

Note (x)这里就没有数值了。是什么原因?Tr可以拿得到数值的。

chans 发表于 2010-7-23 10:03:22

前面的 变量 Force传输成功了。在游戏里可以得到,后面的传输不过去

lzkd 发表于 2010-7-23 10:35:55

function ShowForce( Force , MaxForce )

----应该是这里面的( Force , MaxForce )没弄对----

我现在人在公司,手上什么资料都没有.无法更详细给出答案.
你的正则是对的,你用的函数取值的方式和我用的不一样,这种方式我不常用,好象在ddid的抄经机器人里有使用方法的例子,是抓hp的吧
你可以下了看看,如果还整不出来,等我回家吧

chans 发表于 2010-7-23 11:06:44

好吧。谢谢你
页: [1]
查看完整版本: lzkd 帮忙看看这个代码,变量不传输