背景:

92超级街头霸王是80后的回忆,偶尔玩玩,调剂一下心情。winkawaks是玩街霸的一种模拟器,自带搜索作弊码的功能。电脑控制的角色太弱,比如我最喜欢用红人VS警察,感觉太不抗揍,几个民工三连后,已经gameover,于是乎想把对手变成无限生命。首先,用了winkawaks的金手指,不行,对手直接变成无敌模式,游戏不能正常进行。

解决思路:

很自然就想到了cheatengine,步骤如下

  1. 查找血量相关的内存地址。游戏开始时,为了节省搜索时间,先通过搜索精确值 144.为什么是144呢,因为前面通过观察,知道血量初始值是144,而且只有一个字节,理论上,最大可以设置为255,实际上,我在需要的时候,只将血量重置为144.
  2. 每打警察一次,血量减少的时候。做一次decrease value搜索,经过大约5次左右搜索后,得到了最终相关的血量地址。
  3. 血量修改。血量只有一个字节,再大也不够用。在不编写脚本的情况下面,我采用了一个土方法,实现了我想要的效果。为每一个血量相关的内存地址,添加一个热键,比如我设置了K,每按一次K,对手的血量自动恢复,基本不影响游戏,也不用编写一行代码,简直是兵不血刃。即可以达到无限生命,还有正常的血量减少进度提示。

    下图,打到这里,已经为警察加了两次血,警察还是处于头晕状态。还可以将时间调为无限,这样就成了生存模式。因为总是会意外被警察击中,也就是说,只要警察生命无限,自己有限,总会被对方干掉。但最终坚持了多少时间,没法把握,不过用脚本应该可以实现这个功能。

问题小结与展望:

问题主要还是在于不够智能,不够自动化。

  1. 这几个血量地址不是固定的,每次重新打开winkawaks模拟器,这个地址都会变化。观察内存地址可以发现,这几个内存地址的相对位置总是固定的,游戏初始后,可以用cheatengine脚本去搜索,应该能搜索得到,这样,免去了每次游戏都要搜索一遍的麻烦。
  2. 血量目前是手动控制,在对手血量不够时,按一个快捷键就回血了。应该设计一个脚本,在后台能够自动监测血量,一旦不够了,就自动回血。
  3. 其实最终的目的,我想可以统计一下游戏中的技术指标,比如在一次游戏中,对手的去血量和自已的去血量。每次游戏中,这些数据能够保留下来,形成一个统计图表。我最关心的是,在一次99秒的时候里面,在狂虐警察的时候,一共废去对方多少的血量。没有工具,只能靠自己记忆,有点不科学。我记得自己最多给警察加了5次学,并且在时间结束前,击败了他。
    这个小工具实现应该并不会难,只是目前没什么精力去干这个
    做了几个视频放在优酷上,有兴趣的可以看看

用cheatengine实现街头霸王的无限生命相关推荐

  1. 使用无限生命期Session的方法

    使用无限生命期Session的方法 [来源] 达内    [编辑] 达内   [时间]2013-03-28 Session储存在服务器端,根据客户端提供的SessionID来得到这个用户的文件,然后读 ...

  2. Android中service应用

    Android开发中,当需要创建在后台运行的程序的时候,就要使用到Service.Service 可以分为有无限生命和有限生命两种.特别需要注意的是Service跟Activities是不同的(简单来 ...

  3. 深入理解 SpringBoot 启动机制(starter 机制)

    一.前言 使用过springboot的同学应该已经知道,springboot通过默认配置了很多框架的使用方式帮我们大大简化了项目初始搭建以及开发过程.本文的目的就是一步步分析springboot的启动 ...

  4. 无线网状网、Zigbee、RFID三种技术分析

    而今,网络技术的发展让这一预想有机会得以实现:无线网状网(又称为自组织网络)可以构建多点对多点的网络架构.ZigBee技术完成定位感知系统.RFID技术则负责部署网络的信息节点,这三者的融合将实现一个 ...

  5. 关于PHP SESSION

    首先打开php.ini文件,找到session的部分:(分号后面的是注释) [Session] ; Handler used to store/retrieve data. session.save_ ...

  6. 真三国无双8二十四项修改器风灵月影版

    点击下载来源:真三国无双8二十四项修改器风灵月影版 真三国无双8修改器风灵月影顾名思义,就是由风灵月影大神专门为<真三国无双8(Dynasty Warriors 8)>量身打造的一款游戏辅 ...

  7. FPS类游戏的逆向分析通用方法与C++逆向功能开发详解

    Setp 1 课程初探 (1)课程介绍 (2)开发工具与环境 (3)CE工具使用入门 (4)C++实现FPS之无限生命与无限子弹 Setp 2 数据分析 (1)FPS之人物结构分析 (2)C/C++读 ...

  8. 苏如是:香港中鼎资本与您分享“数实共生世界”和“后人类社会”

    苏如是:香港中鼎资本与您分享"数实共生世界"和"后人类社会" 1992年,尼尔·斯蒂芬森(Neal Stephenson)的科幻小说<雪崩>(Sno ...

  9. Springboot电商项目前后端搭建

    目录 一.SpringBoot项目简介 1.技术点介绍 2.数据表介绍 二.构建SpringBoot项目 1.创建SpringBoot项目并配置POM 2.配置application.yml yml文 ...

  10. SpringBoot电商项目前后端界面搭建

    目录 一.SpringBoot项目简介 1.技术点介绍 2.数据表介绍 二.构建SpringBoot项目 1.创建SpringBoot项目并配置POM 2.配置application.yml 3.启动 ...

最新文章

  1. Python决策树可视化Graphviz下载地址
  2. Python安装hmmlearn
  3. 第二期 AOSP 环境搭建、下载和编译 《手机就是开发板》遇到问题解决
  4. 让 SAP Spartacus 某些 Component 不参与 SSR 的办法
  5. Java IO: 字节和字符数组
  6. 统计各个函数的耗时_分享一次CMS GC耗时狠高优化过程全记录
  7. javascript:URL编解码和父子窗口交互
  8. java细节_java细节知识
  9. 开源.Net邮件服务器-LumiSoft Mail Server简介
  10. dreamweaver cs6配置phonegap环境
  11. selenium+python3+excel测试框架
  12. c++如何在两个.cpp文件中使用同一个全局变量
  13. C4—Qt实现记事本(一)2021-11-16
  14. 网页关注微信服务号登录
  15. android 测光模式,Android摄像头:设置测光点位置
  16. Ubuntu内核升级导致显卡冲突,升级显卡并禁用自动更新教程
  17. 【深度学习】---行人检测应用
  18. 如何将C 项目部署到云服务器上,如何将C 应用程序放在云服务器上
  19. 水面模拟--波动方程
  20. 房卡棋牌戏开发如何决家流失问题

热门文章

  1. python公式_python公式大全
  2. linux 本地查看服务器图片-2种方式
  3. 一Flex(Flex+j2EE)
  4. 玩转软路由 篇一:巨详细的修改Esxi7.0管理端口教程
  5. 【微信支付接口调用】
  6. 紫罗兰计算机音乐,【Animenz】紫罗兰永恒花园ed みちしるべ
  7. SEO新手入门必读,系统学习SEO知识理念
  8. 物联网 PaaS 平台大盘点
  9. 自习室 《大学生创新创业课程设计》
  10. 模拟将本地文件上传至外服务器