发帖
查看: 188|回复: 0

传世新手必看之入门篇-基础篇

[复制链接]

传世新手必看之入门篇-基础篇[复制链接]

功能:
目前的淡抹夕阳模拟器的功能主要有以下几个大类
1-帐号注册/登陆/修改密码
2-角色创建/删除/恢复
3-打怪升级以及属性变化
4-主要武器装备饰品外观和数值效果
5-NPC以及脚本系统。
6-部分职业的技能效果支持
7-简单聊天(说来比较惭愧,这么简单的系统一直没有完善)
模拟器的一些指标如下
1-后台使用SQLServer2000作为数据库
2-使用分布式的逻辑架构
3-使用IOCP(完成端口)来处理大量的并发连接和庞大的数据流I/O。
4-各种单个逻辑模块使用统一的界面风格和**作方式。
5-对于数据,采用容易编辑的txt作为数据源
架设:
1-部署:
a)数据库部署
首先-安装SQLServer2000或者更高。并确保SQLserver的服务是运行状态

。而且要打开SQLServer2000的网络服务端口。
然后-用查询分析器的文件菜单中的打开菜单项来打开模拟器压缩包中带的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描述的是SQLServer所在的位置,如果在本机就是(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命令造衣服有关,主要是没有指定男女的衣服名字后面加上一个(男)之类的标记来区别相同的名字。

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【快速回复】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则