笛声飞扬吧 关注:231贴子:2,750
  • 26回复贴,共1

ro单机添加宠物与贩卖NPC简单教学

只看楼主收藏回复

首先说,server里的东西都是服务器相关的数据,假设你身份证上写的名字是王二狗,那这数据
就是官方数据,就相当于存储到server里的item_db.txt里的物品实际数据。然后你出门就说自
己叫刘德华,那这部分就是客户端的显示数据,就相当于data文件夹里idnum2item开头的那些文
件里的注释(1.15版)或者system/iteminfo.lub里的注释(1.16版),只是管你看到的内容,
至于是否和服务器一致,那就另说了。所以,明白了客户端和服务器端数据的概念后,处理起来
相对就好理解一点。


IP属地:河北1楼2014-11-29 19:15回复
    有时觉得游戏里宠物太少?少就少呗,养宠物还得弄饲料,多麻烦!不好看?好吧,人活脸宠物活皮,那就看看怎么弄点新的进去。
    首先,还是先看看server里的服务器端,\server\db找到pet_db.txt,这个文件就是宠物资料了
    。每个数据的作用其实都有写的清楚,不过方便懒人,我还是复制过来:
    MobID,Name,JName,LureID,EggID,EquipID,FoodID,Fullness,HungryDelay,R_Hungry,R_Full,Intimate,Die,Capture,Speed,S_Performance,talk_convert_class,attack_rate,defence_attack_rate,change_target_rate,pet_script,loyal_script
    01. MobID 宠物的魔物ID
    02. Name DB中的宠物名
    03. JName 捕捉时的显示名
    04. LureID 诱饵道具ID
    05. EggID 宠物蛋ID
    06. EquipID 装饰品ID
    07. FoodID 食物ID
    08. Fullness 每 [饥饿延时] 秒减少的饥饿感
    09. HungeyDelay 喂养后要变饿所需的时间 (默认: 60 秒)
    10. R_Hungry 喂养时增加的亲密度
    11. R_Full 过度喂养后减少的亲密度
    12. Intimate 初始亲密度
    13. Die 角色死亡时减少的亲密度
    14. Capture 捕捉成功率 (10000 = 100%)
    15. Speed 宠物移动速度 (Defaul: 150)
    16. S_Performance 特殊表现 (Yes = 1, No = 0)
    17. talk_convert_class 禁止宠物说话 (不说话时他们会做 /! 表情.)
    18. attack_rate 宠物在玩家攻击时攻击的几率(要求达到pet_support_min_friendly亲密度).
    19. defence_attack_rate 宠物在玩家受到攻击时攻击的几率(要求达到pet_support_min_friendly亲密度).
    20. change_target_rate 宠物改变目标的几率
    21. pet_script 宠物孵化后运行的脚本
    22. loyal_script 宠物孵化后运行的脚本(要求达到pet_equip_min_friendly亲密度, 独立于pet_script).
    其实内容已经写的很清楚了。那教程也就这样吧?不行?看不懂?好吧,那继续往下看


    IP属地:河北本楼含有高级字体2楼2014-11-29 19:16
    回复
      比如说,单身的你打单机打无聊了,想有个妹子宠物跟着?好,我们就来添加一个!
      先查清楚你所需要的妹子怪ID,这里我们拿光溜溜的蚁后玛雅做例子,她的ID是1147,好,就按照上面的顺序来逐步填写,其实也可以参考其他的宠物资料,直接复制过来改下1的MOBID和蛋ID,名字那些就可以了。
      1147,蚁后玛雅,蚁后玛雅宝宝,0,9081,0,537,80,60,20,100,250,20,500,150,0,0,300,300,800,{},{}
      其中,02name部分(蚁后玛雅)其实可以随意起的,并不一定要完全和mob_db.txt里的一致,通常情况下测试也能显示正常,不过也有人说可能和mob里不一致可能引起小错误,不过对于完美主义者来说,可以参考那文件里的怪物名,写成“1147,MAYA,……”这样的,9081是宠物蛋ID,可以自己随意写,不过因为默认数据中宠物蛋预留的ID范围就是9001到10000以内,最好取值到该范围内,而且不要和已有的ID冲突。至于装饰品ID,因为自己添加的宠物根本没装饰品,不想跳框的话就老实写个0.至于诱饵道具和食物道具,前者除非你打算出去抓,不然还是直接GM调用一个更省事,后者不想为难自己的,还是老实用点简单的东西吧,比如537号的宠物饲料,或者干脆用512的苹果,其他的根据自己需要调整。我是图省事就把其他宠物的资料抄袭过来了。


      IP属地:河北本楼含有高级字体3楼2014-11-29 19:20
      回复
        至于最后两个大括号里的东西,简单说,第一个括号里就是宠物孵化后悔执行的参数,可以参考头饰添加教程后面部分的bonus特效和pet_db.txt中宠物特定技能解说的部分。不过,看着自己辛苦添加的BOSS宠只会傻呆呆的混吃喝,确实不爽,于是,各种调整后
        1147,MAYA,牛逼的玛雅宝宝,0,9081,0,512,80,60,20,100,250,20,500,150,0,0,300,300,800,{
        petskillattack "WL_COMET",5,9000,1000; },{ bonus bAgi,100;bonus bStr,100;bonus
        bLuk,100;bonus bVit,100;bonus bDex,100; }
        ##这里说一下,添加宠物部分,除了1147,maya,牛逼宝宝,9081,以及最后两个大括号的部分外,其他照搬就可以##
        这次宝宝就牛B多了,饲料变成满大街都是的小苹果,基本辅助技能一发动,就自动发动5级的"WL_COMET"技能(这个英文部分可以参考ro321类的网站查找该技能,找到id后,从skill_db.txt里查找英文编码),发动概率90%,非常亲密状态下再多10%的概率。非常亲密时,给与人物agi,str,luk,vit,dex全素质点+100,这次就真算是boss宠物了。



        IP属地:河北4楼2014-11-29 19:26
        收起回复
          不过,别高兴太早,进去游戏后,你会发现宝宝根本就是个摆设!为什么?这会还是老实进入server\conf\pet.conf里把需要装饰品才使用技能,一起攻击,以及下面那个援护攻击概率一下,不然等攻击得急死。

          调整后,宠物明显攻击频率高上来了,没事就跟着放技能了


          IP属地:河北本楼含有高级字体5楼2014-11-29 19:28
          回复
            不过,有的玩家或许不想开GM号来破坏游戏平衡,毕竟要什么来什么,那游戏也没啥劲了,那还能用什么办法搞个宠物蛋出来?自己添加一个贩卖NPC不就完事了!什么?忒难?比起宠物蛋,
            这个算简单的了,总比添加一个带剧情的NPC省事太多太多太多太多……(此处省略一万个太多)
            好吧,这里就来说说【添加贩卖NPC】的方法


            IP属地:河北7楼2014-11-29 19:39
            回复
              废话不多说了,直接打开游戏目录,找到server下的npc目录,然后找里面的商店系统(1.16在re目录下)找到城镇商店.TXT,打开后,看到里面有各大城市的分类数据,为了方便好找,直接找到首都的部分,当然前面的npc都是我添加的,简单介绍一下每个部分的作用:
              prontera,164,89,4 shop 三转物品商人#p 862,6242:-1,
              地图名,X坐标,Y坐标,面向方向(一般用4朝下看就行了) 类型(shop卖货用npc) 客户端显示的npc名(#后面的部分不显示,该人物名不许有重复,可以靠#加上后面的辅助说明来添加客户端显示一样名字实际后缀不同的npc,比如二货#1,二货#2,实际客户端显示都是二货,但服务器自身是靠全名来区分),npc形象ID(862就是npc形象),后面的6242:-1,代表编号为6242的物品,贩卖价格是默认数值(-1),也可以变成6242:1000,这样就是卖1000zeny了,不过价格定的过低,启动服务器时很可能会看到红字警告,可能导致该npc数据无法通过,一般就按默认的-1拉倒,这里可以一路写很多,最后一个数据就可以不用加后面的逗号了。如果认真看明白了,喜欢动脑子的也该明白怎么添加一个简单的贩卖npc了吧?


              IP属地:河北本楼含有高级字体8楼2014-11-29 19:41
              回复
                先去首都踩道,找个没人的地方,用/where获取地图名和坐标,然后,比如我们要在首都164,90的位置添加一个叫“蛋贩子”的npc,因为这个名字独一无二,也就不用考虑加上#了,至于形象,弄个个性的。参考上面的数据,那就写成:
                prontera,164,90,4 shop 蛋贩子 889,9081:-1


                IP属地:河北9楼2014-11-29 19:42
                回复
                  好了,如果你数据添加正常,再打开服务器,进入游戏,就能看到新npc老实在那里等着你购买物品了。
                  **切记,上面的空格都是用TAB键打出来的,否则,该npc肯定无法通过服务器检测,也就自然无法看到该新添加的npc!!**





                  IP属地:河北本楼含有高级字体10楼2014-11-29 19:44
                  回复
                    示例中用的ID889号形象的老黄牛,其他NPC对应的编号可以参考下面的图,如果图显示过小,试试下载后用手里的图片浏览器查看。


                    IP属地:河北11楼2014-11-29 19:46
                    回复

                      恩,游戏现在改的面目全非的,这游戏能玩?!?!删了吧……【教程完】


                      IP属地:河北12楼2014-11-29 19:51
                      收起回复
                        马克


                        IP属地:上海来自WindowsPhone客户端13楼2014-12-03 13:29
                        回复
                          我勒个去,一波牛啊,小宇宙爆发了


                          IP属地:四川来自Android客户端14楼2014-12-07 11:29
                          回复
                            @笛声_飞扬


                            IP属地:广东16楼2015-02-15 22:34
                            回复
                              飞扬大哥1.16版本单机RO中,如何将自己设置的账号添加进去GM账号序列当中呢?


                              IP属地:北京来自iPhone客户端17楼2015-03-27 11:36
                              收起回复