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

仙境传说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获取我们自己添加的全栈药水

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

以上就是今天分享的内容

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/36788.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【C#】Kestrel和IIS服务器下的同步与异步配置

最近在回看自己写的代码时&#xff0c;发现服务配置里最开头写了两段代码&#xff0c;第一感觉&#xff0c;这是啥功能&#xff0c;太久有点生疏了&#xff0c;经过一顿搜索和回顾&#xff0c;简单整理如下 目录 1、Kestrel服务器1.1、跨平台1.2、高性能1.3、可扩展性1.4、安全…

零矩阵

暴力解法&#xff1a;先全部检索&#xff0c;定位0所在的位置&#xff0c; 记录到新的数组 数组的行列分别进行去重 数组中记录的行列赋值为零 如果直接修改&#xff0c;在行被修改之后&#xff0c;修改列时会因为行已经被修改产生影响 import org.junit.Test;import java.uti…

二十三种设计模式第十四篇--策略模式

策略模式&#xff1a;主要围绕一个类的行为或者其算法在运行时更改&#xff0c;也是一种行为型模式。 在软件开发中&#xff0c;我们经常遇到需要根据不同的情况选择不同算法或行为的情况。传统的做法是使用大量的条件语句来实现这种逻辑&#xff0c;但这样的实现方式往往难以…

Python模拟MQTT v3.1.1服务器

示例代码 import logging import asyncio from hbmqtt.broker import Broker# 设置日志级别为DEBUG logging.basicConfig(levellogging.DEBUG)# 创建MQTT服务器 broker Broker()# 启动MQTT服务器 async def start_broker():await broker.start()# 停止MQTT服务器 async def s…

python离线安装ibm_db

下载离线包ibm_db以及clidriver 下载imb_db 在pypi官方网站https://pypi.org/project/ibm-db/#files下载离线安装包ibm_db-3.0.2.tar.gz。下载clidriver 下载地址&#xff1a;https://public.dhe.ibm.com/ibmdl/export/pub/software/data/db2/drivers/odbc_cli/nt32_odbc_cli.…

C语言学生信息管理系统

C语言版学生信息管理系统 一&#xff0c;开发环境 操作系统&#xff1a;windows10, windows11, linux, mac等。开发工具&#xff1a;Qt, vscode, visual studio等开发语言&#xff1a;c语言 二&#xff0c;功能需求 1. 用户界面: 提供一个简洁的文本界面&#xff0c;用户可…

AI 对抗超级细菌:麦克马斯特大学利用深度学习发现新型抗生素 abaucin

内容一览&#xff1a;鲍曼不动杆菌是一种常见的医院获得性革兰氏阴性病原体&#xff0c;通常表现出多重耐药性。利用传统方法&#xff0c;发现抑制此菌的新型抗生素很困难。但利用机器学习可以快速探索化学空间&#xff0c;从而增加发现新型抗菌分子的可能性。近期&#xff0c;…

AI大数据智能视频融合平台EasyCVR新增Ehome黑白名单配置

EasyCVR视频融合平台基于云边端智能协同架构&#xff0c;具有强大的数据接入、处理及分发能力&#xff0c;平台支持海量视频汇聚管理&#xff0c;可支持多协议接入&#xff0c;包括市场主流标准协议与厂家私有协议及SDK&#xff0c;如&#xff1a;国标GB28181、RTMP、RTSP/Onvi…

2023-07-12:RocketMQ如何做到消息不丢失?

2023-07-12&#xff1a;RocketMQ如何做到消息不丢失&#xff1f; 答案2023-07-12&#xff1a; RocketMQ通过刷盘机制、消息拉取机制和ACK机制等多种方式来确保消息投递的可靠性&#xff0c;防止消息丢失。 1.刷盘机制 RocketMQ中的消息分为内存消息和磁盘消息&#xff0c;内…

【Linux】基础开发工具——gcc/g++篇

文章目录 一、预处理1.1 头文件展开1.2 条件编译 二、编译三、汇编四、链接4.1 什么是库?4.2 库的分类4.3 目标文件和库是如何链接的&#xff1f;4.3.1 动态链接4.3.2 静态链接 4.4 动静态链接的优缺点对比 五、Debug&&release 前言 &#xff1a;  在前面的文章里给大…

