这是传世私服架设教程入门系列之二,上文介绍了一些最基本的知识,本文介绍正式架设服务器。
服务器架设:
1- 部署:
a) 数据库部署
首先- 安装SQL Server2000 或者更高版本。并确保SQL server的服务是运行状态
。而且要打开SQL Server2000的网络服务端口。
然后- 用查询分析器的文件菜单中的打开菜单项来打开模拟器压缩包中带的4个数
据库表,依次执行,将会生成一个叫做MirWorldDB的数据库和4张表。分别是TBL_ACCOUNT/
TBL_CHARACTER_INFO/ TBL_CHARACTER_ITEM/ TBL_CHARACTER_MAGIC。
最后- 数据库就部署完毕~
b) 模拟服务器的各个模块的部署
首先- 确定部署策略,loginserver/selectcharserver/gameserver 三个服务器
需要接受客户端的连接,所以,不能架设在内网。其他的模块可以放在内网。(如果有的话)
然后- 将每个模块的exe拷贝到相应的机器,可以放在一个文件夹(配置文件可以
共享),也可以放在不同的文件夹(独立的配置文件)。
最后- 启动各个模块。这里,透露一个小秘密,在每个模块启动时加参数,可以
自动启动该模块,不需要再去按开始按钮。方法是 为每个模块创建一个快捷方式,打开快捷方
式的属性对话框,然后会看到一个写着“目标”的编辑框,如果路径不含有空格,编辑框内的
文字没有引号,如果有空格,则框内文字有引号。这个不需要管,只要在这些文字的后面空一
个格,写上“start”5个字母就可以了。试试看用这些快捷方式启动,是不是服务器自动就启
动好了。 还有一个方法: 建立一个名为startserver.cmd的文件,用记事本写入命令 “start
模块exe的名字 start”,(注意,引号不要写进去),保存后,双击这个cmd文件就可以自动
启动这个模块了。
2- 配置:
a)整体部署配置(config.ini)
观察一下config.ini里面的内容,会发现开头有两句配置:
scaddr = 127.0.0.1
scport = 6000
这两句的意思是告诉模块,服务器中心的地址和端口,用来注册自己到服务器中
心。这里要注意的是,无论是多个模块放在一起共享配置文件,还是分开,独立的配置文件,
开头的这两行配置一定要有。否则服务器会工作不正常。
接下来,会看到几个段(就是以[...]开头的一组配置)。这些段的段名是固定的,
不能随便修改,否则就会不正常了。每个段有6个相同的配置项。我们以登陆服务
器段为例
[登陆服务器]
addr =222.65.7.114
port = 7000
type = loginserver
id = 1
group = 1
name = 登陆服务器1
其中addr 描述的是模块服务器的地址,一定要设置成部署位置的ip地址,如果要
公开,就写成外网地址,如果不要公开的就写成内网地址。port描述的是登陆服务器的端口。
type描述了该配置的模块的类型,登陆服务器的类型一定要设置成loginserver。id 描述的是
该服务器在自己组内的id,如果组内的该类型的服务器大于一台,id就不能重复。group描述的
是组的代号,一般设置成1,有多组服务器存在时,设置成组的代号,该代号只能为数字。name
描述了该服务器的名字,这个对于gameserver和selectcharserver很重要,设置不对会找不到
服务器的。
b)dbServer的配置
config.ini里面的数据库服务器的段里面多了几个配置选项。
server = (local)
database = MirWorldDB
account = sa
password = dragon
server描述的是SQL Server所在的位置,如果在本机就是(local),如果在其他机器
,一般是该机器的机器名。 database描述的是表所在的数据库,如果是用原版的sql脚本导入
的,这里一般是 MirWorldDB。 account 是描述这个数据库的登陆帐号,可以不用sa这个账号
,但是必须有查询写入的权限。password 描述的是数据库登陆账号的密码。
c)GameServer的配置
GameServer的配置较多,除了config.ini里面的基本配置外,还需要一个叫做data
的文件夹来存放各种数据。其中有个叫作server.txt里面就是gameserver的基本游戏逻辑配置
。一般内容如下:
[humandata]
warrior = .\data\humandata\战士.csv
magician = .\data\humandata\法师.csv
taoshi = .\data\humandata\道士.csv
;这里描述的是角色每个等级的数据的相对于exe的路径。这三个文件必须为.csv文件,你可以
用excel来编辑这三个文件,修改各个等级的属性数据。
[firstlogin]
script = firstlogin
startlevel = 22
startgold = 0
startitem = 金创药(小量)*2/赤明天帝/金鹏宝甲(男)*2
;这里描述的是,角色第一次登陆的一些配置,startlevel描述的是起始的等级,startgold描
述的是开始时候背包内的系统给予的金钱的数量。startitem描述的是开始的时候系统给予的物
品,不同的物品用/来分隔,每个物品名字必须与baseitem.txt里描述的物品名字一致。而且可
以在名字后面用 *和数字来描述物品的数量。
[setting]
downitemupdatetime = 300
;这里描述的是掉在地上的物品更新的时间,以秒为单位。
[var]
itemupdatetime = 300
;这里描述的是掉在地上的物品更新的时间,以秒为单位。目前使用上面一个,这个未使用。
maxgold = 8000000
;这里描述的是角色最大可以持有的金钱数量。
[name]
goldname = 金币
;这里描述的是金币的名字,必须和MonItems里面的金币名字一致。否则怪物不掉钱
malename = 男
femalename = 女
;这里描述的是性别的名字,这个是应英国朋友的要求,修改来适应英文版的需要。
;这个跟@makeitem 命令造衣服有关,主要是没有指定男女的衣服名字后面加上一个(男)之类的标记来区别相同的名字。
最新模拟器中怪物的形象代码
首先先在data文件夹中新建名为basemonster的文本文档,然后输入以下信息,保存后再新建一个名为MonGen的文本文档,把你要刷的怪物的名称和坐标,以及刷新时间输入即可.
以下为2个文本文档的信息.
basemonster.txt文档中的内容
#name/title/view/hp/dc/ac/mac/gainexp/delay/autoattack
#then the name of the monster u saw, is title
猪/猪/0xb4/100/0-1/0-0/0-0/20/2000/0
通天教主/通天教主/0xc6/1000/10-10/1-1/1-1/20/2000/0
棍犬/棍犬/0x1d/100/0-5/1-1/1-1/20/2000/0
刀犬/刀犬/0x1c/100/0-5/1-1/1-1/20/2000/0
兔子/兔子/0xb5/100/0-0/1-1/1-1/20/2000/0
牛/牛/0x83/100/0-2/1-1/1-1/20/2000/0
教主座骑/教主座骑/0xc7/1000/0-2/1-1/1-1/20/2000/0
滚刀手/滚刀手/0x48/200/0-5/1-1/1-1/20/2000/0
炎魔/炎魔/0xce/200/0-5/1-1/1-1/20/2000/0
炎魔/炎魔/0xdb/200/0-5/1-1/1-1/20/2000/0
逆魔侍卫/逆魔侍卫/0x80/200/0-5/1-1/1-1/20/2000/0
机关巨兽/机关巨兽/0x4d/200/0-5/1-1/1-1/20/2000/0
刺魔/刺魔/0xb0/200/0-5/1-1/1-1/20/2000/0
禁地魔王/禁地魔王/0xc0/200/0-5/1-1/1-1/20/2000/0
幽魂/幽魂/0xe0/200/0-5/1-1/1-1/20/2000/0
僵尸/僵尸/0x32/200/0-5/1-1/1-1/20/2000/0
僵尸2/僵尸2/0x33/200/0-5/1-1/1-1/20/2000/0
尸王/尸王/0x35/200/0-5/1-1/1-1/20/2000/0
僵尸4/僵尸4/0x36/200/0-5/1-1/1-1/20/2000/0
僵尸5/僵尸5/0x37/200/0-5/1-1/1-1/20/2000/0
尸霸/尸霸/0x45/200/0-5/1-1/1-1/20/2000/0
铜人/铜人/0x47/200/0-5/1-1/1-1/20/2000/0
石人/石人/x49/200/0-5/1-1/1-1/20/2000/0
逆魔弓箭手/逆魔弓箭手/0x55/200/0-5/1-1/1-1/20/2000/0
金刚人/金刚人/0x4b/200/0-5/1-1/1-1/20/2000/0
逆魔卫士/逆魔卫士/0x57/200/0-5/1-1/1-1/20/2000/0
逆魔/逆魔/0x58/200/0-5/1-1/1-1/20/2000/0
逆魔雕像/逆魔雕像/0x60/200/0-5/1-1/1-1/20/2000/0
魔甲虫/魔甲虫/(0x8b/200/0-5/1-1/1-1/20/2000/0
红蛇妖/红蛇妖/0x8c/200/0-5/1-1/1-1/20/2000/0
黑蛇妖/黑蛇妖/0x8d/200/0-5/1-1/1-1/20/2000/0
白蛇妖/白蛇妖/0x8e/200/0-5/1-1/1-1/20/2000/0
三头蛇王/三头蛇王/0x8f/200/0-5/1-1/1-1/20/2000/0
铁翼魔/铁翼魔/0xb3/200/0-5/1-1/1-1/20/2000/0
利爪魔/利爪魔/0xbe/200/0-5/1-1/1-1/20/2000/0
火烈鸟/火烈鸟/0xc1/200/0-5/1-1/1-1/20/2000/0
招魂使/招魂使/0xc4/200/0-5/1-1/1-1/20/2000/0
MonGen.txt文本文档中的内容
#name/mapid/x/y/range/count/refreshdelay(seconds)
猪/1/477/233/1/2/60
猪/1/467/233/1/2/60
猪/1/453/213/1/2/60
猪/1/377/233/1/2/60
猪/1/277/233/1/2/60
通天教主/1/683/186/1/5/60
棍犬/1/458/230/1/3/60
刀犬/1/458/230/1/3/60
稻草人/1/458/230/1/3/60
兔子/1/458/230/1/2/60
牛/1/458/230/1/2/60
教主座骑/1/683/186/1/10/60
滚刀手/1/723/54/1/30/60
炎魔/1/723/54/1/30/60
逆魔侍卫/1/723/54/1/30/60
机关巨兽/1/723/54/1/3/60
刺魔/1/723/54/1/30/60
禁地魔王/1/240/183/1/10/60
幽魂/1/240/183/1/30/60
僵尸/1/114/155/1/30/60
僵尸2/1/114/155/1/30/60
尸王/1/114/155/1/20/60
僵尸4/1/730/467/1/30/60
僵尸5/1/730/467/1/30/60
尸霸/1/730/467/1/10/60
铜人/1/683/186/1/30/60
石人/1/683/186/1/30/60
逆魔弓箭手/1/632/467/1/30/60
金刚人/1/727/219/1/20/60
逆魔卫士/1/730/467/1/30/60
逆魔/1/267/447/1/10/60
逆魔雕像/1/267/447/1/30/60
魔甲虫/1/174/325/1/30/60
红蛇妖/1/172/542/1/30/60
白蛇妖/1/114/155/1/30/60
三头蛇王/1/240/183/1/20/60
铁翼魔/1/454/454/1/20/60
利爪魔/1/723/54/1/10/60
招魂使/1/683/186/1/30/60