今天花了一天时间重温了一下上小学最爱的4399小游戏----魔塔v1.2。

    没错,就是下图的魔塔。

java 魔塔游戏 魔塔 小游戏_小游戏

记得小学最高纪录是打到第20层,说好的只有20层,后面居然还有关卡,但是实在打不过去了。

这次重温了一下,更惨,到了第八层就gg了。

作为一个学习计算机科学与技术的大学生,总不能还玩不过小学生吧!

1.下载到本机

从网页上下载flash game到本机的方法有很多,这里就不一一赘述了。lz选择的办法是利用Google浏览器。

第一步: 用Google打开魔塔游戏,打开后,摁F12

第二步:点击Console(如下图)

java 魔塔游戏 魔塔 小游戏_Google_02

第三步:在搜索框输入 swf 获取到游戏下载地址,点击下面的网址即可下载。

java 魔塔游戏 魔塔 小游戏_java 魔塔游戏_03

第四步:下载好后,我们的到来一个.swf文件,.swf文件右键用浏览器打开就行了,用ie,chrome都可以。然后我们就进入到游戏界面了。也就是说,我们已经成功将游戏下载到了本机。

2.利用JPEXS Free Flash Decompiler反编译swf文件

这个软件对初学者还是很友好的,做得比较简单,下面给大家演示一下如何破解魔塔。

第一步:双击打开

java 魔塔游戏 魔塔 小游戏_数组_04


第二步:打开swf文件。flash游戏的运行逻辑都在"脚本"的文件夹下。其他文件夹像是"图像""精灵"之类的都是游戏的常量,改了没什么意义,当然了,如果我想换个主角的ui,你改动也是可以的。

java 魔塔游戏 魔塔 小游戏_小游戏_05

第三步:打开脚本,打开frame4346,整个魔塔的运行逻辑基本都在这里。

映入眼帘的是一坨数组,其实这里我们完全不关心这些数组代表什么。当然你要是实在关心我也可以告诉你,这其实相当于11*11的矩阵,代表当前楼层每个位置分布什么东西。比如0代表可以走的路,1就是不能走的墙。

java 魔塔游戏 魔塔 小游戏_小游戏_06

我们下拉到382行看到Base_hp(初始生命值)Base_gong(初始攻击力),一直到Now_fang,点击,然后更改右边的P代码资源,都改成10000。

java 魔塔游戏 魔塔 小游戏_flash game_07

改完之后左边的Action Script代码也自动更改了。

java 魔塔游戏 魔塔 小游戏_小游戏_08

第四步:点击左上角的保存按钮。浏览器打开魔塔swf文件。(龙呢,我要屠龙!!)

java 魔塔游戏 魔塔 小游戏_flash game_09

至此,破解完毕。