您当前的位置:首页 > 其他技术 > 其他技术

IRIS瞳光1.18服务器架设说明

本文出处:网游动力作者:本站发布时间:2014-09-08阅读次数:

 

 
1、测试路径是D:\IRIS,架设所用的环境是 MSSQL 2005 Express sp4 + WIN7 X64 
以下就以这些和根据原作者和网络上的技巧为基础,进行说明(以下出现的*为重点注意部分)
 
 
 
 
 
~~~~~~~~~~~~~~~~~~MSSQL数据库方面~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
2、用SQL2005或者以上的sql中附加D:\IRIS\DB目录下的4个数据库:
iris_gamedb
iris_logdb
iris_memberdb
web_memberdb
 
3、新建数据库账号:175iris    密码:zida@()#(zk2  取消强制实施密码策略 开放以上4个数据库的public与db_owner权限;
   新建数据库账号:175web    密码:tmvdemgmspdlgfd$$  取消强制实施密码策略 开放web_memberdb数据库的public与db_owner权限;
   *同时 在 数据库 - web_memberdb - 安全性 - 用户 - 175web(双击) - 此用户拥有的架构: - db_owner(打勾或方块) - 确定
 
3、*创建ODBC连接,
   32位系统直接在控制面板-服务里找到数据源(odbc)操作即可
   64位系统,则需要使用32位版的数据源(odbc);例如 win7 X64,需要使用C:\Windows\SysWOW64\odbcad32.exe
   这里如果win7 X64系统使用默认的服务中的没有标注32位的odbc的话,极可能出现服务端程序无法通过ODBC连接到sql的问题,也是很多人架设失败的原因之一
 
   接下来,创建如下四个数据源,分别对应前面的4个数据库:
IRIS_MEMBERDB
IRIS_LOGDB
IRIS_GAMEDB
WEB_MEMBERDB 
   驱动程序: sql server(不要选SQL Native Client) 用数据库账号:175iris    密码:zida@()#(zk2   服务器名:使用类似 计算机名\SQLEXPRESS
 
4、修改游戏服务器的名称,也就是说你想要玩家在选线的时候看到你的服务器是什么名字
 
数据库 - iris_memberdb - 表 - dbo.TB_SERVER(右键) - 打开表
 
修改唯一的那组中文字为你需要的名字
 
PS.这个 NAME 后面还有个 DESCRIPTION ,是对NAME的注释,没测试过实际用途
 
~~~~~~~~~~~~~~~~~~服务端参数方面~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
1、修改服务端目录下
irisagentdemon.cfg
IrisGameSrv.cfg
irislogdemon.cfg
IrisLoginSrv.cfg
Serverinfo.txt
ServerTool.txt
 
以上这些文件里的IP,
 
*如果无所谓副本地下城训练关什么的,可以随意修改;如果你是初学者,又或者你想要开启所有服务的话,请严格按照下面的规律来修改适应自己的IP。
 
《irisagentdemon.cfg》
 
AGENT_DEMON_ADDRESS(IPv4): 192.168.0.230   <====1线内网IP
AGENT_BROADCAST_ADDRESS(IPv4): 192.168.0.230   <====1线内网IP
 
MANAGE_SERVER: LoginServer 192.168.0.230   <====1线内网IP
MANAGE_SERVER: LogDemon 192.168.0.230   <====1线内网IP
MANAGE_SERVER: GameServer 192.168.0.230   <====1线内网IP
MANAGE_SERVER: TutorialServer 192.168.0.232   <====新手训练场,内网第3个IP或虚拟第3个IP(中间可以预留一个二线IP)
MANAGE_SERVER: PvP1Server 192.168.0.233   <====战场1线,内网第4个IP或虚拟第4个IP
MANAGE_SERVER: ThemeCircus 192.168.0.236   <====马戏团,内网第7个IP或虚拟第7个IP(中间可以预留PVP2和其他副本IP)
MANAGE_SERVER: ThemeUTGarden 192.168.0.238   <====花园?,内网第9个IP或虚拟第9个IP(中间可以预留其他副本IP)
 
 
《IrisGameSrv.cfg》
 
SERVICE_NAME:              GameServer
SERVER_NO:                 1
CHANNEL_NO:                1
GAME_SERVER_ADDRESS(IPv4): 192.168.0.230   <====1线内网IP
GAME_BROADCAST_RECV(IPv4): 192.168.0.230   <====1线内网IP
GAME_BROADCAST_SEND(IPv4): 192.168.0.255   <====*同1线内网IP网段,尾数是255
GAME_FIREWALL(IPv4):       192.168.0.230   <====1线内网IP
GAME_BILLING(IPv4):        192.168.0.240 1   <====*同1线内网IP网段的IP,单独做BILLING的IP
...
 
SERVICE_NAME:              TutorialServer
SERVER_NO:                 1
CHANNEL_NO:                501
GAME_SERVER_ADDRESS(IPv4): 192.168.0.232   <====新手训练场,内网第3个IP或虚拟第3个IP(中间可以预留一个二线IP)
GAME_BROADCAST_RECV(IPv4): 192.168.0.232   <====新手训练场,内网第3个IP或虚拟第3个IP(中间可以预留一个二线IP)
GAME_BROADCAST_SEND(IPv4): 192.168.0.255   <====*同1线内网IP网段,尾数是255
GAME_FIREWALL(IPv4):       192.168.0.232   <====新手训练场,内网第3个IP或虚拟第3个IP(中间可以预留一个二线IP)
GAME_BILLING(IPv4):        192.168.0.240 1   <====*同1线内网IP网段的IP,单独做BILLING的IP
...
 
