古树旋律 发表于 2023-6-3 09:51:12

用事件的方式实现游戏中的兑换码


事件的制作范例如图所示。玩家会随机生成一个识别码,玩家向作者提供识别码后,作者根据自己制定的计算规则来生成兑换码,并告知玩家,获得奖励。
说下制作逻辑。文字提示部分自行设置。我是80号变量代表随机生成的识别码,78号变量代表生成的兑换码,79号变量用来存储玩家的输入值。
78号变量的值根据80号变量根据函数公式生成。然后将79号变量与78号变量比对,相等时则提供奖励。


对于最外层,我放了一个兑换码版本,这个用来判定该兑换奖励是否已经领取,功能类似于独立开关。

全局变量、开关插件:https://rpgmz.com/thread-496-1-1.html

有了这个插件之后,我将兑换码版本的变量、第80号识别码变量设置为全局。即可实现每个游戏端(PC或者安卓)开始游戏后的识别码生成后将保持不变。图示识别码65528,除非删除全部存档或者卸载游戏,否则将一直不变。而如果想发布新的兑换奖励,只需要改正兑换码版本的值就可以了,比反复拉扯开关、删填事件更方便。

对于   ◆变量操作:#0078 兑换码验证 = VIPcode($gameVariables.value(80)),我是自己写了一个VIPcode()函数,此处大家可以自由发挥。比如:

◆变量操作:#0078 兑换码验证 = 设备识别码
◆变量操作:#0078 兑换码验证 *= 2
这样兑换码就是识别码数值的2倍了。









三姐 发表于 2023-6-3 19:55:35

6666太强了{:3_51:}

萌新的派大星 发表于 2023-6-4 06:57:12

谢谢大佬很实用!

是阿浪啊 发表于 2023-6-5 14:09:53

很实用,谢谢大佬

口袋精灵·红 发表于 2023-7-8 09:48:39

不错不错,感谢大佬的教程,又学会了一点{:24:}
页: [1]
查看完整版本: 用事件的方式实现游戏中的兑换码