北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
楼主: liccry

[mushclient]请教如何在lua程序中降低cpu占用率。

[复制链接]
发表于 2010-4-12 22:12:07 | 显示全部楼层
上截图!
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-4-12 22:21:33 | 显示全部楼层
应该从你的数据结构和算法上着手,一般来说过于复杂的程序,都有很大的改进空间。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-4-12 22:22:45 | 显示全部楼层
不好过滤啊!首先第一件事情是找找规律,有效字符是什么格式的?前后有什么限制?争取一个循环解决问题。不过最好把图截下来作为附件贴出来!我都不记得挖金子的验证吗了,不过那时候wat的验证码倒是想过。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-4-12 22:31:15 | 显示全部楼层
嘿嘿,一个一个的都跳出来了哦
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-4-12 22:37:46 | 显示全部楼层
原帖由 liccry 于 2010-4-12 09:59 PM 发表










是的,准确的说是某个mud游戏鼓励活人在线游戏的一种手段。



无效字符没有规律,而且大多数情况无效字符和有效字符是相同的,肉眼观察的时候是通过位置远近来判断其是否有效的。

所以我觉得正则表达式好像没 ...



貌似不是北侠,那就贴个实例来看看嘛,heihei
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2010-4-12 22:39:43 | 显示全部楼层
原帖由 seagate 于 2010-4-12 10:22 PM 发表
不好过滤啊!首先第一件事情是找找规律,有效字符是什么格式的?前后有什么限制?争取一个循环解决问题。不过最好把图截下来作为附件贴出来!我都不记得挖金子的验证吗了,不过那时候wat的验证码倒是想过。



是的,我的思路如下:
1,在所有行内,找特定字符,返回x0,y0坐标。
2,以x0,y0为轴,在周围一定范围内找下一个字符,找得到,则进入第三步,找不到,退回上一个字符,按第1步继续找。
3,重复1,2步,得到特定句子。
4,对已经归纳出的几十种句式,重复上述步骤。

截图如下:

北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-4-12 22:48:49 | 显示全部楼层
这个是什么意思?算出5个数字?比如第一项:5*28+4=?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2010-4-12 22:52:26 | 显示全部楼层
原帖由 maper 于 2010-4-12 10:48 PM 发表
这个是什么意思?算出5个数字?比如第一项:5*28+4=?



是的。
有五个备选项,其中结尾为火气的为干扰项,不理他。
从另外三个以武学为结尾的选项中,选出最多的,作为奖励。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-4-12 22:54:58 | 显示全部楼层
把这个放在一个矩阵里面,就是二维list就可以,你从0,0开始找第,如果发现第,找坐标+-1的位置有没有数字,按照第%d项汉字数字+算法+汉字数字+点+汉字来匹配,只是从正常的+1,0匹配修改成+1,+1范围内匹配而已。应该不是特别难,一次循环就能出来。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-4-12 22:57:01 | 显示全部楼层
有效字符一定是绿底白字?可以用颜色触发吗?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-2 05:30 AM , Processed in 0.010268 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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