自己架设的传奇服务器会卡顿掉线是什么原因?传奇卡顿怎么解决?

来源: 乐奇传奇版本库  日期:09-15  点击:67  属于:传奇技术

因為平時接觸傳奇的用戶比較多,所以也會遇到架設的傳奇出現卡頓、掉線的情況,這究竟是為什麽呢?飛飛總結了以下原因和解決方案希望可以幫助到你~


首先我們結合情況來,剛架設好的服,測試時就遇到了卡頓、掉線的情況,大概率是和遊戲設置有關系的,我們可以先從引擎、遊戲設置和腳本進行排查。


【M2相關設置】

M2-選項-性能參數-怪物處理控製-處理間隔


數字越大,怪物行動越遲鈍,CPU占用越低。


數字越小,怪物行動越靈活,CPU占用越高。



傳奇卡頓怎麽解決?


傳奇卡頓怎麽解決?

當你的參數調整的很小,就要查看下CPU使用率和內存使用率占比,當使用率高於正常值,就要排查是不是CPU或是內存不夠的原因導致卡頓。


解決方法:聯系服務商協助排查,若是CPU使用率和內存使用率占比高,讓服務商開臺更高配置的服務器架設測試下,看問題是否有改善。(GEE引擎版本對服務器配置要求更高,如果是GEE引擎建議選擇i9-9900K以上配置的服務器 )


【怪物刷新】

D:MirServerMir200Envir目錄下的MonGen.txt文件為怪物刷新腳本。這個腳本看起來很簡單,[地圖 坐標X 坐標Y 怪物名字 刷新範圍 刷新數量 刷新時間]表面上看按照這個格式對號入座即可,其實不然。


很多老G寫版本圖省事,所有的怪物一律統一刷新時間,BOSS全部30分鐘一刷新,小怪全部10分鐘刷新一次。如果你全部設置了10分鐘一刷新,那麽M2每10分鐘就要全局的檢測一次,檢測所有遊戲裏存在的10分鐘刷新的怪物數量與MonGen中設置的是否相符,如果不相符就需要補齊。要在同一時間段同時檢測這麽多內容,M2的負擔可想而知!建議將怪物的刷新時間分散開,比如11分鐘 12分鐘等等,這樣M2在一個時間內執行的檢測與補充就會減少些,運算負擔也會相對減小些。



傳奇卡頓怎麽解決?

地圖內的怪物刷新坐標點也建議分散開,一個坐標點不要刷新太多的怪物,如果是一個坐標點刷新太多的怪物M2的運算壓力會加重,另外會出現本來設置刷新100只怪,結果只有60只。


另外刷新數量一定要根據服情況合理設置,當你的遊戲裏有50-60+玩家遊戲,但是刷怪設置了5-6萬只怪,算下來一個人就要消滅1000只怪,這肯定是不合理的!而且遊戲刷新1w只怪和刷新5w只怪所占用的CPU使用率是不同的,至少有5倍差別。


還有就是遊戲自助刷怪升級腳本,這個腳本盡量不要使用到遊戲裏,這就是個坑爹的功能。尤其刷怪練級的腳本。當幾個刷怪NPC在那裏不停地刷怪,增加了M2負擔,遊戲不卡都不行呢。


【機器人腳本】

D:MirserverMir200EnvirRobot_def目錄下為機器人腳本。


AutoRunRobot.txt為觸發命令腳本


RobotManage.txt為執行命令腳本



傳奇卡頓怎麽解決?

當觸發命令腳本中有1秒一執行的命令,遊戲就會變卡,並且遊戲裏玩家越多,就越卡,建議取消1秒一執行的機器人腳本,如果有必要存在,建議修改為5-10秒等延長時間。


【個人定時器】

很多版本中的個人定時器用的很不合理,上線就觸發個人定時器,安全區在線泡點,1秒一執行,當人多的時候一起執行就會非常卡。尤其是玩家帶著個人定時器等計時命令進行PK或者打怪等動作的時候,就需要通過遊戲網關向M2不停的傳送數據,M2在不停的分析數據反饋給遊戲網關上的玩家。這樣一來,M2的負擔增加了,遊戲自然就變卡了。


建議可以取消安全區泡點,將泡點劃分到不同地圖,盡量一個泡點地圖裏不要有太多的玩家。這樣遊戲就不會那麽卡了。


另外,很多GM的個人定時器都是1秒一循環。然後給100萬經驗。建議轉換個思路,修改為5秒一循環,給500萬經驗。這樣循環的次數少了,M2的負擔也會減輕許多。


【GOTO的使用】

GOTO越多,遊戲的循環會越多。有些版本表面看著很簡潔。使用了很多GOTO,其實這樣一來循環就會很多。大家都知道當計算出現死循環的時候,系統是直接崩盤,那麽遊戲出現死循環的時候,會直接M2崩掉。能用DELAYGOTO替代的盡量用這個替代,不能用這個替代的盡量用其他思路代替。


能在當前腳本完成的功能盡量不要#CALL到別處完成。減少GOTO使用率對於版本優化是很重要的一步。


【NPC】

有的GM會遇到遊戲加載或是關閉很慢的情況,第一時間會想到會不會是引擎的原因?其實並不然,遊戲加載/關閉慢多數是和NPC有關的,當你遊戲裏的NPC刷新達到600-700個,我們加載時NPC產生的數據就很占用時間,並且有些NPC玩家打到終極都不一定能遇到。對於沒有用的NPC,能刪則刪。


【服務器配置】

當根據以上幾點排除了非版本原因,那就要考慮下是不是服務器配置不夠導致,就比如GEE引擎的版本,用L5630/E5-2670這種配置肯定是不夠的,GEE技術建議選擇i9-9900K或是更高的配置。再比如開區數量超過了20,L5630也是不行的,傳奇開多區還得是E5-2666v3或是E5-2683v4,同時開40-50個區都沒問題。


除了CPU,也要看服務器的帶寬是否充足,如果是帶寬跑到了峰值,不夠用了,也是會出現卡頓、掉線的情況的,可以聯系服務商查看帶寬圖,再考慮是否要升級配置。


关于我们
扫一扫,关注我们最新消息扫一扫,关注我们最新消息
联系我们
13020085945

工作时间:周一至周五 9:00-18:00

联系人:张经理

手机:13020085945

邮件:100836226@qq.com

地址:北京市丰台区国际大厦1230

乐奇传奇资源站