12558网页游戏私服论坛

 找回密码
 立即注册
游戏开服表 申请开服
游戏名称 游戏描述 开服状态 游戏福利 运营商 游戏链接
攻城掠地-仿官 全新玩法,觉醒武将,觉醒技能 每周新区 经典复古版本,长久稳定 进入游戏
巅峰新版攻 攻城掠地公益服 攻城掠地SF 新兵种、新武将(兵种) 进入游戏
攻城掠地公 散人玩家的天堂 新开 进入游戏
改版攻城掠 上线即可国战PK 稳定新区 全新改版,功能强大 进入游戏
少年江山 高福利高爆率 刚开一秒 江湖水落潜蛟龙 进入游戏
太古封魔录 开服送10亿钻石 福利多多 不用充钱也可升级 进入游戏
神魔之道 签到送元宝 稳定开新区 送豪华签到奖励 进入游戏
神奇三国 统帅三军,招揽名将 免费玩新区 激情国战,征战四方 进入游戏
龙符 三日豪礼领到爽 天天开新区 助你征战无双 进入游戏
王者之师 免费领豪华奖励 免费玩新区 6元送6888元宝 进入游戏
三国霸业 战车-珍宝-觉醒-攻城掠地SF-全新玩法 免费玩新区 攻城掠地私服 进入游戏
手游私服盒子 各类免费游戏 0.1折送海量资源 各类手游私服 进入游戏
皇家MU2 《奇迹 2:传奇》韩国网禅公司《奇迹》正统续作。 3D锁视角Mmrpg 暗黑3+传奇+流放之路+奇迹 进入游戏
查看: 490|回复: 0

游聚游戏平台游戏修改教程之超级马里奥

[复制链接]

312

主题

312

帖子

634

积分

实习版主

Rank: 7Rank: 7Rank: 7

积分
634
发表于 2019-8-21 10:06:45 | 显示全部楼层 |阅读模式
上游戏,开CE,附加进程——直接开始正题。
首先百度一下金手指代码,这个会在后期给予我们巨大的帮助。
                              
截图太长,所以用文本方式列出来,如下:
    079E-01-03  透明无敌
  07FA-01-09  时间
  0756-01-02  子弹
  079F-01-09  无敌
  0754-01-02  大小
  075A-01-09  生命
  0704-01-01  超能力
  0754-01-FF  上穿墙问题
  079E-01-01  隐身
  079F-01-01  保护
  07FA-01-01  时间锁定
  0484-01-00  踩坏蛋的分数
  0706-01-FF  跳跃问题
  076A-01-01  周目数(00世界一,01世界二)
  0781-01-02  行走样式
  0786-01-00  弹簧质量
  0791-01-10  体质
  0797-01-FF  敌人状态
  079E-01-01  隐身
  07FA-01-01  时间锁定
  0754-01-FF  上穿墙

然后我们通过CE来查找这些地址在游聚游戏平台上,对应的真实地址。
肯定要通过容易自己控制变化的数值来寻找,原因不多说了,会用CE的人都知道为什么。
本文通过找生命数来进行。


对3进行搜索,结果太多。然后死掉一个人,再搜索2,结果有145个。再死掉一个人,搜搜1,此时结果就只有1个了。


双击它,添加到下面的地址列表中。
然后,是重点。千万千万不要试图用“找出是什么访问了这个地址”或者“找出是什么修改了这个地址”这种常规的方法。
因为CE只是win32汇编的内存地址搜索工具,而包括游聚游戏平台在内的模拟器,是将原本6502汇编开发的游戏进行了指令重写,然后执行的,所以是无法用这种方法搜索到根本地址的。


并且在这里,如果按照修改exe游戏的方式去更改cmp或者jmp之类的,基本上直接把游戏平台给崩溃掉。这里我们巧妙的使用扫描指针的方式来进行。
从金手指代码中找到生命数是075A,所以在内存浏览器中点工具-指针扫描,然后如下图:


最大等级为什么是1,当然你也可以写2,写3,都能得到正确结果经验告诉我,这个游戏上,写1就足够了。。我们肯定期望用最少的指针地址来办事。
搜索结果有很多,都是可以用的。我们就用第一个好了。


生命数地址:emulib3.dll + 47C1BC +75A

接下来事情就变得简单多了。比如我要修改直接发射子弹,看金手指列表,子弹的地址是
0756-01-02

所以就这样添加进去,可以看到不会发射子弹是0.
按照金手指代码,最后要改成2。于是照着改,结果就成了。


在CE中改数值,操作不够简洁,尤其是正在玩的时候。所以我们做成修改器来用。

生命数应该允许玩家自己修改吧——

发射子弹的数值是固定的,就不用选上“允许用户更改这个数值”了。


然后做一些相关的设置,最后生成。



做好的样子是这样的。



效果测试:




问:为什么用生命数没用子弹能否发射状态呢?
答:子弹状态是2才能发射子弹的,如果按照常规方法肯定发射1,不能发射搜0.最后什么都得不到。
总结:现成的金手指代码,给本文工作带来了大量的方便,回避了CE不能搜索6502汇编的问题。


有些修改,比如跳关,是3个值控制的,让用户去记住每个关卡的3组值自己输入,显然不合适。
如果全部列出来,会使得修改成程序非常的长。
如果我们用下拉框,就需要用不太友好的lua来编写代码。并且有些地方,比如显示boss的剩余血量,也是需要lua来写的,非常不方便。
本文讲的是模拟器游戏的修改。windows游戏修改有一篇很好的教程可以观看:
http://www.52pojie.cn/thread-563694-1-1.html

下期讲如何使用c语言编程游戏修改,包括命令提示符窗口方式,和界面化设计的方式。

本期重在金手指代码如何用到模拟器游戏上,下期重在编程开发。

来源:http://www.12558.net
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

x
楼主热帖
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|12558网页游戏私服论坛 |网站地图

GMT+8, 2024-11-28 11:56 , Processed in 0.078125 second(s), 31 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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