【技术】有关游戏内存修改器制作
本帖最后由 junk717 于 2022-3-24 16:30 编辑闲来无事,准备利用闲暇时间把游戏内存修改器重做一次,完成时间应该是以月起步计(已花费半个月时间,扣掉摸鱼的水分),以前做过一版,帖子不知道还找得回来不,但是在自己使用过程中发现有些问题需要修正和优化。
由于手上只有GOG购买的SOD完全版,且是英文版,没有非官方资料片,所以修改功能会主要(优先)考虑原生游戏内容,非官方资料片的修改只有等手上有游戏的时候再考虑了,目前手上有ERA的补丁包,等原生游戏修改内存地址无法再找到新的之后会着手这部分的内容。
目前已经确认的功能有:
0、全局
0.1 优化内存地址搜索算法,提高成功率(目前手上的版本是100%)、搜索速度(似乎3秒以内)、适应任何版本游戏(等有其他版本游戏再说),减少人为操作
1、总体
1.1 修改游戏时间
1.2 修改玩家状态:是否出局(未验证关联数据不修改对游戏的影响,但酒馆查看玩家会消失)
1.3 获知圣杯地图坐标,瞬移任意英雄到坐标位置,挖取无需保留移动力
1.4 获知玩家开局种族
1.5 修改结盟关系
1.6 获知地图信息:大小、是否双层、可加入玩家数量、总玩家数量
2、玩家
2.1 修改酒馆待招募英雄
2.2 修改拥有的城堡(目前未找到地图上城堡相关内存地址,比如坐标、数量等,修改可发挥空间不大)
2.3 获知在大地图上的英雄(同样是城堡相关内存地址未找到,无法获知驻守英雄)
2.4 修改现有资源
3、英雄
3.1 修改四维(攻防魔智)
3.2 修改技能
3.3 修改生物
3.4 修改行囊宝物,获知佩戴宝物(已佩戴的修改在取下时会扣掉取下宝物的作用,佩戴时会增加,二者不一致会导致一些非预期异常,故仅提供浏览)
3.5 修改魔法
3.6 修改名字、特长、移动力、魔法值、经验值/等级
3.7 修改所属玩家(还需测试确认副作用)
3.8 可在移动后挖宝
3.9 瞬移到任意位置(相当于全图时空门,包括地上地下,还需测试确认移动到未开黑雾地点的副作用)
3.10 获知英雄在地图的坐标分布
以上。
说说关于修改器功能的想法,希望有相关开发经验的小伙伴提供些信息(就是内存地址啦),我合并制作:
1、采用游戏UI界面制作,尽量还原游戏操作体验进行修改,这个在之前的版本已经实现过,本次会采用更优图像绘制的方案重新制作(就是winform换成wpf),但由于多年不编码,对新的图形框架还不太熟悉,UI部分的功能实现或许会比确认内存及读取、修改功能的实现更花时间,但操作上会非常便利,因为都是图形化的,不是文字
2、关于内存地址分析目前碰到的瓶颈,希望有小伙伴提供些相关信息:
2.1 地图资源分布,比如:城堡坐标、宝物坐标、野怪坐标、散落资源坐标等
2.2 其他英雄细节修改,比如:英雄幸运、士气、视野等
2.3 其他基本数据修改,比如:建筑费用、生物属性等(这两者修改应该会对所有玩家都生效,个人感觉意义不是很大吧)
3、关于非官方资料片(MOD)的相关修改,由于还未进行到这一步,还不知道可以实现哪些功能
以上,希望大家各抒己见,对于想要的修改功能可以跟帖发言,在能确认内存地址的前提下,能实现就安排上。
当我们被电脑欺负的时候,就祭出终极大招疯狂虐待电脑吧。
------------------------没感情的分割线:更新1---------------------------
1、城镇相关修改可实现
1.1 由于地图大小不同,会导致城堡修改地址变化,所以每次使用前都需要重新搜索定位基址。提供了游戏开局时搜索的方案和游戏中搜索的方案,但二者都需要人为给予一定的辅助帮助制造特征数据进行数据比对,不过操作相对简单。其一,是留一个英雄在首发城镇(访问或驻守状态均可);其二,是选择一个英雄寻路到首发城镇但不行动(城镇不能有访问和驻守状态的英雄),二者均有特别的限制:城镇列表的第一个城镇是首发且未变更过城镇种族,简单来说就是初始城堡不能丢,一直保持在列表第一个。目前没有更懒、更智能的解决方案,测试过程中搜索时间比较快(5秒以内)
1.2 可修改城堡当日无限次建造
1.3 可修改驻守城堡的兵力
1.4 可修改驻守城堡的英雄(新增<无驻守变有驻守>理论上可行,但涉及过多关联内存地址,预防副作用比较花时间,有时间再实现,并不必须)
1.5 可修改城镇类型:种族不喜欢,换个就是了,可正常产出资源和兵种,以及建造,但是副作用是无法变更外观(涉及的内存地址应该很难找到),以及中途变更城镇类型的副作用
1.6 可修改城堡归属
1.7 获知所有城镇坐标,可与英雄坐标一样绘制在大地图(毛坯)上,替代View Air(透视大气)魔法知晓英雄和城镇位置
1.8 修改城镇建设,可无视前置条件免费建造建筑:因不同的建筑变化的内存数据比较特别,短时间内看不出规律,需要专门花时间对每个种族每个建筑建造前后的内存数据进行比较才能总结出来,这个最后来实现
1.9 城镇建筑魔法塔内的魔法修改待确认是否可行
期待新的作品;tq; 欢迎大佬出山。
以前好像有个大头猫的修改器2018版。 期待大佬们的厉害成就,我们坐享其成就好了 其实那个wogEditor和大头猫咪的修改器已经差不多包含了你想做的内容,但是editor对后续版本的修改没跟上,而大头猫咪版本修改不方便,如果能结合2者的优势就最好了。 期待大佬!!!! 期待大佬早日完成!!!! 膜拜大佬。。。。。。。。。。 坐等大佬新修改器上线 clarkluo 发表于 2022-3-22 21:19
其实那个wogEditor和大头猫咪的修改器已经差不多包含了你想做的内容,但是editor对后续版本的修改没跟上, ...
对, 一定要依托现有工具, 吸其精华, 进行优化整合, 避免重复工作量, 这个一定得支持!!!⊙_⊙ 大佬威武,果断支持啊~
可以参考一下wogEditor和大头猫咪的,都是神器。 期待新的作品~~~ 大佬看修改器功能是非常强大,想知道啥时能做好呢 关注!!!期待新作品 wpf的UI开发给我整;lh;了,简直不知道怎么下手,winform倒是轻车熟路,可能要花点时间去看下相关教程;sw; 期待大佬的作品~~~~~~ 阶段性成果,主界面显示功能快完成,之后就是各个环节的内存数据编辑和保存
期待楼主的发布,感谢楼主的付出! 期待大佬的新作品!!!