仙境传说RO怎样创建一个NPC rAthena脚本语言的hello word

仙境传说RO怎样创建一个NPC rAthena脚本语言的hello word

大家好,我是艾西。上一篇文章中我们有教大家怎么编译仙境传说RO服务端和客户端,当我们自己可以搭建架设游戏时,那么这个游戏在某种意义上就是我们说的算了。比如增加一些特色功能等,今天艾西教大家怎么创建一个NPC(可售卖装备、药品等)。

开始进入主题:

首先用VScode打开Panads的目录右键授予访问权限

 

 

打开VS后先安装一个Athena Language Support插件(用于做语法高亮的)在VS里直接搜索安装点击install即可 (记得重启一下vs)

 

安装好后先开启RO服务端用runserver.bat脚本即可,然后打开客户端注册一个账号进入游戏账号密码我们随便填写1111

打开HeidiSQL 找到表中的login 然后点击数据就可以看到我们刚刚注册的游戏账户,通过这个表我们将刚刚注册的账号改为GM号(给予更高的权限方便在游戏内输入GM指令)

在表中找到group_id 填入数值99(代表超级GM号最高权限)

 

重新进入游戏我们就拥有了GM权限,在游戏内输入@ go回车去往任意一个地图,如果你没有输入地图那么他会显示出所有地图让你选择

 

输入@ go 0传送到普隆德拉,然后我们用指令查看我们现在所在的坐标(需要知道地图的名字以及坐标)输入指令:@where 1111(自己的账户)

就出现了普隆德拉(prontera 155 180)

 

我们现在以这个坐标创建NPC

打开vs在Pandas目录找到npc---custom----右键new filel---输入脚本名称hello_world.ras---命名为ra script(ra脚本的意思(ra是rathena简写))建议大家都用这个名字,因为我们开始装的插件文件后缀就是.rascript (Athena Language Support )

大家可以注意一下,最后如果是因为格式得问题环境跑不通就头疼了.............

 

 

注:如果最后你创建的格式识别不了在vs右下角点击athena就会出现下图得内容选择Configure File Association for `.ras`...

 

在我们创建得hello_world.ras文件输入我们得到的坐标

prontera ,155, 180,6 script Helloworld 909,{

mes”Hello,world!!;

close;

}

 

(格式:地图名字,X,Y,朝向+tab(是一个制表符) script Helloworld(NPC名字)+精灵ID(模型id)精灵ID可以借助官方模型ID healer.txt或其他表里直接选一个 {}花括号,括号里的内容就是我们点鼠标时会执行的代码,这里我们用来输出的命令填入mes“”(message简写)填入npc名(必须要有不然点开后没有地方关闭最后只能重启客户端);加入close (就是加一个关闭按钮) )

我们创建完成后要把它放到系统的加载目录里的列表里(不然服务器不知道怎么加载它),打开script_custom.conf表格输入npc: npc/ custom/hell.o_ world.ras回车,这个加完后其实就是两个文件

 

然后回到客户端输入指令:@reloadscript (reload就是重新加载脚本的意思)

 

这里就能看到正在重新加载脚本,加载完后我们刚刚站的位置prontera ,155, 180,6 就会出现一个名为Holle world的NPC 波利 因为我们用的模型ID是909那么出现的就会是波利,你们也可以创建其他的

 

点击它会有一个弹窗hello world  点击关闭试试脚本运行正不正常

 

如果觉得npc说hello world太少了我们可以改一下脚本让他多说几句话,在VS---PANDAS----npc----custom变格----hello_world.ras(我们创建NPC的表格)

prontera ,155, 180,6 script Helloworld 909,{

mes”[Helloworld]”;

mes”[Hello,world]”;

nest;

mes”[Helloworld]”;

mes”hello,hello!”;

nest;

mes”[Helloworld]“;

mes”how are you?”;

nest;

mes”[Helloworld]“;

mes”i’am fina”;

close;

}

 

然后将我们写好的脚本重新加载一下在客户端输入:@reloadscript回车 新的脚本就会重新加载了,再点击波利 我们看看是不是以我们填入的脚本

 

 

 

 大家可以看看是不是最后都对应上了,那么到这里我们在仙境传说RO怎样创建一个NPC rAthena脚本语言的hello word教程就到这里啦希望对有需要的小伙伴有帮助,我是驰网艾西我们下期见

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


http://www.niftyadmin.cn/n/388044.html

相关文章

今天穿什么香?小红书气味人群和热门趋势分析

“高倍速增长”,近年嗅觉赛道趋势有目共睹,可谓当下一大新势力。 “小众香”、“伪体香”、“人间扳手香”等,频现小红书热门词条,行业巨头入局、诸多新秀崛起,前景美丽。本期千瓜将通过气味人群和热门趋势分析&#x…

枚举、反射

枚举 jdk1.5之前,需要自己实现枚举 自己实现枚举 public class StatusEnum {private final String id;private final String code;private final String name;private StatusEnum(String id, String code, String name){this.id id;this.code code;this.name …

【ZLM】ZLM源码阅读一

目录 初始化 RTP RTSP RTMP TCPServer的初始化 参考文档 初始化 RTP RTSP RTMP TCPServer的初始化 参考文档 本文参考: (17条消息) 《ZLToolKit源码学习笔记》(20)网络模块之TcpServer_秦时小的博客-CSDN博客 RTP https://blog.csdn.…

CSDN周赛56期 - 八阿哥依旧

之前54期被判作弊,申述无果,反被客服拉黑(水平不够,脾气够够的),让我彻底死心,从此粉转路。各种平台也不止C站一家,确实没有必要一棵树上吊shi。各位如果真心想通过竞赛提高自己的话…

session.upload_progress文件包含漏洞

session.upload_progress文件包含漏洞 前言 之前学习了该漏洞,但是没有做笔记,导致容易遗忘。在此用一个题目来理解session.upload_progress漏洞 基础知识 session存储 我们在phpinfo可以看到session的存储路径: 以下是一些session在lin…

如何使用SpringBoot和Netty实现一个WebSocket服务器,并配合Vue前端实现聊天功能?

本文将详细介绍如何使用SpringBoot和Netty实现一个WebSocket服务器,并配合Vue前端实现聊天功能。 WebSocket是一种基于TCP的协议,它允许客户端和服务器之间进行双向通信,而不需要像HTTP那样进行请求和响应。Netty是一个Java网络编程框架&…

听说今年 “金9银10” 变成 金七银八 了...

眼下虽然才6月份,但真正的金9银10已经悄然开始。从认识的HR那得知,有些公司甚至在6月就开始布局了。。而年前偃旗息鼓的,年后也势必加速进入这波抢人大战! 因此,真的要等到9、10月份再做准备的话,就晚了。…

C++的tumple元组使用总结

文章目录 简介来源和作用:基本用法:支持的操作:高级用法: 简介 tuple类型是C11标准引入的一种数据类型,支持多个不同类型的成员变量,将它们封装到一个单一的对象中,便于一次性传递和处理多个不同类型的值。…