查看: 4668|回复: 17

[有事请教] 如何制作兑换码操作

[复制链接]
梦石
0
星屑
343
在线时间
40 小时
注册时间
2021-8-24
回帖
53
发表于 2021-8-25 14:39:15 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
给某一事件设定兑换码,只要玩家输入正确兑换码即可获得物品,每个码只能使用一次,输入错误有提示,请问各位大佬这个操作如何实现,有脚本还是自己编辑事假,分支条件试了无数次都没有办法完成想要的结果
梦石
0
星屑
6417
在线时间
1701 小时
注册时间
2018-1-16
回帖
364
发表于 2021-8-25 15:54:49 | 显示全部楼层
数值输入处理、分歧条件、变量=???、兑换成功、兑换码错误
回复

使用道具 举报

梦石
0
星屑
343
在线时间
40 小时
注册时间
2021-8-24
回帖
53
 楼主| 发表于 2021-8-25 16:42:23 | 显示全部楼层
l734273398 发表于 2021-8-25 15:54
数值输入处理、分歧条件、变量=???、兑换成功、兑换码错误

这个只能实现一个兑换码操作,多个就不行了,而且同一个码只能使用一次同时又不会影响别的码输入,就不能加独立开关,很头疼,你试试就知道不太容易做
回复

使用道具 举报

梦石
0
星屑
4739
在线时间
436 小时
注册时间
2008-1-18
回帖
429
发表于 2021-8-25 16:48:52 | 显示全部楼层
Sam晴天雨 发表于 2021-8-25 16:42
这个只能实现一个兑换码操作,多个就不行了,而且同一个码只能使用一次同时又不会影响别的码输入,就不能 ...

多设置几个不行么?我做了六个变量.每个选择项对应一个一个变量的ID,输入对应的数字判定变量与数字是否相等.
回复

使用道具 举报

梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2021-8-25 18:48:25 | 显示全部楼层
只能使用一次是算所有人?
回复

使用道具 举报

梦石
0
星屑
2315
在线时间
157 小时
注册时间
2021-5-23
回帖
98
发表于 2021-8-25 19:06:08 | 显示全部楼层
Sam晴天雨 发表于 2021-8-25 16:42
这个只能实现一个兑换码操作,多个就不行了,而且同一个码只能使用一次同时又不会影响别的码输入,就不能 ...


不用独立开关,直接用开关啊,想做几个做几个
每个码对应一个开关
签名会显示在哪里呢?
回复

使用道具 举报

梦石
0
星屑
7089
在线时间
722 小时
注册时间
2021-3-5
回帖
731
发表于 2021-8-25 19:09:56 | 显示全部楼层
http://venogames.com/alicon.php?id=4
这个游戏里就有楼主说的功能,你下载后可以用MV打开他的工程文件
只不过都是英文的,希望楼主可以顺利找到
回复

使用道具 举报

梦石
0
星屑
1443
在线时间
518 小时
注册时间
2007-2-22
回帖
36
发表于 2021-8-26 00:28:41 来自手机 | 显示全部楼层
把兑换码分为:申请码和兑换码
申请码:显示随机数如ACBD
兑换码:申请码公式换算的答案
如:A/(C+B)*D,A=2B=4C=6D=8
就像随机数学题,答案是相应的
回复

使用道具 举报

梦石
0
星屑
2585
在线时间
297 小时
注册时间
2021-5-4
回帖
97
发表于 2021-8-26 02:50:22 | 显示全部楼层
本帖最后由 MH-Pride 于 2021-8-26 02:52 编辑

这还是挺简单的 我不会写事件 我用的是脚本 我现在只研究插件不懂事件 只能给你大概思维或者有人帮你转成事件
Capture.PNG
//每个定义都是独立的
//定义好每个兑换码 key就是兑换码,ative就是检查有没有兑换过 这些定义好像能储存在自定变量中
var event1={key:10323,ative:false}       
var event2={key:14234,ative:false}       
var event3={key:12545,ative:false}
//这个就是把所以的兑换码放进数组       
var allEvent=[event1,event2,event3]

//然后就是将兑换码的key 输入function去检查
var checkEvent = function(key) {
        let eventKey=allEvent.filter(allEvent =>allEvent.key===key);
        if(eventKey.length>0 ){
                if(eventKey[0].ative===true){                       
                        console.log("这个序列号已经用过");
                }else{
                        console.log("恭喜序列号正确");
                        eventKey[0].ative=true;
                }               
        }else{
                        console.log("序列号错误")
                }
}
Capture.PNG
回复

使用道具 举报

梦石
0
星屑
343
在线时间
40 小时
注册时间
2021-8-24
回帖
53
 楼主| 发表于 2021-8-26 13:01:05 | 显示全部楼层
RyanYe 发表于 2021-8-25 19:09
http://venogames.com/alicon.php?id=4
这个游戏里就有楼主说的功能,你下载后可以用MV打开他的工程文件
只 ...

大哥,我谢谢你了,不过看不懂。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部