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

仙境传说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.mfbz.cn/a/26792.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

RabbitMQ的基本概念

目录 1、MQ 的基本概念 1.1 MQ概述 1.2 MQ 的优势和劣势 1.3 MQ 的优势 1. 应用解耦 2. 异步提速 3. 削峰填谷 小结: 1.4 MQ 的劣势 1.5 常见的 MQ 产品 1.6 RabbitMQ 简介 1.7 JMS 1、MQ 的基本概念 1.1 MQ概述 MQ全称 Message Queue&#xff08;消息队列&#…

火山引擎DataLeap的Catalog系统搜索实践(三):Learning to rank与后续工作

Learning to rank Learning to rank主要分为数据收集&#xff0c;离线训练和在线预测三个部分。搜索系统是一个Data-driven system&#xff0c;因此火山引擎DataLeap的Catalog系统设计之初就需要考虑数据收集。收集的数据可以用来评估和提升搜索的效果。数据收集和在线预测前面…

Augmentation Matters:一种简单而有效的半监督语义分割方法(CVPR2023)

文章目录 Augmentation Matters: A Simple-yet-Effective Approach to Semi-supervised Semantic Segmentation摘要本文方法Random Intensity-based AugmentationsAdaptive Label-aided CutMix 实验结果 Augmentation Matters: A Simple-yet-Effective Approach to Semi-superv…

【C语言】C预处理器(宏、文件包含、条件编译...)

一、C语言编译的预处理阶段1.1 C语言的编译过程1.2 C语言编译的预处理 二、C语言 宏2.1替换常量2.2函数宏2.3 字符串化和连接&#xff1a;#和##2.4 变参宏 三、文件包含&#xff1a;#include3.1 写法3.2 头文件的作用——声明3.3 头文件和extern 、static 四、 其他指令4.1 #un…

路径之谜 2016年国赛 深度优先搜索

目录 解题思路 AC代码&#xff1a; 题目描述 小明冒充 XX 星球的骑士&#xff0c;进入了一个奇怪的城堡。 城堡里边什么都没有&#xff0c;只有方形石头铺成的地面。 假设城堡地面是 nn 个方格。如下图所示。 按习俗&#xff0c;骑士要从西北角走到东南角。可以横向或纵向…

公司新来一00后,真让人崩溃...

2022年已经结束结束了&#xff0c;最近内卷严重&#xff0c;各种跳槽裁员&#xff0c;相信很多小伙伴也在准备今年的金九银十的面试计划。 在此展示一套学习笔记 / 面试手册&#xff0c;年后跳槽的朋友可以好好刷一刷&#xff0c;还是挺有必要的&#xff0c;它几乎涵盖了所有的…

Executor框架的两级调度模型

Executor框架的两级调度模型 在HotSpot VM的线程模型中Java线程&#xff08;java.lang.Thread&#xff09;被一对一映射为本地操作系统线程。Java线程启动时会创建一个本地操作系统线程&#xff1b;当该Java线程终止时&#xff0c;这个操作系统线程也会被回收。操作系统会调度…

计算机网络-网络层与链路层协议分析实验

一.实验目的 通过本实验&#xff0c;进一步熟悉PacketTracer的使用&#xff0c;学习路由器与交换机的基本配置&#xff0c;加深对网络层与链路层协议的理解。 二.实验内容 1.完成路由器交换机的基本配置 2.了解 ICMP 数据包的格式 3.检查ARP交换 三.实验过程 1.完成路由…

【Python】Python系列教程-- Python3 列表(十二)

文章目录 前言访问列表中的值更新列表删除列表元素Python列表截取与拼接嵌套列表列表比较Python列表函数&方法 前言 往期回顾&#xff1a; Python系列教程–Python3介绍&#xff08;一&#xff09;Python系列教程–Python3 环境搭建&#xff08;二&#xff09;Python系列…

【熬夜送书 | 第四期】python期末考试总结

