查看: 429|回复: 1

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

[复制链接]

226

主题

284

帖子

6570

积分

Rank: 9Rank: 9Rank: 9

积分
6570
发表于 2022-8-11 19:19:46 | 显示全部楼层 |阅读模式
基本信息
教程类型: 脚本变量
引擎类型: GOM引擎 BLUE引擎 

课程介绍:

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


X

www.xuexikaifu.com




课程准备:

传奇人物私有变量及服务器全局变量基本使用教程


获取玩家兑换数值方法:

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

传奇玩家自定义输入数量货币兑换NPC脚本编写教程

传奇玩家自定义输入数量货币兑换NPC脚本编写教程



传奇货币兑换脚本实现方法:

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

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




学习资料  下载连接  必须回帖  即可显示
游客,学习工具资料,需要回复帖子才能显示。



回复

使用道具 举报

0

主题

4

帖子

0

积分

Rank: 1

积分
0
发表于 2022-8-12 15:45:34 | 显示全部楼层
我可以卡及方法 非人格化
回复

使用道具 举报

发表回复

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

本版积分规则

 
 
在线客服
QQ613945605
工作时间:
10:00-24:00
客服热线:
15639769199
官方微信扫一扫
返回顶部 返回列表