EMU618社区

 找回密码
 立即注册
搜索
查看: 989|回复: 3

[原创] [怀旧]庆祝星际战机starfigh成功模拟,特放出修改心得以咨纪念。

[复制链接]

签到天数: 2573 天

[LV.Master]伴坛终老

发表于 2012-11-5 23:44:49 | 显示全部楼层 |阅读模式
前言:
8 @! G2 Y1 N) F: ?. V( o  x, r$ W7 c/ Q9 f7 o+ b5 h
本人曾在小学二年级时就接触到《星际战机》这款游戏,由于该游戏的独特系统给本人童年时光留下太深刻的印象,导致即便是过了这么多年,当看到这款游戏模拟成功的图片后,一眼就认了出来。在此,不禁再一次地感谢MAME的各路大神们,正是有了你们辛苦的付出,才让我们能重温以前美好的时光(图01、02、03)。- Y2 I+ ^( u, W# l
* O) j3 G4 B  K$ C, x& v; P0 p4 Y
               图01(游戏标题)                                  图02(游戏画面)                                      图03(游戏画面)2 m% j! v& Y' Q) w" }/ H0 `
      - u; e0 d- M/ R" m% @
1 `& g" x( b7 m* K( f

3 y0 Y! e8 Z: G4 z+ h& p由于当时看到成功模拟的画面后太过激动,为了能在第一时间玩到此款游戏,便发动GOOGLE大神满世界寻找相应的MAME模拟器版本。功夫不负有心人,在各种FanQiang、搭梯后,终于下载到某外国友人最速发布的MAME 0.147u1版。因此,以下修改方法都是基于此版本(XP系统)而来的。另外,为了照顾不会使用原始MAME的朋友,在此简单说明一下使用方法。3 T9 l! N; r) T( ~( h# l
- B# u0 J3 G0 D& J! w$ g' X
将下载来的MAME 0.147u1解压至指定目录(如本人就是解压在D盘MAME2目录下),在此目录下新建一个名为“Roms”的目录,将游戏ROM——starfigh.zip放在此目录下(不用解压)。然后,“开始”→“运行”→“CMD”进入DOS命令行,依次输入(以本人目录为例,图04):
- p/ [0 l" m; J% F6 r0 [- U" S
( O+ H% u- l! s8 S2 N4 L+ r6 H' L% \d:  //此为注释不用输入,转到D盘。4 a' ~1 S8 A( V5 U- r! v( n
cd mame2  //进入MAME2目录。
# g# ~  K1 ?3 ?8 |$ R' }5 \9 bmame starfigh.zip -w  //运行游戏,其中 -w 参数是以窗口形式运行。/ Z" N. z* c$ |3 P3 y* u5 x% \& l

2 g$ n) g* R' }5 u. g1 [2 b6 W图04(命令行截图)( W  L8 c( ]- H/ O- \9 }1 C
! e1 G# u8 w' O" s+ W; J8 Q
1 O$ D( M9 S2 D
( X/ I9 G  L* Y/ v: \. ~% \9 o
MAME 0.147u1下载地址:$ X1 c% t1 g0 c: R. C8 H
http://pan.baidu.com/share/link?shareid=102957&uk=2083477867. h; S' _: ]4 ?

/ R* q  X8 `3 t& |' R. g星际战机starfigh下载地址:7 O1 F/ {# X( z, F! n7 X& L
http://pan.baidu.com/share/link?shareid=102958&uk=20834778679 X' r8 T( J2 k- B$ F+ y0 P

, |4 C# D  w, |: x
/ P7 R9 |5 T* ~- h$ |看着成功模拟的画面,儿时的记忆在眼前一幕幕浮现。就当时来说,街机这样的产物在我所住的小镇,无疑是相当高科技的产品。还记得每天只有5分钱零花钱的我,2毛一次的价格在我心目中已经是天价。因此大多时候只能用羡慕的眼光看着别人玩。那时就一直希望什么时候能有机会将此游戏完整通关一次。想不到这一等居然等了这么多年。当重新玩上此款游戏后,发现该游戏的难度远超想像。为了能更好地通关,尝试使用了修改工具。一番摸索下来,积累了一些心得。在此分享出来,希望能帮到和本人一样喜欢此游戏却被游戏难住的朋友们。
- D7 n5 f# d# B: M. L% f1 f6 Q) Q& q! L; @7 o7 N
众所周知,原版MAME功能是很简陋的,因此以下修改方法所使用的工具为CheatEngine5.6.1简体中文完全版。此工具到处都能下载到就不提供了。0 x" v' ?5 R: V; M) c1 B6 L
3 U8 l+ a0 j" U
本人修改任何游戏都有一个习惯,那就是会先从画面上最直观或最方便搜索的数值开始入手,以期打开突破口,这次也不例外。还记得当时是以Bomb数量为突破口才一一将其它相关数据找到的。那么,教程就从搜索Bomb数量开始。. U9 @0 s# o  j, B( n

% C# o/ g( N. H9 ?$ {' Z用CheatEngine加截MAME的进程后,用“精确搜索”+“字节”的搜索方式先搜索3,放掉一个Bomb后搜索2,如果此时地址不是唯一,再继续放掉一个Bomb再搜索1,直至找到相关地址。尝试修改数值并回到游戏看效果。如果在游戏中没有看到变化,需放一个Bomb使之变动一下才能看到效果。同理,照此方法搜索残机数量不再赘述。4 Q7 C1 J  L3 u: c2 L

5 {4 y: @( e& ?* [有了上面两个地址再找其它数据就方便许多了。接下来查找子弹类型。从游戏中得之,可以吃到的子弹分别是从1到8号共八种。先尝试用“精确搜索”吃到的相应数值,结果无法找到。此时,一般对CE比较熟悉的人可能会用“模糊搜索”+“增加、减少或变化等”去查找。不过当时,本人突然想到以前在查找其它STG类型的游戏时,残机及Bomb数量都是从0开始计数的。虽然此游戏不是这样,但子弹类型有没有可能是从0开始计数的呢?回到游戏重新开始搜索,搜索数值为“精确数值”+“当前所吃子弹类型数值减1”,几番下来果然找到正确地址(期间可通过肉眼观察与上面地址相临的地址,这就是所谓突破口的意义)。
' @$ C! h& i4 D! {' V$ x5 W5 i
/ X9 L4 c. D) @" G3 N( z$ J" A5 F此时虽然可以通过锁定残机及Bomb数量来实现无限,但对于完美通关还是有些不爽。因此还需继续努力查找相关数据。这时咱们来搜索STG类型中最吸引人也是最强大的数值——隐身时间。此类数值的变动一般有两种情况:一是不断增加,当增加到一定数值时隐身停止;另一种则相反,初始便有一个数值控制隐时间,游戏开始后便开始递减,直至为零。以本人经验来说,大多数STG,特别是早期的STG都会采用后一种方法。因此,查找方法则为“模糊搜索”+“减少的数值”。# @4 i( i& V$ k. R0 A* \8 p* j" \: \. a
3 f" Z9 t; \6 s) m% [& q
具体为:游戏开始后,自机一进入隐身状态且操作时按“P键”暂停,先用“模糊搜索”查找一次,然后以间隔极短的时间连按两个“P键”让隐时间稍为减少一点,返回CE查找“减少的数值”。如此反复(期间可在暂停时夹杂使用“没变动的数值”来过滤无效地址),直到地址不能过滤为止。此时剩下的地址可能还有不少,这时可将与之前所找到残机等地址相近的地址全部锁定,然后分别解锁,来找到其中真正的隐身时间地址。
4 A( R: V7 \( T9 Z/ i* a( ~$ T6 i  w1 k; N- L

# g/ G% R' ?+ P在找到这四个地址后,细心查看会发现,这四个地址彼此之间相差并不大,再想到以前的游戏容量受制于硬件的发展,变化范围肯定不会大到哪去。大胆猜想,小心求证一向为本人修改游戏时的宗旨。当时就认为其它数值可能会在0-255一个字节之间。接下来搜索要限定查找范围以便能更快地找到所要的地址。做法为(以本人电脑上的Bomb地址0D23102B为例):将搜索范围改成0D231000至0D2310FF。果不其然,限定范围后,在查找自机合体形态时,用“模糊搜索”+“增加的数值”很快就找到相应的地址。. P7 N1 Y3 U- I6 x- J& g
* [7 K# ^# |7 S  d6 w% M- r" r
其实,当时找到子弹类型时就应该想到用此方法,这样在找隐身时间时便会少走很多弯路。再说回游戏,虽然此时找到了合体形态地址,但修改此数值后发现对自机火力没有任何影响,因此对通关也没有什么帮助。看来自机火力另有地址控制。! ^; q' s- a' Y
1 I; T7 U2 `# U5 D/ ]) g
本着“授人以鱼,不如授人以渔”的目的所发布的这篇修改心得,除了想与大家分享相关的思路及处理方法,希望能有更多的人加入到修改党的队伍中来以外,更多的是为了方便使用其它MAME版本的朋友能自行查找,以免直接给出的地址或修改器能使用不了。所以,另一重要数据——自机火力就交由于大家自行查找吧。提示一点,用搜索子弹类型的思路。如果不想查找的朋友,可直接参考以下相关地址的说明(即:只需找到其中一个地址,然后修改最后两位数值便可得到其它地址)。
' i6 n) [+ u, N0 }2 ]) p  m2 P
$ j- C0 I7 k5 x/ ]2 t9 i& d  I. kBOMB_1-2-3_2B  //从1开始,地址最后两位为2B,下同。9 L' |9 }- f5 F7 z% [6 [
Life_1-2-3_33  //从1开始,地址最后两位为33。- J& V% w/ C) V" v
隐身_MAX=192_27  //地址最后两位27
& h# \7 G" g2 @, s- A, z. L子弹类型_从0开始_23  //地址最后两位23: `% O4 h* |3 `' C! K4 c+ n
合体形态_16-24-32_15  //地址最后两位15
* j5 X  }. y+ v- ^Power_0-1-2_26  //地址最后两位26
! U; e7 o' E  ^自机各种状态_过关前需解锁  //除锁定0为无敌外,其余数值为自机各种动画表现。
0 h  w9 J: [: d0 B+ K
, b  s6 ~8 |: a4 M) l4 o最后,附上本人的CT表以方便不愿搜索地址的朋友,但此CT表必需搭配本人提供的MAME使用。其中“BOMB其它扫描指针”及以下地址全是用CE自带的指针扫描功能所找到的指针,虽然在本人电脑使用没有问题。但不保证其他电脑或系统能正常使用。不过,只要其中一个指针能正常使用,便可按照上面地址说明的方法修改来得到其它地址。
4 _' K8 c4 Q# ?+ S: ?8 x; f9 I* k' `# \; m
Starfigh星际战机_CT表下载地址:7 p$ f; c; |6 \- {
http://pan.baidu.com/share/link?shareid=103045&uk=2083477867
( g+ b8 A0 K! I2 C/ a2 g( H5 E0 I% _" S" U3 o
图05(CT表)
+ k5 \3 _8 y1 o% V& }1 d

签到天数: 896 天

[LV.10]以坛为家III

发表于 2012-11-6 06:20:36 | 显示全部楼层
儿时的游戏,心中的永恒

签到天数: 71 天

[LV.6]常住居民II

发表于 2012-11-6 13:05:54 | 显示全部楼层
好游戏啊,游戏还是很难玩的。{:4_104:}

签到天数: 1296 天

[LV.10]以坛为家III

发表于 2012-11-6 17:25:19 | 显示全部楼层
用命令行的版本,楼主也是高手。
[发帖际遇]: 一个袋子砸在了 qqture2005 头上,qqture2005 赚了 2 个 柠檬. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2025-9-18 14:19 , Processed in 1.083007 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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