Project1

标题: 如何制作兑换码操作 [打印本页]

作者: Sam晴天雨    时间: 2021-8-25 14:39
标题: 如何制作兑换码操作
给某一事件设定兑换码,只要玩家输入正确兑换码即可获得物品,每个码只能使用一次,输入错误有提示,请问各位大佬这个操作如何实现,有脚本还是自己编辑事假,分支条件试了无数次都没有办法完成想要的结果
作者: l734273398    时间: 2021-8-25 15:54
数值输入处理、分歧条件、变量=???、兑换成功、兑换码错误
作者: Sam晴天雨    时间: 2021-8-25 16:42
l734273398 发表于 2021-8-25 15:54
数值输入处理、分歧条件、变量=???、兑换成功、兑换码错误

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

作者: 红十字    时间: 2021-8-25 16:48
Sam晴天雨 发表于 2021-8-25 16:42
这个只能实现一个兑换码操作,多个就不行了,而且同一个码只能使用一次同时又不会影响别的码输入,就不能 ...

多设置几个不行么?我做了六个变量.每个选择项对应一个一个变量的ID,输入对应的数字判定变量与数字是否相等.
作者: soulsaga    时间: 2021-8-25 18:48
只能使用一次是算所有人?
作者: aster258    时间: 2021-8-25 19:06
Sam晴天雨 发表于 2021-8-25 16:42
这个只能实现一个兑换码操作,多个就不行了,而且同一个码只能使用一次同时又不会影响别的码输入,就不能 ...


不用独立开关,直接用开关啊,想做几个做几个
每个码对应一个开关
作者: RyanYe    时间: 2021-8-25 19:09
http://venogames.com/alicon.php?id=4
这个游戏里就有楼主说的功能,你下载后可以用MV打开他的工程文件
只不过都是英文的,希望楼主可以顺利找到
作者: ccwkgg    时间: 2021-8-26 00:28
把兑换码分为:申请码和兑换码
申请码:显示随机数如ACBD
兑换码:申请码公式换算的答案
如:A/(C+B)*D,A=2B=4C=6D=8
就像随机数学题,答案是相应的
作者: MH-Pride    时间: 2021-8-26 02:50
本帖最后由 MH-Pride 于 2021-8-26 02:52 编辑

这还是挺简单的 我不会写事件 我用的是脚本 我现在只研究插件不懂事件 只能给你大概思维或者有人帮你转成事件

//每个定义都是独立的
//定义好每个兑换码 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 (5.68 KB, 下载次数: 29)

Capture.PNG

作者: Sam晴天雨    时间: 2021-8-26 13:01
RyanYe 发表于 2021-8-25 19:09
http://venogames.com/alicon.php?id=4
这个游戏里就有楼主说的功能,你下载后可以用MV打开他的工程文件
只 ...

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

作者: Sam晴天雨    时间: 2021-8-26 13:01
MH-Pride 发表于 2021-8-26 02:50
这还是挺简单的 我不会写事件 我用的是脚本 我现在只研究插件不懂事件 只能给你大概思维或者有人帮你转成事 ...

虽然看不懂,但是感觉很厉害
作者: Sam晴天雨    时间: 2021-8-26 13:03
ccwkgg 发表于 2021-8-26 00:28
把兑换码分为:申请码和兑换码
申请码:显示随机数如ACBD
兑换码:申请码公式换算的答案

确实搞不懂你说的这个....
作者: Sam晴天雨    时间: 2021-8-26 13:04
soulsaga 发表于 2021-8-25 18:48
只能使用一次是算所有人?

就下载游戏的人同一个码只能用一次,卸载删除可以再用,不过没存档了
作者: heise0711    时间: 2021-8-26 19:47


作者: Sam晴天雨    时间: 2021-8-26 21:21
heise0711 发表于 2021-8-26 19:47

大哥我谁都不服就服你,最有用的一条,膜拜啊
作者: heise0711    时间: 2021-8-26 22:03
Sam晴天雨 发表于 2021-8-26 21:21
大哥我谁都不服就服你,最有用的一条,膜拜啊

其实我也是基本翻译的MH-Pride的脚本来做的,事件的制作还是依赖于脚本,毕竟有些事情事件还是没办法做到的.
作者: PLeaseS    时间: 2021-8-27 00:26
有点像我游戏的激活码(
A3EG,B4FH,C5GI……以此类推
作者: ccwkgg    时间: 2021-9-7 05:33
Sam晴天雨 发表于 2021-8-26 13:03
确实搞不懂你说的这个....

申请码:随机的一串(只有作者知道什么意思的)码
兑换码:对申请码进行(只有作者知道的公式)运算后的答案。
相当于随机提问。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1