找回密码
 点一下
楼主: Toad

关于储存人物..

[复制链接]
 楼主| 发表于 2006-5-25 20:19:39 | 显示全部楼层
折扣来算密码还可以保持在8位以下...但是多了好多步算法.........







Goblin Academy - 地精研究院
☆地精研究院☆ 中国魔兽地图制作研究基地 中国最强的魔兽争霸地图制作站点
-----------------------------------

-----------------------------------
回复

使用道具 举报

发表于 2006-5-25 21:26:41 | 显示全部楼层
想不出来8位以下怎么储存 30个道具以及数量~~
回复

使用道具 举报

麦德三世A 该用户已被删除
发表于 2006-5-25 21:50:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2006-5-25 22:31:12 | 显示全部楼层
原帖由 麦德三世A 于 2006-5-25 21:50 发表
使用中文字符吧,哈哈


还是这个霸道!!惹不起啊~~
回复

使用道具 举报

 楼主| 发表于 2006-5-25 23:49:37 | 显示全部楼层
可以的吧?原密码100位数...
每10位数62进制..然后变成20位数.再62进制....不行么?









Goblin Academy - 地精研究院
☆地精研究院☆ 中国魔兽地图制作研究基地 中国最强的魔兽争霸地图制作站点
-----------------------------------

-----------------------------------
回复

使用道具 举报

发表于 2006-5-26 09:27:26 | 显示全部楼层
原帖由 Toad 于 2006-5-25 23:49 发表
可以的吧?原密码100位数...
每10位数62进制..然后变成20位数.再62进制....不行么?


已经是 62进制 了~~没可能再用了吧~~
回复

使用道具 举报

发表于 2006-5-26 11:49:38 | 显示全部楼层
不懂他的意思.嗯嗯.
不过.他可能是想做两次.就成124位了?
回复

使用道具 举报

 楼主| 发表于 2006-5-26 13:31:05 | 显示全部楼层
不是啊.......
原本的100位数62进制后比如变成叻ABCDEFGHIJKLMNOPQRST[20位]....然后把A当成1 B当成2 C当成3...........
0102030405060708091011121314151617181920[40位]然后在让这40位数62进制...这样不是可以么~!










Goblin Academy - 地精研究院
☆地精研究院☆ 中国魔兽地图制作研究基地 中国最强的魔兽争霸地图制作站点
-----------------------------------

-----------------------------------
回复

使用道具 举报

发表于 2006-5-26 13:40:25 | 显示全部楼层
首先是:100位的10进制转到62进制能只有20位吗...
回复

使用道具 举报

发表于 2006-5-26 14:30:21 | 显示全部楼层
原帖由 Toad 于 2006-5-26 13:31 发表
不是啊.......
原本的100位数62进制后比如变成叻ABCDEFGHIJKLMNOPQRST....然后把A当成1 B当成2 C当成3...........
0102030405060708091011121314151617181920然后在让这40位数62进制...这样不是可以么~!



...


你把 A当成1 了~~那原来的1呢?
回复

使用道具 举报

发表于 2006-5-26 15:17:51 | 显示全部楼层
几没看论坛,想不到有人和我有相似的想法。我正在编的图要储存的内容比楼主的少多了,也正打算用密码存储数据,这种做法《龙与地下城》的作者也用过,最好能做到不会被别人轻易破解,不会让别人乱输入一些东西却得到了很多东西。
存储长度和防破解两个都重要。
最后同一内容有很多种密码。
回复

使用道具 举报

 楼主| 发表于 2006-5-26 16:01:50 | 显示全部楼层
原帖由 Danexx 于 2006-5-26 14:30 发表


你把 A当成1 了~~那原来的1呢?

我是这样些的啊一开始设置变量
xxx[1]=A
xxx[2]=B
xxx[3]=C
xxx[4]=D
.......一直算下去

如何判断A是多少可以用循环整数A
条件“A”=字符串xxx[循环整数A]
然后做动作判断A为整数[循环整数A










Goblin Academy - 地精研究院
☆地精研究院☆ 中国魔兽地图制作研究基地 中国最强的魔兽争霸地图制作站点
-----------------------------------

-----------------------------------
]
回复

使用道具 举报

 楼主| 发表于 2006-5-26 16:03:56 | 显示全部楼层
上面说错叻
原来的密码为100位数
化成62进制就变成30位数叻
然后再化成整数变成60位数
再化62进制变成18位数
再化整数变成36位数
再化成62进制变成12位数
......一直算下去









Goblin Academy - 地精研究院
☆地精研究院☆ 中国魔兽地图制作研究基地 中国最强的魔兽争霸地图制作站点
-----------------------------------

-----------------------------------
回复

使用道具 举报

