EMU618社区

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

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

[复制链接]

签到天数: 3 天

[LV.2]偶尔看看I

发表于 2016-7-6 18:23:21 | 显示全部楼层 |阅读模式
本帖最后由 ru1061 于 2016-7-7 16:23 编辑
  \( O+ X; G- p, T2 y# }  w6 Z/ M, k$ w, D; V: L( {# [) E
之前我看过西游1的改法,就是在空白处复制一份BOSS的数据出来,然后把那段数据稍作修改就OK了。' q3 X5 B1 c( e1 M

4 s% B$ s/ O7 B$ Z7 ?我现在在做的铁钩船长,发现数据居然是BOSS跟小兵共用的,很长很凌乱。。我想在这段数据里面找到类似识别符(类似BOSS的ID吧)的东西,但是没有找到。, [! G6 F0 R, l: V

& a0 k" j; f, x; t+ a打死过关的问题,我找到一点小数据,改了后就不会过关。
! g" m6 b( v. Q2 X: s1 @
7 o! a" A; _8 K) u但是,总不能直接改了这BOSS的数据后,就拿来当小兵用了吧。。这样在真的打BOSS的时候,就过不了关了啊。% a5 I5 A4 {; T

) |8 n6 G9 u: o; {+ n我想问的是,各位在做此方面修改的时候,是不是都得复制或自己设计一份新的BOSS数据到空白处,再想办法把这部分数据通过标签符什么的引入到场景中来。。。
1 r9 q" p. g- u8 N) x% Q/ v) ]8 @! r# I' c3 x% K
希望大家帮帮忙。。。
# j, v# Y  B8 s* Y% z; [) G9 m+ W, p4 U+ K7 ]4 h

( _8 J" R5 a0 J0 T4 s5 j9 n# U3 N6 ^* b7 y& I3 U
2 b$ P8 \; m7 g3 ?  W/ p
0 ^/ C. S# O+ }% I- u
比如下面我想hack这个小兵,这个指令是找小兵血量数据的,算出来的就是小兵的血量地址。/ @: h7 N/ V; a+ a1 Q& u

  x: @' }' [$ R" w0 r: w% G& Q8 W7 f' d" |5 y' B. t
2 f" f4 r) O  A& r) h
5 \* ?6 G' ^! e- @: Z2 M
小兵的ID是04CC,红框的其他内容我调了好像作用不大。。(希望能告诉我怎么确认后面那些东西的作用)
) T' t; |3 `/ b& R/ ?2 i% y
: ^$ }3 X/ l7 i0 T  Q1 n7 y& Q. t* h! K
1 b6 w9 W3 p' X  Q% n. M

- ?" S0 F; |% I( B
6 F8 A" z/ K, E' l我就是不明白这个ID 04CC是怎么算出来的,我猜测就是通过这个04CC跟具体的数据(血量技能颜色等)联系起来的。。; K- D0 }) n! x
  C- q2 L) @# ~, W8 ]2 ~

7 o& s- H/ F# Y, c1 Y
6 {1 W! v/ w# J' N4 |% A5 b
& O$ O% L0 {5 x% G4 N
2 A0 Z- _% _. g# T  E
. a6 p. d4 m9 M! O. p& t& r希望大神帮忙看看。。+ x! p1 C0 q) Z! Z' j$ r' N

+ S+ b5 f2 P9 l$ Q- X2 x
. W5 n. R, _4 N+ I1 ?3 ]4 f4 [. I4 C万事如意

签到天数: 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/ Y, v& i+ H' [6 P% d5 }4 I% `  X
[发帖际遇]: 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
. K; R/ T: J( s; |; I但是,总不能直接改了这BOSS的数据后,就拿来当小兵用了吧。。这样在真的打BOSS的时候,就过不了关了啊。)  ...

( N# U7 l+ d  v# N是啊。。。怎么了。。

签到天数: 3 天

[LV.2]偶尔看看I

 楼主| 发表于 2016-7-7 16:29:13 | 显示全部楼层
ckc7213 发表于 2016-7-7 12:43
7 h0 F4 T; ?6 d! Z; O3 K: w我有改过双截龙2,只是把原小兵的位置换去老大就行了。
, `9 e% y. l3 `+ q
这个BOSS数据里面含有死后跳关的东西吧。。
6 o, i& U* j6 w* |; W6 }1 I我见西游的改法也不难。

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2016-7-7 18:36:24 | 显示全部楼层
本帖最后由 yzb 于 2016-7-7 18:37 编辑
" U% Y: ~0 c0 S1 h+ D2 H; c# x+ `8 D/ p
第1张图你要追的是哪个ix的17c是怎么来的~
2 w) ~8 w7 N8 `% f: t9 {' a
& `7 v6 n0 r! t  w2 g8 @1 k) |第2张图的数据一看就是0xd个字节一组,另外和第1张图有什么关系??

签到天数: 3 天

[LV.2]偶尔看看I

 楼主| 发表于 2016-7-8 09:46:46 | 显示全部楼层
