艾西服务器

 找回密码
 立即注册
查看: 511|回复: 0

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

[复制链接]

243

主题

0

回帖

31

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
31
QQ
发表于 2023-10-19 21:54:36 | 显示全部楼层 |阅读模式
仙境传说RO:添加自定义道具
大家好这里是艾西服务器论坛。今天和大家聊一下仙境传说RO怎么添加自定义道具。在我们开服时加入一些道具模组等往往会让我们的服务器更有特色以及消费点,那么让我们直接进入正题开始操作:(此处我们讲的过程中以红色药水举例)



道具的配置由两部分组成:
服务端配置:除外观外的所有道具属性,包括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获取我们自己添加的全栈药水





我们刷出来的药水大家可以自己去尝试使用试试
以上就是今天分享的内容,喜欢的可以关注一下 艾西服务器论坛

希望今天的内容对有需要的小伙伴有帮助我们下期再见

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|艾西服务器 ( 赣ICP备2023005995号 )

GMT+8, 2024-10-28 05:20 , Processed in 0.055005 second(s), 24 queries , Gzip On.

Powered by 艾西服务器论坛

© 2021-2023 联系艾西.

快速回复 返回顶部 返回列表