很多傳奇服務端在更新后就會邊卡,我和別人是一樣的版本,為什么我的游戲卡,他的游戲不卡,是不是你們引擎不行?其實道理很簡單。拋開服務器質量的緣故,以及引擎自身的不足,版本導致的游戲卡占了很大的比重。下面就如何對版本進行優化傳奇做一點簡要的說明。僅供大家參考。
傳奇服務端優化.png (21.97 KB, 下載次數: 208)
下載附件
傳奇服務端優化
2020-1-18 10:17 上傳
傳奇服務端M2運行18天CPU占用10%
關于傳奇服務端M2的相關設置:
1、M2選項-性能設置-怪物處理控制-處理間隔。
數字越大,怪物行動越遲鈍,CPU占用越低。數字越小,怪物行動越靈活,CPU占用越高。這里的CPU的高低,大家都明白,是決定游戲是不是卡的緣故之一。
2、很多游戲爆出裝備的時候。事無巨細,甚至某種85合擊的版本一瓶太陽水掉落在地上,也要全服公告。這樣的文字提示,肯定也會給M2增加負擔,建議取消這些無意義的物品掉落提示。
關于版本M2怪物的刷新:
D:\Mirserver\Mir200\Envir目錄下的MonGen.TXT文本為怪物刷新腳本。這個腳本看起來很簡單。[地圖坐標X坐標Y怪物名字刷新范圍刷新數量刷新時間]表面上看按照這個格式對號入座即可了,其實不然。
很多人寫版本圖省事,所有的怪物一律統一刷新時間,BOSS全部30分鐘一刷新,小怪全部10分鐘刷新一次。如果你全部設置了10分鐘一刷新,那么M2每10分鐘就要全局的檢測一次,目前所有游戲里存在的10分鐘刷新的怪物數量與MONGEN中設置的是否相符。如果不相符會補齊,要在一個時間內同時做出這么多的檢測,M2的負擔可想而知.建議將這些怪物的刷新時間分散開,比如11分鐘12分鐘。這樣M2在一個時間內執行的檢測與補充就會少一些,運算負擔就會減少一些。
有些人寫版本把一個地圖內所有的怪物刷新坐標點全部設置在一個位置。這樣的話,M2的分析處理能力勢必會被拖累。,刷新坐標點也都區分開,一個坐標不要刷新太多的怪物。否則你也會出現,本來設置刷100只怪,結果只有60只。
還有一些版本只有50~60個人玩,但是刷怪設置了5~6萬只怪,那么平均折合一個人要消滅掉1000只怪,這現實嗎。肯定不可能的。沒事兒的時候大家可以對比一下,游戲在刷新1萬只怪所產生的CPU占用大小與刷新5萬只怪所戰勝的CPU占用大小,那絕對是5倍的數值。
提醒大家,還有關于游戲自助刷怪升級的腳本,這個腳本千萬盡量不要存在在游戲里,這個是一個坑爹的功能。尤其刷怪練級的腳本。當幾個刷怪NPC在哪里不停的刷的時候,M2負擔極大,游戲不可能不卡。
如何有效的控制怪物爆率
怪物爆率文件在D:\Mirserver\Mir200\Envir\MonItems下面,一般默認的怪物爆率就已經非常不錯,但根據服務器人數,有時候還是需要對爆率進行調整。
關于調整沃瑪裝備
沃瑪裝備為底級裝備,控制沃瑪裝備的爆率只需要控制白野豬0.txt白野豬8.txt白野豬.txt這3個文本就可以了,根據白野豬的刷怪時間數量,以及怪物的強度,控制如下:1/50容易1/100一般1/150中等1/200難
關于調整祖瑪裝備
祖瑪裝備為中級裝備,控制祖瑪裝備的爆率只需要對祖瑪雕像3.txt祖瑪弓箭手3.txt祖瑪衛士3.txt幽冥衛士0.txt幽冥弓箭手0.txt這五個文本進行調整就足夠控制整個服務器的祖瑪裝備爆率,根據怪物的刷怪時間數量,以及怪物的強度,控制如下:1/200非常容易1/400容易1/600一般1/1000比較難1/1500很難
關于調整赤月裝備
赤月裝備為高級裝備,只有BOSS級的怪物才會爆出,建議此爆率不要低與1/400
關于新衣服爆率控制
暗之虹魔教主.txt暗之黃泉教主.txt暗之骷髏精靈.txt暗之雙頭金剛.txt暗之雙頭血魔.txt暗之沃瑪教主.txt重裝使者.txt以上7個文本為控制新衣服爆率文本,根據怪物的刷怪時間數量,以及怪物的強度,控制如下:1/50容易1/80一般 1/100中等 1/150難 1/200很難 建議此爆率不要底與1/50
關與各種BOSS級怪物的爆率調整,由于BOSS級的怪物刷新時間比較長,控制如下:1/50容易1/80一般 1/100中等 1/150難 1/200很難,一般爆率不需要做大幅度調整,只需要對上面說明的幾個文本進行設置就可以對整個服務器的爆率高底進行調整!
關于服務端Robot_def機器人腳本:
D:\Mirserver\Mir200\Envir\Robot_def目錄下為機器人腳本。
AutoRunRobot.txt為觸發命令腳本
RobotManage.txt為執行命令腳本
當觸發命令腳本中一秒一執行的命令出現的情況下、游戲就會變卡,并且游戲里玩家越多,將會余越卡,建議大家取消掉1秒一執行的機器人腳本,如果有必要存在的話,那么修改為5秒,乃至10秒等延長時間。
關于傳奇M2個人定時器腳本
很多版本中的個人定時器使用的很不科學、上線就開始觸發個人定時器,搞一個安全區在線泡點,并且一秒一執行,當人多的時候一起執行當然會非常卡。尤其玩家在帶著個人定時器等計時命令的時候,在進行PK或者打怪等動作的時候,就需要通過游戲網關向M2不停的傳送數據,M2在不停的分析數據反饋給游戲網關上的玩家,這樣一來,M2的負擔大了,游戲自然就變卡了。
建議取消:安全區泡點,將泡點最好劃分開不同地圖,盡量一個泡點地圖里不要存在太多的人。這樣游戲就不會那么卡了。另外:很多人的個人定時器都是1秒一循環。然后給100萬經驗。建議大家轉換個思路,修改為5秒一循環,給500萬經驗。這樣循環的次數少了,M2的負擔就減輕了。
關于服務端GOTO的使用腳本
GOTO越多,游戲的循環會越多。有些版本表面看著很簡潔。使用了很多GOTO,其實這樣一來循環就會很多。大家都知道當計算出現死循環的時候,系統是直接崩盤,那么游戲出現死循環的時候,會直接M2死掉。能用DELAYGOTO替代的盡量用這個替代,不能用這個替代的盡量用其他思路取代。
能在當前腳本完成的功能盡量不要#CALL到別處完成。減少GOTO使用率對于版本優化是一個很重要的一步。
盡量優化版本,而不是通過修改M2(!Setup.txt)ScriptGotoCountLimit參數,讓GOTO一直執行,太多GOTO會使M2直接關閉
關于游戲版本中的NPC
有的GM總說自己的游戲加載的時候好慢,或者關閉的時候好慢。這些人的游戲里NPC刷新達到600~700個。這些NPC有多少是沒有用的?有多少NPC是玩家一輩子都點擊不到的?加載這些東西,然后在保存這些NPC產生的數據,會不浪費時間嗎?如果這些NPC里留下一個小小的后門,你找出來是不是也浪費你的腦細胞啊?
NPC閃的解決辦法
D:\Mirserver\Mir200\Envir\Market_prices和D:\Mirserver\Mir200\Envir\Market_saved文件夾下面的所有文件是記錄商店和玩家賣到商業的物品的臨時記錄文件,NPC閃時只需要刪除2個文件夾下面的所有文件即可,刪除后服務器內的所有商人會重新進行商品刷新,會有1-2分鐘時間商店無東西賣,請等2分鐘后商店就會自動刷新。
關于查看M2上面中玩家的私聊記錄
略篇不建議開啟
傳奇版本服務端游戲玩家內卡解決方法之資源優化攻就介紹到這里了,各位GM朋友可以根據自己的服務端做出調整。
|
|