Project1

标题: 关于存档礼包功能的实现 [打印本页]

作者: ikki    时间: 2018-4-5 12:57
标题: 关于存档礼包功能的实现
本帖最后由 ikki 于 2018-4-5 16:05 编辑

我自己做出来的存档礼包是需要作者制作一个特殊存档发布给玩家进行读取的,其实就是保存1个或多个自制变量的方法来制作的。不知道有没有作者不发布特殊存档或其他形式的礼包给玩家的情况下,玩家可以使用礼包获得礼包内容的方法。(游戏属于加密游戏且玩家没有对游戏进行解密,也就是玩家单方面提取出礼包的存档格式进行自制,不知道这样是否可行)如果可行要如何制作防护措施呢?仅限RMXP。
已经自行解决。
作者: ikki    时间: 2018-4-5 13:37
主要应用于作者的不定期的发布礼包,又不希望礼包没发呢,就被玩家把礼包的内容给弄出来了。
作者: guoxiaomi    时间: 2018-4-5 14:45
看这个帖子的4楼,https://rpg.blue/forum.php?mod=viewthread&tid=406195
作者: ikki    时间: 2018-4-5 14:52
guoxiaomi 发表于 2018-4-5 14:45
看这个帖子的4楼,https://rpg.blue/forum.php?mod=viewthread&tid=406195

看不了啊
作者: ikki    时间: 2018-4-5 15:50
  1.   # 计算校验值
  2.   crcs = []
  3.   key = SAVE_KEY
  4.   strings.each do |i|
  5.     key = Zlib.crc32(i,key)
  6.     crcs.push(key)
  7.   end
复制代码
弄了个随机key和crc验证。。。然后,做了个地图输入法的方法将需要的礼品包使用暗语输入进去,玩家如果不知道暗语也就无法获得礼包了,只能当聊天窗口跟各种npc之类的聊天……
作者: 芯☆淡茹水    时间: 2018-4-5 17:32
游戏数据不在服务器的,或者不能联网验证的,搞这些都是 然并卵

key, crc验证 , 暗语输入 ,,,,最后得到了一个礼包。

一个玩家知道了所谓的暗语,差不多全世界就都知道了,
这个什么 输入, 验证, key ,,,,也就相当于聋子的耳朵了。
这时候还不如直接丢给玩家一个礼包,以免还要去输入,还要去验证什么的,,。

嘛~,其实还是有那么一点作用的,起码在玩家领礼包输入暗语时,心目中这个游戏的B格提高了 0.1% 。


作者: guoxiaomi    时间: 2018-4-5 17:44
突然看到1楼的内容改了,如果只是防止玩家识破存档,然后根据存档自制。在玩家不破解游戏的前提下,直接将存档加密就行。加密方法:AES-128-CBC,秘钥直接写在游戏里面,可以保证在不知道秘钥的情况下绝对无法自制。
作者: 夜狠简单    时间: 2018-4-6 16:55
我以前写了个比较死板的,就像R版说的那样代码很不规范就是了
https://rpg.blue/thread-398776-1-1.html
不知道今年会不会有R考场,有的话楼主可以参加试试,你就会发现R版解决问题的思路相当的灵活。




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