文章目录 前言单选题程序填空题函数题编程题熬夜送书 第三期 前言 博主也是第一次接触到python语言&#xff0c;在考试前过了一遍python语法&#xff0c;因为有Java基础学习起来相对比较轻松&#xff0c;学校考的题相对简单一些&#xff0c;也是PTA上机考试&#xff0c;大概30…

一文说透ES6中的箭头函数表达式

一 总述 ​箭头函数表达式的语法比函数表达式更简洁&#xff0c;并且没有自己的this&#xff0c;arguments&#xff0c;super或new. target。箭头函数表达式更适用于那些本来需要匿名函数的地方&#xff0c;并且它不能用作构造函数。 二 详细 1 1个或多个参数 (param1, par…

Linux 实操篇-进程管理(重点)

Linux 实操篇-进程管理(重点) 基本介绍 在LINUX 中&#xff0c;每个执行的程序都称为一个进程。每一个进程都分配一个ID 号(pid,进程号)。>windows > linux每个进程都可能以两种方式存在的。前台与后台&#xff0c;所谓前台进程就是用户目前的屏幕上可以进行操作的。后…

基于matlab仿真带有飞机的虚拟场景

一、前言 此示例演示如何通过 MATLAB接口使用空间鼠标。 开始此示例后&#xff0c;带有飞机的虚拟场景将显示在 Simulink 3D 动画查看器中。您可以使用空格鼠标在场景中导航平面。通过按下设备按钮 1&#xff0c;您可以在当前平面位置放置标记。 此示例需要空间鼠标或其他兼容设…

chatgpt赋能python:Python就业学历要求

Python 就业学历要求 Python 是一门广泛应用于数据科学、人工智能、Web 开发和自动化等领域的编程语言&#xff0c;正在迅速成为行业内最受欢迎的语言之一。如果你想进入这些领域从事相关职业&#xff0c;那么 Python 编程技能将是你的一个优势。但是&#xff0c;Python 就业所…

【LeetCode全题库算法速练】2、两数相加

文章目录 一、题目&#x1f538;题目描述&#x1f538;样例1&#x1f538;样例2&#x1f538;样例3 二、代码参考 作者&#xff1a;KJ.JK &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &a…

深入浅出讲解闭包及其原理

闭包 什么是闭包&#xff1f; 闭包的概念并不复杂&#xff0c;但是它的定义比较绕&#xff08;就像平时经常用到它&#xff0c;却又说不出来是什么&#xff09;。可以在一个作用域中调用函数的内部函数并访问到该函数中的作用域的成员&#xff0c;这就是闭包。给一个建议&…

“大四在读生”都四面成功拿到字节跳动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 一面 你对字节跳动的了解和认知有哪…

《架构设计》-09-分布式服务架构(注册中心、服务发布、服务调用、服务治理)

文章目录 1. 概述2. 集群容错策略3. 服务路由3.1 直接路由3.2 间接路由和注册中心3.3 路由规则3.4 服务路由/负载均衡/集群容错的关系 4. 服务发布4.1 发布启动器4.2 动态代理4.3 发布管理器4.4 协议服务器 5. 服务调用6. 服务治理 1. 概述 RPC架构的意义 解决了分布式环境下两…

C++语法(24) 哈希应用

C语法&#xff08;23&#xff09;-- 模拟实现unordered_set和unordered_map_哈里沃克的博客-CSDN博客https://blog.csdn.net/m0_63488627/article/details/130449452?spm1001.2014.3001.5501 目录 1.位图 1.定义 2.实现 3.应用 4.特点 2.布隆过滤器 1.介绍 2.设计场…

JavaSE01_初识Java

JavaSE-01【初识Java】 第一章&#xff1a;Java开发序言 1.1 Java语言概述 1、什么是Java语言 Java语言是美国Sun公司&#xff0c;在1995年推出的高级编程语言。 所谓编程语言&#xff0c;就是计算机语言&#xff0c;人们可以使用编程语言对计算机下达指令&#xff0c;让计…
最新文章