仙境传说RO:添加NPC的定义以及逻辑

news2024/12/24 7:33:04

仙境传说RO:添加NPC的定义以及逻辑

大家好我是艾西,前面几篇文章中我有跟大家讲解怎么定义一个NPC或是创建一个NPC去实现某个功能等。那么npc的定义是什么呢?今天艾西就跟大家讲解下定义一个npc时每一个参数的作用以及去哪里找每个参数填的值。

我们直接进入主题:

定义分为四个部分

 

地图,X坐标,Y坐标,朝向 制表符tab script 制表符tab NPC名字 精灵ID,{代码}

地图,X坐标,Y坐标,朝向,制表符tab script 制表符tab NP&名字精灵 ID,触发半径X,触发半径Y, {代码}

Script:为固定用法  NPC名字要和所有的NPC名字不同不能重复,所有的脚本代码都是在{ }内填写

地图的参数值在Pandas服务端目录-----db-----map_ index.txt文档中

X坐标和Y坐标大家进入游戏就可以看到坐标,不会看的输入@where+角色名查看

朝向总的有8个朝向,0-7,逆时针旋转加1,每加1就是 45度 有的精灵只有一个朝向

朝向示例:8个NPC朝向

 

精灵ID可通过访问dotalux.com/ro/npclist/直接查看查找,鼠标停留就会有名字以及id

 

想看某个npc的详细参数以及序列帧可以用everything(对这个程序不懂怎么操作的看编译的那篇文章教程)这个程序去搜索npc的资源名,都是可以搜到的其中.spr就是这个精灵模组文件,npc的序列帧可以用spr conview工具去查看

在我们填入精灵代码时以 403精灵为例:你可以直接输入403 或4_ f _valkyrie2(字符串)都可以

 

触发半径X、Y:只要你在NPCxy的触发范围内就会触发相应的逻辑,否则的话需要点击才能触发

举例:在npc > custom > tutorial >  test.ras文档中创建NPC

 

回到游戏中输入:@reloadsoript 加载一下脚本即可 大家可以对比一下外观以及定义是不是一样的

 

怪物可以到db>re>mob_db.yml文档去查看 如果是官方的就是mob_db.txt查看,怪物NPC创建完后鼠标放到它身上会变成攻击的图标名字也是红色的。

●预定义的常量

。在代码src\map\npc.hpp里,比如:

JT_ HIDDEN NPC = 111,不可见的NPC,但仍可点击,在制作3D地形的可点击对象时很有用。

JT FAKENPC = -1,不可见且不可点击的NPC,常用于浮动NPC。

JT 4 F JOB BLACKSMITH = 726,上篇文章我们使用过。

。常量定义和客户端名是相同的,所以写脚本时也可以直接填对应精灵的文件名的全大写形式。

触发区域.

TriggerX和triggerY (如果给定)将定义一一个区域,以NPC为中心并在X的每个方向上跨越triggerX单元格,在Y的每个方向.上跨越triggerY 单元格。走进该区域将触发NPC。如果NPC代码中没有'OnTouch:'特殊标签,则执行将从脚本的开头开始,否则,将从'OnTouch:'标签开始

例:prontera, 156,170,4- script >波利#TestNpcTrigger1 >909,1,1,{

npctalk"你离我太近了,送你一个小苹果,请离我远-点! ";

getitem 512,1;

end ;

}

说一段话送玩家一个苹果,触发半径是1,意味着围绕npc一格内即触发

 

prontera, 156,170,4- script- 波利#TestNpcTrigger1 909 ,2,2,{

mes”[波利]" ;

mes"你好呀,我是波利,请不要打我! ";

close;

注释:当你走进NPC的触发区域close是点击触发会弹窗说你好呀我是波利请不要打我,ontoych是走过去触发,只要在触发区域内就会触发{  } 内的代码

OnToych:

npctalk "你离我太近了,送你一个小苹果,请离我远-点! ";

getitem 512,1;

end ;

那么今天的分享教程就到这里啦我们下期再见! 我是驰网艾西

拥有一台服务器可以做很多有趣的事情!

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

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

相关文章

Spring AOP 学习(动态代理、JdbcTemplate、Junit)