以下依此类推...
 
 
《irislogdemon.cfg》
 
LOGDEMON_BROADCAST_SEND(IPv4): 192.168.0.230   <====1线内网IP
LOGDEMON_BROADCAST_RECV(IPv4): 192.168.0.230   <====1线内网IP
 
 
《IrisLoginSrv.cfg》
 
LOGIN_SERVER_ADDRESS(IPv4): 192.168.0.230   <====1线内网IP
LOGIN_BROADCAST_RECV(IPv4): 192.168.0.230   <====1线内网IP
LOGIN_BROADCAST_SEND(IPv4): 192.168.0.255   <====*同1线内网IP网段,尾数是255
 
 
《Serverinfo.txt》(俺也不知道有啥用,姑且就这么改吧)
 
/// Login Server - flag 1
192.168.0.230 14400 1                       <====1线内网IP
 
 
《ServerTool.txt》
 
irisonline                                  <====这个是ServerTool.exe启动后,左上角显示的名字
192.168.0.230                               <====1线内网IP
 
 
PS.关于如何在一台电脑或服务器上设置这么多?熟悉虚拟网卡的可以自行虚拟,也可以继续参看下面的一个比较取巧的办法。
 
 
 
 
~~~~~~~~~~~~~~~~~~单机器多虚拟IP~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
以WIN7 X64为例,
进入 更改适配器设置 的界面,也就是可以看到 本地连接 的图标的界面
双击用来联网的网卡(又或者一线IP设置的那个网卡) - 属性 - 双击(TCP/IPv4) - 高级 - IP地址(R) - 添加
 
按照上面的设置,在保留原有的真实ip的情况下,分别添加如下几组数据
 
192.168.0.232  255.255.255.0      <==== 新手训练场IP,1线的子网掩码(也就是选用的真实ip的子网掩码,一般点一下空白的地方,会自动填写)
192.168.0.233  255.255.255.0      <==== 战场1线IP,子网掩码同上
192.168.0.236  255.255.255.0      <==== 马戏团IP,子网掩码同上
192.168.0.238  255.255.255.0      <==== 花园?,子网掩码同上
192.168.0.240  255.255.255.0      <==== 单独做BILLING的IP
 
PS.WIN2003sp1也同样用这个方法测试成功
 
~~~~~~~~~~~~~~~~~~初次或修改了游戏参数的导入数据的操作~~~~~~~~~~~~~~~~~~~~~
 
再修改过 script 目录下的参数后,又或者修改了 captcha 目录下验证码文件,就最好是进行一次数据导入
 
导入数据
    执行 01导入修改过的数据(第一次或者修改过参数后).bat ,按照提示按数次回车,并自动按回车关闭
 
顺利的情况下,会出现2次 ERROR = 0 的提示
 
 
 
~~~~~~~~~~~~~~~~~~安装游戏服务器服务的操作~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
1、再新机上或之前卸载了服务的机器上启动游戏前,需要将服务端的执行程序安装成服务
目的是,用来给系统区分执行不同的线路,特别是根据GS文件衍变出来的那些个线路
 
安装服务
   执行 02安装服务.bat ,并自动关闭
 
 
2、在关闭服务端程序以后,若是不再运行服务端又或是想别的什么,就可以卸载掉之前的服务
当然,想留着看就不必操作了
 
卸载服务
   执行 卸载服务.bat ,并自动关闭
 
 
 
~~~~~~~~~~~~~~~~~~正式启动游戏服务器的操作~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
可以根据需要选择 无显示的安静模式 或是 信息全显示的正常模式
以安静模式为例,
 
1、执行 安静启动01AD.bat
 
2、执行 安静启动02GS.bat    <===== 不管需要几条游戏线路,这个GS大地图还是必须的,然后,再在根据需要启动
 
   战场1 执行 安静启动02PvP1Server 可选.bat
 
   马戏团 执行 安静启动02ThemeCircus 可选.bat
 
   新手训练场 执行 安静启动02TutorialServer 可选.bat
 
   花园 执行 安静启动02ThemeUTGarden 可选.bat
 
3、执行 安静启动03LD.bat
 
4、执行 安静启动04LS.bat
 
5、执行 ServerTool.exe
 
   勾选 loginserver... 中的LS服务器 , 点击 Game Masre ON , 使 UserIn 框内由 GM 变为USER
 
PS.这里还须确认,下面 GameServer... 里的,你启动的线路中的 SrvNo 和 ChnNo 里都有显示数字,而不是显示0
 
 
至此,服务器架设并启动完毕
 
 
 
~~~~~~~~~~~~~~~~~~单机登录游戏~~~~~~~~~~~~~~~~~~~~
 
~~~~~~~~~~~
 
F:\iris\IRISClient.exe 3232250050
 
建立一个类似上面快捷方式 然后 空格 IPV4代码
 
使用 服务端目录下 资料\IP算法\ IPConv.exe 
 
输入你的IP,端口14400,在按向下的箭头,即可得到这个登录用的IPV4的代码
 
然后注册帐号,或使用数据库里自带的帐号即可进入游戏
 
 
附带帐号 1111
密码     1111
密保     1111