2020.06.28 在Windows 10上搭建魔獸世界8.3.0.34769


 

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”,背包里就有卵了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM