艾西服务器

 找回密码
 立即注册
查看: 370|回复: 0

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

[复制链接]

243

主题

0

回帖

31

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
31
QQ
发表于 2023-10-19 20:14:18 | 显示全部楼层 |阅读模式
仙境传说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教程就到这里啦希望对有需要的小伙伴有帮助

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

艾西服务器论坛 (注:本教程仅为个人娱乐参考使用,切勿用于商业用途否则后果自负)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|艾西服务器 ( 赣ICP备2023005995号 )

GMT+8, 2024-10-28 05:20 , Processed in 0.053374 second(s), 24 queries , Gzip On.

Powered by 艾西服务器论坛

© 2021-2023 联系艾西.

快速回复 返回顶部 返回列表