第壹:魔獸世界客戶端
第二:數據庫
這裏廢話就不說了,本人架設過WOWSF,說說數據庫這塊,壹般不會編程的人都覺得很神秘。壹般都采用ODBC和MYSQL,ODBC是電腦自帶的,MYSQL因為比較小功能全,很方便使用推薦這兩個。網上看有人寫的比較全大部分引用的懶得重新再寫了,我看還比較詳細,關鍵處做了註釋沒修改。比較難懂的就是SQL語句那裏,照做就OK。mysql用得是可視化界面很好操作妳要沒用過就下中文版,有中文的。
mysql4.0.2
mysql-control-center0.9.4
MyODBC-standard-3.51
(上面3個都是架設服務器用的數據庫端和數據庫管理端:mysql4.0.2是數據庫主程序,mysql-control center0.9.4是數據庫管理界面程序,MyODBC是MySQL與Windows數據服務的連接驅動)
當然還有wow beta3客戶端和3734(就是0.8.0)補丁
需要的數據庫有:
25M的python.sql
7M的python.sql
幾個1k左右的commands.sql,creatures_mov.sql,gmlogin.sql,npc_text.sql,sh.sql,trainers.sql
(註意以上的數據庫要下載的然後導入mysql)
1. 先安裝mysql,mysqlcc,ODBC然後重起。
重起後看看右下的系統托盤裏有沒有個紅綠燈的圖標,沒有的話運行c:\mysql\bin\winmysqladmin.exe
開始架服務器:
運行 mysqlcc ,新建服務器:
name:python
host:localhost
user:root
password:空
2. 確定後雙擊“ python ”,右鍵點擊 DataBases ,新建數據庫取名 wow 。
右擊User Administration,新建用戶。名字隨便,Hose:localhost,密碼自己記好。
選上All Privileges,右邊在Global Privileges和wow上打對勾,應用。
再把系統自動添加的@localhost用戶的All P....和Glo...,wow上也打上對勾應用。
3. 不關程序,到控制面板,管理工具,服務:mysql。
停止服務,在參數空白行裏輸入
safe_MySQLd -O key_buffer=16M -O table_cache=128 -O sort_buffer=4M -O record_buffer=1M -O max_allowed_packet=30M
啟用服務。
4. 回到mysqlcc,右鍵點擊/Databases/wow,開啟新窗口。
點擊新開窗口上面的SQL按鈕,再選擇菜單裏的文件\打開...
打開25M的python.sql(加載需要好長時間)然後點擊按鈕欄裏的“!”按鈕。
看執行成果,沒有X的就是成功了,有錯誤的話刪掉wow數據庫,從“3.”處重新開始。
5. 打開控制面板\管理工具\ODBC數據源(不同的操作系統名字可能不同)
選擇:系統DNS,添加,MySQL ODBC3.51 Driver。
Date Source Name:(2.裏建立的用戶名)
Host/Server Name(or IP):localhost
DataBase Name:wow
User:(2.裏建立的用戶名)
Password:(2.裏建立的密碼)
6. 啟用python服務器,但停止wow庫。把7M的python.sql和N個1K的.sql文件拷貝到c:\mysql\bin\
運行c:\mysql\bin\mysql.exe
在命令行裏輸入\. python.sql
\. commands.sql
依此類推...
7. 加載完畢後啟動wow庫,運行wowpython0.89,輸入:
host 127.0.0.1(或者妳的外網IP或者局域網IP)
lanhost *.*.*.*(妳的局域網IP)
db localhost (妳剛才“2.”建立的用戶名) (妳輸入的密碼) wow
start
出現服務器開始運行的提示後就可以運行遊戲了。
註意事項:只是想單機玩的host地址隨便,lanhost用開始菜單/運行/cmd/ipconfig看到內網地址。
想局域網玩的host,lanhost都用內網IP。想架外網服務器的就要知道自己的外網實際IP了。
8. 自己玩或者局域網內玩遊戲,進遊戲登陸界面後按“~”打開控制臺,輸入“realmlist (妳在“7.”所輸入的內網IP)”使用wow表account項裏面的GM賬號登陸遊戲。
OK!架設完畢!
scripts/items.scp(物品資料與代碼)scripts/creatures.scp(npc資料與代碼)saves/players.save(玩家資料)scripts/areatrigge
scripts/items.scp(物品資料與代碼)
scripts/creatures.scp(npc資料與代碼)
saves/players.save(玩家資料)
scripts/areatriggers.scp(傳誦換場景的資料)
scripts/emu.conf(模擬器連接資料,在這裏修改IP,要讓別的電腦也進來玩就改成妳的IP)
saves/world.save(刷NPC的資料)
scripts/quests.scp(任務的資料)
scripts/classes.scp(應該是屬於初始的天賦)
scripts/spellcost.scp(技能代碼)
scripts/pages.scp(npc說話定義)
scripts/gameobjects.scp(遊戲中物體名稱,模型號定義)
scripts/creatures.scp(npc定義)
scripts/defines.scp(應該是所有代碼編號的定義。如在spellcost.scp中寫[spell10]price=120也就是說,學習SPELL_EFFECT_HEAL(在defines.scp中的208行)需要120銅幣。)
--------------------------------------------------------------------------
emu文件
[system]
server_name=LocalServer——>服務器名稱
server_rules=PvP
e : NPC來到妳的位置.
.go : 去世界坐標.
.gotrigger: 進入世界範圍的位置,參數: trigger_number
.kill : 殺死選擇的NPC或個人.
.killallnpc : 殺死所有的NPC的形象.
.resurrect : 復活選擇的個人.
.setsize : 設置NPC的大小.
.setspeed : 設置NPC或個人的速度
.setflags : 設置NPC或O.G的面具. 參數: 〈ftype〉 〈flags〉
.addspawn : 添加大量的點到妳的位置. 參數 : [〈npc entry〉] [〈npocs number〉]
.setnpcspawn : 添加條目和數目作成大量NPC到大量的點
.setnpcgo : 設置條目由於大量遊戲目標到大量點
.setspawndist : 設置小和大距離到大量
.setspawntime : 設置小和大的時間到大量.
.setxp : 設置經驗到個人.
.paralyse : 不動和動到個人或NPC.
.setaura : 設置預兆數目
.exploration : 打開妳地圖的位置.
.dismount : 卸下妳.
.listsp :列出妳的魔法.
.listsk :列出妳的技能.
.delsp : 忘記魔法
.delsk : 忘記技能.
.info : 附近NPC的信息.
.online : 顯示在線玩家數目
.goname : 移動到輸入名字的個人或NPC.
.goguid : 移動到行會.
.targetgo : 嘗試移動到最近的玩家(定位最近的object)
.targetlink : 嘗試到連接目標OF選擇目標
.move :傳送目標.
.retcl : 重裝TCL
.rescp : 重裝 SCP.
.clearqflags : 清楚尋找標記
.bytes : for debug
.pingmm : 制造點在妳的地圖
.adddyn : 測試到競技
1.架設服務器必須安裝的NET Framework 2.0.exe
2.首先修改服務端內的wowemu.key文件
server_name=Dokj 這行是服務器名稱,假如要中文,請先用"漢字轉"轉換下
ws_host=127.0.0.1 這裏是服務器IP,可以用域名
ws_port=8085
3.然後打開maps文件夾,運行BatCreator.exe,然後選擇Locate the folder with wow.exe指定壹下客戶端的路徑,選好後按壹下Create,再按Extract,中途需要按兩次y確認,第二次輸入y以 後窗口會自動關閉.
4.接下來打開scripts文件夾內的emu.conf文件,用記事本打開
[banned]
//ip=127.0.0.1/255.255.255.0 在127.0.0.1的地方輸入IP,默認是單機的
5.賬號可以通過服務端自帶的DButil.exe程序進行添加,打開後選擇
Edit Accounts,方法是:Find的左邊的空格內輸入賬號,password是密碼,plevel
是GM權限等級,6是最高,然後按壹下Add就可以了(註意:添加賬號必須在服務器開啟以後才行)
6.運行服務端程序WoWemu.exe,等待壹段時間後,服務器就開好了.
7.客戶端需要打補丁.我試過不打補丁就出現版本無法嚴正的錯誤
把"登陸器"解壓到客戶端,然後運行"SF補丁安裝程序.bat",結束以後.用記事本打開realmlist.wtf,修改裏面的IP,改成妳的服務器IP,改完後運行wow.exe就可以進入遊戲了,別忘了啟動遊戲後用DButil.exe添加賬號..
8.這是最重要的壹點.請大家每次關閉服務器之前.輸入".save"保存壹下,不然下次開F以後所有東西都會沒有的,比如賬號..切記!!!!!!