装备首爆奖励脚本的思路

发布时间:2019年09月19日 阅读:92 次

做这个脚本之前,你应该把这个脚本的运行逻辑整理清楚才能写。不然你会觉得无从下手。


功能描述:

当玩家击杀怪物掉落“开天”时,他捡起“开天”开始判断,这个开天是否是第一次掉被捡起,是则进行奖励并发记录“开天”以经被首爆。如果玩家捡起“开天”判断时,已经存在首爆记录,则不奖励。

我们有了上述描述,就可以把它写成脚本了。


一、捡起判断

怎么实现这个功能呢?HGEM2引擎没有提供捡起装备触发QF功能,所以我们只能另外想办法了。

我们知道现在的服都会有一个自动回收功能,就是捡起装备后,会自动回收掉设置回收的装备,其实就是一个用定时器每秒检测背包内是否有某件装备。

;以下是个人定时器SETONTIMER的用法

格式: SETONTIMER 定时器索引(0-30) 定时间隔(单位为秒) 循环次数(可为空,当不为空时,循环指定次数后退出)
说明: 
定时器脚本位于QManage.txt里,定时器对应的为[@OnTimer0] [@OnTimer1] [@OnTimer2] ... 
[@OnTimer24]
格式: SETOFFTIMER 定时器索引(0-30)
说明: 停止指定的定时器
;==========================================
设置定时器
[@Test]
#IF
#ACT
SetOnTimer 0 20 3
QManage.txt:
[@OnTimer0]
#ACT
SendMsg 5 
你目前位于%m的(%x:%y)
;==========================================
停止定时器
[@Test]
#IF
#ACT
SetOffTimer 0

我们可以设置人物在登陆时,即运行一个个人定时器,让它每秒检测角色背包内是否有“开天”这件装备,到此我们就完成了捡起判断。


二、判断后执行

我们可以设置1个全局型的变量,做为记录是否首爆的开关。如果变量有值,则为以经首爆过了。为空则是第1次首爆。


三、奖励并记录

奖励什么东西你自己根据自己的版本决定,如何记录呢?

假设使用的是字符型全局变量A100

判定为首爆时,则执行以下代码。

MOV A100 <$USERNAME>

至此,这个脚本整个思想就完成了,如果还有不明白可以在下面评论留言。


Tag:首爆脚本 HGEM2引擎
相关文章

发表评论: