北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 6837|回复: 7

hpbrief变量超10个怎么抓取?新人求助mush

[复制链接]
发表于 2016-1-27 11:42:12 | 显示全部楼层 |阅读模式
hpbrief变量超10个怎么抓取?求助
触发
^#(.*),(\d+),(\d+),(\d+),(\d+),(\d+)$\n#(\d+),(\d+),(\d+),(\d+),(\d+),(\d+)$
匹配成功
SetVariable ("jinshen","%12")
SetVariable ("jinshen_max","%10")
SetVariable("jinshen_percent","%11")
但10%以后均为"nil"

如何表达

北大侠客行MUD,中国最好的MUD
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2016-1-27 11:43:15 | 显示全部楼层
SetVariable ("jinshen","<%12>")
加上尖角括号即可。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2016-1-27 13:08:41 | 显示全部楼层
本帖最后由 creat 于 2016-1-27 06:00 AM 编辑

hpbrief这种值……。
没有必要写进mcl里面吧,拿来直接运算就好了。而且脚本运算更加简单,触发里面不用写括号都可以
比如
^\#\d*\.*\d*(?:\w*)\,\d*,\d*,\d*,\d*,\d*\n\#\d*,\d*,\d*,\d*,\d*,\d*$
  1. function hpbrief (n,l,w)
  2. local _,_,xp,pot,max_neili,neili,max_jingli,jingli,full_qi,max_qi,qi,full_jing,max_jing,jing=string.find (w[0],"(%d*%.?%d*K?M?),(%d+),(%d+),(%d+),(%d+),(%d+)%\n%#(%d+),(%d+),(%d+),(%d+),(%d+),(%d+)")

  3. print ("xp:",xp,"pot:",pot,"max_neili:",max_neili,"neili:",neili,"max_jingli:",max_jingli,"jingli:",jingli,"full_qi:",full_qi,"max_qi:",max_qi,"qi:",qi,"full_jing:",full_jing,"max_jing:",max_jing,"jing:",jing)
  4. end
复制代码

然后写进一个表里还是写进mcl里都可以随便处理,不用受mush的数量限制
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2016-1-28 10:45:03 | 显示全部楼层
跪谢各位大侠!!!
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2016-1-28 11:11:10 | 显示全部楼层
再请问(%d*%.?%d*K?M?)怎么理解?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2016-1-28 11:13:50 | 显示全部楼层
回复 5# craz


    可能有不知道几个数字 可能有一个. 可能有不知道几个数字 可能有一个K 可能有一个M
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2016-1-29 20:56:23 | 显示全部楼层
建议使用mush的触发模式,看看这个帖子
http://www.pkuxkx.net/forum/viewthread.php?tid=23433
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-7-9 12:41:11 | 显示全部楼层
回复 2# feehoo


尖括号<位置错了,应该是 %<11> ,只括数字
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-24 04:57 AM , Processed in 0.010170 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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