仙境传说RO:添加自定义道具

news/2024/11/17 20:22:15/

仙境传说RO:添加自定义道具

大家好,我是艾西今天和大家聊一下仙境传说RO怎么添加自定义道具。在我们开服时加入一些道具模组等往往会让我们的服务器更有特色以及消费点,那么让我们直接进入正题开始操作:(此处我们讲的过程中以红色药水举例)

喜欢的可以关注一下 baidu搜suo艾西服务器

道具的配置由两部分组成:

服务端配置:除外观外的所有道具属性,包括ID、 类别、功能、价格、掉落等

客户端配置:道具的外观,包括名称、图标、描述等

服务端配置功能分布在以下几个文件

item_ db. Yml  (说明:入口文件,无实际道具配置)

item_ db_ equip. Yml(说明:装备道具配置)

item_ db_ usable. Yml (说明:消耗品道具配置)

item_ _db_ etc . ym1 (说明:其他道具配置)

打开Pandas文件找到路径db>re/pre-re  这里面就是所有的道具配置了

Id: 501  (红色药水在游戏内的ID)

AegisName : Red_ Potion

Name :Red Potion

Type: Healing (类型:治疗类)

Buy: 10 (购买价格10)

Weight: 70(重量是70)

Script: itemheal rand(45,65),0; (此为脚本定义为使用时的效果是随机回复45-65之间)

这就是服务端的道具配置。

客户端配置

客户端配置在data\iteminfo.lub 文件内,是一个 Lua表。

格式如下:

[501]={

unidentifiedDisplayName = "红色药水",--未鉴定时的名称

unidentifiedResourceName = "弧埃器记",-- 未鉴定时的图标

unidentifiedDescriptionName = { -- 未鉴定时的描述

"将红色药草捣碎,制成的体力恢复剂。",

"恢复^00008845 ~ 65^000000的HP",

"依^000088(VITx2)%0000增加恢复量",

"^ffffff_ ^000000" ,

"重量: 7"

},

identifiedDisplayName =“红色药水”,--已鉴定时的名称

identifiedResourceName =“弧埃器记",--已鉴定时的图标

identifiedDescriptionName = { -- 己鉴定时的描述

"将红色药草捣碎,制成的体力恢复剂。",

"恢复^00008845 ~ 65^000000的HP",

"依^000088(VITx2 )%^000000增加恢复量",

"^ffffff_ ^000000" ,

"重量: 7"

},

slotCount =0,--孔的数量

ClassNum = 0

}

说明:不同的端, 其配置文件并不一定是data\iteminfo. lub ,可以在DIFF客户端时修改这个文件的路径。比如在Pandas 里,该文件的路径为data\iteminfo_ true.lub 所有的道具都要在这里面有如果没有的话客户端是显示不出来的

在我们上面的格式中unidentifiedResourceName = "弧埃器记" 是图档, 道路的图档总共有4个地方data \texture \蜡历牢磐其捞胶\collection     data \texture \蜡历牢磐其捞胶\item

data\sprite\酒捞袍          data \sprite\酒捞袍

那么在这里红色药水的图档是什么名字,我们可以用everything搜一下

弧埃器记这个图档的名字就是文件名,后缀不一样显示的图就会不一样,act格式的文件是需要另外用工具打开的,这里大家知道就好

添加自定义道具:要先给出道具的设计(此次我们添加的是消耗品)

道具ID:30000 道具名:全栈药水 类型:消耗品 可用职业:全部  功能:恢复所有生命值和魔法值  重量:2

道具ID:30001 道具名:初心者药水 类型:消耗品 可用职业:初心者  功能:恢复所有生命值和魔法值  重量:1

道具ID:30002 道具名:随时药水药水 类型:消耗品 可用职业:全部  功能:随机恢复50-100点生命值和魔法值   重量:1

道具ID:30003 道具名:解毒药水 类型:消耗品 可用职业:全部  功能:解除中毒状态  重量:1

注:在服务器中将道具ID尽可能的往后选择,因为官F仍在更新,如果后期出现冲突会非常的麻烦

实操:在服务端item_ db里添加数据

道具的配置都在Pandas---db----re 路径里面分别为item_db_ equip.yml (装备配置文件)

item_ db_etc.yml (其他配置文件) item_ db_usable.yml (消耗品配置文件)

我们这次给到的道具设计是消耗类,所以在item_ db_usable.yml 文件去添加

注:因我们这里只是给大家演示所以先找一个类似的道具复制一份,再在此基础上修改为减轻工作量

例拿这个物品作为示范:

id: 500

AegisName : Warnut_ Chocoball

Name: Choko Gangjeong

Type: Healing

Weight: 10

Script:

percentheal 10, 10;

percentheal 意思百分疗愈

*percentheal <hp>, <sp>{,<char_ id>};

此命令将治愈调用角色。它可以治愈角色,但不是按设定值-它会增加他们最大HP/SP的百分比。

percentheal 100,0; // This wi1l heal 100% HP

percentheal 0,100; // This will heal 100% SP

percentheal 50,50; // This will heal 50% HP and 50% SP

这将治愈的量将取决于您拥有的最大HP或SP总量。与”治愈"-一样,这不会调用任何动画或效果。

在db>re>item_db_usable.yml,按顺序去增加不然后面维护很麻烦,下图是ID顺序以及添加的自定义道具

item_ db_usable.yml 添加物品代码:

id: 30000 (全栈药水)

AegisName: Fullstack_Potion

Name: Fullstack Potion

Type: Healing

Buy:100

Weight: 20

Script:

percentheal 100, 100;

