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

news/2024/11/25 5:00:42/

仙境传说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.ppmy.cn/news/278242.html

相关文章

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

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

测试显卡风扇的软件,让噪音远离,显卡风扇转速调节

◆让噪音远离,显卡风扇转速调节 对于一块显卡来说除了性能之外给玩家最直接的感受就是它的噪音了,温度什么的只要显卡不出什么问题多高也不会对用户的健康有影响,而噪音是你能够直接感受得到的,显卡主要的噪声来源就是风扇&#x…

那个软件测试cpu温度准确,什么软件测试cpu温度准确_测试cpu温度准确软件汇总...

说到CPU大部分的小伙伴肯定都是非常关注他的温度的,但是测试CPU温度的软件五花八门到底该选择哪款准确呢?下面就给大家带来测试软件的汇总一起看看吧。 什么软件测试cpu温度准确: 没有说什么最准,一般CPU温度感应和调节都是和主板…

显卡跑分软件怎么测试,硬件跑分 测试方法说明

在硬件测试中,由于不同产品的分数算法不同,会导致最终显示数值差距过大,故我们将可量化的硬件测试方法为大家一一举例说明:01显卡 显卡分数测试我们会以主流跑分软件3DMARK为准,基准测试中共分为DX11环境下的Fire Strike、Fire Strike Extreme、Fire Strike Ultra;DX12环…

显卡显存测试u盘 mats_影驰RTX 2080 Ti HOF Plus显卡评测:披坚执锐的性能王冠守护者...

自影驰推出名人堂系列距今已有9年了。将系列名称定为“名人堂”,能冠以“Hall of Fame”的产品自然非等闲之辈。 在DIY市场中,性能永远是玩家热议的话题,而影驰名人堂系列slogan就是“一切只为性能”。在性能之上,超频及产品体验优…

测试显卡好坏的软件叫什么关系,#现在测显卡好坏,有无暗病,都用什么软件#显卡压力测试 甜甜圈...

求CPU和显卡压力测试软件 撸大湿就算了,我的i7-3930k最高只能跑到10%左 CINEBENCH(主要测试渲染能力) AIDA64(相当全面) memtest pro(检测内存的CPU也会) Super π(测试高位π) IntelBurnTest Hot CPU Tester Pro orthos Prime95(有点古老了,估计多核的不好用) 目前轻薄笔记本…

CustomPlot 画曲线

1.建立一个MainWindow 2.将qcustomplot.cpp与qcustomplot.h(可以从官网Qt Plotting Widget QCustomPlot - Introduction下载)拷贝到工程目录下 3.右击工程,将上面的文件添加进去 4.点开新建工程的.pro,greaterThan(QT_MAJOR_VERSION, 4): QT widgets后添…

069:cesium围绕一个固定点自动左右旋转

第069个 点击查看专栏目录 本示例的目的是介绍如何在vue+cesium中设置一个固定点为中心点,通过lookAtTransform来固化点,通过监听clock,来设置自动旋转。 直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果. 文章目录 示例效果配置方式示例源代码(共79行)相关…