2.x 版本 INI 文件设置说明

  一、服务器端INI文件:

  1、服务器设置.ini:
该INI文件放于EXE文件同一目录下。
2.1版本及以上版本文件名请根据服务器EXE文件而变动,如服务器程序叫:5350.exe,则该INI文件名为:5350.ini

;*******************************************************************
;图形聊天室服务器端2.0设置定义文件
;天云阁工作室 (C) 1996-2004
;网站:http://www.ityg.com
;报错:debug@ityg.com
;*******************************************************************
;设置说明:
;	1、对于所有项目,不设置时(即项目没有时),将取默认值
;	2、对于所有“是/否”型内容的设置,取值只有:1 或 0
;	3、对于所有所有数字型内容的设置,只可以使用 0-9 之间的字符
;	4、对于所有字符型内容的设置,不应该超过255个字节(1个汉字为2字节)
;	5、对于所有颜色型内容的设置,格式为 0xBBGGRR(B蓝值,G绿值,R红值)
;*******************************************************************
;服务器信息定义
;用于定义客户端的显示状态和一些效果设置
[Server]
RegInfo = 注册信息
RegCode = 注册码

;数据库设置(仅2.1版以上有效)
DBS = 连接定义
;如:
; dsn=pChat
; 或
; driver={MySQL ODBC 3.51 Driver};server=127.0.0.1;uid=root;pwd=root;database=gamedbs
;

;使用几个接收线程,一般根据CPU个数设置,默认为1
;(仅2.1版有效,2.2版本固定为1,且只有CP版有效)
NumberOfRecvThreads = 1

;服务器端口,只有宇宙版才可以更改,普通版为5350
PORT = 5350
;客户端数据目录标识(即创建“序列号+标识”的目录),
;只有宇宙版才可以更改,普通版为5350(仅2.1版有效)
DirectoryTag = 5350
;服务器端网站标识(即CVarInfo::m_nSiteTag的值)(仅2.1版以上有效)
SiteTag = 9999

;网站名称
siteName = 你的网络名称

;间隔多少微秒(1/1000秒)进行一次Socket统计及超时断开处理
CheckSocket = 3010

;对于多长时间没发送信息的客户端进行断开处理
TimeOut = 1800

;最大Socket连接数,默认为100
MaxSockets = 100

;DLL文件位置,必须设置全名
DllFile = e:\pChat2.0\pChat\ChatDLL\release\ChatDLL.dll
;是否静态调用DLL, 默认为0
StaticCallDLL = 0

;聊天日志文件目录,注意最后要加上“\”号
LogFileDir = e:\tyg2003\pChat\log\

;注册帐号的URL,格式如下:
RegisterURL = http://192.168.1.2/pChat/Script/Register.htm

;基本网址, 其他的URL将都位于此URL下面(注意后面必须带/)
BaseURL = http://192.168.1.2/pchat/objs/

;基本数据目录(与BaseURL指向为同一个目录,注意后面必须带\)
BaseDirectory = e:\tyg2003\pchat\objs\

;地图信息定义文件
Maps = e:\tyg2003\pchat\objs\maps.ini

;图片包的加密值,与加密时设置要一致,否则后果...
Encode = 9999

;*******************************************************************
;人类信息定义
[Human]
;跑动需要的会员等级
Run_Member = 0
;跑动需要的修行等级
Run_Level = 1
;跑动多少点距离消耗1点体力(2.2版本改为只有修行条件未达到时才用体力)
Run_Use_thew = 40

;跳动需要的会员等级、修行等级、体力
Jump_Member = 0
Jump_Level = 0
;跳动多少点距离消耗1点体力
Jump_Use_Thew = 20
Jump_Step = 1

;上线或跳地图时配合的效果包定义,其中两个%ld分别是系统替换的玩家坐标
JoinMagic = ADO:9000.pak|%ld|%ld|1|1|-2|-1|-1|
;*******************************************************************
;时钟事件定义, 分系统时钟(Sys)和地图(Map)时钟, 可各定义10个
;系统时钟的内容是针对所有地图的
[Timers]
;0演示定义为统计在线人数
SysTimer0 = 12000
;1演示定义为自动出题
SysTimer1 = 60000
;2演示定义为每小时给非住宿人员减10点的生命。
SysTimer2 = 600000
;3演示定义为发信息和发背景音乐
SysTimer3 = 00000

