在搭建过程中,如果遇到问题请去论坛私服讨论区提问,谢谢
此篇文章讲述的是RO最简单的私服YARE的搭建方法
终于搞明白了如何设定和如何进游戏了?其他的补充为我自己撰写的?我还修正了一些逍遥工作室没解释清楚的部分?有朋友告诉我readme?里有官方yare的网站……偶没看那个的习惯?所以忽略了?这里告诉大家?那里还有?修改txt等等的工具去下载来看看吧?官站地址如下:http://project-yare.net/main/index.php (大家最好去官方论坛这里http://forum.projectyare.de/index.php?showtopic=8473去下载他提供的附件?当然要先注册?这个已经设定好了?问题比较少?只是用这里的设定?大家对比着更改?因为他提供的程序缺少文件?更改的方式和我下面介绍的基本相同?我还在继续研究大家也一起把他搞好?以后争取做个象样的简体版yare?)
最好去http://www.ragnarokonline.com/?下载英文版的ro(已经下载好天使恋人的客户端的朋友可以剩下这步了因为天使的就是英文版)?这样可以保证以后建立的ro.bat?可以用?因为中文版的有保护?可能在打开ro.bat?的时候弹回桌面?
先下载一下yaer的老版本yare_v10_alpha?这样可以方便你修改官方Ragexe.exe?点下面的地址然后点红色的download(这个如果下不了加我QQ?6465428?我给你们传过去)
http://www.teenee.com/download/index.php?action=file&id=%2043
然后再下载新的yare版本
http://gd.tuwien.ac.at/opsys/linux/sf/r/royare/PvPGN-Yare-v1.10.zip
一.?PVPGN-Yare1.0安装
解压zip包后会有个PvPGN-Yare-v1.0,里面有所有服务器端的文件。 目录结构大致如下: E:?| |_?PvPGN-Yare-v1.0 | |__?config | |__?data
二.?设置 首先,把官方的data.grf和sdata.grf拷贝到PvPGN-Yare-v1.0这个目录下,即和3个可执行文件放在一起。 修改一下里面的grf-file.txt?路径。 格式如下: data:F:\PvPGN-Yare-v1.10\PvPGN-Yare-v1.10\data.grf sdata:F:\PvPGN-Yare-v1.10\PvPGN-Yare-v1.10\sdata.grf
这是我的设置?你可以根据你的位置更改?一下
然后要设置char-server-config.txt和map-server-config.txt 1.char-server-config.txt的设置: 默认的内容是: userid:?server passwd:?20000 server_name:?PvPGN-Yare login_ip:?127.0.0.1 login_port:?6900 char_ip:?127.0.0.1 char_port:?6121
*?userid/passwd是服务器启动的帐号。可以在data目录下打开account.txt文件来修改服务器启动帐号。 *?server_name是服务器名。比如叫Chaos,看自己的喜欢。 *?login_ip/login_port是login-server所在的IP地址和端口。127.0.0.1是本地地址,就是单机模式,不上网也能玩RO。 *?char_ip/char_port是char-server所在的IP地址和端口。
2.map-server-config.txt的设置: 默认的内容是: userid:?server passwd:?20000 char_ip:?127.0.0.1 char_port:?6121 map_ip:?127.0.0.1 map_port:?5121 npc:?config/npc_warp.txt npc:?config/npc_npcs.txt npc:?config/npc_shop.txt npc:?config/npc_monster.txt npc:?config/npc_kafra.txt npc:?config/npc_1stjob.txt map:?alb2trea.gat map:?alberta.gat map:?alberta_in.gat map:?alb_ship.gat map:?aldebaran.gat map:?aldeba_in.gat map:?alde_dun01.gat map:?alde_dun02.gat map:?alde_dun03.gat map:?alde_dun04.gat ……
*?userid/passwd是服务器启动的帐号。可以在data目录下打开account.txt文件来修改服务器启动帐号。 *?char_ip/char_port是char-server所在的IP地址和端口。 *?map_ip/map_port是map-server所在的IP地址和端口。 *?npc是map-server要读取的npc资料。就是告诉map?server在地图上要有哪些npc,如卡普拉,怪物,道具店商人等等。 以上默认的已经按功能建成了几个txt文件,不过按你自己的喜欢还可以再增加txt,语法和上面一样。config是目录。 *?map是服务器要读取的map资料。如果想添加新地图,可以在里面加。想知道新地图的英文名字,进官服到新地图打/where就知道了。 如果机器不够好可以删掉一些不去的地图。删地图的方法是在map:前面加“//”。 这样“//map:?alberta.gat”就把商人城的地图给删了。
最后是客户端的设置 这部分设置是你和来你的服务器的玩家都要设的,否则不能玩的。 如果有以下目录结构: C:?| |__?Gravity | |__?RO | |__?BGM | |__?skin
1.修改官方Ragexe.exe
呵呵研究了一早上终于明白了?把下载好的yare_v10_alpha解压开?把fixs中的Ragexe.exe复制粘贴到你的ro安装目录下覆盖原程序
2.创建XML文件 需要在RO目录下建一个data目录。进入yare_v10_alpha里的fixs把clientinfx.xml复制粘贴到新建立好的data目录下,然后用记事本打开它,修改成?
Ragnarok?Client?Information?-?Chinese?Version?
My?First?Ro?Server Local?Server
127.0.0.1
6900 20 3 http://--<;;;;/registrationweb>
保存
3.创建ro.bat 用这个文件来启动游戏。在ro?目录下点右键建立一个名字为ro的文档文件,内容写成?@start?Ragexe.exe?1rag1 然后保存,并把拓展名更改.bat?系统默认隐藏了拓展名?你可以打开文件夹选项?修改一下设置就能看到文件的拓展名了?实在不明白如何设置的?去这里看?http://www.51176.com/lb/cgi-bin/topic.cgi?forum=65&topic=187?这样 在运行Ragexe.exe的时候就会去读取data目录下clientinfx.xml文件的内容了。 根据clientinfx.xml文件的配置连接到自己,好友或别人的服务器上。
这样客户端的配置就完成了。 客户端配置的3个文件:ro.bat,Ragexe.exe,clientinfx.xml必须发放给要登录你服务器的人。 clientinfx.xml也是放在data目录下。clientinfx.xml中的IP地址要和你的服务器地址保持同步更新。 三.?启动服务器 启动char-server.exe,login-server.exe,map-server.exe
四.?启动服务器会遇到的问题(也是我以前遇到的): 1.char-server启动失败,char-server状态窗口消失: 有可能account.txt设置不正确或者是account.txt中的系统登录帐号和char-server-config.txt中的userid/passwd不一致。 2.login-server启动失败,login-server状态窗口消失: 同上 3.login-server启动后无响应,即没有“parse_login?:?……”的文字出现: 请检查char-server-config.txt中的login_ip是否设置正确 4.map-server启动失败,map-server状态窗口消失: 这个有很多情况。 主要的有IP设置不正确,accout.txt和map-server-config.txt的不一致,data.grf文件没有拷贝到Server的目录下, map-server-config.txt读取了不存在的地图设置。 5.还有一些引起服务器当机的是,游戏中执行了非法操作。比如,攻击别人的宠物,或给服侍装备村正,等等。
由于是模拟器,功能当然没有正式的服务器要好。给自己和朋友们过过瘾还是不错的。希望大家能玩的开心。 不想要的地图前面加//?就可以去掉?例如打开?map-server-config.txt?之后?下面有一堆以PVP开头的地图?那些都是PK场的?如果单机玩?就可以去掉?其他的地图?你进游戏的时候可以站在那个地图上打命令?/where?这样就知道那个地图的编号了?然后再到这里找?再去掉就OK了?
补充:
PVPGN-Yare1.0文件夹里有这么个config文件夹?打开? ①?baitem_db.txt?item_db2.txt?这里是所有物品的资料?我还没研究明白?不过可以修改物品属性?比如多加几个洞?物品的名字等等? ②?monster2.txt?monster10.txt?是所有怪物的资料?我也没研究清楚?可以修改怪物属性 ③?npc_1stjob.txt?npc_2ndjob.txt?这个是一转和二转NPC的信息?你可以做一些小脚本把烦琐的任务简单化?比如初心者转魔法师要做一些无聊的任务?你可以把npc_1stjob.txt打开 把下面的 //Mage?job?change?NPC?1 geffen_in.gat,164,124,2scriptGuildsman120,{ mes?"[Guildsman]"; mes?"Hello?there?wonderer.?You?came?to?sign?up?for?the?mage?job?"; next; menu?"Yes",LyesA,"No",LnoA; LyesA: mes?"[Guildsman]"; mes?"Have?you?made?the?solution?"; menu?"Yes",LyesB,"No",LnoB; close;
LyesB: if(getjob?!=Job_Novice)?goto?LNotNovice; if(joblevel<10)?goto?LnoLvl; if(countitem(1089)<1)?goto?Llessitem;
mes?"[Guildsman]"; mes?"Thank?you?for?the?solution,?you?have?proven?your?skills?and?will?become?a?Mage.";
jobchange?Job_Mage; delitem?1089,1; close; LnoB: if(getjob?!=Job_Novice)?goto?LNotNovice; mes?"[Guildsman]"; mes?"You?need?to?be?on?Job?level?10?and?"; mes?"I?will?need?to?test?your?skills,?so?you?must?find?some?itens?and?make?a?solution?for?me."; next; mes?"[Guildsman]"; mes?"The?itens?you?will?need?are:"; mes?"Jellopy?2ea,?Fluff?3ea,?Milk?1ea?and?an?Payon?Solution?from?the"; mes?"Archer?Village,?Mixing?machine?of?Payon."; mes?"To?complete?your?quest?you?must?mix?them?at?the?Mixing?Machine?and?enter?this"; mes?"Code:?8472."; mes?"Please?remember?it?and?bring?the?solution?back?to?me."; close; LnoA: mes?"[Guildsman]"; mes?"Thank?you?for?your?interesting."; close;
LnoLvl: mes?"[Guildsman]"; mes?"Oh,?you?does?not?have?can't?qualify?the?required?conditions?to?become?a?Mage.?You?need?Job?Skill?at?level?10?before?trying?to?become?a?Mage.?Come?back?later."; close; Llessitem: mes?"[Guildsman]"; mes?"Come?back?when?you?make?the?solution."; mes?"The?itens?you?will?need?are:"; mes?"Jellopy?2ea,?Fluff?3ea,?Milk?1ea?and?an?Aqueous?Solution?from?the"; mes?"Archer?Village,?Payon."; mes?"To?complete?your?quest?you?must?mix?them?at?the?Mixing?Machine?and?enter?this"; mes?"Code:?8472."; mes?"Please?remember?it?and?bring?the?solution?back?to?me."; close; LNotNovice: mes?"You?must?be?kidding?me!?You?already?have?a?job."; close; close;?}
//Mage?job?change?NPC?2 payon_in02.gat,86,29,1scriptAqueur-Alquimist54,{ mes?"[Solution?Maker]"; mes?"Searching?needed?items..."; next; if(getjob?!=Job_Novice)?goto?LNotNovice; if(countitem(909)<2)?goto?Llessitem0; if(countitem(914)<3)?goto?Llessitem1; if(countitem(519)<1)?goto?Llessitem2; mes?"Mixing?completed?successful."; next; getitem?1089,1; close;
Llessitem0: mes?"Not?enough?Jellopy."; close; Llessitem1: mes?"Not?enough?Fluff."; close; Llessitem2: mes?"Not?enough?Milk."; close; LNotNovice: mes?"Sorry?this?machine?is?only?for?novices."; close; close;?}
用下面的替换
//Mage?job?change?NPC?1 geffen_in.gat,164,124,2scriptGuildsman120,{ mes?"[Guildsman]"; mes?"Hello?there?wonderer.?You?came?to?sign?up?for?the?mage?job?"; next; menu?"Change?a?Job?into?a?Mage.",Ljob,"The? Requirements.",Lrq,"Quit.",Lend; Ljob: if(getjob?!=job_Novice)?goto?Lol; if(joblevel<10)?goto?Lol1; goto?Lol2;
Lol1: mes?"[Guildsman]"; mes?"You?must?be?at?least?Job?Level?10?before?everything."; close;
Lol2: mes?"Now?you?become?a?Mage."; jobchange?job_Mage; close;
Lrq: mes?"[Guildsman]"; mes?"88"; close;
close;}
这样只要你JOB够了就可以直接转了,呵呵
④?npc_monster.txt?我只知道可以设定怪物的刷新率?别的还在研究?例如?anthell02.gat,0,0,0monsterMaya1147,1?〈==?这个1就是蚂蚁***刷新速度?越小刷的越慢?改成30就可以接受了?别改太多?就把MVP和BOSS光芒草改了就好了?要不然机器受不了
这个文件夹里的其他的我不太清楚?大家一起研究吧?
打开?PvPGN-Yare-v1.10下的data文件夹?你登陆建立好人物之后退出?这样打开?players.txt?就可以看到?一些字?例如:
1(数据库里的排号)1,1Snowrain(用户名)9(职业),100(级别),51(JOB级别)0,363301,2099874951(钱)2784(现在的血),6590(最高血),154(现在的SP),1791(最大SP)99(STR),99(AGI),99(DEX),99(VIT),99(INT),99(LUK)前面大概是这样实在不对可以再改我把他们都修改了?后面的是所在地图和身上的物品以及学到的技能50,2880,0,00,03,2,00,0,81,75,0anthell01.gat,172,226payon.gat,180,68new_5-1.gat,53,111new_5-1.gat,53,111new_5-1.gat,53,1110,949,4,0,1,0,0,0,0,0,0?0,510,1,0,1,0,0,0,0,0,0?0,601,286,0,1,0,0,0,0,0,0?0,602,15,0,1,0,0,0,0,0,0?0,611,15,0,1,0,0,0,0,0,0?0,2608,1,8,1,0,0,0,0,0,0?0,922,1,0,1,0,0,0,0,0,0?0,2608,1,128,1,0,0,0,0,0,0?2404968,714,7,0,1,0,28,34,25491,29084,-19976?8192,1128,1,0,1,0,4,34,0,0,5811?808529457,984,8,0,1,51,50,11888,30836,116,2573?0,757,3,0,1,0,0,0,0,0,0?0,985,14,0,1,0,0,0,0,0,0?8192,1128,1,0,1,0,4,34,0,0,5811?0,968,4,0,1,0,0,0,0,0,0?1060159226,1363,1,0,1,119,64,15,0,0,0?1060159340,1363,1,0,1,119,64,15,0,0,0?0,2294,1,256,1,0,0,0,0,0,0?0,913,1,0,1,0,0,0,0,0,0?0,936,5,0,1,0,0,0,0,0,0?0,958,1,0,1,0,0,0,0,0,0?0,2612,1,0,1,0,0,0,0,0,0?0,929,1,0,1,0,0,0,0,0,0?0,1151,1,0,1,0,0,0,0,0,0?0,1158,1,0,1,0,0,0,0,0,0?0,1029,13,0,1,0,0,0,0,0,0?0,529,6,0,1,0,0,0,0,0,0?0,518,1,0,1,0,0,0,0,0,0?0,1030,1,0,1,0,0,0,0,0,0?0,953,2,0,1,0,0,0,0,0,0?0,1014,3,0,1,0,0,0,0,0,0?0,1015,3,0,1,0,0,0,0,0,0?1633554812,2288,1,513,1,0,-74,0,308,24926,0?1,9?9,10?10,1?11,10?13,10?14,10?15,10?16,10?17,10?18,10?19,10?20,10?21,10?80,10?81,10?82,10?83,10?84,10?85,10?86,5?87,10?88,10?89,10?90,5?91,5?92,5?93,1?
⑤?map-server-config.txt?也可以修改?比如目前没有微笑笑脸的制作NPC?你可以打开map-server-config.txt?增加?npc:?config/npc_MrSmile.txt?这样一条命令?当然?你必须在config/?下有?npc_MrSmile.txt?这样一个NPC脚本?目前我提供下载的PvPGN-Yare-v1.10?里有这么个文件?你也可以打开npc_MrSmile.txt?学着它的命令格式自己做NPC脚本?做好之后添加的方式和过去一样
⑥?关于经验的修改
\PvPGN-Yare-v1.10\config下的exp.txt?里的每一行都换成1,1,1,1?这样打一个怪一级?
⑦?关于物品的添加?
打开\PvPGN-Yare-v1.10\data下的players.txt?
例如:? 81,0Angel8,100,510,11568,20998410008154,8600,1393,139399,99,99,99,99,9950,100,0,00,02,2,00,0,11,0,0pay_dun04.gat,120,133payon.gat,89,32new_5-1.gat,53,111new_5-1.gat,53,111new_5-1.gat,53,1110,949,4,0,1,0,0,0,0,0,0?0,510,1,0,1,0,0,0,0,0,0?(你找这样两个零中间没有标点的地方添加如下一行0,4135,1,0,1,0,0,0,0,0,0?这样你的物品栏里就多了个兽人酋长的卡片那个4135是物品编号你可以去\PvPGN-Yare-v1.10\config下的item_db2.txt去查找其他编号的物品那两个1有一个是数量你可以改改看~)0,512,1,0,1,0,0,0,0,0,0?0,601,97,0,1,0,0,0,0,0,0?0,602,19,0,1,0,0,0,0,0,0?0,2216,1,256,1,0,0,0,0,0,0?0,2608,1,8,1,0,0,0,0,0,0?0,2325,1,16,1,0,0,0,0,0,0?0,1513,1,0,1,0,0,0,0,0,0?0,2608,1,128,1,0,0,0,0,0,0?0,1059,1,0,1,0,0,0,0,0,0?0,1094,1,0,1,0,0,0,0,0,0?0,932,2,0,1,0,0,0,0,0,0?0,1022,2,0,1,0,0,0,0,0,0?2404968,714,1,0,1,0,28,34,25491,29084,-19976?0,504,1,0,1,0,0,0,0,0,0?8192,1128,1,1,1,0,4,34,0,0,5811?1,9?9,10?22,10?23,10?24,1?25,1?26,2?27,5?28,10?29,10?30,10?31,1?32,10?33,10?34,10?35,1?54,4?65,10?66,5?67,3?68,5?69,5?70,10?71,4?72,1?73,10?74,5?75,5?76,10?77,10?78,1?
⑧?关于经验的倍数和掉宝率
map-server-config.txt内容下我新增加了3行内容 userid:?123 passwd:?456 char_ip:?127.0.0.1 char_port:?6121 map_ip:?127.0.0.1 map_port:?5121 bexp:?600(BASE的经验的倍数这个是6倍) jexp:?600(JOB的经验倍数这个也是6倍想多可以变成6000就是60倍了) droprate:?10000(这个是掉宝几率?我现在这个是100%掉宝打什么掉一堆……)
修改前注意备份哦?总之我知道的就这么多了?能写的都跟大家分享?目前我感觉这个私服软件一般?BUG比较多?还不完善?很多技能和武器应用上有问题?期待他完善的那一天?目前他可以单机进游戏?别的似乎建立服务器就不能进游戏了?不过需要系统配置比较低?256内存?1G?CPU?基本就可以搞定了?再低配置可以去掉一些地图和怪物?在要去掉的地图或怪物的文字前加上//就可以了?我的QQ是6465428?有什么新发现大家一起讨论啊?在台湾的论坛上我看到他们用这个加入了新的2转职业和新技能新地图等等?不过需要研究研究再研究?http://forum.sumtc.com/cgi-bin/forums.cgi?forum=52?这个是台湾的论坛?有空大家可以去看看?
工具提供(转)
地图编辑工具 http://homepage.ntlworld.com/bootblock/!updates/yace/yace.zip
已经编辑好的地图解压到?YACE\Data\Maps\?下面就可以了
http://homepage.ntlworld.com/bootblock/files/yace/Maps_HighQuality.zip
免责声明:57sf.com登载此文出于传递更多信息之目的,并不意味着57sf.com赞同其观点或证实其描述
|