仙境传说RO:添加限购物品刷新物品库存教程

news2024/10/9 6:21:58

仙境传说RO:添加限购物品刷新物品库存教程

大家好我是艾西,在游戏中我们会有普通的基础装备那么必然就会有到顶的套装,往往可能一套到顶的套装就可能霸服。那么就需要GM去做游戏的设定以及限制,上一篇文章中我给大家讲述了如果创建NPC商人以及物品的添加以及设定价格,今天艾西跟大家分享下仙境传说RO中怎么添加限购物品以及刷新物品库存教学教程。

我们直接进入主题:

库存商店定义分为4个部分:地图,X坐标,Y坐标,NPC朝向

Marketshop (固定格式)

商店NPC名字 (这个名字不能有重复)

外观ID,道具ID:价格:库存{,道具ID:价格:库..}

Pandas服务端----npc----custom----tutorial目录test.ras  创建限购商人NPC

prontera,150,180,3 marketshop tab testmarketshop0 tab 726,714:1000:2,512:-1:20,513:-1:10

还是以普隆德拉(150,1 60)这个地方作为示例,朝向3 tab marketshop(固定格式) tab testmarketshop0(限购商人NPC名字) tab 726(精灵ID npc商人模型),714(贵金属):1000(售价):2(库存),512(苹果):-1(价格):20(库存),513(香蕉):-1(价格):10(库存)

注:价格-1为官方默认配置价格 15

 

回到游戏输入命令:@reloadscript (重新载入脚本)

 

 

 

这样我们的限购商人npc就算创建完成了,其实就是多了一个库存,跟创建商人NPC没有太大的差入。

限购商人NPC另外的一种定义方式:这种方式会告诉玩家每天只卖几个限购商品,然后每天点一下NPC自动刷新库存不需要手工添加

 

定义格式:- tab marketshop tab testmarketshop0 tab 726,714:1000

prontera, 152, 160,3 script 7 TestMarketshop1Npc 726,{

mes "[TestMarketshop1Npc]" ;

mes"我们每天限量销售2个<ITEM>华丽金属<INFO>714</INFO></ITEM>";

close2 ;

callshop” testmarketshop1" ;

end;

}

这种定义方式限购商人NPC不会出现在地图上,得点击NPC对话选择开启商店或是关闭商店。点击NPC时会告诉玩家商品限购两个会有对话以及提示,callshop(关闭商店NPC)

<ITEM>华丽金属<INFO>这个脚本是创建得超链接可以回到第四篇文章查看详细说明

脚本创建好后回到游戏输入命令:@reloadscript (重新载入脚本)

 

 

 

然后开始购买,会弹出限购的提示,当你买完后想再购买时会提示商品缺货,请稍后再来

那么在商品卖完后怎么让他刷新新的库存出来?这里就需要用到npcshopupdate这个命令:npcshopupdate "商店NPC名字",道具ID,价格,库存

prontera, 154, 160,3 tab script tab TestMarketshopRefresh tab 726,{

npctalk "商店刷新啦!

npcshopupdate "testmarketshop0" ,714,0,5;

npcshopupdate " testmarketshop0" ,512,0,5;

npcshopupdate "testmarketshop0" ,513,0,5;

npcshopupdate "tes tmarketshop1" ,714,0,5;

end;

}

Npctalk(npc说话用的是npctalk)

刷新的商品例714,0    0代表价格不变,后面填入库存

回到游戏输入命令:@reloadscript 加载脚本即可

prontera, 156,160,3 > script > TestMarketshop3Refresh- 4 M_ 04,{

mes

"请分别输入<ITEM>华丽金属< INFO> 714</ INFO>< / ITEM>的价格和数量" ;

next ;

input . @price;

input . @number ;

mes"价格是:”+. @price;

mes"数量是:”+ . @number;

mes"我将为您刷新";

close2;

npctalk "商店刷新啦! ";

npcshopupdate” tes tmarket shop0" ,714, . @price,. @number;

end ;

}

