天机罗盘是官方349版本中转盘道具,通过消耗天机密引,来获取转盘中设置的道具。
实现天机罗盘的功能,需要有道具:天机罗盘,天机密引;脚本:天机宝箱物品.lua,天机宝箱.lua,天机宝箱大转盘.lua;客户端Guilayout文件:天机罗盘2.laye。
一、天机宝箱物品.lua:功能脚本,拥有设置天机罗盘转动的次数,天机罗盘转动道具,调用客户端 天机罗盘2 等功能。
a) 转盘次数:脚本中setting中设置转盘次数,代理可根据实际需求设置合适的转动次数(官方设置一个罗盘最多转动3次)。
b) 罗盘道具设置:天机罗盘中拥有多个Group,每个Group中的道具都不同,玩家右击打开天机罗盘时,会随机出现一种Group中的道具。
注:Group中的物品名为道具模板中的索引名。
c) 调用客户端 天机罗盘2:调用客户端脚本文件 天机罗盘2.laye。
二、天机宝箱.lua:道具功能脚本,初始打开天机罗盘消耗天机密引的数量;物品卡在罗盘中的处理方式等功能。
a) 初次右击打开天机罗盘时,官方版本会自动消耗一个天机密引,罗盘自动转动获取一个道具。
注:脚本初始判断玩家是否有天机密引,然后根据脚本功能扣除天机密引,代理可根据实际情况设置扣除的密引数量(官方默认右击天机罗盘扣除一个天机密引)。
b) 游戏中由玩家操作或其他原因导致罗盘中的道具无法提取出来,并提示“您上次抽中的奖品还未领取,请先领取”,这时候需要用gmbox main清除玩家身上的“天机宝箱_HasAward”变量。(@gmbox main ——玩家——int变量——天机宝箱_HasAward——0)。
注:用gmbox将玩家身上的“天机宝箱_HasAward”清0 即可,清理之后玩家可正常使用天机罗盘。(不过清理之后,罗盘中的道具不能取出)
三、天机宝箱大转盘.lua:控制转盘继续猜功能的天机密引消耗,判断罗盘转动次数等功能。
a) 继续猜功能天机密引消耗。
b) 罗盘转动了脚本中设置的转动次数,将不能再继续转动。
四、天机罗盘2.laye:客户端脚本文件,天机罗盘界面布局,图标文件显示,领取道具,动画效果等功能。
注:若代理要改变罗盘布局,可咨询美术制定新的美术资源。
注:换一批功能等同于重新打开新的天机罗盘(一个罗盘若有密引可多次使用,不过使用换一批功能也是消耗密引的),若代理不想玩家持续使用换一批功能,可屏蔽换一批功能的显示。(官方默认都开启);若脚本中也有这段代码,将脚本中的这段代码,改成与客户端脚本一致。
五、客户端脚本添加和修改在工具后台——客户端资源——Guilayout,完成之后生成DB,大退重进;工具后台脚本修改之后,保存到服务器中,加载生效,游戏中@rs 脚本名。