传奇私服教程完整版.docx
《传奇私服教程完整版.docx》由会员分享,可在线阅读,更多相关《传奇私服教程完整版.docx(192页珍藏版)》请在冰豆网上搜索。
传奇私服教程完整版
传奇私服教程完整版
第一章
服务端程序以及DBCommander2000PRO的安装
1.1准备工作
首先,我们需要的工具有:
DBCommander2000PRO(DBC2000)
传奇服务端
DBCommander2000PRO(DBC2000):
一套功能强大完整的数据库处理工具,方便地的导入导出不同格式的数据库文件,支持Oracle,Sybase,MSSQL,Interbase,Informix,MSAccess,MSWorks等各种常用的数据库文件格式,使用它,可以让你通过使用SQL语句对数据库直接进行操作
1.2讲解DBC2000的安装
市面上的DBC2000下载后有两种,一种是压缩包形式(图1.2.1),一种是打包好的EXE文件(图1.2.2)
(图1.2.1)
(图1.2.2)
以上两种都可以正常安装.我们就以打包好的EXE为例来安装.
双击DBCommander2000PRO.EXE(图1.2.3)
(图1.2.3)
单击完成.进入版权申明Next,接受协议.如果选择No.即不接受此协议,安装退出.
Yes,填写名字和公司名字(图1.2.4).
(图1.2.4).
Next.进入下一步,选择安装目录(图1.2.5).
(图1.2.5)
Typical典型安装(即默认安装).Compact最小化安装,安装必须程序.Custom自定义安装文件,可选择是否安装必须程序以外还可以按自己的需求来选择.Browse选择安装目录.这里我们选择Typical典型安装单击Next.选择程序文件夹Next.图1.2.6看到的是最后确认安装画面,Next进入程序写入环节
(图1.2.6)
安装完成.询问是否需要启动程序文件.(图1.2.7)我们不打勾,下一节来讲解DBC2000的配置.Finish安装完成.
(图1.2.7)
1.3服务端的安装
主流游戏引擎介绍:
飞尔世界引擎http:
//Www.CqFir.Net
HERO引擎
IGE引擎
Legend引擎http:
//www.L
飞尔世界引擎特色:
九种新属性.物理防御.魔法防御.物理攻击.魔法攻击.道术攻击增强及进入失明混乱状态等.支持真彩
增加人物等级.人物HP.MP值最高支持20亿.突破传统的65535
增加摆摊功能.玩家自行选择以金币.元宝.声望.能量出售商品
HERO引擎特色:
多种装备新属性,扩展性高,程序稳定.
IGE引擎特色:
英雄合击紧跟盛大脚步
Legend引擎特色:
支持15级技能支持真彩支持窗口化.HPMP支持20亿
以学习为目的.我们将以IGE引擎做为主要解析
下载IGE游戏引擎
目前最新版为090612版
已经下载好了服务端.(图1.3.1)
(图1.3.1)
解压缩到D盘MirServer目录下
解压缩IGE游戏引擎包
打开引擎包里的更新0612注意事项.txt查看需要注意的地方(图1.3.1)
(图1.3.1)
双击开始更新程序.bat批处理会直接把引擎相关程序复制到D盘MirServer里.(图1.3.2)
.(图1.3.2)
1.4DBCommand2000Pro设置
1.2节已经讲解了DBC的安装.现在我们要配置DBC,让程序能够正确访问到数据库
打开控制面板(图1.4.1)双击打开BDEAdministrator
(图1.4.1)
在菜单栏上选择Object→New弹出对话框.选择数据库驱动程序名字(图1.4.2)
(图1.4.2)
STANDARD标准.在左边输入数据库名字HERODB.数据库名字可以随便取.但服务端设置上要相对应.
选择数据库表的路径,之前我们将服务端解压缩到D盘MirServer里.则路径为D:
\mirserver\Mud2\DB(图1.4.3)
(图1.4.3)
菜单栏上选择Object→Apply.是否保存编辑的HERODB数据库.选OK(图1.4.4)
(图1.4.4)
这样我们的数据库就建立好了.
1.5服务端程序启动
进入D:
\mirserver目录运行IGE引擎提供的游戏控制台GameCenter.exe(图1.5.1)
(图1.5.1)
单击“配置向导”选项卡(图1.5.2)
(图1.5.2)
游戏服务端所在目录:
D:
\MirServer\
游戏数据库名称:
HERODB这就数据库名字就是我们在1.4节讲到的数据库名
游戏服务器名称:
鸣飞网络科技
游戏服务器外网IP地址:
127.0.0.1内网的服务器需要被外网访问就需要端口映射我们先做单机测试以后的章节再讲外网架设的方法
一直默认下一步到游戏引擎主服务器的时候右边可以选择新人物出生等级以及金币.(图1.5.3)填好后继续下一步,单击保存,控制台会提示你是否生成新的游戏服务器配置文件,选择是
(图1.5.3)
服务端基本已配置成型,可以单机架设游戏了.单击启动游戏控制器,两分钟内控制台会把所有相关需要启动的程序都启动起来.默认的配置启动完毕后有9个应用程序分别是数据库服务器(DBServer)帐号登陆服务器(Loginsrv)日志记录服务器(LogDataServer)服务器主程序(M2Server)游戏网关(RunGate)角色网关(SelGate)登陆网关(LoginGate)其中默认配置会启动3个游戏网关.
配置登陆器进入游戏
打开刚才解压缩引擎的目录,进入登陆器生成器文件夹运行MakeGameLogin.exe(图1.5.4)
(图1.5.4)
输入登陆器名称鸣飞网络科技游戏列表地址默认127.0.0.1
单击生成登陆器输入保存文件名字鸣飞网络科技
选择游戏列表配置选项卡(图1.5.5)
(图1.5.5)
单击增加按钮输入服务器名称“鸣飞网络科技”输入IP地址“127.0.0.1”调整服务器端口“7000”输入公告地址和网站主页“”(图1.5.6)
(图1.5.6)
保存配置后单机生成游戏列表文件,再程序关闭.
进入登陆器生成器文件夹将QKServerList.txt(列表文件)复制到本机IIS网站目录下.
我的是C:
\www,由于篇幅的关系在此就不讲解IIS的安装与配置了.
试用IE浏览器打开“http:
//127.0.0.1/QKServerList.txt”
打开之后如果看到一串英文字母和数字就是能正常读取。
看到的这串字符是经过加密的服务器列表。
将生成好的登陆器拷贝到传奇客户端下运行登陆器
现在我们就可以正常进入游戏了
第二章
2.1服务端各文件夹的作用┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
MirServer(传奇服务端)
├LogServer(游戏物品日志)
│├BaseDir(包含物品日志文件)
│├LogData.ini(物品日志配置文件)
│└LogDataServer.exe(日志服务端程序)
├LoginGate(ID登录接口)
│├LoginGate.exe(ID登录接口程序)
│├BlockIPList.txt(IP永久过滤列表)
│└Config.ini(ID登录接口配置文件)
├SelGate(角色登录接口)
│├SelGate.exe(角色登录接口程序)
│├BlockIPList.txt(IP永久过滤列表)
│└Config.ini(角色登录接口配置文件)
│RunGate(游戏运行接口)
│├RunGate.exe(游戏运行接口程序)
│├RunGate.ini(游戏运行接口配置文件)
│├BlockIPList.txt(IP永久过滤列表)
│└WordFilter.txt(消息文字过滤信息)
├Mir200(传奇游戏服务端,服务于RunGate)
│├ConLog(登录日志)
│├Castle(沙城状态)
││├List.txt(城堡编号)
│││├AttackSabukWall.txt(攻城信息)
│││└Sabukw.txt(沙巴克状态信息)
│├Envir(环境设置)
││├MapQuest_def(触发相关脚本文件夹)
││├Market_def(商人信息,与Merchant.txt对应)
││├Market_prices(商品物价信息)
││├Market_saved(商品存储信息)
││├Market_upg(升级武器信息)
││├MonItems(怪物所爆物品及几率,与Monster.DB对应)
││├MonUseItems(人形怪信息以及爆率)
││├Robot_def(机器人脚本)
││├Boxs(宝箱配置)
││├Npc_def(NPC人物信息,与NPCs.txt对应)
││├QuestDiary(功能扩展脚本文件夹)
││├AdminList.txt(GM列表文件)
││├GuardList.txt(守卫坐标文件)
││├MakeItem.txt(毒药配方文件)
││├MapInfo.txt(地图信息文件)
││├MapQuest.txt(任务配置文件)
││├Merchant.txt(商人信息文件)
││├MiniMap.txt(小地图信息文件)
││├Mongen.txt(怪物刷新配置文件)
││├Npcs.txt(NPC信息文件)
││├StartPoint.txt(复活点信息文件)
││├NoClearMonList.txt(禁止清除怪物)
││├Robot.txt(机器人脚本控制)
││├RefineItem.txt(淬炼脚本配置)
││├SuitItemList.txt(套装属性)
││├MapEvent.txt(地图事件触发)
││├GuildRankNameFilter.txt(行会过滤字符)
││├GameLogItemNameList.txt(日志记录物品名)
││├CheckItemList.txt(物品状态控制)
││└UnbindList.txt(打捆物品拆包信息文件)
│├GuildBase(行会信息)
││├Guilds(行会信息)
││└GuildList.txt(行会列表文件)
│├Log(游戏运行服务端日志)
│├Map(地图文件)
│├Notice(提示信息)
││├LineNotice.txt(游戏运行中的提示,蓝字部分)
││└Notice.txt(选择服务器之后出现的版权信息)
│├Share
│├ShareV
│├!
Abuse.txt(脏话信息)
│├!
RunAddr.txt
│├!
ServerTable.txt
│├!
Setup.txt(游戏运行服务端配置文件)
│├M2Server.exe(游戏运行服务端)
│├BuyItemList.txt(商铺)
│├CheckItemList.txt(禁止物品)
│├Command.ini(玩家命令、管理员命令、调试命令)
│├iplist.db(IP数据库)
│├PlugList.txt(插件列表)
│├String.ini(提示配置文件)
│├UserCmd.txt(自定义命令)
│└MsgFilterList.txt(消息过滤)
├Mud2(服务端)
│├DB(数据库Paradox)
││├Magic.DB(技能数据库)
││├Monster.DB(怪物数据库)
││└StdItems.DB(物品数据库)
├DBSrv200(角色数据库,服务于SelGate)
│├Connection
│├FDB(人物数据库,数据库格式为传奇自定义格式)
│├Log(角色数据库日志)
│├!
AddrTable.txt
│├!
ServerInfo.txt(游戏网关列表)
│├FiltrateSortName.txt(排行榜过滤字符)
│├FiltrateUserName.txt(排行榜过滤名字)
│├DBServer.exe(角色数据库服务端)
│└DBSrc.ini(角色数据库服务端配置文件)
├LoginSrv(ID登录服务端,服务于LoginGate)
│├ChrLog(ID创建、修改日志)
│├IdLog(ID登录日志)
│├CountLog(ID登录数量统计日志)
│├IDDB(ID数据库,数据库格式为传奇自定义格式)
││├ID.DB(ID数据库)
││┕ID.DB.idx(ID数据库索引)
│├!
AddrTable.txt
│├!
ServerAddr.txt
│├!
UserLimit.txt
│├LoginSrv.exe(ID登录服务端程序)
│└LogSrv.ini(ID登录服务端配置文件)
├GameCenter.exe(游戏控制器)
└Config.ini(游戏控制器配置文件)
并未完全列出.以后章节涉及到这些文件将详细讲解
2.2!
setup.txt详细翻译
[Server]
;服务器群中的编号,默认为0
ServerIndex=0
;服务器名称
ServerName=鸣飞网络科技
;服务器组编号,默认为0
ServerNumber=0
;冒险形式服务器,FALSE为否,TRUE为是
VentureServer=FALSE(冒险形式服务器=不支持付费性的服务器祈祷装备会生效)
;测试形式服务器,FALSE为否,TRUE为是,收费改FALSE,不收费改TRUE
TestServer=TRUE(测试形式服务器=支持免费性的服务器祈祷装备不会生效)
;注册用户初始化等级
TestLevel=1
;注册用户初始化金币
TestGold=30000
;允许最大参加测试人数
TestServerUserLimit=1000
;服务性模式,FALSE为否,TRUE为是,如果在收费模式下选择了冒险形式服务器这里必须改为TRUE
ServiceMode=TRUE(服务性模式=不支持这个是和收费服务器对应的选择了冒险形式服务器这里必须改为支持--
TRUE)
;不允许PK服务器,FALSE为否,TRUE为是,只有在付费服务器生效
NonPKServer=FALSE(不允许pk服务器=不支持这个是和收费服务器对应的只有在付费服务器生效)
;数据库IP
DBAddr=127.0.0.1
;数据库端口
DBPort=6000
;注册信息IP
IDSAddr=127.0.0.1
;注册信息端口
IDSPort=5600
MsgSrvAddr=127.0.0.1
MsgSrvPort=4900
HumLimit=30
MonLimit=30
ZenLimit=30
NpcLimit=5
SocLimit=30
DecLimit=10
UserFull=100
ZenFastStep=300
SendBlock=1000
CheckBlock=8000
AvailableBlock=200
GateLoad=0
LogServerAddr=127.0.0.1
LogServerPort=10000
ViewHackMessage=TRUE
ViewAdmissionFailure=TRUE
DBName=HeroDB
GateAddr=127.0.0.1
GatePort=5000
DiscountForNightTime=FALSE
HalfFeeStart=2
HalfFeeEnd=10
SocCheckTimeOut=50
ProcessMonstersTime=10
RegenMonstersTime=200
HumanGetMsgTimeLimit=200
;HalfFeeStart=2
;HalfFeeEnd=10
[Share]
;用户付费记录文件夹,初始化为空
BaseDir=D:
\Mirserver\Mir200\Share\
;行会文件夹,保存了所有行会登记记录,一个文件代表一个行会,初始化为空
GuildDir=D:
\Mirserver\Mir200\GuildBase\Guilds\
;总行会记录,每一行代表一个行会名字,初始化为空
GuildFile=D:
\Mirserver\Mir200\GuildBase\Guildlist.txt
;临时记录用户信息的文件夹。
只有在服务模式才有文件存在,初始化空
VentureDir=D:
\Mirserver\Mir200\ShareV\
;记录用户每次登录时间的文件夹,初始化为空
ConLogDir=D:
\Mirserver\Mir200\ConLog\
;沙巴克城资料及攻城日期、信息
CastleDir=D:
\Mirserver\Mir200\Envir\Castle\
;服务端核心文件夹
EnvirDir=D:
\Mirserver\Mir200\Envir\
;地图文件夹
MapDir=D:
\Mirserver\Mir200\Map\
CastleFile=D:
\Mirserver\Mir200\Envir\Castle\List.txt
NoticeDir=.\Notice\
LogDir=.\Log\
PlugDir=.\
GameGold=元宝
PayMentPointName=秒卡点
;客户端对应文件
[Setup]
ClientFile1=Mir.dat
ClientFile2=mir.2
ClientFile3=mir.3
ItemNumber=3181256
;应急回城地图号
HomeMap=0
;应急回城地图坐标X
HomeX=334
;应急回城地图坐标Y
HomeY=266
DropLargeBlock=1
ItemNumberEx=1073751010
;宝宝升级杀怪基数
MonUpLvNeedKillBase=100
;宝宝升级杀怪倍数
MonUpLvRate=16
;宝宝升级所需杀怪数0级
MonUpLvNeedKillCount0=0
;宝宝升级所需杀怪数1级
MonUpLvNeedKillCount1=0
;宝宝升级所需杀怪数2级
MonUpLvNeedKillCount2=50
;宝宝升级所需杀怪数3级
MonUpLvNeedKillCount3=100
;宝宝升级所需杀怪数4级
MonUpLvNeedKillCount4=200
;宝宝升级所需杀怪数5级
MonUpLvNeedKillCount5=300
;宝宝升级所需杀怪数6级
MonUpLvNeedKillCount6=600
;宝宝升级所需杀怪数7级
MonUpLvNeedKillCount7=1200
;宝宝升级颜色1级
SlaveColor0=255
;宝宝升级颜色2级
SlaveColor1=254
;宝宝升级颜色3级
SlaveColor2=147
;宝宝升级颜色4级
SlaveColor3=154
;宝宝升级颜色5级
SlaveColor4=229
;宝宝升级颜色6级
SlaveColor5=168
;宝宝升级颜色7级
SlaveColor6=180
;宝宝升级颜色8级
SlaveColor7=252
;宝宝升级颜色9级
SlaveColor8=249
;红名村地图号
RedHomeMap=3
;红名村坐标X
RedHomeX=845
RedHomeX=845
;红名村坐标Y
RedHomeY=674
;红名死亡回城地图号
RedDieHomeMap=3
;红名死亡回城地图坐标X
RedDieHomeX=839
;红名死亡回城地图坐标Y
RedDieHomeY=668
HealthFillTime=300
SpellFillTime=800
;自动减PK点间隔时间(60000为60秒)
DecPkPointTime=60000
;以间隔时间自动减PK点控制(实数)
DecPkPointCount=1
;PK状态变色时间(60000为60秒)
PKFlagTime=60000
;杀人增加PK点数(实数)
KillHumanAddPKPoint=60
KillHumanDecLuckPoint=500
DecLightItemDrugTime=500
SafeZoneSize=10
StartPointSize=2
;--------------------------------------------------------------------------------
;转生名字颜色1
ReNewNameColor0=241
;转生名字颜色2
ReNewNameColor1=250
;转生名字颜色3
ReNewNameColor2=248
;转生名字颜色4
ReNewNameColor3=191
;转生名字颜色5
ReNewNameColor4=242
;转生名字颜色6
ReNewNameColor5=150
;转生名字颜色7
ReNewNameColor6=254
;转生名字颜色8
ReNewNameColor7=253
;转生名字颜色9
ReNewNameColor8=186
;转生名字颜色10
ReNewNameColor9=243
;转生名字颜色变换所需时间秒1000代表1秒
ReNewNameColorTime=2000
ReNewChangeColor=1
;转生后原有经验清除1为清除0为不清除
ReNewLevelClearExp=1
;武士转生后加点所需的点数(如BonusAbilofWarrDC=17就是点数要+17点才加一点的真实数值)
BonusAbilofWarrDC=17
BonusAbilofWarrMC=20
BonusAbilofWarrSC=20
BonusAbilofWarrAC=20
BonusAbilofWarrMAC=20
BonusAbilofWarrHP=1
BonusAbilofWarrMP=3
BonusAbilofWarrHit=20
BonusAbilofWarrSpeed=35
BonusAbilofWarrX2=0
;法师转生后加点所需的点数
BonusAbilofWizardDC=17
BonusAbilofWizardMC=25
BonusAbilofWizar