请选择 进入手机版 | 继续访问电脑版
查看: 340|回复: 0

【第十五】玩家自定义输入数量货币兑换NPC脚本功能编写教程

[复制链接]

88

主题

88

帖子

442

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
442
发表于 2022-7-6 10:21:06 | 显示全部楼层 |阅读模式
基本信息
教程类型: 脚本变量
引擎类型: 996引擎 GOM引擎 BLUE引擎 


编写脚本功能要求:

很多传奇版本中的货币兑换NPC功能,都是以固定的数量方式来兑换,如:1金刚石兑换10元宝、10金刚石兑换100元宝、50金刚石兑换500元宝,而没有2-8之间的兑换比例,如果玩家有9个金刚石就需要兑换十次才可以,这种功能的脚本编写起来简单,但是对游戏体验不怎么好,今天我们来编写一个玩家自己输入兑换数量,脚本自动计算当前输入的数量对应的兑换数值,这样就可以满足玩家在不同的兑换数量的要求,主要通过简单的货币兑换NPC脚本功能,来加强对脚本命令和变量的搭配使用,在不同的NPC脚本功能中熟练的应用变量的知识。


实现脚本功能思路:

如何查看当前玩家角色都有哪些货币类型及数量,可以通过引擎M2-查看-在线人物-双击表格中的指定角色名称,在普通数据中就可以看到不同的货币类型名称及数量,这里的货币类型名称可能会和人物背包中的货币名称不一致,这个没有关系,货币名称不一样只是修改了货币名称的文字,实际的货币类型还是一样的,只是名字改了一下。

1.实现这个功能会涉及到人物的私有数字型变量,计算的兑换比例数量会用到变量的乘法命令,如果对变量基础知识及变量的使用不了解的,可以先去看看变量的教程,再来学习这一课内容。
2.怎么实现玩家不同数量的兑换,可以使用获取玩家自定义输入变量,实现不同的兑换数值,获取到数值在对指定   的比例计算对应的兑换数量。
3.一次最低可以兑换数量
4.一次最高可以兑换数量
5.检测兑换需要的货币数量,这里需要注意的是先把兑换的数量计算出来,在去检测。
6.执行扣除需要兑换的货币数量
7.执行给与对应的兑换货币数量


获取用户输入方法:

脚本文件[@MAIN]顶部要加(@@InPutInteger, @@InPutString)功能属性
@@InPutInteger(X) 针对个人数字变量N操作 (X)取值范围:数字(0-255)
@@InPutString(X) 针对个人字符变量S操作 (X)取值范围:数字(0-255)
@@InPutString 若输入字符包含于过滤列表(GuildRankNameFilter.txt)中.则跳到@IsInFilterList执行
注意:执行时必须加DelayGoto,DelayGoto能有效过滤多重操作,比如网络延迟时连续点NPC可以不断执行同一个节


学习工具 下载地址 回复帖子 即可显示
回复

使用道具 举报

发表回复

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

本版积分规则

返回顶部 返回列表