找回密码
 点一下
查看: 5942|回复: 21

ORPG乱码存档系统

[复制链接]
发表于 2017-2-6 17:16:17 | 显示全部楼层 |阅读模式
本帖最后由 LichKel 于 2017-5-6 20:44 编辑

原理:加密后输出字符到根目录下。
封装了存档的JASS代码并制作了接口,你可以通过触发器来注册需要存档的数据。
使用时将文件夹中的触发器全部复制粘贴(注意复制变量)即可。详细使用方法见图中注释。
奉上演示图:

ORPG_Save&LoadSystem.w3x

28.02 KB, 下载次数: 255

点评

视频t.cn/RxBC0cw 海外直播t.cn/Rxr2RD1 勃烈日涅夫当上苏共总书记后,将乡下老母接到莫斯科.得意洋洋地向她展示豪华别墅,高级汽车,高档...老太太说:"儿子啊,这一切都很好,但是共产党来了你怎么办?"  发表于 2017-2-16 13:08
 楼主| 发表于 2017-2-6 17:19:20 | 显示全部楼层
本帖最后由 LichKel 于 2017-5-6 20:48 编辑

修改了加密及解读机理,采用二进制编码进行加密,更加方便快捷也增加了密码强度。
回复

使用道具 举报

发表于 2017-2-6 19:42:28 | 显示全部楼层
楼主您好 如果我需要生成的文件使用玩家当前所用的名称要怎麽修改呢?

  1. globals
  2.     string array av
  3.     boolean nv
  4. endglobals

  5. function ng takes nothing returns nothing
  6. local integer i=11
  7. loop
  8. set av[i]=GetPlayerName(Player(i))
  9. exitwhen 0==i
  10. set i=i-1
  11. endloop
  12. set nv=not ReloadGameCachesFromDisk()
  13. endfunction
复制代码

然后我该怎麽办? 需要新建个哈希表储存玩家的名称和职业麽? 在线等回复.

点评

你见过标准的15字吗  详情 回复 发表于 2017-12-20 19:38
回复

使用道具 举报

 楼主| 发表于 2017-2-6 19:45:42 | 显示全部楼层
  1. call PreloadGenEnd("SaveFiles\"+I2S(GetRandomInt(0,99999))+".txt")//可以修改储存路径
复制代码

把这一行中I2S()那一段改成Playername就行了至于Playername这个你在调用函数的时候给赋值就好,这个在演示图里有写
回复

使用道具 举报

 楼主| 发表于 2017-2-6 19:47:39 | 显示全部楼层
顺带,这个绑定ID无视大小写
回复

使用道具 举报

发表于 2017-2-6 20:27:59 | 显示全部楼层
[s:215]
回复

使用道具 举报

发表于 2017-2-7 13:32:48 | 显示全部楼层
请教1下 如何存储装备呢?
是否需要在地图开始时把所有的自定义物品ID存入1个新建的哈希表里,当玩家输入-Save存档的时候把当前英雄身上的物品存入哈希表HT,-Load读取的时候读取哈希表HT里的相应内容?
物品在物品栏中的顺序也可以保留 怎样做到呢?
如果难度大的话 读取到的物品顺序随机也可以.
我很需要这个演示 烦请楼主百忙之中抽空回答1下 谢谢~

点评

你见过标准的15字吗  详情 回复 发表于 2017-12-20 19:38
看1L,有能存装备的演示图。。。  发表于 2017-2-7 19:10
回复

使用道具 举报

 楼主| 发表于 2017-2-7 19:07:42 | 显示全部楼层
这样吧,我发个改进过的演示图,里面有装备存储。。。
回复

使用道具 举报

发表于 2017-4-12 00:26:31 | 显示全部楼层
求大佬给个最新的演示图,小弟的图就差个像这样的存档系统!
回复

使用道具 举报

 楼主| 发表于 2017-5-6 20:44:49 | 显示全部楼层
~更新了一下,现在大概不会JASS的人也能方便地使用和DIY自己的存档系统了。

点评

噫 楼主还在更新啊 好厉害! 支持了  详情 回复 发表于 2017-5-6 21:12
回复

使用道具 举报

发表于 2017-5-6 21:12:06 | 显示全部楼层
LichKel 发表于 2017-5-6 20:44
~更新了一下,现在大概不会JASS的人也能方便地使用和DIY自己的存档系统了。

噫 楼主还在更新啊 好厉害! 支持了
回复

使用道具 举报

 楼主| 发表于 2017-5-6 22:46:51 | 显示全部楼层
现在这个移植比较方便了,不懂JASS的人也可以移植~毕竟接口都放在触发器里了,还做了详细注释

点评

你见过标准的15字吗  详情 回复 发表于 2017-12-20 19:39
回复

使用道具 举报

发表于 2017-12-20 19:38:29 | 显示全部楼层
RoyalFlare 发表于 2017-2-6 19:42
楼主您好 如果我需要生成的文件使用玩家当前所用的名称要怎麽修改呢?

然后我该怎麽办? 需要新建个哈希表 ...

你见过标准的15字吗
回复

使用道具 举报

发表于 2017-12-20 19:38:53 | 显示全部楼层
RoyalFlare 发表于 2017-2-7 13:32
请教1下 如何存储装备呢?
是否需要在地图开始时把所有的自定义物品ID存入1个新建的哈希表里,当玩家输入-Sa ...

你见过标准的15字吗
回复

使用道具 举报

发表于 2017-12-20 19:39:14 | 显示全部楼层
LichKel 发表于 2017-5-6 22:46
现在这个移植比较方便了,不懂JASS的人也可以移植~毕竟接口都放在触发器里了,还做了详细注释

你见过标准的15字吗
回复

使用道具 举报

发表于 2018-1-21 18:27:13 | 显示全部楼层
大佬,这个可以保存比如背包里面的东西吗_(:з」∠)_
回复

使用道具 举报

发表于 2018-9-5 04:13:57 | 显示全部楼层
不知道怎么搞,能存,但是读取无效。不知道其他人是这样吗?
回复

使用道具 举报

发表于 2019-7-1 12:56:11 | 显示全部楼层
nameHash为什么不直接用strHash,这样还不会倒序也一样
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
...............
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 09:47 , Processed in 0.205267 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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