查看: 524|回复: 0

Flash小游戏无敌版修改教程

[复制链接]

尚未签到

76

主题

31

回帖

2487

积分

隐士

曾经信誓旦旦拉着手说永不分离,但时光却将那誓言淹没。

名望
300
星币
81
星辰
7
好评
27

实习版主勋章版主勋章限量纪念勋章星座专属勋章星辰勋章灌水天才奖鼎力支持奖优秀会员奖明星会员奖魅力会员奖

发表于 2015-10-28 08:44:24 | 显示全部楼层 |阅读模式

注册登录后全站资源免费查看下载

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 莫小栀 于 2015-10-28 08:46 编辑

我们今天以火箭试飞中文版来演示如何制作无敌版小游戏。
首先从这里把FLASH下载下来:
http://www.4399.com/flash/42336_1.htm
下载好工具FFDEC:
http://www.free-decompiler.com/flash/
该工具需要JAVA运行环境,
没有装JAVA的从这里下载安装:
http://www.java.com/zh_CN/download/ie_manual.jsp?locale=zh_CN
一切都准备好后,打开FFDEC


选第一个,打开刚下载下来的FLASH。


我们这里可以直接搜索关键字money,看能不能找到什么


如图,点击搜索money,等一小会就会出来结果了,
_loc5_.money=uint(_loc4_.getParam("reward",0));
看起来不像是我们要改的地方,点击右箭头,到下一个结果
var _loc2_:int = UserData.instance.getData("money",0) as int;
可以看出是买东西时取得金钱数,所以我们只要找到
UserData.instance.setData("money",xxx)
这样的代码就有了,往后一直找到
UserData.instance.setData("money",uint(_loc2_.getParam("money")));
这看起来是设置金钱的地方,我们可以把它改成UserData.instance.setData("money",999999);
这样就相当于无限金币了。
我们点击这一行


右边出现如下的内容,点击Edit,
可以看出这一句话对应的P-CODE是
getlex m[49]"com.bglabs.data.UserData"
getproperty m[23]"instance"
pushstring "money"
findpropstrict m[20]"uint"
getlocal_2
pushstring "money"
callproperty m[117]"getParam" 1
callproperty m[20]"uint" 1
callpropvoid m[164]"setData" 2

我们把
findpropstrict m[20]"uint"
getlocal_2
pushstring "money"
callproperty m[117]"getParam" 1
callproperty m[20]"uint" 1

换成
pushint 999999,点击确认。
即可看见代码变成了UserData.instance.setData("money",999999);
我们选择File-Save,
进游戏,第一次试飞后,可以看到金钱已经变得很大了




这里只是简单地告诉大家一个修改制作FLASH小游戏无敌版的一个基本流程,
大家可以通过搜索money gold这样的关键字来找关键的地方,
如果找不到的话需要自己看脚本文件慢慢来分析,需要一定基础。

大家可以多实践来提升自己的水平,当你改了多后自然就会很有感觉。

本文写给新手看的,高手看了莫笑。
一般用的枫树浏览器,有个叫FVD Video Downloader的插件可以直接下载网页上的FLASH。

或者从缓存里面找,用SWF 吸血鬼这样内存抓取FLASH工具也可以

评分

参与人数 1星币 +10 收起 理由
主席团丶江月 + 10 楼主你是我的偶像啊!!

查看全部评分

找不到对的人,其实很可能是,改不掉错的自己。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|偏爱技术社区-偏爱技术吧-源码-科学刀-我爱辅助-娱乐网--教开服-游戏源码

偏爱技术社区-偏爱技术吧-源码-科学刀-我爱辅助-娱乐网-游戏源码

Powered by Discuz! X3.5

GMT+8, 2025-9-12 00:55 , Processed in 0.070509 second(s), 33 queries .

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