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