(脚本逻辑:input指令功能,弹窗让玩家输入数字或字符串 .@price变量  通过mes 把玩家输入的数据打出来。这个是可以让玩家指定刷新库存以及价格,这里大家知道就好了,自己开的话肯定是不可能让玩家这么玩的....hhhhhh 大家知道就好了)

 

我们也可以学习一下官方是怎么定义售卖华贵金属的限购NPC。

在Pandas服务端文件-----npc > re > merchants >Emperium Seller.txt 文档 

(以下可作为参考,我们自己创建限制购买商人NPC创建定义逻辑以及官方的定义逻辑)

prt_ in,212,169,3 script- Guild Clerk 4 _M_ 04,{

if ( gettime(DT_ DAYOFWEEK) >= 1 && gettime(DT_ DAYOFWEEK) <= 6 && gettime(DT_HOUR) > >=18 && gettime(DT_ HOUR )<=23) {

mes”[Guild Clerk]";

mes "The Emperium to be distributed to the guild office today has arrived. If you want to purchase, please put as many as you want ~;

next ;

(注释:The Emperium to be distributed to这句话的大概意思就是现在处于我们的xiao售时间你可以尽可能的去买,大家也可直接自行翻译)

mes”[Guild Clerk]";

mes "It seems that many people are looking for Emperium today. It's just a personal feling.;

close2 ;

callshop "emp_ seller#slo" ;

end ;

}

(注释:gettime是获取服务器时间DT_ DAYOFWEEK返回时的星期几,这里表示的是星期一到星期六所以返回的是1-6,星期日是返回0 然后DT_HOUR是24小时制的小时数,18-23说明时间实在18点到23点之间。 整个if的逻辑定义就是如果是星期一到星期六并且小时是在18点到23点之间会执行 { 括号里面的 } 这段逻辑。   if的定义也比较简单,如果{}括号里面的条件为真就执行以上代码以end为一个总代码指令,否则的话执行一下代码)

mes”[Guild Clerk]";

mes"Our guild office actively supports the smooth gathering of adventurers." ;

next ;

mes "[Guild Clerk]";

mes"As part of that" ,

mes "we are selling a limited quantity of 100 <ITEM> Emperium< INFO> 714</INFO></ITEM> every day;

mes"from ^0000ff18:00 to 23:59^000000 from ^0000ffMonday to Saturday^000000." ;

next;

mes "[Guild Clerk]";

mes' 'Please note that our guild office does not sell al1 the time because we have to run around to supply Emperium outside pof the hours .”

close ;

(注释:如果不是在这个时间段我们的office现在没有shou卖,因为我们要为了提供华贵金属我们要在外卖跑    这里它做了一个包装故事)

OnHour00 :

npcshopupdate” emp_ seller#s1o" ,714,0, 100;

end;

}

marketshop- emp_ seller#slo> FAKE_ NPC, 714: 1000000 : 100

(marketshop这是官方定义的一个专门卖华贵金属的NPC,价格是100万 库存100个,它通过emp_seller这个NPC来把商店打开)

OnHour00是一个标签 就是在每天的0点调用以下代码:

(他这边调用了一个npcshopupdate就是刷新时间在每天的0点刷新商品714的库存 0表示价格不边还是100wan 100表示库存)

以上代码就是官方定义售卖华贵金属的商人npc定义逻辑,算是把我们今天所说的创建限购npc 以及库存还有刷新时间全部定义完成了,大家可以学习参考

那么今天的分享教程就到这里啦我们下期再见! 我是驰网艾西

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

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

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

相关文章

风控系统设计

一、思路 要实现一个简单的业务风控组件,要做什么工作呢? 1.风控规则的实现 a.需要实现的规则: 自然日计数 自然小时计数 自然日自然小时计数 自然日自然小时计数 这里并不能单纯地串联两个判断,因为如果自然日的判定通过,而自然小时的判定不通过的时候,需要回退,自然日…

