EMU618社区

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

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

[复制链接]

签到天数: 3 天

[LV.2]偶尔看看I

发表于 2016-7-6 18:23:21 | 显示全部楼层 |阅读模式
本帖最后由 ru1061 于 2016-7-7 16:23 编辑 : U$ E5 ~# f+ F" N3 [2 p- p

" i, E- k1 }8 z2 [6 ]9 |7 a之前我看过西游1的改法,就是在空白处复制一份BOSS的数据出来,然后把那段数据稍作修改就OK了。( v' o8 {: B& c

8 p2 Z! S" A& W: Y4 D, `0 r我现在在做的铁钩船长,发现数据居然是BOSS跟小兵共用的,很长很凌乱。。我想在这段数据里面找到类似识别符(类似BOSS的ID吧)的东西,但是没有找到。9 O" K! p5 t0 g1 [2 c) X

  ~% Z6 r, M2 t8 N) b打死过关的问题,我找到一点小数据,改了后就不会过关。) a' T0 ^+ a/ _: ^6 u# m( A

: e' V) v( F9 D' o$ g' o但是,总不能直接改了这BOSS的数据后,就拿来当小兵用了吧。。这样在真的打BOSS的时候,就过不了关了啊。
' f; `8 M/ s0 I
9 @( Y0 s8 o, i/ z! a- x我想问的是,各位在做此方面修改的时候,是不是都得复制或自己设计一份新的BOSS数据到空白处,再想办法把这部分数据通过标签符什么的引入到场景中来。。。; W/ d4 @/ g1 f+ w" `* t

" s- m" E( F5 V2 U希望大家帮帮忙。。。
9 O& e! h) R  o( W# S4 a
! {! `2 b% C; d" }4 [( P& a) H
5 t, f+ |/ G+ W0 [* b5 c  ^4 g$ w8 J7 b% V' Z+ Y/ }
! f* J9 y# `: ?: d1 M( N8 \: \

  n8 L0 I, X9 f& a比如下面我想hack这个小兵,这个指令是找小兵血量数据的,算出来的就是小兵的血量地址。5 D4 U6 i* g* Y& t- C3 N, `
% z8 k: M2 i. \- _' D( X% K" {

4 k' ?- W, ^( N/ ], C: A# H( N
% c% A  H- r% M" [- U$ v; _3 I" z) C- V$ r
小兵的ID是04CC,红框的其他内容我调了好像作用不大。。(希望能告诉我怎么确认后面那些东西的作用)5 ^' u3 P  {4 R, J' s  }$ B
7 r% k. P- y* b7 J: `6 e1 u
5 a6 D& u, T2 b" V  `3 t7 f

4 E9 K4 l' x+ f3 D% g0 j/ n4 f$ D) M
9 h: O: y  `+ E# Q5 D# l( w) N
6 W! s( l' t7 c7 z4 O6 b% t' {我就是不明白这个ID 04CC是怎么算出来的,我猜测就是通过这个04CC跟具体的数据(血量技能颜色等)联系起来的。。
/ v" [1 J8 w- e$ a9 H* a# I  _/ p: ]8 C; Y( Y: [  }

: }$ ?0 U7 y" A; \
: x0 r1 \# M2 p% c! n8 D5 h" l* p6 t: K- c8 o3 z
' z/ o2 p, ?) z$ w6 M

! v! s# A" S6 T希望大神帮忙看看。。) N0 U; u, K- z: u& i  ?" F

, T  v" U% [. A: V  v6 n; V1 g* q2 o% z/ H! A3 u
万事如意

签到天数: 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
* F9 |- G/ d7 w/ n# d1 N
[发帖际遇]: 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+ N( e. M) F4 A( y3 X
但是,总不能直接改了这BOSS的数据后,就拿来当小兵用了吧。。这样在真的打BOSS的时候,就过不了关了啊。)  ...
* C5 V+ q" c& {- ^' d
是啊。。。怎么了。。

签到天数: 3 天

[LV.2]偶尔看看I

 楼主| 发表于 2016-7-7 16:29:13 | 显示全部楼层
ckc7213 发表于 2016-7-7 12:43
) d6 g; l3 o: {3 T/ z# d我有改过双截龙2,只是把原小兵的位置换去老大就行了。

# R) y' f* I8 b- H这个BOSS数据里面含有死后跳关的东西吧。。; u6 ^7 m# ~; Y. n
我见西游的改法也不难。

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2016-7-7 18:36:24 | 显示全部楼层
本帖最后由 yzb 于 2016-7-7 18:37 编辑 # O( o; I$ b  o- x0 i: l& R

6 ^" |2 i& A5 n1 w- J) }' P- B第1张图你要追的是哪个ix的17c是怎么来的~' O( W. W3 N) u) O0 S

6 g3 v/ b1 m- N, g  x1 K第2张图的数据一看就是0xd个字节一组,另外和第1张图有什么关系??

签到天数: 3 天

[LV.2]偶尔看看I

 楼主| 发表于 2016-7-8 09:46:46 | 显示全部楼层
本帖最后由 ru1061 于 2016-7-8 10:11 编辑
7 O2 x1 r. |! Z. R! ]- o6 r; X& b
yzb 发表于 2016-7-7 18:36
  L7 Q/ V& ^) f+ a1 i) [; w第1张图你要追的是哪个ix的17c是怎么来的~
* h5 Q7 z: H$ Q" D- F8 M; X) Y/ ^- x
: V, r1 `1 J- {) \/ R/ P& [第2张图的数据一看就是0xd个字节一组,另外和第1张图有什么关 ...
( u& `5 S- c% X& t
/ }. H2 R5 `0 I
谢谢提示啊。这个ix前两天有稍微做过分析,发现来源确实跟小兵ID“04CC”有很大的关系。1 K2 T& k! l1 G) ~1 E) A/ `: Q
  F. q. f3 B5 s! A3 k+ m" K2 u9 N

3 ?0 m6 o! z4 [; Q, A8 B6 u% O0 F' J/ G7 k, W9 n6 X
, z% h7 |  \5 N1 m6 N! d
然后还必要分析“ds1:[bw-7E1Ch]”中“bw”的来源,发现来源于E0F5A4 r# x' `' P7 G, K$ T$ ~6 B
' G' ]3 l5 i" M5 o

9 v4 ?  e! S) W
1 H' i" Q  S* {: }继续监视"wp  E0F5A,1,w",得到来源是"al",而al=ds1:[ix+3h]。
$ P, w( g0 l' |1 s* W* a* ?- |; y: V- J8 h/ B- A

1 q) y9 o- K' |9 i* `$ a: L
& i7 n' L* r! H好吧,到这里,我知道,必须继续分析这个"9454 mov al,ds1:[ix+3h]"中"ix"的来源。$ u  y" X& s, ^  B
$ n  a8 W: f: G3 S1 u2 g5 C4 V, _

( t! \2 ~, R) u6 N/ C5 V继续分析这个E0F30,这是内存还是显存的数据,我稍微调了下排列,其实这个位置就是显示小兵ID的地方了。5 a  k% P5 v: p% p* _
! I0 J9 t& }3 k; w  [( ?
4CC就是小兵ID了。。2 G3 Y  _; O" S! d6 w

# s. |# u" P6 ~2 q
. `) g- o! T- R' `! p经过“漫长”的分析后,得知血量数据跟小兵ID的关系。。
5 Y# o% q+ o- t9 R我是不是可以利用这个关系,来修改小兵的ID,让它指向别的地方啊?1 I) y9 f0 G) O! C+ g: a

8 L8 h: c% T. E6 t! _7 h

签到天数: 3 天

[LV.2]偶尔看看I

 楼主| 发表于 2016-7-8 10:22:26 | 显示全部楼层
yzb 发表于 2016-7-7 18:36
3 y, {( T: d; z& l  Q8 Z第1张图你要追的是哪个ix的17c是怎么来的~- J$ A) D( p" E
3 F9 g6 D! [; B2 |+ T) p8 i) H  N
第2张图的数据一看就是0xd个字节一组,另外和第1张图有什么关 ...

" v! l8 q" \: E: {7 R* j* P第二张数据图,就是存放小兵ID数据的地方。
6 W. y" j0 a: d5 d比如我把ID改成别的小兵后,只对某个场景的小兵产生影响。, E; p) O( S* F; T
如果我想改其他场景的同款小兵,那只有改前面或者后面相似的数据组。。。

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2016-7-8 15:54:47 | 显示全部楼层
想改无双版的话只能老实改程序了,像恐龙那样找到起点循环几次
) M  A/ ~( k0 o, j. j5 d8 o5 H
% Y9 _+ ]8 v1 Q7 _$ L不然就老实替换数据,改其他小兵就得了
/ k+ F" G( i  K/ N+ A
. Q0 }- U; g# `6 c: S  a其实既然找到1v4的作弊码,按照作弊码的地址读中断找到区分人数的程序,改起来也比较容易
+ p! ^0 v8 d( }3 D
/ O; t8 X( O. d  R2 J7 v

点评

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

签到天数: 3 天

[LV.2]偶尔看看I

 楼主| 发表于 2016-7-10 02:19:52 来自手机 | 显示全部楼层
yzb 发表于 2016-7-8 15:54- N# d' @- T! X* Q. p7 R
想改无双版的话只能老实改程序了,像恐龙那样找到起点循环几次
8 X4 b6 s$ z) C3 f  T( w8 h# Y
不然就老实替换数据,改其他小兵就得了& C* p/ [4 [! Z, h6 y6 o: U( K5 k
: C+ ]: q. y# ]: K  k
好的。我还想知道血量数据附近是什么来的。

签到天数: 3 天

[LV.2]偶尔看看I

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

本版积分规则

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

GMT+8, 2025-6-10 09:33 , Processed in 1.120117 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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