Project1

标题: 【福利】简洁版注册制作 [打印本页]

作者: chd114    时间: 2012-7-1 13:55
标题: 【福利】简洁版注册制作
跳过呛杀部分直接开始···

条件分歧:
  1. FileTest.exist?("Data/Chd114.rxdata")
复制代码
  1. p "当前游戏已经注册"
复制代码
除此以外的场合
  1. $game_variables[158]=rand(10)
  2. $game_variables[159]=rand(10)
  3. $game_variables[160]=rand(10)
  4. $game_variables[161]=rand(10)
  5. $game_variables[162]=rand(10)
  6. $game_variables[163]=rand(10)
  7. $game_variables[164]=rand(10)
  8. $game_variables[165]=rand(10)

  9. $game_variables[166]=$game_variables[158]*\
  10. 10000000+$game_variables[159]*1000000+\
  11. $game_variables[160]*100000+\
  12. $game_variables[161]*10000+\
  13. $game_variables[162]*1000+\
  14. $game_variables[163]*100+\
  15. $game_variables[164]*10+\
  16. $game_variables[165]
复制代码
注释:上述是产生注册码
  1. $game_variables[158]/=8
  2. $game_variables[159]-=6
  3. $game_variables[160]+=1
  4. $game_variables[161]/=4
  5. $game_variables[162]+=3
  6. $game_variables[163]-=2
  7. $game_variables[164]+=7
  8. $game_variables[165]*=5

  9. $game_variables[168]=$game_variables[158]*\
  10. 10000000+$game_variables[159]*1000000+\
  11. $game_variables[160]*100000+\
  12. $game_variables[161]*10000+\
  13. $game_variables[162]*1000+\
  14. $game_variables[163]*100+\
  15. $game_variables[164]*10+\
  16. $game_variables[165]
  17. #p $game_variables[168]
  18. #上面一句是给你测试的时候用的
复制代码
注释:上面是合成激活码

条件分歧:168号变量<0
     168号变量*=-1
除此以外的场合

分歧结束


显示文章:
当前注册码为:\V[166]
请输入您的激活码:

处理数值输入:167号变量,8位数

条件分歧:167号变量=168号变量
  1. p "恭喜您注册成功!"
  2. file=File.new('魔塔样板5161激活码.txt','w')
  3. file.puts("您的注册码为"+\
  4. $game_variables[166].to_s+"您的激活码为"+\
  5. $game_variables[168].to_s)

  6. log = File.open('Data/Chd114.rxdata', 'w')
复制代码
除此以外的场合

显示文章:很遗憾,注册失败

分歧结束

分歧结束
作者: feizhaodan    时间: 2012-7-1 16:14
本帖最后由 feizhaodan 于 2012-7-1 16:15 编辑

这个会出错的。
在一行写不完的时候,在+号减号之类的地方直接换行,不用输入\
作者: chd114    时间: 2012-7-1 16:23
feizhaodan 发表于 2012-7-1 16:14
这个会出错的。
在一行写不完的时候,在+号减号之类的地方直接换行,不用输入\ ...

我这里测试不会
作者: R-零    时间: 2012-7-1 17:19
算法太简单很容易被直接破解,另外如果用了系统的变量为什么不直接设置变量呢
作者: chd114    时间: 2012-7-1 17:29
R-零 发表于 2012-7-1 17:19
算法太简单很容易被直接破解,另外如果用了系统的变量为什么不直接设置变量呢 ...

1、这个算法不会简单(有提示脚本放在里面自己看得时候当然觉得简单)
2、我这个的有个好处,不管怎么算最后得出的激活码一定是正数,因为RMXP目前默认的输入只支持正数而不支持负数
作者: R-零    时间: 2012-7-1 17:34
本帖最后由 R-零 于 2012-7-1 17:35 编辑
chd114 发表于 2012-7-1 17:29
1、这个算法不会简单(有提示脚本放在里面自己看得时候当然觉得简单)
2、我这个的有个好处,不管怎么算 ...

条件分歧:
FileTest.exist?("Data/Chd114.rxdata")
复制代码
p "当前游戏已经注册"
复制代码
除此以外的场合


这里不是只要在data下手动创件一个空的rxdata就行了么



作者: end55rpg    时间: 2012-7-1 17:53
牛逼啊network啊混蛋
作者: R-零    时间: 2012-7-1 18:56
加密的游戏中是不能创建文件在加密包里的你试过么

你可以在脚本里使用
  1. log = File.open('Data/Chd114.rxdata', 'w')
  2. p FileTest.exist?("Data/Chd114.rxdata")
复制代码
对已经加密的工程进行测试


作者: chd114    时间: 2012-7-2 17:13
@退屈£无聊随机0——9当然不会有负数,但是后面的计算正确激活码可能产生负数,所以为负数的时候要修正




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