NetApp 混合云技术

为何选择 NetApp 的混合云 NetApp 可帮助您构建一个现代化的混合云&#xff0c;从而统一您的基础架构&#xff0c;并让您的数据可以自由流动到所需的任何位置&#xff0c;确保以数据为中心的业务能够快速应对变化&#xff0c;灵活调整方向&#xff0c;并获得竞争优势。 什么是…

界面控件DevExtreme工具栏 - 拥有全新的自适应模式/弹出窗口

本文涵盖了最近对DevExtreme JavaScript工具栏组件(v22.2)所做的更改&#xff0c;并简要描述了相关的实现细节。 DevExtreme拥有高性能的HTML5 / JavaScript小部件集合&#xff0c;使您可以利用现代Web开发堆栈&#xff08;包括React&#xff0c;Angular&#xff0c;ASP.NET C…

对话人工智能 |新时代AI如何“落地“

前言&#xff1a; Comate代码助手推出&#xff0c;现场生成了贪吃蛇游戏&#xff0c;我们距离AI自动编程还有多远&#xff1f; 文章目录 序章正文背景基础坚实文心大模型飞浆深度学习框架 Comate的出现优质的智能助理和伙伴多场景适用优势特征Demo演示视频&#xff1a; 总结 序…

【C++学习】C++入门(1)

写在前面 欢迎来到C的世界&#xff0c;这是一门令人兴奋的语言。 好吧&#xff0c;每当我开始阅读C的书籍的时候&#xff0c;开头的第一句话必定是这个&#xff0c; 也不知道其他语言的编程书籍是不是这样&#xff0c;那就让这句话也作为我C分享之路上的第一句话吧。 目录 …

mac配置iterm2

1、iTerm2 - macOS Terminal Replacement 下载 2、设置默认 3、配置主题theme 这里选择用Solarized Dark theme&#xff0c;下载地址&#xff1a;http://ethanschoonover.com/solarized&#xff0c;解压。 我这里失效了&#xff0c;选择从github上下载Solarized Dark这个主题…

拼图游戏-第14届蓝桥杯国赛Scratch真题初中级组第5题

[导读]&#xff1a;超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成&#xff0c;后续会不定期解读蓝桥杯真题&#xff0c;这是Scratch蓝桥杯真题解析第147讲。 拼图游戏&#xff0c;本题是2023年5月28日上午举行的第14届蓝桥杯国赛Scratch图形化编程初中级组真题第5题&…

国产Gauss 分布式数据库概述

一、前言 GaussDB 是华为2023年6月7日发布新一代分布式数据库&#xff0c;采用share-nothing架构&#xff0c;数据自动分片&#xff0c;通过GTM-Lite技术实现事务强一致&#xff0c;无中心节点性能瓶颈&#xff0c;是华为基于openGauss自主创新研发的一款分布式关系型数据库&am…

spark的使用

国内源下载 https://mirrors.cloud.tencent.com/apache/spark/ 环境配置(三台机器都要配置) 修改/etc/profile export JAVA_HOME/export/server/jdk export HADOOP_HOME/export/server/hadoopexport SPARK_HOME/export/server/spark export PYSPARK_PYTHON/pythonenv/pyspark…

苹果MR Vision Pro将会带动哪些零部件出货?

苹果如何重新定义AR? 在如今以智能手机为主的消费电子市场下行阶段&#xff0c;市场急需开辟一个新的领域带来新的增长点&#xff0c;以往被寄予厚望的VR/AR等头显设备在经历了数年发展后&#xff0c;依旧难堪大任&#xff0c;业界都把希望寄托在苹果身上。 简单来说&#xf…

学习Java一年的程序员的Python学习记录(转行了,校招Java根本找不到工作)

文章目录 一 基础语法二 集合三 函数四 IO五 项目结构六 面向对象 一 基础语法 Python如果是部署在Linux上&#xff0c;是需要通过源码去编译安装的&#xff0c;在编译的过程中&#xff0c;会以来一些第三方的软件。所以这些软件需要提前安装一下。 yum install wget zlib-deve…

