·首 页 ·精选文章 ·无忧学院 ·两性教育 ·商业站点 ·无忧传奇 ·私服宣传 ·无忧音乐 ·骗子举报 ·软件发布 ·无忧论坛
您现在的位置: 无忧网络网游技术网 >> 技术文章 >> RO仙境技术 >> RO仙境私服架设技术 >> 正文

  没有公告

| 技术文章 | 传奇技术 | 传世技术 | 魔兽技术 | 奇迹技术 | 千年技术 | 仙境技术 | 其他技术 | 传奇菜鸟 | 传世菜鸟 | 奇迹菜鸟 |
| 网游下载 | 网游版本 | 私服工具 | 游戏下载 | SF客户端 | 网站原码 | 经典工具 | 破解工具 | 绿色软件 | 教程下载 | 动画专区 |
| 操作系统 | 故障维修 | 主机架设 | 腾讯QQ区 | 流量排名 | 黑客教程 | 主机评测 | WAP 专区 | 网络游戏 | 游戏攻略 | 网吧黄页 |
| 私服必备 | 常用工具 | 网吧联盟 | 传奇站点 | 网页加密 | 网页转换 | 颜色采集 | 网页源码 | MD 5破解 | 站长工具 | 在线算命 |
| 实用查询 | I P 查询 | 邮编查询 | 区号查询 | 周公解梦 | 成语大全 | 手机查询 | 号码凶吉 | 星座查询 |身份证查询| 5UQQ查询 |
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
没有相关文章
[组图]客户端研究讨论版注意事项和常见问题         
客户端研究讨论版注意事项和常见问题
作者:命神  文章来源:本站原创  点击数:  更新时间:2004-8-1 14:46:57
     如果你有问题要问,提问前请先确认这个问题是否和客户端有关。以下类型的话题不符合本版的主题,视问题的难易程度和版主的心情将会遭到被无视、锁贴、移动到其他版面乃至直接咔嚓掉的待遇。
×谁能教我做单机RO?
×怎样申请帐号?
×怎样改人物属性?怎样改道具属性?
×怎样转职?
×以及其他一切和客户端没有关系的问题。

如果确认你的问题和客户端有关,也不要急着发贴询问,请先确认你明白修改客户端的原理。之后请看一下本文后面的常见问题列表,如果发出的帖子已经在列表中解答过的话,也很可能遭到被无视的待遇。

【修改客户端的原理】
  网络游戏的图像、声音、动画等效果都是存放在客户端的,进行游戏时客户端和服务器之间传递的只是一些和显示效果无关的数据。比如控制你的人物向某个怪物发出一枚火球,那么客户端将通过网络向服务器传送一些数据,其中主要包括法术的ID、怪物的ID等等。服务器接受到这些信息以后一般会做一些验证,比如该人物是否能够使用火球术技能、目标怪物是否存在、怪物和人物之间的距离是否在火球术的射程之内等等,验证通过以后则会根据某种规则计算出火球术给目标造成的伤害,服务器会将这些数据传送给客户端。客户端接受到信息(比如火球术命中、造成伤害XXX等)以后则会从硬盘上读取火球的图像、声音、伤害效果等等,然后把这些图像和声音显示出来。也就是说,因为图像、声音这些东西都存在自己的机器上,所以可以通过修改客户端的这些元素来改变火球术显示的效果,比如把火球换成一块大石头...但是这些修改过的效果只有你自己才能看见,假设当时还有你的队友站在附近,因为他们的客户端用的还是原始的数据,所以看到的还是一枚普通的火球。另外,你只能修改显示效果,无法修改实际效果,也就是说假如那枚火球给怪物造成了253点伤害,你是没法把它变成874点的。当然如果你要把数字2的图像换成8、5换成7、3换成4,我也没有意见…………
  具体到RO方面,RO使用的图像、声音、道具的名称和描述信息、技能的描述信息以及游戏中的提示信息等等实际上都是一些单独的文件,按照某种方式被分类存放在各个目录中,这些文件加起来大概有2万多个。重力社为了避免在客户端产生大量的零碎文件,于是把这些文件打包存放在一个名为data.grf大约500多M的文件中(关于GRF文件在后面还有一些补充说明)。我们可以用一些工具把grf包中的文件提取出来,拆出来的文件会存放在 RO的安装目录\Data目录下。我们能够对这些文件加以改造以达到个性化自己的RO的目的,这也是本版的主要讨论方向。比如NPC孙燕姿的图片放在 Data\texture\蜡历牢磐其捞胶\illust,文件名是son.bmp,我们可以用任意一款图像处理软件来修改它,或者干脆用其他图片来替换它。

