1.9.x消耗cpu主要在3个地方:
1、主循环
2、macro插件
3、debug、benchmark
4、屏蔽没用的输出
下面我来说说怎么处理。
1、主循环
openkore的config.txt里面有一项: sleepTime,这个参数控制了主流程每秒的循环次数。
默认的是10000,也就是说,每10毫秒做一次循环,检测怪物、npc、血量等等的事情。这个数字太小了,
我个人的建议是修改到50000左右,基本上不会影响效率。但是cpu却可以节省非常明显。
总结:修改 config.txt 中: sleepTime 50000
2、macro插件
现在很多服都有反外挂,搞的大家macro插件不得不装。
我现在新做反外挂已经开始摒除macro插件,直接在源码基础上修改。这样可以得到最高的运行效率,减少不必要的流程。
macro插件里面的automacro尤其损耗cpu,如果一个macro脚本里面有很多automacro判断,cpu会很恐怖的。
即使没有automacro,在这个插件运行时,也会给主循环添加大量的负担。所以个人建议,没用的话,删掉。
总结:删除macro插件(删除plugins目录,以及cvsdebug.pm)
3、debug、benchmark处理
这个问题稍稍不那么突出,因为这些占用cpu的效果没有上面两个明显,呵呵,不过追求完美的话,也处理一下。
openkore官网建议用set ndebug=0这样的语句来禁用benchmark,是一个方法,或者干脆直接用ultraedit之类的修改工具,搜索含有“benchmark“的语句,统统删掉,世界清静了……不过,要注意语法结构,新手不建议做这个操作。
debug由于数量太大,还是留着吧……等官网发布新的版本,自然会去除不必要的东西的。
总结:1、cmd输入:set ndebug=0 或手动删除benchmark源码
4、屏蔽没用的输出
这个直接影响到console的输出量,如果你用macro,而且用了automacro中的console语句,那么这样做可以省很多cpu。
在config.txt里面有一行,是:squelchDomains,指屏蔽列表,把你要屏蔽的东西添在后面就行了。常用的有:
attacked
attackedMiss
attackMon
attackMonMiss
connection
deal
drop
emotion
equip
gmchat
guildchat
info
input
inventory
useItem
list 各种列表
load
menu
npc
party
partychat
plugins
pm
route
sold
skill
selfSkill
startup
storage
success
syntax
system
teleport
xkore
哎累死勒,手动翻译--
举个例子,你不想看到工会聊天和掉落物品,就把squelchDomains设置为下面的样子:
squelchDomains guildchat,drop
简单吧。呵呵
好咯,基本就这些。另外请大家不要在Q上问我与这个相关的问题了,谢谢:)