VS报错集锦 --- 出现:error LNK2005: _DllMain@12 已经在 *****.obj 中定义 错误

出现的问题&#xff1a; 1>mfcs140d.lib(dllmodul.obj) : error LNK2005: DllMain 已经在 DllMain.obj 中定义 解决方法&#xff1a; 项目 -- 属性 -- c/c -- 预处理器 -- 将预处理定义中的_USRDLL 删除即可

“大四在读生”都四面成功拿到字节跳动Offer了,你还有什么理由去摸鱼?

博主大四在读&#xff0c;投的是字节 Data 的软件测试岗位实习生&#xff0c;base 杭州。 时间线&#xff1a; 4.12 投递4.13 安排简历筛选4.14 安排面试4.19 16:00 一面4.22 16:00 二面 4.23 8:00 三面4.23 16:00 HR 面4.23 16:30 Offer 一面 你对字节跳动的了解和认知有哪…

Allegro16.6详细教程(四)

(2) PIN的定義 如果用第一種方式產生Netlist的話,就要對於一些Power pin加以定義。 1.滑鼠點選想定義的零件。 2.點選選單中Edit>Part。 3.用滑鼠點選想定義的Pin腳。 4.點選功能表中Edit>Properties,透過這些步驟就看到了下面的這個對話方塊了。 在這裏主要是把T…

Apache Flink 1.17

Apache Flink 1.17 1. Flink 1.17 Overview2. Flink 1.17 Overall Story3. Flink 1.17 Key Features4. Summary5. Q&A 1. Flink 1.17 Overview Flink 1.17 版本完成了 7 个 FLIP&#xff0c;累计贡献者 170&#xff0c;解决 600Issue 以及 1100Commits&#xff0c;整体来看…

ppt如何录屏?电脑怎么录制ppt文稿?

案例&#xff1a;在电脑上怎么录制PPT文稿&#xff0c;具体怎么操作&#xff1f; 【我工作的时候经常需要用到ppt文稿&#xff0c;有时还需要对PPT文稿进行录制&#xff0c;但我不知道如何操作。有小伙伴知道在电脑上如何录制ppt文稿吗&#xff1f;需要用到什么工具&#xff1…

热水器语音芯片,带有温度检测算法、数码管显示语音ic,WTV380

在现代科技不断进步的时代&#xff0c;智能家居产品成为越来越多消费者的选择&#xff0c;在热水器行业为了提供更智能、便捷的用户交互体验&#xff0c;一款带有数码管显示语音提示二合一&#xff0c;多功能语音芯片方案 —— WTV380 WTV380能够实现语音播报热水器的各种信息…

学PCB设计要精通模电吗?

PCB设计是电子工程师在电路设计领域中的重要一环&#xff0c;而模拟电路设计&#xff08;简称&#xff1a;模电&#xff09;是其中的核心内容之一&#xff0c;很多小白在初学PCB设计都会困惑&#xff0c;学PCB设计是否要精通模电&#xff1f;这篇文或许能解惑&#xff0c;本文将…

【LeetCode热题100】打卡第16天:组合总和

文章目录 组合总和⛅前言&#x1f512;题目&#x1f511;题解 组合总和 ⛅前言 大家好&#xff0c;我是知识汲取者&#xff0c;欢迎来到我的LeetCode热题100刷题专栏&#xff01; 精选 100 道力扣&#xff08;LeetCode&#xff09;上最热门的题目&#xff0c;适合初识算法与数…

Vue.js 中的 $router 和 $route

Vue.js 中的 $router 和 $route 在 Vue.js 中&#xff0c;$router 和 $route 是两个常用的对象&#xff0c;用于处理路由相关的操作。在本文中&#xff0c;我们将介绍 $router 和 $route 的区别&#xff0c;并且演示如何使用它们。 $router 和 $route 的区别 在 Vue.js 中&am…