1、计算机网络核心

序号地址1计算机网络核心2数据库相关3Redis4Linux相关5JVM的内容6GC相关的7Java多线程与并发8Java多线程与并发-原理9Java常用类库与技巧10Java框架-Spring 文章目录 1、OSI开放式互联参考模型2、TCP/IP3、TCP报文头4、TCP的三次握手5、TCP的四次挥手6、为什么会有TIME_WAIT状态…

ARM Coresight 系列文章 7 - ARM Coresight 通过 AHB-AP 访问 cpu 内部 coresight 组件

文章目录 如下图所示&#xff0c;如果A78想去访问M33的内部 coresight 组件 ETM&#xff0c;需要要怎么做&#xff1f; 答案也正是在图中&#xff0c;首先A78 通过AXI 互联&#xff0c;接入到 APBIC 的 slave port&#xff0c;再通过APBIC 的 master 送出&#xff0c;而APBIC中…

机器学习-进化算法

进化算法 遗传算法&#xff08;Genetic Algorithm&#xff0c;GA&#xff09;crossovermutation 进化策略&#xff08;Evolutionary Strategies&#xff0c;ES&#xff09;基因编程&#xff08;Genetic Programming&#xff09;Multi-objective Evolutionary Algorithms 遗传算…

在Linux中传输文件文件夹的10个scp命令

scp 命令的基本语法 下面的命令将读作 copy source_file_name进入destination_folder在destination_host使用username account。 > scp source_file_name usernamedestination_host:destination_folder里面有很多参数scp你可以使用的命令。以下是可能在日常使用中使用的参数…

跟着Promise的节奏,让你的代码脱颖而出

文章目录 Promise简介Promise实例方法1. then(onFulfilled, onRejected)2. catch(onRejected)3. finally(onFinally)4. Promise.resolve(value)5. Promise.reject(reason)6. Promise.all(iterable)7. Promise.race(iterable) Promise实例方法1. prototype.then(onFulfilled, on…

基于springboot+Redis的前后端分离项目(八)-【黑马点评】

&#x1f381;&#x1f381;资源文件分享 链接&#xff1a;https://pan.baidu.com/s/1189u6u4icQYHg_9_7ovWmA?pwdeh11 提取码&#xff1a;eh11 好友关注&Feed流 &#xff08;一&#xff09;好友关注-关注和取消关注(二)好友关注-共同关注&#xff08;三&#xff09; 好友…

mfc120u.dll丢失修复,mfc120u.dll缺失的解决方法

MFC120u.dll缺失的原因 当系统中缺少或损坏了MFC120u.dll文件时&#xff0c;就会出现"MFC120u.dll缺失"的错误提示。造成MFC120u.dll缺失的原因可能有以下几种情况&#xff1a; 1.文件删除或损坏&#xff1a;MFC120u.dll文件可能因为误删除、病毒感染、硬盘故障等原…

Vue--》Vue3打造可扩展的项目管理系统后台的完整指南(十一)

今天开始使用 vue3 + ts 搭建一个项目管理的后台,因为文章会将项目的每一个地方代码的书写都会讲解到,所以本项目会分成好几篇文章进行讲解,我会在最后一篇文章中会将项目代码开源到我的GithHub上,大家可以自行去进行下载运行,希望本文章对有帮助的朋友们能多多关注本专栏…

Jmeter上传文件接口测试

Jmeter上传文件接口测试 接口测试&#xff0c;想必大家都做过&#xff0c;但是上传文件的接口&#xff0c;可能就不知所措。其实呢&#xff0c;还是那么回事~ 一、接口的业务 在接口文档缺失的前提下&#xff0c;那就从抓包玩起~Fiddler或者F12都可以。 本次我们接口实现的…

python验证公网ip与内网ip

什么是公网IP 公网IP&#xff08;Public IP&#xff09;是指在互联网中全球唯一标识一个设备或网络的IP地址。它是供公众访问和通信的IP地址。 公网IP是由互联网服务提供商&#xff08;ISP&#xff09;分配给用户或组织的&#xff0c;它允许设备通过互联网与其他设备进行通信…