动态代理 Proxy jdk动态代理,面向接口 cglib 第三方动态代理,面向父类 jdk动态代理 public class Test1 {public static void main(String[] args) {Dinner dinnernew Person("张三");// 通过Porxy动态代理获得一个代理对象,在代理对象中…

公司测试岗来了个卷王之王,还是个00后,真让人崩溃····

现在的小年轻真的卷得过分了,真是完全不把自己当人啊 都说00后躺平了,但是有一说一,该卷的还是卷。这不,前段时间我们公司来了个00后,工作都没两年,跳槽到我们公司起薪18K,都快接近我了。后来才…

京东业务系统数据库分库分表架构设计

有幸参与了整个技术方案实施落地,对架构设计及技术细节深入了解,欢迎大家讨论交流! 一元抢宝系统是京东虚拟新兴的一个业务系统,上线以来订单量一直持续增长。在距离618前两个月时,京东商城商品虚拟研发部对系统做了整…

SpringBoot:SpringBoot约定大于配置?②

前言: 这一句话,有些人看过就当看过了,对这句话的解读很多文章我是不满意的,里面蕴含的知识量和信息是极少人关注到的。 基于此,我讲两句。 一、领悟约定大于配置 字面意思:约定的东西要大于配置&a…

Linux中的yum

一、yum介绍 yum是一个基于RPM包(RPM是 Red-Hat Package Manager 红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系,解决了日常工作中的大量查找安装依赖包的时间。 二、yum仓库简介 先在yum服务器上创建yum repository(yum仓库),在仓库…

Ranger从入门到精通以及案例实操系列

1、Ranger概述 1.1、什么是Ranger Apache Ranger是一个Hadoop平台上的全方位数据安全管理框架,它可以为整个Hadoop生态系统提供全面的安全管理。 随着企业业务的拓展,企业可能在多用户环境中运行多个工作任务,这就需要一个可以对安全策略进…

Mysql数据库--实现主从复制搭建与同步

Mysql数据库--实现主从复制搭建与同步 🔻 一、mysql 同步复制有关概述⛳ 前言、何为主从复制⛳ 1.1 mysql支持的复制方式⛳ 1.2 mysql支持的复制类型1.2.1🍁异步复制1.2.2🍁同步复制1.2.3🍁半同步复制1.2.4🍁[图解]-异…

Spring高手之路2——深入理解注解驱动配置与XML配置的融合与区别

文章目录 1. 配置类的编写与Bean的注册2. 注解驱动IOC的依赖注入与XML依赖注入对比3. Spring中组件的概念4. 组件注册5. 组件扫描5.1 使用ComponentScan的组件扫描5.2 xml中启用component-scan组件扫描5.3 不使用ComponentScan的组件扫描 6. 组件注册的其他注解7. 将注解驱动的…

MySQL 5.7 主从集群搭建

IP功能Linux版本192.168.56.136MasterCentOS 7.9192.168.56.140SlaveCentOS 7.9 一、安装前的准备 1、卸载老版本 (1)查看是否安装mariadb(centos7默认安装) 命令: rpm -qa | grep mariadb (2&#xff…

嵌入式软件工程师培训:提升技能、实现卓越

如果您对嵌入式培训感兴趣,以下是一些建议和关键点,可以帮助您进行嵌入式培训: 培训目标:明确确定您的嵌入式培训目标。是为了提升员工的技能水平,使他们能够承担更高级别的嵌入式开发工作,还是为了向非嵌入…

16、DMA直接存储区访问

0x01、DMA简介 DMA(Direct Memory Access)一直接存储器存取,是单片机的一个外设,它的主要功能是用来搬数据,但是不需要占用 CPU,即在传输数据的时候,CPU 可以于其他的事情,好像是多线程一样数据传输支持从…

2022 中国开源创新大赛,时序数据库 TDengine 榜上有名

近日,2022 中国互联网发展创新与投资大赛暨 2022 年中国开源创新大赛在北京落下帷幕,本次大赛由中央网信办信息化发展局指导,中国互联网发展基金会、中国网络空间研究院、中国互联网投资基金联合主办。非常荣幸的是,凭借着强大的开…

他们用卫星,让中国量子通信领跑全球

光子盒研究院 上周二(5月30日),中国宣布其神舟十六号飞船与天宫三号空间站成功对接,官方媒体称景海鹏、朱杨柱和桂海潮这三名中国宇航员将有机会研究“新的量子现象”。这意味着中国量子技术发展的一大突破:我们现在可…

IVD体外诊断已经发展成为医疗健康市场活跃领域之一

体外诊断领域的布局覆盖免疫诊断、血液诊断、尿液诊断、生化诊断、微生物诊断等。得益于自主研发驱动下的技术积累和产品创新 近年来,体外诊断已经发展成为医疗健康市场最活跃、增长最快的领域之一。 从全球体外诊断发展来看,据Kalorama Information的统…

接口测试 —— Requests库介绍

1、Requests库 Requests库是用Python语言编写,基于urllib3模块,采用Apache2 Licensed开源协议的 HTTP 库。 虽然Python的标准库中urllib3模块已经包含了平常我们使用的大多数功能,但是它的 API使用起来让人感觉不太友好。而Requests库使用的…

Vue+springboot果蔬有机蔬菜商城销售种植系统与设计

对于网站的前台设计,要保证主界面的整洁有序,能够抓住人的眼球,不会产生视觉疲劳,更重要的是,带给人容易操作的直观感受,这样才能留住用户去进行使用,增加三分热度的延续期。在系统的后台设计上…

2023预备金九银十,400道阿里必问软件测试高频面试考点详细解析

前言 临近秋招,又到了“金九银十”面试求职高峰期,在金九银十时也参与过不少面试,2023都说工作不好找,也是对开发人员的要求变高。前段时间自己有整理了一些软件测试面试常问的高频考点问题做成一份PDF文档(400道高频…

东软、联影、科曼在今届CMEF好猛, “挖挖”背后的共同点

走出三年疫情阴霾,医疗行业迎来爆发式的展会营销盛况。5月14-17日,为期4天的第87届中国国际医疗器械博览会(CMEF)在上海圆满落幕! 在这场32万平方米的全球医疗产业“航母级”盛会中,一众行业大咖、来自120…

优思学院|如何通过实验设计改善产品质量?

你的企业是否经常因为产品和服务不符合客户的期望而感到苦恼?你是否在想有没有一种方法可以在任何时候都可以帮助你解决问题? 那么,您需要一种突破性改进工具,它也是六西格玛项目中的”杀手锏",它称为实验设计&a…

玩转学生信息管理系统——【c++】

设计一个管理系统实现对学生的基本信息(至少包括姓名、学号、性别、出生日期、宿舍号年龄(通过计算得到)的管理;),具有数据的录入、显示、保存、查询(按学号查查询或姓名查询)、修改…