仙境传说ro:如何在地图上刷怪教程

news2025/2/1 1:54:14

仙境传说ro:如何在地图上刷怪教程

大家好我是艾西,在仙境传说这个游戏中我们知道了怎么创建NPC添加商品售卖后,那么对于游戏的怪肯定也得有自己的想法以及对游戏的设定以及理解,今天我跟大家分享的是怎么在地图中刷怪教程。

我们直接进入主题:我们需要达到想要效果其实就是去定义一个怪物生成器

地图,X坐标,Y坐标,X半径, Y半径

monste r

怪物名字,怪物等级

怪物ID,数量,延迟1,延迟2,事件,怪物大小,怪物AI   (此为怪物生成器格式)

<mapname>{,<x>{,<y>{,<xs>{,<ys>}}}}%TAB%monster%TAB%<monster name>{,<monster level>}%tab%<mob id>, <amount>{, <delay1>{, <delay2>{, <event>{, <mob size>{, <mob ai>}}}}}

<地图:名>{, <X坐标>{,<Y坐标>{, <X半径>{, <Y半径>}}} }%TAB%monster%TAB%<怪物名字>{, <怪物等级>}%TAB%<怪物ID>, <数量>{,<延迟1>{, <延迟2>{,<事件>{,<怪物大小>{,<怪物AI>}}}}

 

编写脚本在PANDAS>npc > custom > tutorial >  test.ras 文档中

Prontera(地图), 152,280(坐标),10,10(触发范围) monster(固定用法) 波利(怪物名称),10 (怪物等级)1002(怪物ID), 200(数量),2000(重生间隔), 0(第二个重生间隔随机), "TestMonsterDeath : :OnMonsterDeath"(触发事件)

注释说明:

生成位置,map name是怪物生成的地图名称

x和y是怪物生成的坐标,如果x和y都是0,怪物将在全地图随机生成

XS和ys是刷怪区域的X和Y方向的半径,如果xs和ys都是0,怪物将固定在x和y的位置生成

以上参数限定的区域只是刷怪时的初始区域,怪物- -旦生成,就会在全地图随机移动

名字和等级

monster name是怪物在屏幕上的名字,与它们在其他地方的名字没有任何关系

monster level 是怪物的等级,如果不指定,怪物将使用mob_ _db.txt里配置的等级。例如:波利,50 会生成-一个名为波利且等级为50的怪物

如果monster name为--ja-- ,则使用mob_ db. txt的” 日文名称”字段,(在rAthena中,它实际上包含一一个英文名称)如果它是"--en-它是怪物数据库中的”英文名称”(其中包含用于使用GM命令召唤怪物的大写名称)

怪物ID和数量

Mob id标识了要生成的怪物在" mob_ db.txt"怪物数据库中的记录

数量是执行此命令时将产生的怪物数量, 它受’'battle_ athena.conf"中的

产生率影响如果生成的怪不打死,是不会再生成的。

重生延迟

delay1表示固定时间和delay2表示随机时间 控制怪物重生延迟-第一一个是固定的基础重生时间,第二个是基础时间之上的随机变化。两个值都以毫秒为单位给出(1000= 1秒)。请注意,服务器还强制执行5秒的最小重生延迟

事件

事件是当怪物被杀死时要执行的脚本事件。

事件必须以NPCName ::OnEventName的形式执行,事件名称标签应以"On"开头。对于所有事件,如果NPC是触摸NPC,触发脚本的玩家必须在"触发'范围内才能使事件生效。

示例:

monster "prontera" , 123, 42, "Poringzθrd" , 2341,23, "Master: : 0nThi sMobDeat

amatsu,13,152,4 script Master 767,{

mes "Hi there";

close;

OnThi sMobDeath:

announce "Hey," + strcharinfo(0) + " just killed a Poringzθr

end;

}

怪物生成器代码示例:

 

怪物大小和AI

mob size 是怪物的尺寸

mob ai是怪物的Al(人工智能)类型

<mob size>可以是:

Size_ Small (0) //尺码_小号

Size_ Medium (1) //尺寸 _中号

Size_ Large  (2) //尺码_大号

<mob ai>可以是:

AI_ _NONE (0) (默认)

AI_ _ATTACK (1) (攻击/友好)

AI_ SPHERE (2) (炼金技能)

AI_ FLORA (3) (炼金技能)

AI_ ZANZOU (4) (阳炎/奥博罗技能)

AI_ LEGION (5) (世拉技能)

AI_ FAW (6) (机械技能)

可以在地图上以sc_ BOSSMAPINFO 状态检测到使用"boss_ monster' 而不是‘monster"生成的怪物。

怪物ID可在Pandas>db>re>mob_db_.yml 文档直接查看

 

演示:prontera ,152,280 monster波利 1002,2 (因没有指定范围会在固定地点刷新)

 

prontera ,152,280,10,10 monster波利 1002,2 (在10*10的范围刷新怪物没有设定等级默认刷出来的怪物都是1级)

prontera ,152,280,10,10 monster波利 10 tab 1002,2,1000

 (即怪物刷出等级为10级,刷新的速度为1秒,后面在次定义一下随机时间5秒没有用估计是因为固定刷新时间太短了)

prontera,161, 287,4 script TestMonsterDeath > 767,{

mes"每当你杀一只波利, 我都会为你欢呼" ;

close ;

OnMonsterDeath :

npctalk "哇, 神勇无比的" +strcharinfo(0) + "消灭了一只波利! ";

end;

} 注释:杀死一只波利后NPC说一句话

这个就是比较简单的死亡脚本

 

也可以在这个基础上去做狩猎任务等,杀死多少只怪给一个奖励等

示例:

prontera ,161,287,4 script TestMonsterDeath 767,{

mes "每当你杀一只波利,我都会为你欢呼" ;

mes”当你杀满10只波利时,我会奖励你个< ITEM> 苹果<INF0>512</INFO></ITEM>";

mes"当前已击杀^FF0000" + killnum +”^000000 只波利";

close;

OnMonsterDeath:

killfum += 1; (注释:此为计数定义是会一直累计的)

npctalk "哇,神勇无比的" + strcharinfo(0) + "消灭了”+ kil1num + "只波利! ";

if (kil1num == 10) {

announce "哇,神勇无比的" + strcharinfo(e) + "消灭了10只波利,]已经超神了,奖励小苹果个]" , bc_ blue |bc_ a11;getitem 512,1;

}

end;

}

注:大家也可以根据自己的想法以及对于游戏的设定去创建行的奖励等

 

怪物大小的定义:

prontera ,152, 280,10,10 monster 波利,10 1002, 1, 1000,

0,"TestMonsterDeath: :OnMonsterDeath",0

prontera ,152, 280,10,10 monster波利,10 1002 ,1, 1000, 0,

"TestMonsterDeath: :OnMonsterDeath",1

prontera, 152,280,10,10+ monster 波利,101002, 1, 1000, 0, "TestMonsterDeath: : OnMonsterDeath" ,2

 

每写完新的脚本时记得回到游戏输入命令:@reloadsoript  (加载一下脚本)

今天的分享就到这里啦,我是艾西希望对有需要的小伙伴有帮助我们下期见

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

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

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

相关文章

STL——string、vector、deque容器

初识STL **STL的基本概念****vector容器存放内置数据类型****vector容器中存放自定义数据类型****vector容器嵌套vector容器****string容器——构造函数****string容器——赋值操作****string容器——字符串拼接****string容器——字符串的查找和替换****string容器——字符串比…

人工智能该如何学习?详细的AI学习

Yan-英杰的主页 悟已往之不谏 知来者之可追 C程序员&#xff0c;2024届电子信息研究生 1.TomChat 地址&#xff1a;https://www.ridderchat.com/ 该网站非常简介好看&#xff0c;界面看着很舒服&#xff0c;可以帮助你快速编写、编辑和讨论代码。 2.强大的AI辅助 链接…

模拟实现strstr函数,通俗易懂!!!

函数介绍 函数声明 函数声明&#xff1a;char *strstr(const char *str1, const char *str2) 头 文 件&#xff1a;#include <string.h> 返 回 值&#xff1a; 返回值为char * 类型&#xff08; 返回指向 str1 中第一次出现的 str2 的指针&#xff09;&#xff1b…

Webots R2021a教程

文章目录 Windows安装设置中文打开世界添加贴图 为外部控制器配置Anaconda解决报错&#xff1a;CondaSSLError: Encountered an SSL error. Most likely a certificate verification issue.调用Python API Windows 安装 进入下载页面 https://github.com/cyberbotics/webots/r…

CSS实现几种常见布局

CSS实现几种常见布局 两列左窄右宽型布局 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" co…

【面试题】2023前端面试系列-- Vue 篇

大厂面试题分享 面试题库 前后端面试题库 &#xff08;面试必备&#xff09; 推荐&#xff1a;★★★★★ 地址&#xff1a;前端面试题库 web前端面试题库 VS java后端面试题库大全 Vue 常见面试题总结 MVVM模型&#xff1f; MVVM&#xff0c;是Model-View-ViewModel的简写…

001docker架构介绍

docker 官网Choose the best method for you to install Docker Engine. This client-server application is available on Linux, Mac, Windows, and as a static binary.https://docs.docker.com/engine/install/ 介绍 Docker用Go编程语言编写&#xff0c;并利用Linux内核的…

算法刷题-链表-两两交换链表中的节点

两两交换链表中的节点 24. 两两交换链表中的节点思路其他语言版本 24. 两两交换链表中的节点 力扣题目链接 给定一个链表&#xff0c;两两交换其中相邻的节点&#xff0c;并返回交换后的链表。 你不能只是单纯的改变节点内部的值&#xff0c;而是需要实际的进行节点交换。 思…

黄金回收小程序开发功能有哪些?

一、用户端&#xff1a; 1、实时查询&#xff1a;通过对接三方接口实现实时金价动态查看&#xff1b; 2、多种类珠宝实时回收&#xff1a;小程序支持多品类珠宝的实时回收包含黄金饰品、金条、铂金、K金、白银等&#xff0c;同步实现价格实时更新&#xff1b; …

计算机内核态、用户态和零拷贝技术详解

存储介质的性能 话不多说&#xff0c;先看一张图&#xff0c;下图左边是磁盘到内存的不同介质&#xff0c;右边形象地描述了每种介质的读写速率。一句话总结就是越靠近cpu&#xff0c;读写性能越快。了解了不同硬件介质的读写速率后&#xff0c;你会发现零拷贝技术是多么的香&a…

JDBC 事务和批处理 详解(通俗易懂)

目录 一、前言 二、事务 1.事务介绍 : 2.事务处理 : Δ准备工作 Δ不使用事务的情况 Δ使用事务的情况 三、批处理 1.介绍 : 2.常用方法 : 3.应用 : 4.源码分析(JDK17.0版本&#xff09; : 四、总结 一、前言 第四节内容&#xff0c;up主要和大家…

阿里背调,征信不好也会被pass

大厂背调&#xff0c;我一直认为是唬人的&#xff0c;走下流程而已&#xff0c;没想到这么严格。这次提供的背调信息&#xff0c;我填写了上家公司三个联系人&#xff0c;HR、领导、同事&#xff1b;上上家公司三个联系人&#xff0c;HR、领导、同事。根据朋友的反馈来看&#…

python 第五章 列表list [ ]

系列文章目录 第一章 初识python 第二章 变量 第三章 基础语句 第四章 字符串str 文章目录 5.1列表的应用场景5.2列表的格式5.3列表的常用操作查找下标函数查找函数index()count()len() 判断是否存在innot in 增加append()extend()insert() 删除delpop()remove()clear() 清空列…

Java并发回顾

树叶柔和爽朗的呼吸 诗人一路吹着口哨回家 一路踢着石子妙想连篇 感到夕阳和晚风自古多情 自己现在和将来 都是个幸福的人 系列文章目录 Java常见知识点汇总Java集合回顾Java并发回顾… 文章目录 系列文章目录什么是线程和进程?线程与进程的关系,区别及优缺点&#xff1f;图解…

Tcp的三次握手及netty和实际开发如何设置全连接队列参数

上图 第一次握手&#xff0c;client 发送 SYN 到 server&#xff0c;状态修改为 SYN_SEND&#xff0c;server 收到&#xff0c;状态改变为 SYN_REVD&#xff0c;并将该请求放入 sync queue 队列 第二次握手&#xff0c;server 回复 SYN ACK 给 client&#xff0c;client 收到…

【Prometheus】mysqld_exporter采集+Grafana出图+AlertManager预警

前提环境&#xff1a;已经安装和配置好prometheus server 所有组件对应的版本&#xff1a; prometheus-2.44.0 mysqld_exporter-0.14.0 grafana-enterprise-9.1.2-1.x86_64.rpm alertmanager-0.25.0 prometheus-webhook-dingtalk-2.1.0 简介 mysql_exporter是用来收集MysQL或…

spring 事务超时

Transactional(timeout 10) 表示设置事务的超时时间为10秒 表示超过10秒如果该事务中所有的DML语句还没有执行完毕的话&#xff0c;最终结果会选择回滚 默认值-1&#xff0c;表示没有时间限制。 如果最后一条DML语句后面还有很多业务逻辑&#xff0c;这些业务代码执行的时间不…

setState详解

this. setState( [partialState], [callback]) 1.[partialState] :支持部分状态更改 this, setState({ x:100 //不论总共有多少状态&#xff0c;我们只修改了x&#xff0c;其余的状态不动 });callback :在状态更改/视图更新完毕后触发执行&#xff0c;也可以说只要执行了setS…

lightGBM的介绍

一、lightGBM的介绍 1.lightGBM的演进过程 2.AdaBoost算法 AdaBoost&#xff08;Adaptive Boosting&#xff09;是一种集成学习算法&#xff0c;通过组合多个弱分类器来构建一个强分类器。它是由Freund和Schapire在1996年提出的&#xff0c;是集成学习中最早被广泛应用的算法…

JDK8-1-Lambda表达式(5)-复合 Lambda 表达式

JDK8-1-Lambda表达式&#xff08;5&#xff09;-复合 Lambda 表达式 JDK8 在 java.util.function 包下定义了一些默认的 函数式接口 &#xff0c;如 Predicate、Consumer、Function、 Comparator &#xff08;在 java.util.包下&#xff09; &#xff0c;这些接口提供了一些复…