【常见问题及回答】
★从韩国FTP下载客户端为什么这么慢?连到韩国更新为什么这么慢?
如果速度特别慢的话就取消掉然后重试,多试几次就会得到比较正常的速度了。

★什么是DATA目录?我的机器上为什么没有DATA目录?
前面说过,RO把用到的零碎文件都打包放在data.grf文件中。正常情况下RO目录中是没有这个data目录的,但是你可以用一些相关工具把data.grf拆开(全部拆开的话大约要占用2G的硬盘空间,不过你也可以只从grf中提取需要的部分文件),拆开data.grf以后会自动在RO目录下面生成一个data目录,里面放着拆出来的文件。比较好用的GRF工具有奶粉(http://wowtiger.24cc.com/)的GRFIO和Timecop(http://www.ne.jp/asahi/linux/timecop/)的Grf Factory(简称GF)(http://pepper.idge.net/ ),这2个工具的链接可以在本版置顶的帖子中或者前面作者的主页上找到。

★data.grf、sdata.grf和data目录的补充说明。
装过RO之后,RO目录下面会有一个data.grf文件。如果你还装了连接测试服务器的客户端,那么在RO目录下面除了data.grf之外还会有一个sdata.grf。一般sdata.grf文件中存放的都是测试服务器中才开放而正式服务器中还没有的东西,比如新地图、新道具、新人物等等,其实有时候还会放进一些还没开放的东西,比如CRO还没开放新表情的时候就已经把新表情的相关文件放进去了。

★为什么我修改了文件并且放到data目录下的相应位置,在游戏中没有效果?
★如何让RO先读data目录?
关于data,还有一点要说明的就是在一般情况下是按照sdata.grf→data.grf→data目录的顺序来访问文件的。这句话的意思是说假如sakexe.exe试图读取一个名为idnum2itemdisplaynametable.txt的文件,它会先在sdata.grf寻找这个文件,如果找到了就直接从sdata.grf中读取文件的内容;如果sdata.grf中没有该文件就会到data.grf文件中寻找,如果还是没有才去data目录中寻找这个文件。这样给修改客户端带来了一点麻烦,比如我们修改了idnum2itemdisplaynametable.txt的内容,把它放到data目录下,进入游戏后却没发现有任何变化,这就是因为GRF中有这个文件,所以RO读取的是GRF中的这个文件而不是data目录下面改过的文件,自然会出现前面说的那种情况。这个问题的解决方法有2种:一种是把这个文件重新放回data.grf中去,这要用GRFIO的置换文件功能(详细方法请去看作者的主页 http://wowtiger.24cc.com);另一种方法是让RO改变读取文件的顺序,也就是让它先读DATA目录。具体方法是通过用16进制编辑工具修改sakexe.exe或者ragexe.exe中某个位置的数据来实现的。但是重力社每次更新的时候exe文件都可能会改变,要修改的地方也可能会随之变化,所以我无法明确的说“修改某某偏移处的某某数据为某某”或者“查找某某数据改为某某”这样的话。
如果你用的是KRO客户端的话,我建议你去Aegis Support Board(http://snk.netdiscount.de/aegis)的Korean Client Support版,那里会第一时间发布改好了的sakexe.exe。如果是台湾RO的客户端,可以去ROMP3(http://romp3.24cc.com/),波克比也会时常发一些修正档。如果你用大陆RO的客户端,请去RO小站(http://www.pastein.net/bbs),那里也有CRO用的修正档。
★另一种让RO先读data目录的方法
在接入xml中加入这样一行:
<clientinfo>
<desc>Ragnarok Client Information - International Version</desc>
<servicetype&a mp;a mp;a mp;a mp;g t;china</servicetype>
<servertype>sakray</servertype>
<extenedslot></extendedslot>
<readfolder></readfolder>//←新加的………………

★自定义Loading图。修改接入xml,指定loading图的名称,Loading图应该放在 Data\texture\蜡历牢磐其捞胶 下。

………………
<loading>
<image>loading00.jpg</image>
<image>loading01.jpg</image>
<image>loading02.jpg</image>
<image>loading03.jpg</image>
<image>loading04.jpg</image>
<image>loading05.jpg</image>
</loading>
</clientinfo>
★为什么要用KRO的客户端?
如果没有特殊原因的话,我建议大家都把CRO的客户端抛开换成KRO客户端。因为KRO测试服务器的数据是所有RO服务器中最新的,你用KRO客户端时常连到韩国更新的话,可以保证你的RO有最新的显示效果。比如用KRO客户端上CRO的人可以更早体验到武器纸娃娃效果、新表情和其他新的显示效果。另外,假设你用Athena、Weiss或者其他模拟器做服务器,因为这些模拟器更新都很快,经常会紧跟KRO加入很多新元素,比如在很早以前就开放了新地图、新怪物等等。如果你用CRO客户端接入会遇到很多错误,大多数错误都是由于你的客户端缺少新文件造成的,但是用及时更新过的KRO客户端接入的话就不会有这种问题。

★如何修改我的客户端让它接入其他服务器
★如何用KRO客户端接入CRO?
首先要下载KRO客户端和KROTEST客户端,装好并更新(废话……)
然后下载本论坛置顶贴中的登录汉化补丁并装好。
接着要在data目录下面建立一个xml文件,文件名可以自己随便取,比如我用的就是myclientinfo.xml
xml文件的内容如下(/*和*/之间的是注释,无需加入):
<?xml version="1.0" encoding="gb2312" ?>
<clientinfo>
<desc>Ragnarok Client Information - International Version</desc>
<servicetype>japan</servicetype>
<servertype>sakray</servertype>
<connection>/*<connection>和</connection>之间的是某个服务器的信息,可以重复*/
<display>服务器1</display>/*显示在服务器选择菜单上的服务器名称*/
<desc>Local Server</desc>
<address>127.0.0.1</address>/*服务器的IP地址,CRO各服务器的IP地址请看ayane整理的精华贴*/
<port>6900</port>
<version>20</version>/*服务器版本号一般是20,如果要连CRO的话好像是要改成16还是17来着*/
<langtype>3</langtype>/*客户端连接到这个服务器后显示文字时使用的文字编码,0是韩语、3是简体中文(GB2312)、4是繁体中文(BIG5),还有其他语言比如日文、泰文等等*/
<registrationweb>http://</registrationweb>
</connection>
<connection>
<display>服务器2</display>
<desc>Local Server</desc>
<address>127.0.0.1</address>
<port>6900</port>
<version>20</version>
<langtype>0</langtype>
<registrationweb>http://</registrationweb>
</connection>
</clientinfo>



做好xml以后,在RO安装目录下建立一个bat文件,比如叫做myro.bat,内容这样写:@start sakexe.exe 1rag1 /account:myclientinfo.xml
推荐用改过的sakexe.exe,比如前面说过Aegis Support Board的sakexe.exe,或者用本论坛置顶贴中登入补丁里面的也可以。
按上面的方法全部做好以后只要运行myro.bat就可以接入其他服务器了。
用KRO进CRO的话还有一个问题,就是NPC孙燕姿是CRO加入的,KRO的客户端中应该没有。不过相关文件在汉化登录补丁中有,装上就没问题了。

★为什么游戏中的文字是乱码?
★免鉴定是如何做的?
★如何知道我的RO是否先读data目录?如何让它先读data目录?
下载本论坛的汉化登录补丁,如果想了解得更清楚的话请继续往下看。RO使用的文字信息是放在这几个文件中的:
data\num2itemdisplaynametable.txt  //未鉴定物品显示名称表
data\num2itemresnametable.txt      //未鉴定物品说明表
data\idnum2itemdisplaynametable.txt//已鉴定物品显示名称表
data\idnum2itemresnametable.txt    //已鉴定物品说明表
data\msgstringtable.txt            //提示信息表
当遇到文字乱码的时候第一反应应该是看一下RO目录下面有没有data目录。如果没有的话说明RO是从data.grf或者sdata.grf中读取相应的txt文件,如果你用的是KRO客户端,那么读出的是韩文的物品信息和提示信息,游戏中看到的自然是乱码。如果有data目录,那么看一下上面列出的几个文件的内容,如果不是中文的话也不行,想办法把它们换成中文文字(可以从CRO的DATA.GRF中拆,也可以从下汉化登录补丁,或者去下免鉴定补丁)。如果txt中的是中文,那么检查接入xml中的内容,端应该为3,保证它用简体中文显示(繁体中文用4)。如果还是不行,那有理由怀疑RO读的不是这个文件的内容。你可以在idnum2itemdisplaynametable.txt中查找501#,应该会找到501#红色药水#,改成英文比如501#Red Potion#,进入游戏后如果红水的显示名称不是Red Potion的话,说明RO的读取顺序不是data目录优先的,实际上它读的还是grf文件中的内容。那么要用修改过的sakexe.exe,如果你用的是KRO客户端的话,我建议你去Aegis Support Board(http://snk.netdiscount.de/aegis)的Korean Client Support版,那里会第一时间发布改好了的sakexe.exe。如果是台湾RO的客户端,可以去ROMP3(http://romp3.24cc.com/),波克比也会时常发一些修正档。如果你用大陆RO的客户端,请去RO小站(http://www.pastein.net/bbs),那里也有CRO用的修正档。
接下来到免鉴定的问题,原理实际上很简单,就是修改未鉴定物品显示名称表和说明表而已。如果做简单的免鉴定,可以把idnum2itemXXXX.txt的内容直接贴到num2itemXXXX.txt里面去替换掉原内容就行了。如果要做复杂一点的,那就在道具名称后面加上它的洞数。象这样:
1101#长剑# → 1101#长剑[3S]#
1102#长剑# → 1102#长剑[4S]#

★如何修改道具显示的洞数?
修改data\itemslotcounttable.txt,格式一看就明白:1101#3#表示1101号物品有3个S。至于1101号是什么物品,查一下idnum2itemdisplaynametable.txt就知道了。
要明确一点,这里的修改只是看起来这么多洞而已,你要写成1101#9#也没关系,实际的洞数还是在服务器端设置的。

★要怎样才能使用5个人物?
修改接入xml,在这里:
Ragnarok Client Information - International Versionjapansakray//加入这行
这样至少在连Athena的Server的时候是有效的,但是连某些Aegis的服务器的时候还是3个人物(CRO不清楚,10个月没上过CRO了……)。如果extenedslot不行的话,就把servicetype段改成korea,到目前为止没看过这样还不出5个人物的。但是改成korea的话,文字编码方面会有一点问题,在游戏中会出现部分(不是全部)乱码………………

★如何在游戏中使用GM造型?Answered by QYMyself
在conf文件夹下的GM_account.txt里有写
“默认GM身份ID为704554-704583”
也就是说,如果你通过在服务器根目录下的account.txt文件修改来添加人物的话,把它的ID定义为704554-704583中的任何一个数字,这个人就默认为GM了
让GM有GM造型的方法是:
打开客户端DATA目录下的clientinfo.xml
3<--这句话后加下面这些东西,
<langtype>3</langtype><--这句话后加下面这些东西,
                <aid>        
                <admin>100001</admin>100001为gm的id,改成你的gm的id就可以了        
                </aid> 反之即可改为普通玩家的造型

★用GRFIO或者GF没法拆开data.grf/sdata.grf了?!
一般是由于GRF文件格式出了点小问题以至于上述软件无法识别,在命令行提示符窗口进到RO安装目录,然后输入命令:
ragnarok.exe /repak
sakray.exe /repak
这样会重整data.grf和sdata.grf,再用GRFIO或者GF试试看一般就可以了。

★在游戏中为什么会弹出对话框提示无法找到XXX文件?
原因很简单,就是你的客户端缺少这个文件……用CRO上其他服务器的可能经常会遇到这个错误,因为CRO客户端和KRO比起来的确缺少很多文件,建议换KRO客户端。如果用KRO客户端也遇到这个错误,那就运行rangarok.exe和sakray.exe去更新。
还有一种应急的方法,就是提示缺什么文件那你就补上什么文件。比如说无法找到sprite\npc_f_son.spr和sprite\npc_f_son.act(NPC孙燕资),那就从data.grf里面随便拆一个其他NPC的SPR和ACT文件,把名字改成缺少文件的名字放到相应位置去就不会提示缺文件了。
其实用KRO也遇到这种错误还有一种原因,一般是发生在非官方服务器上。比如某服务器的武器设置弄错了,某锤子法师也能装备。当法师装备这把锤子的时候,RO试图去读取法师装备锤子的图形和动作文件,但法师是不能装备锤子的,重力社没有做法师装备锤子的图,自然会找不到文件。象刚才这种情况更新KRO是没用的,只好用前面说的应急方法对付过去。

★如何修改某头饰\道具\武器\怪物\人物\发型的外观?
上述元件的图形都存放在各自的SPR文件中。SPR是“sprite”的缩写,在游戏开发中称作“精灵”,一般是指一些能够运动的图形元素。RO的SPR文件中一般包含多张图片,比如poring.spr(波利的spr图)中就有49张图。我们可以通过修改poring.spr的方法来修改波利的样子。首先要从poring.spr中把素材图提取出来,可以用置顶的RoSprToolKit把poring.spr拆成多张bmp图,然后可以用photoshop或者其他图形处理软件修改这些图片,最后再用RoSprToolKit把这些改过的图片重新做成spr,替换掉原始的spr文件就可以了。更详细的教程请看精华区。

★如何染衣服?\如何修改调色板?
关于染衣服,可以看精华区中爱步的文章。我再稍微补充一点:
可以从SPR中提取出一张256色bmp图,然后用photoshop修改那张图片的颜色表。改好之后用photoshop保存颜色表为微软的PAL格式,然后用RoSprToolKit把微软PAL格式的调色板转成RO格式的PAL文件。之所以用这种方法是因为我觉得photoshop的拾色器比爱步文中提到的palette的拾色器好用一点。

★我想知道要修改某某效果应该对哪个文件下手。
请看置顶的常用工具+精华贴索引中的“Sdata和Data文件里的文件对应列表 ”一文,如果是繁体中文系统的用家请看精华贴索引的“data目录中各子目录的说明(繁体中文)-fatass”。

★某个效果很好看,能用在官服/Athena/Weiss/Aegis/等等上吗?
这是在客户端的修改,和服务器无关。也就是说可以用于官服/Athena/Weiss/Aegis/等等...

★如何修改客户端达到以下效果:
1.双视窗
2.免鉴定 (装备的洞直观的用“◇”显示在武器名称后面,有几个洞就有几个“◇”。)
未鉴定物品会显示为已鉴定的物品图片
3.显示工会会员上下线的名字。
4.解除视野/视角限制(可实现平视视角)
5.解除发言重复3次和词语上的限制
6.解除窗口模式的鼠标锁定
7.瞬间移动(有蝴蝶夹在身上,输入tele就飞)
8地图名称,方便在工会战或者练级时了解队友的位置
例如:aldeg_cas05地图原显示为“露依纳 工会”可以修改后显示为露依纳工会[艾尔帕兰/钟

修改方法看这里

★不停的出现SETUP窗口怎么办?
运行一下置顶登陆补丁中的“游戏设定.exe”

★RO游戏报Can not int d3d错误之解决 -by 青豆王子
原因1:显示卡驱动程序尚未更新;
解决1:更新显卡的驱动程序;
原因2:DirectX版本未更新以及DircetX的部分设定未更改;
解决2:更新DirectX版本,如没解决请执行C:WINDOWS\SYSTEM\DXDIAG.EXE,启用「DirectDraw加速」和Direct3D加速」;
原因3:游戏环境设置太高;
解决3:运行游戏目录中的setup.exe,降低游戏设置,比如将1024x768x16降为800x600x16等等;
原因4:打开了某些软件,比如NetMeeting。
解决4:关掉多余的驻留程序。
原因5:注册表中HKEY_LOCAL_MACHINE\SOFTWARE\Gravity Soft\RoClient下面有很多项被置为0的,重新SETUP也不行,解决方法是把Gravity Soft项删除,重新SETUP配置即可

本站声明:本站文章资源均来自网上转载或机器人自动搜索采集,如果本站文章资源有版权问题请联系管理员,我们尽快予以更正。所有文章只限用于个人测试学习使用,不得用于非法商业用途,请勿非法复制传播。特此声明!--[5uwl.net]

五年游戏制作经验; 金牌服务品质保障 游戏开区一条龙 第一品牌无忧网络[5uwl.net]

文章录入:命神    责任编辑:命神 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 站点地图 | 管理登录 | 
    版权所有:Copyright © 2002-2008 中国·无忧网络 Www.5uwl.NET All Rights Reserved.
    网络支持:本站部份带宽由群英网络唯一数据赞助 (排名不分次序本站征赞助商)
    建议使用:1024*768 分辨率 Windows2000 Internet Explorer v5.0 or Higher
    广告投放:[5uwl.net] QQ 267320050 TEL [移]013689532036
    IP备案号:粤ICP备05092442号