;0演示定义为产生资源
MapTimer1 = 60000
;1演示定义猛兽行动
MapTimer2 = 1530
MapTimer3 = 0

;地图间隔数量,默认为1(必须>=1),2.2版本无效
MapInterval = 1
;*******************************************************************
;客户端设置 
[Client]
;客户端的编译号
Build = 20041118
;下载网址
URL = http://www.ityg.com/game/download/pChat2.exe 
;******************************************************************* 
;聊天限制设置(2.2版本才有效)
[Chat]
;设置判断的次数(默认为3)
nDegree = 5
;设置次数的允许时间(1/1000秒,默认值为4000) 
nInterval = 15000
;设置禁言的时间(秒,默认值为60)
nPauseTime = 10 
;*******************************************************************
;安全设置 2.3版本支持
[security]
;设置每次接收数据的间隔时间,默认为500
dwReceiveInterval = 500
;设置连续多少次少于间隔时间后关闭连接,默认为50
dwShutDown = 50
;*******************************************************************
;天云阁工作室 (C) 1996-2005 ;网站:http://www.ityg.com ;报错:debug@ityg.com 
;******************************************************************* 

  2、Maps.ini

该 ini 文件位置由 服务器设置.ini 中的 [Server] Maps = 定义位置。用来定义地图的数量和具体每个地图(场景)的设置文件名。

;*******************************************************************
;地图定义
[Maps]
;定义地图数量, 最多可达200个
COUNT = 3

;定义具体的地图INI文件,注意 Map号码_Src 中的号码的连续,
;在下例中:map1.map为地图信息文件,m0001.pak为地图图片包文件,中间用“,”号隔开。
Map0_Src = map0-0.map,h0000.pak
MAP1_SRC = map0.map,m0000.pak
Map2_Src = map1.map,m0001.pak

  二、客户端INI文件:

  1、UI.ini:

该 INI 为客户端设置INI,必须放在 服务器设置.ini中 BaseDirectory 指定的目录下,以便客户端下载,它的内容参考如下:

;用户界面设置
[Language]
;字符集,设 0为GBK 或 1为BIG5
BIG5 = 0

;用于在客户端的关于系统窗口的网站信息页中显示
[网站信息]
szName = 图形江湖1.0
szUrl = http://www.ityg.com/pChat
szEMail = czr@ityg.com
szOwner = 天云阁工作室演示站
szPhone = 0593-3803150 / QQ:1380735

[界面]
;窗口标题文字
szCaption = 图形江湖1.0 - pChat2.0天云阁演示站
;标题文字显示的位置
PointCaption = 25,7
;最小化按钮的位置
RectBtnMin = 760,3,777,21
;关闭按钮的位置
RectBtnClose = 778,3,795,21
;游戏界面窗口的位置
RectWndDraw = 9,28,791,521
;玩家按钮面板的位置
RectPanl = 9,521,791,591
;"对"字的位置
RectStcTo = 20,535,40,555
;聊天对象列表框的位置
RectCmbSayTo = 41,532,130,550
;聊天表情列表框的位置
RectCmbSayFace = 131,532,220,550
;聊天类型列表框的位置
RectStcSayType = 221,532,294,655
;聊天内容输入区的位置
RectEditSayBody = 295,531,740,553
;“发送”按钮的位置
RectBtnSend = 742,531,787,553
;“常用命令”列表框的位置(2.2版本已经无用)
RectCmbCmds = 41,555,130,677
;“游戏菜单”按钮的位置(仅2.2以上版本有效)
RectBtnMenus = 41,555,130,576
;聊天文字颜色列表框的位置
RectCmbSayColors = 131,555,220,677
;行走类型列表框的位置
RectCmbGoType = 221,555,294,677
;“常用动作”列表框的位置(2.2版本已经无用)
RectCmbActs = 295,555,370,677
;“小场景图”复选项的位置(仅2.2以上版本有效)
RectChkSmallMap = 302,558,372,574
;“泡点不玩”复选项的位置
RectChkNoPlay = 376,558,446,574
;“聊天屏幕”复选项的位置
RectChkChatScreen = 450,558,520,574
;“过滤无关”复选项的位置
RectChkFilter = 524,558,594,574
;“对话效果”复选项的位置
RectChkShowChat = 598,558,668,574
;“显示名称”复选项的位置
RectChkShowName = 672,558,742,574
;“功能”按钮的位置
RectBtnSetup = 742,556,787,578
;控件的文字颜色
crText = FFFFFF
;控件的边框色
crBorder = 00C864
;控件的背景色
crBackground = 6A1600
;血条的颜色
crLifeBar = 000AFF

