wow數據庫9.0,WOW數據庫( 二 )


大型副本與普通副本不同的地方,我覺得僅僅是重置時間和副本策略做了改變而已 。
-地圖
地圖的定義是在客戶端的資源中的,為防止用戶篡改,BLZ對定義地圖的資源文件和DBC進行使用了混淆命名以及檢查校驗;之所以這么認為,是因為中國WOW公測的時候,出現一些加速外掛,可以讓角色直接穿越墻壁、地表等看起來不可能穿越的物體,這便驗證了BLZ為了減輕服務器負擔,直接在客戶端進行了大部分的碰撞檢測 。
WOW的的實際地圖結構和游戲中我們所見到的不一樣,他是把一塊大陸分成N個小塊的地圖數據,客戶端僅僅需要加載玩家角色所在位置附近的所有地圖塊就可以了 。其技術細節就不做詳細分析了 。
-東西大陸:
每個大陸都應該是一個獨立的數據庫,之所以出現加載畫面,我認為是因為兩個大陸的地形材質大不相同,客戶端需要先釋放出發大陸的所有資源,加載目的大陸的必要資源,同時轉移角色的數據到目的大陸 。
-角色:
游戲中的角色應該是被分離成數個表,包括玩家的屬性,任務,包裹,郵箱,銀行等 。一些重要的,比如物品包裹、郵箱、銀行,服務器會在很短(相對其他數據而言)的時間內將內存中的緩存數據寫入提交到數據庫中;而一些相較以上數據不是很重要的數據,則需要很長時間才會提交到數據庫 。這也解釋了為什么服務器回檔時,角色的位置和任務等都回檔了,而物品卻沒有回檔,這也造成了傳說中的雙手痛擊 。
-怪物:
世界中的怪物生成應該是使用了Prototype模式,那么保存怪物的數據其實之需要保存其會變化的值就即可 。
-其他:
游戲中總是有一些事件發生,比如:暗月馬戲團的來訪,萬圣節的活動,情人節的活動等等,這些東西應該都是具有伸縮性的,可以想象,為了方便BLZ自WOW的管理和擴展,在服務器或服務器群集管理中心中,應該有BLZ為自己和代理商提供的工具或者說腳本使用指南 。至于WOW采用的腳本是什么,這個我就猜不到了,可能是Perl\Python\SH吧,反正不會是LUA 。
-行為與技能:
為什么WOW玩起來感覺這么流暢,沒有其他網絡游戲看起來或感覺起來反應遲鈍,WOW并沒有每時每刻都與客戶端進行通信;其主要工作原理是,客戶端首先處理用戶的輸入,并執行相應的開始動畫或處理,而實際顯示結果要等待服務端處理并返回后才會顯現出來,這就是為什么在掉線后,玩家還做操作角色,但是卻無法獲得操作結果 。
技能和行為差不多,其實很多游戲中的限制都是在客戶端進行的,這都是BLZ為了減輕服務端的負擔、減少通信量而造成的 。那么,我在這里大膽的猜測,只要分析出內存地址或相應代碼,WOW是有很多地方可以被篡改的;因為據我所知,目前WOW的所有外掛都是通過暴力修改客戶端的內存實現的,而非常見的修改網絡封包,BLZ加密還是做的很不錯的 :) 。

基本上就分析了這么多了,我試圖從自己的腦子里挖出更多的東西,可惜所了解的東西仍然太少,沒辦法,現這樣吧 。
----------------------------------------------
PS:大芒果單機版WOW采用的MySQL
魔獸世界 mysql數據庫:

wow數據庫9.0,WOW數據庫

文章插圖
mysql是數據庫的一種,并不是“魔獸世界 mysql” 。
想安裝配置數據庫你就要學習相關知識,不是一句兩句就說清楚的 。不用mysql,用oracle、sql server都可以當做數據庫使用 。
像你說的具體的怪物和物品、裝備、任務等等等等都有相對應的文件,直接修改數據就行,但是裝備你要知道相應代碼會比較好找一些,npc也是一樣 。
其實現在有比較成熟的一套私服架構方案,你可以直接學習其方法,更加快捷明確,比從頭學習數據庫,搭建服務器來的容易的多 。
單機wow數據庫:
wow數據庫9.0,WOW數據庫

文章插圖
【wow數據庫9.0,WOW數據庫】一般你下的單機版.他本身就是一個服務器端.服務器端里面可以通過SQL去改數據,或者直接在里面一個名字為ITEM的文檔里面去改裝備參數.
其實你下載的單機版,很多地方都沒有修正好的.天賦技能BOSS漏洞很多.即使你改了數據,用起來也沒法達到GF的水平.你還是會覺得不爽的.
魔獸世界數據庫:
wow數據庫9.0,WOW數據庫

文章插圖
魔獸世界的數據庫很多 。
http//www.ngacn.com/
http//www.duowan.com/
......
其實最好的還是 ngacn
畢竟還是老牌的好
哪里可以看2.43wow數據庫:

推薦閱讀