
标题: 提供个工具:dosbox游戏修改器 [打印本页]
作者:
likelove 时间: 2017-2-23 19:03 标题: 提供个工具:dosbox游戏修改器
提供个工具:dosbox游戏修改器,实现对dosbox内存的修改,不需要改动游戏exe文件本身,方便使用
已根据周瑜总结的补丁,把相关数据都纳入啦
欢迎试用。
暂无生命、魔法等锁定功能。
附上dosbox game trainer及三国英杰传示例脚本
更新:1005版本支持在offset中使用段名称,修复在扩容程序中会崩溃的bug
0220更新1010版:
offset中可使用常规偏移地址,或段地址+偏移地址
修改模式增加了basic模式,即修改后不再恢复
增加查看内存功能,目前可显示两块内存,在程序关联后即可使用。其中段地址支持307d等直接的数字,也可以用[sg07],两者效果一样;偏移1可以是正常的地址,如5508,与前面的段地址配合,则显示类似307d:5508处开始的数据,也可以用p5508、P5508、*5508表示这是一个段指针,这时会从类似307d:5508处取段数据,再配合后面的偏移2显示该处数据。
0709更新1011版:
支持自定义目标程序,可以支持使用dosbox debugger调试的情况,请注意切换注释。[general]区数据如下
[general]
name=dosbox.exe
ver=0.73
offset=1d3fd40
;ver=0.74
;offset=1d3a1a0
;ver=0.74-2
;offset=1D3E370
;ver=0.74-3
;offset=1D3C370
;ver=0.72
;offset=1abc090
;
;支持dosbox debugger
;name=dosbox-74-debug.exe
;ver=0.74 dbg
;offset=1f87690
;name=dosbox-74-2-debug.exe
;ver=0.74-2 dbg
;offset=1F8C860
;name=dosbox-74-3-debug.exe
;ver=0.74-3 dbg
;offset=1F8A860
[ 本帖最后由 likelove 于 2025-7-9 22:41 编辑 ]
附件:
[dosbox game trainer]
dosboxgametrainer.zip (2019-4-19 10:34, 13.81 K) / 该附件被下载次数 1392
http://www.xycq.org.cn/forum/attachment.php?aid=145168
附件:
dosboxgametrainer1010_sany_script.zip (2025-4-8 19:07, 18.57 K) / 该附件被下载次数 126
http://www.xycq.org.cn/forum/attachment.php?aid=151101
附件:
dosboxgametrainer1011_no_script.zip (2025-7-9 22:41, 14.27 K) / 该附件被下载次数 53
http://www.xycq.org.cn/forum/attachment.php?aid=151237
作者:
住持方丈 时间: 2017-2-23 19:17
怎么用啊?
作者:
likelove 时间: 2017-2-24 08:20
运行dosbox后,运行这个小工具就可以了,总共就那几个按钮
注意dosbox的版本号,在ini文件中用;切换一下相应版本数据即可
版本信息一致就可以关联成功,这时点“修改”,会按ini文件[modi]、[m1]、[m2].....指示的地址、代码进行查找替换,在内存中对exe文件的执行代码打补丁,之后可以选“恢复”回复到未修改状态,或者直接 解除关联、退出,在本次游戏结束前,相应代码仍处于被修改状态
[ 本帖最后由 likelove 于 2017-2-24 08:46 编辑 ]
作者:
阿尔法孝直 时间: 2017-3-5 23:11
测试了D-FEND+dosbox 0.74,可以使用
作者:
likelove 时间: 2017-3-6 11:41
原帖由 阿尔法孝直 于 2017-3-5 23:11 发表
测试了D-FEND+dosbox 0.74,可以使用
多谢支持,希望能用点用
这个主要目的是方便改dos程序代码,在内存中实时就可以完成,比如在dtest.ini测试了显示地形信息时跳过最后一个call调动,那个信息就不会自己清除了
稍微更新一下,调整几个按钮的位置,支持自选ini文件(不选的默认是dt.ini)
图片附件:
[抓图]
screenshot1.png (2017-3-6 11:41, 67.92 K) / 该附件被下载次数 336
http://www.xycq.org.cn/forum/attachment.php?aid=145229
附件:
[dosbox game trainer]
dosboxtrainer1.rar (2017-3-6 11:41, 73.85 K) / 该附件被下载次数 320
http://www.xycq.org.cn/forum/attachment.php?aid=145230
作者:
likelove 时间: 2017-3-16 17:59
将main.exe 行动价值显示部分完善了一下,用鼠标框指示位置(因为未滚屏,有时指示框会跑出屏幕外,不影响运行),上面一栏显示行动价值
输出信息说明:武将或部队名称+战场序号 行动坐标X Y 行动价值V(通常比物理或策略价值大1) A物理攻击目标 P物理价值 策略名称及目标 M策略价值
用鼠标点击继续
程序默认是显示大于1的输出,按以下修改可以显示大于0的:
caption=价值输出
ovr=0
s=3c01
r=3c00
offset=a636
mode=normal
图片附件:
[screenshot]
screenshot2.png (2017-3-16 17:59, 61.71 K) / 该附件被下载次数 359
http://www.xycq.org.cn/forum/attachment.php?aid=145297
附件:
[main]
MAIN.zip (2017-3-16 17:59, 107.1 K) / 该附件被下载次数 277
http://www.xycq.org.cn/forum/attachment.php?aid=145298
作者:
heyou 时间: 2019-3-16 14:59 标题: 回复 #6 likelove 的帖子
要等敵軍回合才會重新計算,我方回合時,即使我方移動位置也不會重新計算
有快捷鍵能現在計算嗎?
作者:
likelove 时间: 2019-4-12 15:35
原帖由 heyou 于 2019-3-16 14:59 发表
要等敵軍回合才會重新計算,我方回合時,即使我方移動位置也不會重新計算
有快捷鍵能現在計算嗎?
这个无法实现。
现有显示行动价值信息,只是在NPC计算时把这个过程中的中间结果显示出来,即
原流程:
循环计算当前NPC行动价值
选择最大行动价值方案
执行该方案
新流程:
循环计算当前NPC行动价值
程序跳走
显示行动价值
程序跳回
选择最大行动价值方案
执行该方案
不知说清楚了没有
作者:
宛君 时间: 2025-4-8 16:03 标题: 只能改三国英杰传吗?
作者:
likelove 时间: 2025-4-8 19:12
通用的,只要是dosbox的都支持,但需要用ida分析,确定相关参数和要修改的内容。
不同类型程序修改难度不同:
不少游戏是加壳的,需要先脱壳才能分析;
有的是带ovr段,游戏载入后不是所有数据都加载入内存,ovr段需要运行时需要才加载,像三国4就是这样,需等相关代码载入后再修改才发挥作用。
作者:
likelove 时间: 2025-7-9 22:44
版本小更新,1011版,见顶楼
1011版附件
欢迎光临 轩辕春秋文化论坛 (http://www.xycq.org.cn/forum/) |
Powered by Discuz! 5.0.0 |