svn版本就是目前大家用的1.9.x,基本都是,openkore官方發佈的好像還是1.6.9。但是這個版本服務器資料比較少,所以還是推薦用1.9.x。一般來說,經過下面的處理,cpu佔用一般不會超過5%(計算路線等除外)。
節省內存,主要靠……最小化,呵呵,降低物理內存佔用,提高虛擬內存佔用,曲線救國,呵呵。
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官網建議用setndebug=0這樣的語句來禁用benchmark,是一個方法,或者乾脆直接用ultraedit之類的修改工具,搜索含有「benchmark「的語句,統統刪掉,世界清靜了……不過,要注意語法結構,新手不建議做這個操作。
debug由於數量太大,還是留著吧……等官網發佈新的版本,自然會去除不必要的東西的。
總結:1、cmd輸入:set ndebug=0 或手動刪除benchmark源碼
4、屏蔽沒用的輸出
這個直接影響到console的輸出量,如果你用macro,而且用了automacro中的console語句,那麼這樣做可以省很多cpu。
在config.txt裡面有一行,是:squelchDomains,指屏蔽列表,把你要屏蔽的東西添在後面就行了。常用的有:
attacked 攻擊信息
attackedMiss 攻擊miss
attackMon 你攻擊怪物
attackMonMiss 你攻擊怪物miss
connection 連接信息
deal 交易信息
drop 掉落物品
emotion 表情
equip 換裝備
gmchat GM聊天
guildchat 工會聊天
info 狀態信息
input 輸入信息
inventory 身上物品相關
useItem 使用物品
list 各種列表
load 讀取config文件
menu 選擇菜單
npc npc信息
party 組隊信息
partychat 隊伍聊天
plugins 插件相關信息
pm 私聊信息publicchat Public chatmessage
route 計算路線信息
sold 出售物品
skill 使用技能
selfSkill 對自己使用技能
startup 初始化信息
storage 倉庫相關
success 成功信息
syntax 語法檢查
system 系統信息
teleport 瞬移信息
xkore X-Kore信息
哎累死勒,手動翻譯--
舉個例子,你不想看到工會聊天和掉落物品,就把squelchDomains設置為下面的樣子:
squelchDomains guildchat,drop
簡單吧。呵呵
總結:使用squelchDomains屏蔽顯示輸出。
|