私服分享程式、架設或修改技術專區

主題列表 登入
禁止發言 #1
本帖最後由 你講乜眷 於 12-6-2 08:16 PM 編輯





永恆ol介紹:

永恆資料站,中文永恆OL http://cd.funmily.com/ 韓國官方http://www.caem.co.kr


一、架設步驟

1、先安裝MSSQL2000數據庫,2003系統安裝SQL2000會提示出錯,別管它繼續下一步就可以了。 OK,SQL安裝完成,接下來是導入數據庫文件,看操作
2、首先打開SQL企業管理器新建TAccount和TGame數據庫,然後運行SQL查詢分析器,選中TAccount,用記事本打開X:\Server\DB\TAccount.sql,然後復製到查詢分析器執行,注意看操作,TGame操作一樣,完成後再把GameDB初始化.sql也導入TGame數據庫.
3、我們來添加個遊戲賬號,打開企業管理器點開TAccount數據庫的表在第一個Account上點右鍵打開表返回所有行在AccountID上輸入帳號AccountPass上出入密碼recenttime,outtime,attach_start,attach_end裡面輸入年月日比如1980-11-12
其他格里輸入1然後點右鍵選運行,帳號就註冊好了,OK到這就把數據庫這塊搞好了,接下來我們來改下服務端的配置。

二、這步來配置下服務端
    2、修改配置文件的IP地址
       我們使用端內提供的替換工具來把配置文件的IP換成你自己的,這個工具非常方便,大家看我操作。
       TestAccountDB\DBInfo.txt 修改這個文件的最後一行的MSSQL的IP 用戶名密碼。
       TestGameDB\DBInfo.txt 修改這個文件的最後一行的MSSQL的IP 用戶名密碼
    至此服務端就配置好了,接下來我們先來改客戶端的IP,改好後再啟動服務端,這樣比較不會卡。

三、這步我們來修改客戶端的IP,這裡需要用到UE軟件
    1、UltraEdit-32 V14.10.0.1024 烈火漢化純淨增強版
       http://www.97sky.cn/downinfo/184.html 下載地址
       永恆OL客戶端
   http://cd.funmily.com/html/download/download_game.shtml
   
    2、UE的安裝我就不說了,安裝好後我們用UE打開客戶端的永恆Online.exe使用Ctrl+F組合鍵查找68 1C 0C 00 00 68,後面有4組以68開頭的字串:

68 1C 0C 00 00 68 01 00 00 00 68 00 00 00 68 00 00 00 00 68 7F 00 00 00

我們只需要修改68後面的第一組數組,這裡的IP是以十六進制倒序輸入的,大家看第二組68 01,其中01表示1,第三、四組的00表示0,第五組的7F為127,不難發現這個是已經修改為127.0.0.1了,把你的IP地址轉換成十六進制後分別修改就可以了,用系統自帶的計算器可以完成這個工做。現在我們來把他修改成192.168.1.110 大家看我操作吧!

    3、好了,我們現在來啟動服務端,啟動順序是有要求的,分別是:
       TestLoginServer
       TestAccountDB
       TestAccountInfo
       TestGameDB
       TestGameInfo
       TestZoneGate
       TestSpace
       啟動完成了,我們來測試下是否可以連接,因為我服務端是在虛擬機下架設的,現在我切換到本機來測試,


四、
=============GM命令=============
@addexp 你的遊戲名(也可以是任意一個遊戲名) 要給的經驗數值
例:@addexp wo 100000000

@addgold 你的遊戲名 數額
例:@addgold wo 100000000

@kill 你的遊戲名

@make 你的遊戲名物品代碼在iteminfo.txt 物品持久0\1\2 升級次數1-255

另註:在iteminfo.txt中有一些代碼不同名稱一樣的物品,一般代碼越大的同種名稱物品屬性越高,需要的等級越高,如:1298 和1331 都是幻影之弓,但是後者是110級的藍裝,而前者不是.

@move 你的遊戲名1 285 239 傳送命令
(命令格式) (角色名)(地圖代碼在Warp.txt) (地圖坐標XY)

=============配置文件說明=============

接下來介紹服務器的基本設置(基本在TestSpace文件夾內)
TestSpace文件夾下的GM.TXT,裡面放的是GM名單(注意是用戶名哦,不是遊戲名!),直接輸入就可以了,用空格隔開!
ch_exp.txt 設置每升一級所需要的經驗.
TestGameDB和TestSpace文件夾裡的iteminfo.txt 裡面是永恆所有裝備的資料(物品編號在最後面的;後面)
npcinfo.txt 設置NPC屬性。
skill_info.txt 所有技能的設置
errorstr.txt 各種提示信息
TestGameInfo和TestSpace文件夾下的warp.txt 地圖信息
TestLoginServer下的groupinfo.txt 更改你的服務器名稱
(這個groupinfo.txt很多文夾下都有似乎只有改TestLoginServer下的才有用)
TestSpace文件夾下的dropitem.txt
TestSpace文件夾下connect.txt 服務IP 端口等等

下面接著是SQL服務器裡的表項設置
TAccount裡只有TDuringTime和TUserinfo兩個表項裡有數據,其它都是空的。 。
TGame裡的Tbackhorse和THorse表放的是寵物資料(名稱經驗等級等等)
TCharacter 裡是人物資料
TCurrentItemUnique 人物每次登陸時間
TUniqueskill 似乎與技能有關?
還有三張表TKnights,TKnight_Del_log和Tmember 騎士團

=============騎士團功能說明=============

在TGame數據庫中,有三張表TKnights,TKnight_Del_log和Tmember。這三張表就是騎士團功能所對應的數據庫表。

1.在創建騎士團的時候,按照TKnights對應的數據庫字段,把騎士團的參數插入。
其中的reader字段,是創建者的角色名稱。 charunique字段,是創建者的角色索引號。

2.創建好了TKnights中的字段之後,還需要將騎士團長的角色數據再寫入Tmember字段中,
其中的Acc字段是索引號,accunique字段是TKnights表的id,charunique字段是角色的索引,團長對應的type字段是1

3.在玩家加入騎士團的時候,和上一步只有一個區別,成員的type是0

4.在刪除騎士團成員的時候,把對應的玩家數據從Tmember表中刪除,然後將Tmember中刪除的數據插入到
TKnight_Del_log中


http://www.mediafire.com/?sk30wn0msb6dbvb
五星白金會員 #2
你果2個GIF真係笑到我肚痛:ro09:
回到最頂傳統版

選擇頁數