EMU618社区

 找回密码
 立即注册
搜索
查看: 640|回复: 12

[求助] 【BOSS改小兵】怎么新增BOSS版小兵数据

[复制链接]

签到天数: 3 天

[LV.2]偶尔看看I

发表于 2016-7-6 18:23:21 | 显示全部楼层 |阅读模式
本帖最后由 ru1061 于 2016-7-7 16:23 编辑 7 W% X8 C, G& H7 f' u7 [. J
* S. g% k( |9 B. X4 W
之前我看过西游1的改法,就是在空白处复制一份BOSS的数据出来,然后把那段数据稍作修改就OK了。
/ c+ I. @2 y- _4 N: i9 i$ g+ B$ e( |7 X: w( f
我现在在做的铁钩船长,发现数据居然是BOSS跟小兵共用的,很长很凌乱。。我想在这段数据里面找到类似识别符(类似BOSS的ID吧)的东西,但是没有找到。
, C" s7 |" F+ H2 S% Q* ^% ]) F
' E$ u6 N4 ~: T  w# O" b9 U打死过关的问题,我找到一点小数据,改了后就不会过关。" x% O1 D% `  B8 e' W' m" t
9 X0 l7 J' z$ S  z! A' R6 t
但是,总不能直接改了这BOSS的数据后,就拿来当小兵用了吧。。这样在真的打BOSS的时候,就过不了关了啊。
7 j# n; u, V: J% m3 G$ _& ~  C! |8 u/ e$ N9 x2 V) y
我想问的是,各位在做此方面修改的时候,是不是都得复制或自己设计一份新的BOSS数据到空白处,再想办法把这部分数据通过标签符什么的引入到场景中来。。。% L' g8 {) i) d( c  o3 r+ V+ S

6 @5 Z' W3 {! p7 U. d希望大家帮帮忙。。。: \7 ?. A6 E* v+ j9 X8 |: s/ D

" j' u/ G/ N/ D) `+ B$ A# D4 k6 w2 {$ x+ h* @2 a

: Z0 l% K! w# n- s* X0 z* @# L6 Q# x/ F# q! I9 ?1 N' L: m5 Q0 l/ |
# e4 G% ~1 \- u6 e% x6 U
比如下面我想hack这个小兵,这个指令是找小兵血量数据的,算出来的就是小兵的血量地址。
9 [# ~8 y) k) G3 T8 r! q
! z5 N$ U' H* |, c! l
; }! y* F  r1 S* ~' W; \: I! J6 k
- _( j. c5 x* D5 |3 x
8 R) X5 g4 I3 M5 j小兵的ID是04CC,红框的其他内容我调了好像作用不大。。(希望能告诉我怎么确认后面那些东西的作用)
# d* Q: X" V* ]& u
8 @/ R1 Y0 D( A4 a* F4 T2 E
" `  O+ K; d! L8 o+ s
$ m5 R; |7 k/ v" _6 R
4 i! J( W2 x4 z; v. S
4 n8 U. |0 P+ u0 z! H: R$ U我就是不明白这个ID 04CC是怎么算出来的,我猜测就是通过这个04CC跟具体的数据(血量技能颜色等)联系起来的。。
& j$ S0 u- g. l% ?: t6 Q0 F
0 E, `2 Z# s! K/ J" X6 L3 c. U# e2 g: V$ K" C4 G3 {) h" k* K& n

( M; F( E! r# @4 V/ F4 F2 m& d3 N6 F# ?

" K* X6 X$ o! E' E4 d! ]5 n& w# s+ J' F$ a- A" b/ \
希望大神帮忙看看。。% Z3 X! {( |# Z7 i

' {3 ]& \( k2 h5 X, R* `  x5 W+ [* U
  y0 {6 h1 L& \& s3 J万事如意

签到天数: 1418 天

[LV.10]以坛为家III

发表于 2016-7-6 18:40:18 | 显示全部楼层
这要等技术人员来才能帮你解答,我只能帮你顶起
[发帖际遇]: 文子萝卜花15 个 柠檬买彩票,血本无归T_T. 幸运榜 / 衰神榜

签到天数: 24 天

[LV.4]偶尔看看III

发表于 2016-7-7 01:02:18 | 显示全部楼层
但是,总不能直接改了这BOSS的数据后,就拿来当小兵用了吧。。这样在真的打BOSS的时候,就过不了关了啊。) o& |& i" c7 d9 I7 Z! V
  e3 N. A9 ^5 G9 X# ~( @7 A
[发帖际遇]: szgyq 在网吧通宵,花了 5 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1279 天

[LV.10]以坛为家III

发表于 2016-7-7 12:43:56 | 显示全部楼层
我有改过双截龙2,只是把原小兵的位置换去老大就行了。

签到天数: 3 天

[LV.2]偶尔看看I

 楼主| 发表于 2016-7-7 16:24:54 | 显示全部楼层
szgyq 发表于 2016-7-7 01:02
, F, C' C* _/ X9 E- ^$ Y但是,总不能直接改了这BOSS的数据后,就拿来当小兵用了吧。。这样在真的打BOSS的时候,就过不了关了啊。)  ...

7 {0 t" }0 c+ e: r* M( j0 d; y% W2 Z是啊。。。怎么了。。

签到天数: 3 天

[LV.2]偶尔看看I

 楼主| 发表于 2016-7-7 16:29:13 | 显示全部楼层
ckc7213 发表于 2016-7-7 12:43+ E2 u6 D+ w7 p" W( V- D: j
我有改过双截龙2,只是把原小兵的位置换去老大就行了。
. X$ M6 V; {0 O( S# E# b- A. Y
这个BOSS数据里面含有死后跳关的东西吧。。
" y5 H  l% s. z" z4 ~我见西游的改法也不难。

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2016-7-7 18:36:24 | 显示全部楼层
本帖最后由 yzb 于 2016-7-7 18:37 编辑 ( ?( R. Z" w9 }
. ?+ P2 n0 ]4 w
第1张图你要追的是哪个ix的17c是怎么来的~; q4 p" K- a, P) e1 E( y3 `  z

" Q5 b+ M" G# B: w第2张图的数据一看就是0xd个字节一组,另外和第1张图有什么关系??

签到天数: 3 天

[LV.2]偶尔看看I

 楼主| 发表于 2016-7-8 09:46:46 | 显示全部楼层
本帖最后由 ru1061 于 2016-7-8 10:11 编辑 ) T4 x: W( W, _1 ]
yzb 发表于 2016-7-7 18:36
  ?) ~. Q# j0 H4 g3 Z3 ?第1张图你要追的是哪个ix的17c是怎么来的~
) j+ V) C/ ]  i" ~% E5 f. j3 a, a* |" Q# b
第2张图的数据一看就是0xd个字节一组,另外和第1张图有什么关 ...
) R' N' L, u# [: U% R& @1 P: V
1 D  g- Q" d2 c/ w
谢谢提示啊。这个ix前两天有稍微做过分析,发现来源确实跟小兵ID“04CC”有很大的关系。2 y- E2 ^$ V3 i3 w& Y- ]: [

! e8 V' w* }7 m4 {) U
$ D5 w" n3 N! E5 r5 _) W+ S5 S* _* `3 ^/ G1 I) z: H
/ ]( Q# K, t  T7 N. L7 C
然后还必要分析“ds1:[bw-7E1Ch]”中“bw”的来源,发现来源于E0F5A
1 c2 x4 s. C; Q5 Y# @; o. R) E  h/ i! i4 d+ v* O$ ]5 c2 \, r

  V! x# S/ X$ }: g1 f
' k& j+ R  N* {继续监视"wp  E0F5A,1,w",得到来源是"al",而al=ds1:[ix+3h]。/ }5 J% d, X6 t- [

) o/ t% E: K) [. S& `6 L8 {& c  \% C" u0 m

  b' u/ g" K/ v好吧,到这里,我知道,必须继续分析这个"9454 mov al,ds1:[ix+3h]"中"ix"的来源。
9 I$ x- p0 ~1 T4 i4 T4 ^7 P8 D) `# E( K% {2 p. S2 [
" e& H1 w$ i& T$ k. l
继续分析这个E0F30,这是内存还是显存的数据,我稍微调了下排列,其实这个位置就是显示小兵ID的地方了。
) {) S  ?: L; c' a
2 m: T  @0 F/ {. E( b4CC就是小兵ID了。。. f' O$ [4 |6 }8 `2 p1 b
0 s- g; ?( v8 K8 t' O9 u
7 d- [3 {2 x" E: M3 h
经过“漫长”的分析后,得知血量数据跟小兵ID的关系。。
/ z2 K- r4 L* w( S我是不是可以利用这个关系,来修改小兵的ID,让它指向别的地方啊?6 I2 A3 e% ^& T% H/ ]! L# p
  |& l- q2 P$ L9 f: ?

签到天数: 3 天

[LV.2]偶尔看看I

 楼主| 发表于 2016-7-8 10:22:26 | 显示全部楼层
yzb 发表于 2016-7-7 18:366 z6 |5 R; P8 f  c" a& L, w
第1张图你要追的是哪个ix的17c是怎么来的~
0 ^5 }! J  ]! P: H
" D0 n: R/ ?$ Y+ x0 j0 m) \, t; e+ J第2张图的数据一看就是0xd个字节一组,另外和第1张图有什么关 ...
  O4 A, r$ `0 B' Y; O, ]( E" W& h
第二张数据图,就是存放小兵ID数据的地方。$ b9 J, Z: j7 l# @
比如我把ID改成别的小兵后,只对某个场景的小兵产生影响。
; t8 b7 [. g1 m! j' ?) K# R如果我想改其他场景的同款小兵,那只有改前面或者后面相似的数据组。。。

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2016-7-8 15:54:47 | 显示全部楼层
想改无双版的话只能老实改程序了,像恐龙那样找到起点循环几次: S3 C) U9 ]1 d2 T% n# g/ x

) p- ?8 U/ m7 ]1 n! ~: c1 Y不然就老实替换数据,改其他小兵就得了  p% M; J) g* u' X& b7 B3 t
& V9 O7 K4 K' g, e3 ?+ _
其实既然找到1v4的作弊码,按照作弊码的地址读中断找到区分人数的程序,改起来也比较容易$ Q; S( x6 o/ C) _  e

* u- c! a# g5 q$ O) _8 S

点评

降龙街霸2好像也是这样改法吧。  发表于 2016-7-8 22:16
[发帖际遇]: yzb为灾区捐款 6 个 柠檬. 幸运榜 / 衰神榜

签到天数: 3 天

[LV.2]偶尔看看I

 楼主| 发表于 2016-7-10 02:19:52 来自手机 | 显示全部楼层
yzb 发表于 2016-7-8 15:543 O; E; x+ y9 R3 ?4 k* a  {
想改无双版的话只能老实改程序了,像恐龙那样找到起点循环几次
  m1 R9 n$ {$ P  `6 ?( H- P3 Q# I8 q% ^: _: j; q
不然就老实替换数据,改其他小兵就得了
2 b2 o- S" q4 q9 N% H, Z6 y
( {# x' I+ }; `7 M. ^
好的。我还想知道血量数据附近是什么来的。

签到天数: 3 天

[LV.2]偶尔看看I

 楼主| 发表于 2016-7-10 15:49:26 来自手机 | 显示全部楼层
upupupupup
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-4 12:58 , Processed in 1.073242 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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