8.3.0.34769版本和3.3.5版本部署的差異點
認證程序
8.3.0.34769版本的帳號認證程序是bnetserver,不是authserver。bnetserver用默認配置就行。
數據庫腳本
截至2020-05-20,34220版本的最新SQL腳本是TDB_full_hotfixes_830.20061_2020_06_17.sql,TDB_full_world_830.20061_2020_06_17.sql。這個腳本解壓后放到主程序worldserver的目錄下,會被自動加載。
客戶端地圖數據提取
34220版本和3.3.5版本提取出來的地圖數據略有不同,官方文檔有說。這個提取步驟極為耗時,其中最耗時的vmaps、mmaps這兩步實際上是可選的,我全部提取花了十多個小時。
服務器程序的語言設置
8.3.0.34769版本需要修改worldserver.conf中的DBC.Locale為4,即簡體中文,不然worldserver程序跑不起來,報的錯誤是一堆*.db2地圖文件找不到。這個坑是我搜了論壇,外加看代碼搞定的。
設置帳號為GM權限
34220版本設置某個帳號為GM時,帳號的id需要從數據庫auth的account表查詢出來,比如全服第一個帳號的ID一般是1#1,設置其為GM的命令是:account set gmlevel 1#1 3 -1。官方文檔有寫。
魔獸客戶端的登錄器
34220版本需要用自定義的客戶端登錄器,有些人可能會卡在這一步。下載地址在這里。
下載8.3.x的,解壓"Arctium WoW Client Launcher.exe"到網易官方魔獸客戶端的"World of Warcraft Launcher.exe"所在目錄下,
然后修改"World of Warcraft\_retail_\WTF\Config.wtf"這個文件中的SET portal "CN"為SET portal "xxx.xxx.xxx.xxx",其中xxx.xxx.xxx.xxx就是你的服務器外網IP。
如果"World of Warcraft\_retail_\WTF\Config.wtf"這個文件不存在,先運行一下網易官方的登錄器就會生成這個文件。
最后運行"Arctium WoW Client Launcher.exe"可以登錄服務器。
這個登錄器最好也備份一下,免得回頭下載不到了。
8.3.0.34220版本的成熟度評估
部署好服務器后,登錄進去測試了一下,穩定性倒還可以,但是很多功能存在問題。具體來說如下:
- 同盟種族的角色無法創建,前提條件不滿足。
- 副本里怪的觸發和仇恨鏈接有問題,需要靠很近才能觸發其攻擊(也可能是網速或者服務器太慢),而且攻擊其中一個,同組的其他怪不會觸發仇恨。
- 大災變、暮光審判這兩個版本的部分地圖和副本有怪物和NPC,但是不完整或者有bug。應該是從熊貓人之謎或者之后的某個版本開始的NPC、怪物、任務、副本數據都沒加。熊貓人新手村有NPC,但無法交互,所以熊貓人做不了任務。
- 副本門的動態旋渦效果不明顯,導致不熟悉的副本門不好找。
- 巫妖王副本中,和綠龍戰斗時進入夢境門后看到不綠龍,無法加血,所以綠龍和后面的boss無法打。
- 火焰之地副本中沒怪。
- 風神王座的風不能把人傳到對岸,打不了。
- 紅玉聖殿即使接了進門的任務也進不去副本。黑曜石聖殿沒問題。
- 破碎群島沒NPC,做不了起飛的任務,只能用命令.gm fly on來直接打開飛行。
- 阿古斯要做任務才能進去,所以也進不去,估計只能用gm的指定坐標的命令強行去。
- 永恆之井說等級不達標,不讓進。可能對裝備等級有要求。但是法師的符文之縛套裝的屬性低得可憐。實際上高等級裝備的等級都不對。
- 法師傳送到暴風城有bug,會無限墜落然后死掉。當然,用.gm on命令可以免死。
- 黑石塔新團本進門后左手邊沒boss,右手邊3個石頭人有bug,所以整個本打不了。
- 有些裝備用.add創建不了,比如裝等很高的裝備。
- 新手教程要在設置中關掉,要不一直在屏幕上不消失。
所以說master分支對應的這個版本還很不完善,只能玩玩其中包含的低版本的內容(那可能還不如部署個3.3.5版本玩),外帶逛一下新版本的地圖,騎一下新版本的坐騎。
用.gm fly on打開飛行,再用.modify speed fly 25修改飛行速度為25倍,就可以滿世界看了。推薦用法師,因為開傳送門方便,還有羽毛可以從山上飄下來。
GM命令
GM命令可以在主程序worldserver的窗口中輸入執行。也可以在具有GM權限的玩家角色的聊天窗口中輸入執行(特別是需要先選中目標再執行的命令)。
提一下:執行GM命令並不需要先執行.gm on,這個.gm on只是打開GM模式,也就是免死,讓怪物不會攻擊你、疲倦時不會掉無盡之海里掛掉,很多帖子對這個命令有誤解。總之,帳號有GM權限就能隨便執行GM命令,而無需先執行.gm on。
GM命令怎么獲取:
一、可以在數據庫world的command數據表中獲得全部。
執行如下命令以root身份連接數據庫:
sudo mysql
然后查表即可:
1 2 |
use world; select * from command; |
二、也可以看代碼獲得。
實現代碼在src/server/scripts/Commands這目錄下。
三、谷歌、百度搜索獲得。
直接搜索常用的命令、技能、法術、物品,但搜到的相應id有可能在34220版本改過了,用34220版本提供的.lookup命令查詢出新的id即可。此時體現出用簡體中文客戶端的好處了,不然你用繁體中文、英文搜搜試試。
當然,有些名字的翻譯可能和服務端的不一致,就得自己谷歌解決有沒其他的翻譯文案了,比如去某些統計魔獸世界物品掉落的網站看看對應的boss掉落的那件裝備的中文名字是什么。
有些坐騎不能直接用.lookup item命令按名字搜到。舉個例子,坐騎“純血火鷹”,上這里查一下,發現對應的觸發物品實際上是“米拉蓋佐爾的灼熱之卵”,執行GM命令“.lookup item 灼熱之卵”,得到id為69224,再執行“.add 69224”,背包里就有卵了。