本帖最后由 ru1061 于 2016-7-8 10:11 编辑 - U- ]5 D4 F) T3 X" X  s0 n
yzb 发表于 2016-7-7 18:36
3 s! f; \4 \6 r3 y  _第1张图你要追的是哪个ix的17c是怎么来的~% W3 b$ H4 c8 S9 J

- K9 U# P. |0 f3 Y0 m; M' A7 |0 O第2张图的数据一看就是0xd个字节一组,另外和第1张图有什么关 ...
4 H% E* _. j$ \  }& z, T
/ l1 V( F- |+ {& I2 J; L
谢谢提示啊。这个ix前两天有稍微做过分析,发现来源确实跟小兵ID“04CC”有很大的关系。
: P1 w- `7 T& V3 a. u/ C/ z- E& c' q6 i" a- T5 L

0 g' P# U( L; t7 F( c3 y8 ~  W3 `: b0 E3 M
) O4 E; B7 `7 f9 d# t# w! E. H8 b
然后还必要分析“ds1:[bw-7E1Ch]”中“bw”的来源,发现来源于E0F5A
/ d8 e3 {) X: ~6 j9 k
, a3 ?' {2 e, h! p  s# o0 E- a" t" E# ~0 X: y* K8 o
; H/ E' G8 L4 ?/ c, ~: `7 V
继续监视"wp  E0F5A,1,w",得到来源是"al",而al=ds1:[ix+3h]。8 S' g3 E" t# R' E, b% E
! g) S+ @4 G+ j8 I
! u& z( B. ^' D/ b

& X) c- _4 @* @' s好吧,到这里,我知道,必须继续分析这个"9454 mov al,ds1:[ix+3h]"中"ix"的来源。( F( ]1 M" i/ U1 V9 q

+ H- }2 F# B$ x, z3 y- a
+ D7 u( b) q  k3 _; q继续分析这个E0F30,这是内存还是显存的数据,我稍微调了下排列,其实这个位置就是显示小兵ID的地方了。
! ~0 H. B' Q) w9 a$ h# @/ a1 m( Z4 @/ u, m( Y
4CC就是小兵ID了。。
& c% D1 v5 T7 F# S+ T( I; p
& j5 w5 B* k" i
$ ?! q8 l. P3 E+ P经过“漫长”的分析后,得知血量数据跟小兵ID的关系。。9 k" X$ ]* |5 N  L
我是不是可以利用这个关系,来修改小兵的ID,让它指向别的地方啊?; i  O9 L! u7 i, Y+ ?

& j8 a, v6 U+ L8 H4 U0 ^4 @+ ?5 t/ d  b

签到天数: 3 天

[LV.2]偶尔看看I

 楼主| 发表于 2016-7-8 10:22:26 | 显示全部楼层
yzb 发表于 2016-7-7 18:36
7 C$ Y% R6 _$ p3 |7 e第1张图你要追的是哪个ix的17c是怎么来的~
8 z0 O" C( S3 D" q8 {) e; B4 [+ m
第2张图的数据一看就是0xd个字节一组,另外和第1张图有什么关 ...
0 W! L5 W" e8 d5 A  F: @9 s
第二张数据图,就是存放小兵ID数据的地方。9 l/ [" n2 s8 w" Q. e- `- U
比如我把ID改成别的小兵后,只对某个场景的小兵产生影响。9 I: Y  D, F- h$ W: y: q( Y( K
如果我想改其他场景的同款小兵,那只有改前面或者后面相似的数据组。。。

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2016-7-8 15:54:47 | 显示全部楼层
想改无双版的话只能老实改程序了,像恐龙那样找到起点循环几次5 `5 E% E& u0 t  F

% {& K+ A; u9 e8 N/ ^0 K# N6 ^不然就老实替换数据,改其他小兵就得了
$ S: V5 C/ X3 \$ t* }2 D+ M7 u. q5 C2 m" e
其实既然找到1v4的作弊码,按照作弊码的地址读中断找到区分人数的程序,改起来也比较容易
" a0 c; I4 ^+ a' G3 a3 z# M6 E# T/ Z( ~; u; k

点评

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

签到天数: 3 天

[LV.2]偶尔看看I

 楼主| 发表于 2016-7-10 02:19:52 来自手机 | 显示全部楼层
yzb 发表于 2016-7-8 15:54" l* T% w/ K$ E4 {: a+ P4 G5 F, R
想改无双版的话只能老实改程序了,像恐龙那样找到起点循环几次
9 W. I$ d3 b7 s
. N$ S1 r1 V0 f. P2 n$ g! Q不然就老实替换数据,改其他小兵就得了
- r7 k/ W% L+ ^* y- X1 b: x" W

9 ?6 D+ T+ K% c4 j- `3 w% k# R好的。我还想知道血量数据附近是什么来的。

签到天数: 3 天

[LV.2]偶尔看看I

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

本版积分规则

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

GMT+8, 2025-8-25 22:33 , Processed in 1.099609 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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