仙境传说RO :ra脚本加载结构和开发语法讲解

news2024/12/28 5:00:46

仙境传说RO :ra脚本加载结构和开发语法讲解

大家好,我是艾西。上一篇文章中我们聊完了怎么在游戏中新建NPC,感觉还是有不少小伙伴没有太看懂原理。今天艾西给大家深度讲解一下脚本加载结构和开发语法环境文档。

我们最后都是以ra脚本为主要讲解以及实操,那想完全掌握ra脚本查看相关的文档是比不可少的。脚本文档是在Pandas(服务端)的doc目录中,找到script_commands.txt文件所有的文档都在这里了。

 

文档结构有些语法约定:比如说前面加个 * 就是命令的开头(上一期我们用的*mes就是,搜索的时候可以直接加个*快查找命令)

参数:文档中使用<尖括号>括起来的,一般前面是命令后面接若干个参数

可选参数:文档中使用的是{花括号} 括起来的 可填可不填参数 打个比方我想传送到某个地图,先填地图名字在填xy(坐标),如果我不填入在{花括号} 内的话那么就是默认传送到地图入口

字符串:文档中使用”双引号”引起来的

脚本加载结构

脚本加载由map server加载,目前总共是三个服务器分别是

login server登陆服,管理登陆账号的

char server角色服,管理角色一个账号可以有N个角色

map server地图服,游戏服务器,基本所有上游戏逻辑都在这里例如打怪、NPC等

入口文件:npc/(pre-)re/scripts_ main.conf

写死在代码里的,map.cpp

void map_ reloadnpc(bool clear)

{

if (clear)

npc_ addsrcfile("clear", false); // this will clear the current script list

#ifdef RENEWAL

map_ reloadnpc_ sub("npc/re/scripts_ main.conf");

#else

map_ reloadnpc_ sub("npc/ pre-re/scripts_ main.conf");

#endif

}

注:map.cpp是不能配置的,也没有必要配置,因为可以改写scripts_ main.conf文件,这个文件想加什么都可以直接填入加载

图中能看到import(导入),这个文件是没有任何NPC加载的都是导入文件比如说我们之前说的custom(GM自定义,自定义脚本都在这里)

 

 

就这相当于文件夹管理scripts是父文件夹,文件夹里在分很多子文件夹大家都可以点进去看看比如scripts_athena.conf文件就定义了很多NPC可以知道它是怎么去配NPC:

例 npc: npc/cities/alberta. txt 跟上文件路径就可以加载NPC到服务器里面了,文件内//的内容都不会加载会直接跳过(斜杠是注释,在文档中注释的内容一般为绿色)。还有一个是delnpc这个不是很常用(是删除一个NPC的意思)

 

加载所有文件后,服务器会先执行所有的top-level commands,创建NPC,怪物生成器,地图标记等等。

(脚本里)大部分其实都是这些(顶级命令)

 

top-level commands需注意它传参数是用的制表符(tab键)图中打箭头的就是制表符(直接空格的话是没用的这里大家要注意一下,上一篇文章中忘记备注了)

 

在script commands.txt文档中也有明确的表示制表符用tab

 

那么到了这里我们今天的仙境传说RO :ra脚本加载结构和开发语法讲解教程就结束了,希望对有需要的小伙伴有帮助。我是驰网艾西我们下期见,感兴趣的小伙伴记得多练习多实操,拥有一台服务器可以做很多有趣的事情!!!

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

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

相关文章

提高客户满意度的4种方式

随着技术的使用越来越多&#xff0c;客户体验格局已经永远改变了。长时间的等待时间和缓慢的响应不再被接受&#xff0c;并且对客户满意度产生巨大影响。即时满足和满足客户的高期望至关重要。 那么如何提高客户满意度呢&#xff0c;接下来将为您推荐五种最常见的方法&#xf…

SpringCloud Alibaba Sentinel学习

SpringCloud Alibaba Sentinel 1. Sentinel 使用 第一步、下载Sentinel的jar包&#xff0c;并且在命令行输入 java -jar sentinel-dashboard-1.8.0.jar 启动jar包 第二步、在项目中添加Sentinel依赖 <!--引入 alibaba-sentinel 场景启动器--> <dependency><g…

【每日算法】【171. Excel 表列序号】

☀️博客主页&#xff1a;CSDN博客主页 &#x1f4a8;本文由 我是小狼君 原创&#xff0c;首发于 CSDN&#x1f4a2; &#x1f525;学习专栏推荐&#xff1a;面试汇总 ❗️游戏框架专栏推荐&#xff1a;游戏实用框架专栏 ⛅️点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd;&…

Cookie和session工作流程详解

目录 cookie机制 session会话 理解会话机制 Servlet中对Cookie和Session提供的 HttpServletrequest类中的方法&#xff1a; 模拟实现登录功能 首先实现功能分为两个界面&#xff1a; &#xff08;1&#xff09;登录页面代码&#xff08;前端代码&#xff09; (2) 编写Lo…

docker cgroup资源占用及docker的镜像创建

cgroup用来资源限制 包括cpu&#xff0c;内存&#xff0c;磁盘三大方面 基本复写了常见的资源配额和使用量控制 cgroup是controlgroup的缩写 设置cpu使用率的上限 linux通过cfs&#xff08;完全公平调度器&#xff09;来调度各个进程对cpu的使用&#xff0c;cfs默认的调度…

Maven 介绍,根据 Maven 官方文档整理

