行囊跟装备是一样的,也是占8个字节。自然在内存中的地址也是紧挨着的,可以自己到内存中的对应位置去查看。看到一大串的 FF FF FF FF 就是了。
行囊是有个数限制的,英雄也是人嘛,东西多了背不动。
一个英雄的行囊中最多可以放置32样宝物,也就是说行囊总共占8×32=256个字节。
其后有一个字节用来保存行囊中宝物的个数,相当于一个校验位。
除了宝物,魔法自然是玩家最为关注的。
宝物每个占8个字节,魔法这么重要却只占1个字节,真是太不公平了。
不好意思跑题了,发表一下个人意见而已,管他占几个字节,继续继续。
来到行囊对应的地址,显示如下:
FF FF FF FF FF FF FF FF FF FF 00 00 00 00 00 00
00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00
00 00 00 00 00 00
00 00 00 00 00
00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00
00 00 00 00 00 00 00 03 02 01
01
第一行的第一个 00 是行囊中的宝物个数
往后数92格也就是第七行的第七个字节开始就是英雄的魔法了。
魔法总共有70种,也就是总共占70个字节。
这70个字节依次对应的魔法分别是:
"召船术", "摧毁船只", "透视之眼", "透视大地", "伪装大法",
"透视大气", "飞行奇术", "凌波微步", "异次元之门", "时空之门",
"流沙陷阱", "埋设地雷", "大力神盾", "烈火魔墙", "地动山摇",
"魔法神箭", "霹雳寒冰", "霹雳闪电", "雷鸣炮弹", "连锁闪电",
"寒冰魔环", "连珠火球", "地狱烈焰", "流星火雨", "死亡波纹",
"亡灵杀手", "末日审判", "护体神盾", "大气神盾", "烈火神盾",
"御气奇术", "御火奇术", "御水奇术", "御土奇术", "抗魔大法",
"驱魔大法", "魔法神镜", "疗伤", "转世重生", "聚灵奇术",
"牺牲", "圣灵佑佐", "恶咒附身", "嗜血奇术", "百发百中",
"虚弱无力", "护体石肤", "毁灭之光", "祈祷", "欢欣鼓舞",
"悲痛欲绝", "幸运之神", "大难临头", "攻击加速", "迟缓大法",
"屠戮成性", "孤注一掷", "泰坦之箭", "反戈一击", "丧心病狂",
"蛊惑人心", "失忆大法", "双目失明", "瞬间移动", "驱除障碍",
"镜像大法", "召唤火元素", "召唤土元素", "召唤水元素", "召唤气元素",
要使英雄学会某种魔法只需在对应的字节处将值改成 01 就OK了。
最后一行的 03 02 01 01 相信不说也都猜到了。
对了,就是英雄的四项基本技能了,很奇怪,既然是基本技能为什么放到最后面呢,呵呵,管他呢。
一个英雄在内存中总共就占1170个字节,到此为止关键的数据我们都已经知道在什么位置了,剩下的数据不知道也罢,当然如有兴趣可以去研究一下,记得到时候别忘了跟我分享一下。
其实写程序相对于到内存中去分析数据要简单的多。
像这款游戏的数据都没经过加密的,找起来也不费力,用来练手还是不错的。
一个个字敲还真是挺累的~~~~~~~~