;图案文件及其MD5,用于判断是否有更新,如果值为空,则为不存在该文件
;关闭按钮图案文件的MD5
BtnClose.bmp = 51d3
;最小化按钮图案文件的MD5
BtnMin.bmp = 9fee
;发送按钮图案文件的MD5
BtnSend.bmp = a238
;游戏菜单按钮图案文件的MD5
BtnMenus.bmp = 1b7e
;游戏功能按钮图案文件的MD5
BtnSetup.bmp = 9cf3
;主窗口下边图案文件的MD5
DlgBottom.bmp = ad96
;主窗口左边图案文件的MD5
DlgLeft.bmp = 6e24
;主窗口按钮区图案文件的MD5
DlgPanl.bmp = 5be7
;主窗口右边图案文件的MD5
DlgRight.bmp = e160
;主窗口标题图案文件的MD5
DlgTitle.bmp = bfaa
;切换场景时图案文件的MD5
Splash.jpg = 33f9
;游戏菜单设置文件的MD5
Menus.ini = a0ec

;“普通”光标图案文件的MD5,该值为0000表示使用默认
Cursor0.bmp = 0000
;“对象”光标图案文件的MD5
Cursor1.bmp = 0000
;“捡取”光标图案文件的MD5
Cursor2.bmp = 0000
;“出口”光标图案文件的MD5
Cursor3.bmp = 0000
;“禁行”光标图案文件的MD5
Cursor4.bmp = 0000
;“目的”光标图案文件的MD5
Cursor5.bmp = 0000
;“选择”光标图案文件的MD5
Cursor6.bmp = 0000

[光标]
;指定光标的状态,格式:指针点与左上角的偏移点X,Y,透明方式,是否循环,该值空表示使用默认
Cursor0 =
Cursor1 =
Cursor2 = 
Cursor3 = 
Cursor4 = 
Cursor5 = 
Cursor6 =

[声音]
;走路声音文件的MD5
talk.wav = b12f
;对话声音提示的MD5
walk.wav = c6d5

[聊天表情]
;指定项目数量
nItemCount = 8
;具体内容,注意项目号从0开始
Item0 = 无表情
Item1 = 高兴地
Item2 = 笑眯眯地
Item3 = 悲伤地
Item4 = 痛苦地
Item5 = 乐呵呵地
Item6 = 呆头呆脑地
Item7 = 色迷迷地

[聊天颜色]
nItemCount = 5
;指定颜色,前6位为颜色值,后面为颜色说明文字
Item0 = FFFFFF默认颜色
Item1 = 00FFFF黄色
Item2 = 0064FF红色
Item3 = FF6400蓝色
Item4 = 000000自定

[常用动作]
;2.2版本已经无用
nItemCount = 3
Item0 = 常用动作
Item1 = 闪电
Item2 = 锤子

[菜单0]
;“常用命令”设置,2.2版本已经无用
nItemCount = 6
Item0 = 常用命令
Item1 = 吃东西,Eat {肉干/药材/神豆} {数量}
Item2 = 存点,Save,1
Item3 = 看状态,State,1
Item4 = 换名字,ReName {新名字}
Item5 = 千里传音,千里传音 {发送的内容}

[菜单1]
;定义右键点击玩家时打开的菜单内容
nItemCount = 6
Item0 = 观察,ViewHuman,1
Item1 = 攻击,攻击 {使用的武功名}
Item2 = 偷东西,偷 {要偷什么}
Item3 = 赠送物品,赠送 {肉干/药材/神豆/银两} {数量}
Item4 = 下毒,下毒 {毒药名}
Item5 = 投掷暗器,投掷 {暗器名}

[菜单2]
;根据游戏DLL定义的菜单
nItemCount = 2
Item0 = 捡起/采集,Get,1
Item1 = 观察,ViewRes,1

[菜单3]
;根据游戏DLL定义的菜单
nItemCount = 2
Item0 = 打猎物/NPC,Hunt,1
Item1 = 观察,ViewRes,1