这部分内容主要根据 Maven 官方文档整理&#xff0c;做了对应的删减&#xff0c;主要保留比较重要的部分&#xff0c;不涉及实战&#xff0c;主要是一些重要概念的介绍。 Maven 介绍 Maven 官方文档是这样介绍的 Maven 的&#xff1a; Apache Maven is a software project man…

OpenGL 着色器简介

1.简介 着色器(Shader)是运行在GPU上的小程序。这些小程序为图形渲染管线的某个特定部分而运行。从基本意义上来说&#xff0c;着色器只是一种把输入转化为输出的程序。着色器也是一种非常独立的程序&#xff0c;因为它们之间不能相互通信&#xff1b;它们之间唯一的沟通只有通…

Python数据攻略-DataFrame的数据计算和整理

大家好&#xff0c;我是Mr数据杨。今天&#xff0c;我们要踏上一场探索Python的旅程&#xff0c;途中我们将讲解算术运算、NumPy和SciPy函数的应用、DataFrame的排序、过滤、统计和遍历等技巧。想象一下如果《三国演义》中的诸葛亮有了Python的帮助&#xff0c;他将如何更有效地…

java debug调试工具

文章目录 java debug调试工具debugdebug运行断点如何运行 具体使用step intostep into Force step intoresume programstopview breakpointsmute breakpointsstep ourt Shift消除debug java debug调试工具 debug 就是调试工具&#xff0c;用来查看代码在运行工程数据的变化。 …

尚硅谷大数据hadoop教程_yarn

p125 课程介绍 p126 yarn基础架构 YARN主要由ResourceManager、NodeManager、ApplicationMaster和Container等组件构成。 p127 工作机制 &#xff08;1&#xff09;MR程序提交到客户端所在的节点。 &#xff08;2&#xff09;YarnRunner向ResourceManager申请一个Applicatio…

一本书让你彻底搞懂安卓系统性能优化(文末送书5本)

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

c盘清理软件:清理垃圾、扩大c盘和系统迁移

一、为什么要c盘清理软件 Windows系统采用了NTFS文件系统&#xff0c;这种文件系统特点是有文件碎片和系统产生的临时文件会大量存储到系统盘上&#xff0c;而且在使用电脑的过程中&#xff0c;由于程序的安装、升级、卸载和其他操作会产生大量无用的垃圾文件&#xff0c;这些…

文心一言 VS 讯飞星火 VS chatgpt (32)-- 算法导论5.2 4题

四、利用指示器随机变量来解如下的帽子核对问题(hat-heck problem):n位顾客&#xff0c;他们每个人给餐厅核对帽子的服务生一顶帽子。服务生以随机顺序将帽子归还给顾客。请问拿到自己帽子的客户的期望数是多少? 文心一言&#xff1a; 我们可以将这个问题转化为求解在指示器…

Java的Comparator升序降序的记法

在使用Java自带的排序函数时&#xff0c;往往需要根据自己的需求自定义比较器。以前一直对Comparator的升序降序疑惑。现在记录一下&#xff0c;加深下印象。 先给结论&#xff1a; 实现Comparator接口&#xff0c;必须实现下面这个函数&#xff1a; Override public int co…

Vue+springboot电动车共享电池租赁管理系统设计与实现

基于java语言、Springboot框架、B/S架构、Mysql数据库设计并实现了共享电动车电池管理系统设计与实现。系统主要包括首页、个人中心、用户管理、维护人员管理、商户管理、区域信息管理、电池信息管理、租赁订单管理、归还订单管理、费用订单和定、提醒信息管理、维护信息管理、…

基于vue3+mqtt实现的远程串口实时调试助手(网络透传)

软件&#xff1a;串口调试助手&#xff08;基于MQTT消息协议实现多客户端同时订阅模式&#xff09; 扩展&#xff1a;手机端H5(websocket&#xff09;和vue3mqtt实现的接收客户端 用途&#xff1a;本地化串口调试&#xff0c;远程技术支持时可用&#xff0c;实时同步透传&…

Docker容器操作

#容器创建&#xff1a;就是将镜像加载到容器的过程。 新创建的容器默认处于停止状态&#xff0c;不运行任何程序&#xff0c;需要在其中发起一个进程来启动容器。 格式&#xff1a;docker create [选项] 镜像 常用选项&#xff1a; -i&#xff1a;让容器开启标准输入接受用户输…

2023年下半年,智能家居渠道有什么新趋势?

2023年&#xff0c;全国各地陆续释放利好政策的信号&#xff0c;商务部将今年定位为“消费提振年”&#xff0c;照明与家居建材行业的市场环境及消费潜力将会得到大幅度改善。随着产业升级与消费需求升级&#xff0c;近年来&#xff0c;智慧照明与智能家居和智慧整装的融合趋势…

Mac - 鼠标拖尾特效 By CursorEffect2

目录 一.引言 二.安装 CursorEffect2 三.使用 CursorEffect2 四.使用效果 五.内存消耗 六.一键关闭 七.总结 一.引言 在自己搭建的 Hexo 博客上可以定义鼠标点击的特效&#xff0c;如图点击后可以产生彩色的斑点。 于是想着除了浏览 Hexo 博客外&#xff0c;能不能别的也…

超黑光摄像机可以有多“黑“?

目前&#xff0c;市场标准黑光级IPC能在0.0005Lux(照度单位)的低照下维持彩色&#xff0c;但星光级或普通红外条件则必须依赖补光灯。那么有没有一款摄像机能达到超黑光的标准&#xff0c;能够在更暗环境下&#xff0c;不需要额外补光的情况下维持彩色呢&#xff1f; 超低照成像…