找回密码
 点一下
查看: 2503|回复: 25

Bank--------多人版硬盘数据存取~~

[复制链接]
发表于 2010-5-3 13:18:53 | 显示全部楼层 |阅读模式
这个Bank就是暴雪所许诺的多人版数据存档~~用这个来在几张多人地图之间保存和转移数据~~相当于多人版的GameCache~~

简单地说~~你可以在一张地图中保存你英雄的数据~~到另一张地图里继续用~~war3中只有单人地图才可以这样做~~现在多人地图也可以了~~


可以存在BN上也可以指定存在任何一个本地玩家的电脑硬盘上~~同时读取的时候也可以指定读取哪个玩家电脑上保存的数据~~

未命名.jpg



以下是一个保存了一个布尔值的例子~~

[codes=xml]
<?xml version="1.0" encoding="utf-8"?>
<Bank version="1">
    <Section name="SSS">
        <Key name="AAA">
            <Value flag="1"/>
        </Key>
    </Section>
</Bank>
[/codes]

明文保存~~因此在保存英雄数据的时候大家需要自行实现存档的加密~~

比如用md5之类的加密法之类的~~hmmm~~


以下是保存单位~~
[codes=xml]
<?xml version="1.0" encoding="utf-8"?>
<Bank version="1">
    <Section name="Hero">
        <Key name="Hierarch">
            <Type string="Hierarch"/>
            <Shields fixed="45"/>
            <Life fixed="165"/>
            <Energy fixed="110.9101"/>
        </Key>
    </Section>
</Bank>
[/codes]
发表于 2010-5-3 13:25:01 | 显示全部楼层
头目威武啊!
这样地图续玩性提高不少,不过加密要自己写么
回复

使用道具 举报

发表于 2010-5-3 13:25:35 | 显示全部楼层
貌似很复杂


貌似其他的也很复杂
回复

使用道具 举报

发表于 2010-5-3 13:27:44 | 显示全部楼层
md5的话,读取的时候怎么解密?
回复

使用道具 举报

发表于 2010-5-3 13:30:59 | 显示全部楼层
会不会需要自行设计防火墙……
回复

使用道具 举报

 楼主| 发表于 2010-5-3 13:31:05 | 显示全部楼层
不需要解密~~

你只要重新加密一遍~~然后结果和里头保存的一样就通过就得了啊~~
回复

使用道具 举报

发表于 2010-5-3 13:31:24 | 显示全部楼层
加密不会写。于是放弃本地-,-
回复

使用道具 举报

 楼主| 发表于 2010-5-3 13:47:53 | 显示全部楼层
其实bn上的话由于id都是唯一的~~因此拿玩家id做密钥的话也不错~~
回复

使用道具 举报

发表于 2010-5-3 13:49:23 | 显示全部楼层
头目大人,帮帮忙,那个单位复活怎么办啊~~~
回复

使用道具 举报

发表于 2010-5-3 13:59:04 | 显示全部楼层
存档的话 MD5不能解密怎么获得原始数据啊
回复

使用道具 举报

 楼主| 发表于 2010-5-3 14:12:48 | 显示全部楼层
不能解密就不能获得数据么?

当你英雄总共只有10个等级的时候你只要枚举10个结果然后相比较就行了~~
回复

使用道具 举报

发表于 2010-5-3 14:27:18 | 显示全部楼层
于是进错了帖子= =
回复

使用道具 举报

 楼主| 发表于 2010-5-3 14:29:26 | 显示全部楼层
以下是保存单位~~
[codes=xml]
<?xml version="1.0" encoding="utf-8"?>
<Bank version="1">
    <Section name="Hero">
        <Key name="Hierarch">
            <Type string="Hierarch"/>
            <Shields fixed="45"/>
            <Life fixed="165"/>
            <Energy fixed="110.9101"/>
        </Key>
    </Section>
</Bank>
[/codes]

保存单位的时候只保存四个值,类型护盾生命能量。看来其余那些东西比如物品经验buff等等都得自己来保存了。
回复

使用道具 举报

发表于 2010-5-3 14:30:21 | 显示全部楼层
引用第10楼Renee于2010-05-03 14:12发表的  :
不能解密就不能获得数据么?

当你英雄总共只有10个等级的时候你只要枚举10个结果然后相比较就行了~~


8级  经验158669/299999  这个要怎么枚举 ﹃_﹃〣   
还有各种奇怪的状态 吃到红龙精华了  buff持续时间还有17秒之类的
刚合成了+8追16的卓越武器
赚了1866个水晶  182个气

觉得MD5用来做存档校验倒是可以 但是存档本身的加密还是需要那种可逆的加密算法
回复

使用道具 举报

发表于 2010-5-3 14:31:12 | 显示全部楼层
人家只是说可以用Md5
不是说你非得用Md5
回复

使用道具 举报

发表于 2010-5-3 15:19:26 | 显示全部楼层
SC2 online吗? 期待了
回复

使用道具 举报

发表于 2010-5-3 19:43:54 | 显示全部楼层
高兴啊 啊哈哈哈
回复

使用道具 举报

发表于 2010-5-4 15:39:07 | 显示全部楼层
其实就是以前的GAMECACHE强化版吧
回复

使用道具 举报

发表于 2010-5-4 20:12:41 | 显示全部楼层
To 13L,很简单啊,你直接经验多少加密,然后读取的时候直接读明文,再用明文加密一次,验证两个是不是一样就行了。

也就是说
<Exp>3405241</Exp>
<MD5>MD5验证</MD5>

然后读取的时候首先读出3405241,再按照加密规则加密一遍,和存储的MD5验证比较。
回复

使用道具 举报

发表于 2010-5-4 20:18:49 | 显示全部楼层
3405241是哪里来的 ﹃_﹃〣
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 17:34 , Processed in 0.063609 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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