id: 30001 (初心者药水)

AegisName: Novice_Potion

Name: Novice Potion

Type: Healing

Buy:100

Weight: 10

Jobs:

Novice: true

Script:

percentheal 100, 100;

注:ID30001药水因为要设置成只有初心者可以使用,所以将jobs这一栏改为Novice限定为初心者可以使用就可以了,如果想多限制多个职业使用即在jobs在多添加一个职业即可

配置示例:

#示例一,所有职业可装备

Jobs:

All: true

#示例二,只有初心者和超级初心者可装备

Jobs:

Novice: true

SuperNovice: true

#示例三,铁匠和骑士可装备

Jobs:

Blacksmith: true

Knight: true

id: 30002 (随机药水)

AegisName: Random_Potion

Name: Random Potion

Type: Healing

Buy:100

Weight: 10

Script:

Itemheal rand (50,100); rand (50,100);

注:Itemheal治疗指定数值  rand是随时的意思  50和100之间随机,因需要回复生命值和魔法值所以在回复数值后面需要重复一次

Id:30003 (解毒药水)

Aegi sName: Antidote_Potion

Name: Antidote Potion

Type: Healing

Buy: 40

Weight: 70

Script:

SC_ end SC_ POISON;  

注: SC_ end SC_ POISON;状态的定义根据官网文档数据库查询

那么到这里我们在服务端item_ db_usable.yml 文件里我们需要添加的道具就完成了,接下来我们需要配置下客户端的文件。

首先打开本地电脑的客户端文件路径,找到RO > LeeClient > System >itemInfo true.lub文件,将我们在服务端改好的文本复制下来,粘贴进客户端itemInfo true.lub文件拉到最后将ID改为30000

格式如下:

[30000] = {

unidentifiedDi splayName =” 初心者药水",

unidentifiedResourceName = "弧埃器记",

unidentifiedDescriptionName={

"将初心者药草捣碎,制成的体力恢复剂。”

"恢复所有生命值和魔法值",

"^ffffff_ ^000000"

"重量: 1"

 },

identifi edDi spl ayName= "初心者药水”

identifi edResourceName.="弧埃器记”,

identifiedDescript ionName ={

"将初心者药草捣碎,制成的体力恢复剂。”

"恢复所有生命值和魔法值”,

"ffffff_ 000000",

"重量: 1"

},

slotCount = 0,

ClassNum = 0

}

将所有你添加的道具物品文本填写好后,启动加载一下进入游戏输入命令:@item 30000获取我们自己添加的全栈药水

我们刷出来的药水大家可以自己去尝试使用试试

以上就是今天分享的内容

我是驰网艾西,希望今天的内容对有需要的小伙伴有帮助我们下期再见


http://www.ppmy.cn/news/797676.html

相关文章

手把手教你云相册项目简易开发 day1 Kafka+IDEA+Springboot+Redis+MySQL+libvips 简单运行和使用

项目的创建 项目采用的是微服务的架构。先创建一个父项目cloud-photo&#xff0c;然后再在module下创建api、image、users的子项目 相关配置&#xff1a; application.yml。此处如果没有redis的话可以先注释掉&#xff0c;因为后面启动需要mysql连接成功和redis服务启动 spr…

装黑苹果接显示器后设置分辨率

装了个黑苹果&#xff0c;设置分辨率时只有两个选项分辨率选项&#xff0c;本来以为是要注入核显&#xff0c;折腾了一上午加下午两个小时&#xff0c;快放弃了&#xff0c;后来终于找到了&#xff0c;按住键盘a/t鼠标点击缩放就出来了&#xff0c;太难受了。记录一下这个坑

[1057]VMware安装的虚拟机窗口如何自适应屏幕大小

vmware是一款非常好用的虚拟机&#xff0c;大部分用户都会用vmware安装各种操作系统&#xff0c;安装后可能会出现一个问题&#xff0c;就是主机屏幕太小&#xff0c;无法完整显示VMware虚拟机界面&#xff0c;这时候就可以设置让VMware自动适应主机窗口&#xff0c;一起来了解…

VMware15 安装 mac OS 10.14 分辨率调整为1920*1080?

安装好黑苹果10.14系统后&#xff0c; 然后在Mac虚拟机里的终端执行下面的命令&#xff0c;执行完之后重启即可 1920*1080分辨率&#xff1a; sudo nvram AC20C489-DD86-4E99-992C-B7C742C1DDA9:width%80%07%00%00 sudo nvram AC20C489-DD86-4E99-992C-B7C742C1DDA9:height…

vmware虚拟机使用多显示器

起因&#xff1a; vmware虚拟机希望使用多显示器 解决&#xff1a; 点击此按钮&#xff0c;“循环使用多个监视器”

虚拟机.屏幕大小(合适的大小)

环境&#xff1a;Win7x64 ZC&#xff1a;这里使用的是 SDK里面带的 虚拟机 ZC&#xff1a;想调节 虚拟机的窗口&#xff08;屏幕&#xff09;大小的&#xff0c;但是 方式都不是太理想... 先记录下来&#xff0c;以后 有更好的方式再说... ZC&#xff1a;下面 2个方式共同的 缺…

VMware下安装的Mac OS X如何修改显示分辨率

我在Win7下利用VMware安装了苹果的雪豹&#xff0c;安装成功启动后&#xff0c;发现分辨率为1024*768&#xff0c;而宿机的分辨率是1440*900&#xff0c;我想让虚拟机全屏显示&#xff0c;也就是想在雪豹下屏幕的分辨率也能达到1440*900大小。在网上找了些资料&#xff0c;试了…