发表于 2006-5-26 16:08:33 | 显示全部楼层
原来的密码为100位数
化成62进制就变成30位数叻
然后再化成整数变成60位数

这个怎么做到的呢?~

从 100 到30 ~~那么这30里面可能包含 62 个不同的字符~~那么如果你要把这些变成整数~~不可能变成60位咯~~同样是整数~~没理由从100变成60还能保存相同的信息啊~~
回复

使用道具 举报

 楼主| 发表于 2006-5-26 16:10:52 | 显示全部楼层
汗....一时半会说不清呃.......用公式倒回来算好像符合的啊.









Goblin Academy - 地精研究院
☆地精研究院☆ 中国魔兽地图制作研究基地 中国最强的魔兽争霸地图制作站点
-----------------------------------

-----------------------------------
回复

使用道具 举报

 楼主| 发表于 2006-5-26 16:15:55 | 显示全部楼层
原帖由 Danexx 于 2006-5-26 16:08 发表
从 100 到30 ~~那么这30里面可能包含 62 个不同的字符~~那么如果你要把这些变成整数~~不可能变成60位咯~~同 ...


那30位数是62个不同的字符
所以用循环整数来转化啊...
循环整数A 从1到30做动作
循环整数B 从1到62做动作
如果 字符串(割切字符串“x[那个30位数]”“循环整数A”“循环整数A”) = 字符串y(储存62个字符的字符串)[循环整数B]
那么做动作 x=循环整数B

这样子原来的那30个字符 每个字符就化成叻2个整数叻 不就变成60位数叻吗?






Goblin Academy - 地精研究院
☆地精研究院☆ 中国魔兽地图制作研究基地 中国最强的魔兽争霸地图制作站点
-----------------------------------

-----------------------------------


[ 本帖最后由 Toad 于 2006-5-26 16:32 编辑 ]
回复

使用道具 举报

发表于 2006-5-26 16:20:22 | 显示全部楼层
逻辑上来说~~做个比喻~~

一个整数~`变成16进制~~那么会缩短长度~~
但是再将这个16进制数变成整数就得到了最开始的整数~~

这个世界无论什么都遵循等价交换的原则:
没有无限压缩的东西~~每一次的压缩都要付出代价~~
在同级上,没有理由容纳更多的信息,比如都是十进制,没有理由可以由60来容纳100的信息(首先确保100的信息中没有冗余)

从10进制到16进制缩短了编码,但是却增加了编码复杂度.
理论上来说~~用汉字编码也就是5000汉字做编码,那容纳量将非常恐怖~~

另外来说,做字典压缩,再配合汉字这种上千数量级别的符号编码,可以作到用将很大的可能用1位来表示.
但是复杂度高的恐怖,计算量的,容量消耗的,等等......
回复

使用道具 举报

 楼主| 发表于 2006-5-26 16:23:18 | 显示全部楼层
原帖由 Danexx 于 2006-5-26 16:20 发表
逻辑上来说~~做个比喻~~

一个整数~`变成16进制~~那么会缩短长度~~
但是再将这个16进制数变成整数就得到了最开始的整数~~


不会变成原来的整数的 不是将这62进制的数化成原来还没有化成62进制的时候的整数
是不同的算法...........如我上面36楼所说的..不过化成之后要想换回来算术貌似很复杂.
好像也不是很复杂 我已经有点想法叻












Goblin Academy - 地精研究院
☆地精研究院☆ 中国魔兽地图制作研究基地 中国最强的魔兽争霸地图制作站点
-----------------------------------

-----------------------------------


[ 本帖最后由 Toad 于 2006-5-26 16:29 编辑 ]
回复

使用道具 举报

发表于 2006-5-26 16:32:08 | 显示全部楼层
原帖由 Toad 于 2006-5-26 16:15 发表


那30位数是62个不同的字符
所以用循环整数A来转化啊...
循环整数A 从1到30做动作
循环整数B 从1到62做动作
如果 字符串(割切字符串“x”“循环整数A”“循环整数A”) = 字符串y(储存62个字符的字符串)
...


(1..10) - (1..10)
(a..z) - (11 - 36)
(A..Z) - (37 - 62)

------------------------------

1544212 (例)

: 24906 / 40 / D
: 401 / 44 / H
: 6 / 29 / s
: 0 / 6 / 6

6sHD

: 6 / 6
: s / 29
: H / 44
: D / 40

6294440

结论是数字可能还变大了~~
回复

使用道具 举报

 楼主| 发表于 2006-5-26 16:39:43 | 显示全部楼层
!@#!#@$#%&^*&(*()*彻底搞昏叻..先下叻.晚上再看看









Goblin Academy - 地精研究院
☆地精研究院☆ 中国魔兽地图制作研究基地 中国最强的魔兽争霸地图制作站点
-----------------------------------
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 08:06 , Processed in 0.127881 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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