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

news2024/9/20 6:22:42

仙境传说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.coloradmin.cn/o/733884.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

k8s集群安装Istio过程记录及问题总结

目录 一、介绍二、部署Helm三、部署Istio部署官方示例 Bookinfo 四、部署KaliBug 记录部署Bookinfo demo失败 一、介绍 这篇文章记录一下k8s集群安装Helm、Istio 和 Kiali&#xff0c;方便学习相关概念。 前提需要k8s集群&#xff1a; 可参考&#xff1a;Arm64架构(MacBookPr…

cmake流程控制--循环

目录 for循环 普通方式 demo cmake3.17中添加了一种特殊的形式,可以在一次循环多个列表,其形式如下: demo 类似python语言的for循环 demo while循环 demo cmake跳出循环(break)和继续下次循环(continue) demo block()和endblock()命令定义的块内也是允许break()和c…

Windows下 Hexdump查看hex文件

链接 &#xff1a; https://www.di-mgt.com.au/hexdump-for-windows.html C:\hexdump-2.0.2 下载解压&#xff0c;以管理员权限拷贝至C:\Windows 便可使用查看命令

蓝牙定位系统|蓝牙网关定位和蓝牙Beacon定位的区别有哪些?

作为室外定位向室内环境的延伸&#xff0c;为了解决室外定位导航“最后一公里”的问题&#xff0c;室内定位领域的科技公司和研究机构也做出了很多的努力。目前市场主流的是基于蓝牙网关、蓝牙Beacon的室内定位方案&#xff0c;经常会有客户问到&#xff0c;这两种方案有什么区…

STL好难(7):优先级队列(priority_queue)与仿函数

目录 1.优先级队列的介绍&#xff1a; 2.priority_queue的函数接口 3.仿函数&#xff08;函数对象&#xff09;的简单理解 4.priority_queue的模拟实现&#xff1a; 1.优先级队列的介绍&#xff1a; 点击查看priority_queue的文档介绍 1. 优先队列是一种容器适配器&#x…

默认成员函数

前文提要 本文全文以日期类为例 先简单写一个日期类 class Data{ public:private:int _year;int _month;int _day; };且补充一个小知识 数据类型的划分 内置类型&#xff1a;是编程语言提供的基本数据类型&#xff0c;例如整数、浮点数、字符、布尔值 自定义类型&#xff1…

FreeRTOS实时操作系统(十二)事件标志组

系列文章目录 文章目录 系列文章目录事件标志组事件标志组API函数实验测试 事件标志组 事件标志位&#xff1a;用一个位来表示事件是否可以发生。 事件标志组是一组事件标志位的集合 特点&#xff1a; 1.每一个位表示一个事件&#xff08;高8位不是&#xff09; 2.每一位事件…

Java的异常Exception

异常 1、异常概述与异常体系结构 1.1、异常概述 异常&#xff1a;在Java语言中&#xff0c;将程序执行中发生的不正常情况称为“异常”&#xff08;开发过程中的语法错误和逻辑错误不是异常&#xff09; Java程序在执行过程中所发生的异常事件可分为两类&#xff1a; Erro…

装饰器模式:通过剖析Java IO类库源码学习装饰器模式

我们通过剖析Java IO类的设计思想&#xff0c;再学习一种新的结构型模式&#xff0c;装饰器模式。它的代码结构跟桥接模式非常相似&#xff0c;不过&#xff0c;要解决的问题却大不相同。 Java IO类库非常庞大和复杂&#xff0c;有几十个类&#xff0c;负责IO数据的读取…

Appium: Windows系统桌面应用自动化测试(三) 【脚本操作】

Appium: Windows系统桌面应用自动化测试 【脚本操作】 一、常用操作1、添加被测程序1.1示例一&#xff1a;通过程序路径指定应用程序&#xff0c;例如指定写字板程序路径。1.2示例二&#xff1a;通过程序ID指定应用程序&#xff0c;例如指定计算器ID。1.3 应用程序ID&#xff0…

芯片工程师求职题目之验证篇(2)

1. 事件驱动的仿真器和和基于周期的仿真器有什么区别&#xff1f; 事件驱动的仿真器顾名思义就是根据事件(event)触发仿真进行的&#xff0c;在进入一个周期中&#xff0c;它会获取每个事件并通过设计传播求值&#xff0c;直到达到稳定状态的条件&#xff0c;接着进入下一个周…

Android:安卓开发采用Volley网络框架+MySQL数据库,实现从服务器获取数据并展示完成记单词APP

一、功能与要求 实现功能&#xff1a;设计一个记单词APP。服务器采用Tomcat&#xff0c;数据库采用Mysql。实现用户的注册登录功能以及单词的增删改查。 指标要求&#xff1a;实现UI布局&#xff1b;将系统数据保存到Mysql数据库中&#xff0c;并采用Volley网络框架实现从服务…

【机器学习核心总结】什么是随机森林

什么是随机森林 森林里有很多树&#xff0c;随机森林里有很多决策树。 随机森林是决策树的升级版&#xff0c;随机指的是树的生长过程。世上没有两片相同的树叶&#xff0c;随机森林中的树也各不相同。在构建决策树时&#xff0c;我们会从训练数据中有放回的随机选取一部分样本…

Kubernetes service服务的发布 - kube-proxy(负载均衡器)-IPVS

目录 Service Service将内部的pod暴露到外面&#xff0c;让用户可以访问 负载均衡策略&#xff1a; Service 的类型&#xff1a; 案例&#xff1a;Service服务发布案例 扩展&#xff1a;我们在案例再加入一个探针的使用 更改后的my_nginx.yaml文件&#xff1a; 创建Pod&…

ChatGLM2-6B发布,C-Eval超GPT4,支持32k上下文!

自清华大学数据挖掘实验室&#xff08;THUDM&#xff09;3月开源ChatGLM-6B已经过去了3个多月&#xff0c;最近他们又带来了性能全面提升的“船新”版本-ChatGLM2-6B。别看名字变化小&#xff0c;其实更新的模型性能是又有量又实用。不了解ChatGLM的小伙伴可以看我这篇文章&…

Java基础之五 反射

通过Java反射机制&#xff0c;可以在程序中访问已经装载到JVM中的Java对象的描述&#xff0c;实现访问、检测和修改描述Java对象本身信息的功能。 通过反射可以访问的主要描述信息 访问成员变量 常用方法&#xff1a;getFields()、getField(String name)、getDeclaredFields()…

第 353 场LeetCode周赛

A 找出最大的可达成数字 签到题 class Solution { public:int theMaximumAchievableX(int num, int t) {return numt*2;} };B 达到末尾下标所需的最大跳跃次数 动态规划: 定义 p i p_i pi​为跳至 i i i处所需的最大跳跃次数, 有状态转移方程 p i m a x { p j 1 ∣ 0 ≤ j &…

文档管理:PaperPort Professional 14.7 Crack

文档管理变得简单 PaperPort Professional 快速、轻松地访问重要文档对于保持组织平稳运行至关重要。与其浪费时间在文件夹中搜索所需的文件&#xff0c;不如在PC上扫描&#xff0c;转换&#xff0c;组织&#xff0c;组装和共享文档和图像&#xff0c;或者更好的是&#xff0c;…

vue对于数组的数据监听变化和object是不一样的吗?

我们知道vue对于数组的数据监听变化和object是不一样的&#xff0c;因为我们常说的Object.defineProperty是对象上面的方法&#xff0c;所以对于array数组需要实现另外一套变化侦测机制。 今天我们就来研究下。 在哪里收集依赖 array数据设计了新的变化侦测机制&#xff0c;…