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日