找回密码
 点一下
查看: 1163|回复: 6

关于游戏存档

[复制链接]
发表于 2010-8-3 11:01:10 | 显示全部楼层 |阅读模式
就是像劫后余生差不多的
最好物品也保留........请问怎么存档
发表于 2010-8-3 11:53:21 | 显示全部楼层
除了使用外挂外,只有单机(或战役)能存档。
不然只能记录密码。

请具体描述你需要的效果。
回复

使用道具 举报

 楼主| 发表于 2010-8-3 15:32:26 | 显示全部楼层
对,就是记录密码
回复

使用道具 举报

 楼主| 发表于 2010-8-3 15:33:23 | 显示全部楼层
引用第1楼希瓦于2010-08-03 11:53发表的  :
除了使用外挂外,只有单机(或战役)能存档。
不然只能记录密码。

请具体描述你需要的效果。
请问怎么记录密码保存人物?
回复

使用道具 举报

发表于 2010-8-3 16:15:35 | 显示全部楼层
密码怎么设计,其实可以随心所欲。

比如你打算用26个字母和10个数字组成你的密码。它就有36个符号了
然后,比如你有存档时有10000个金币
可以这样算
10000 除以 36*36 得7,余数除 36 得25余28。
你就用7 25 28表示10000,如果你的36个符号是按 0 1 2 3 ... 9 A B C ... X Y Z的顺序排列的
10000还可以用 7 I L 表示
拿回来算的时候,找到各个符号在那个顺序里的排序,再乘以相应的进位加起来就好了,
7*36*36 + 25*36 +28*1 = 10000

至于物品,道理差不多一样,先给你所有登场的物品种类标上顺序,然后把那个顺序号用上面的方法存起来就好了。
比如地图里只有不超过35种物品
00-(啥也没有)
01-武器
02-药水
.
.
35-护甲
36-鞋子

角色的1-6物品栏里分别放了 武器 护甲 药水 药水 空 空
将他们对应的索引号记下来就是 01 35 02 02 00 00
转换成密码符号就是 1 Y 2 2 0 0,至于物品种类更多,你可以用两位符号表示,也可以把36进制拓展到62进制等等
和上面的钱连起来就是 7 I L 1 Y 2 2 0 0

如果想要专人专用,还可以把玩家ID的一些信息记录进来,如果是1.24,可以直接把玩家ID用字符串哈希算成整数 然后对 36*36 取模,得到的数再按照存钱数那个方法换成2个字母(1个也行,依安全性需要,能防止玩家之间的读取码互串就行),加到上面的那一串里(假设玩家ID"该死的番茄"最后算得 F Q)。

狡猾的玩家常常存档 也许能从密码上看出些端倪来。
你可以做几种不同的符号顺序
比如 "1"可以不是1,而是33之类的
像下面这样
[0] = "012 ... XYZ"
[1] = "AS5 ... 3B1"
[2] = "C91 ... DSB"
...

然后勒,把这一次所用的符号集的编号也记在密码里,比如我们这次随机到的是0号符号集
那么上面的就这样输出给玩家
0
FQ
7 I L
1 Y 2 2 0 0


加密的方法可以随便做,只要自己能解的开就好,越胡来越安全

其实勒~ 还应该想办法缩短读取码的位数,方便玩家记忆
这需要事先对读取码做一下规划...
比如读取码用了36个符号,它就是36进制,信息容量也就是 36的密码长度次方
而刚刚所说的物品存储,如果地图设计的物品种类是40,大于36
用两位密码表示1格物品就会很浪费 比如40的6次方还没超过7位36进制,而直接存就是12位,设计些简单的机制(比如先第一格*40^0+第二格*40^1+...+第六格*40^5加起来,然后转36进制)让它们挤挤原本12位的长码用7位就可以了,方便不少。

这个很简单,初中知识搞定没问题。
回复

使用道具 举报

发表于 2010-8-3 17:03:44 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2010-8-4 08:07:06 | 显示全部楼层
好麻烦啊....我自己有思路了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-9-28 22:34 , Processed in 0.038111 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表