;********************************************************************************
;关于定义菜单项格式的说明:
格式一:菜单上显示的文字,菜单操作的命令,执行类型
格式二:菜单上显示的文字,提交到输入区的命令内容
执行类型为0与格式二等效
;********************************************************************************

  2、menus.ini

该INI文件用于定义客户端游戏菜单的内容,支持多级子菜单。它的格式和内容如下:

;格式: 菜单文字,执行的命令或子菜单名,命令类型
;类型: -1定义子菜单 0玩家输入 1自动执行 2选择一个玩家 3选择一个资源

;定义主菜单
[menu0]
nItemCount = 12
Item0 = 门派&组队,1,-1
Item1 = 个人相关,2,-1
Item2 = 宠物相关,3,-1
Item3 = 房间相关,4,-1
Item4 = 其他指令,5,-1
Item5 = 功能场景,6,-1
Item6 = 常用动作,7,-1
Item7 = 管理相关,8,-1
Item8 = 会员&服务,9,-1 
Item9 = -
Item10 = 在线名单,列表 在线名单,1
Item11 = 防怪保护,保护,1

;以下定义子菜单

;门派相关
[menu1]
nItemCount = 13
Item0 = 门派列表,列表 门派,1
Item1 = 同门列表,列表 同门,1
Item2 = 离开门派,背叛 门派 {现在的门派名},1
Item3 = 掌门权限,11,-1
Item4 = 请求入派,请求 入派,2
Item5 = -
Item6 = 创建组队,创队,1
Item7 = 逐出组队,出队,2
Item8 = 离开组队,离队,1
Item9 = 加入组队,请求 入队,2
Item10 = -
Item11 = 结拜名单,列表 结拜,1
Item12 = 请求结拜,请求 结拜,2

;掌门管理子菜单
[menu11]
nItemCount = 8
Item0 = 册封身份,门派 册封 {身份名},2
Item1 = -
Item2 = 掌门领薪,门派 领薪,1
Item3 = 合并门派,请求 并派,2
Item4 = 门派改名,门派 改名 {新门派名},1
Item5 = 传掌门之位,门派 传位,2
Item6 = -
Item7 = 逐出门派,门派 逐出 {门派弟子名称},1

;个人相关
[menu2]
nItemCount = 17
Item0 = 我的状态,ZT,1
Item1 = -
Item2 = 我的物品,列表 WARE,1
Item3 = 我的武功&技能,列表 武功,1
Item4 = 我的装备,列表 我的装备,1
Item5 = 我的仇家,23,-1
Item6 = -
Item7 = 改名,改名 {新名字},1
Item8 = 换人像,换人像 {人像号}
Item9 = 求婚,请求 结婚,2
Item10 = 拜师,请求 拜师,2
Item11 = -
Item12 = 存点(非会员用),SAVE,1
Item13 = 复活(新人适用),复活,1
Item14 = -
Item15 = 吃东西,21,-1
Item16 = 用道具,22,-1

[menu21]
nItemCount = 13
Item0 = 10个肉干,吃 肉干 10,1
Item1 = 10个药材,吃 药材 10,1
Item2 = 10个神豆,吃 神豆 10,1
Item3 = -
Item4 = 神丹,吃 神丹,1
Item5 = 小人参,吃 小人参,1
Item6 = 解毒散,吃 解毒散,1
Item7 = 米酒,吃 米酒,1
Item8 = 九花玉露丸,吃 九花玉露丸,1
Item9 = 奇异果,吃 奇异果,1
Item10 = 魔法药,吃 魔法药,1
Item11 = -
Item12 = 自定,吃 {食物名} {数量}

[menu22]
nItemCount = 4
Item0 = 会员卡,道具 会员卡,1
Item1 = 呼唤卡,道具 呼唤卡,1
Item2 = 答案卡,道具 答案卡,1
Item3 = 智慧卡,道具 智慧卡,1

[menu23]
nItemCount = 2
Item0 = 杀(偷)过我的人,列表 杀我的人,1
Item1 = 被我杀(偷)过的人,列表 我杀的人,1
……

  三、其它的 ini 文件

  这些INI文件不是pChat平台使用的,但它在供参考的DLL(及源程序中)会用到,它们分别是:
1、Urls.ini
2、games.ini
3、act.ini
等。这些INI的具体内容请访问开发论坛中的pChat二次开发专栏。

最后更新:2005年02月28日