EMU618社区

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

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

[复制链接]

签到天数: 3 天

[LV.2]偶尔看看I

发表于 2016-7-6 18:23:21 | 显示全部楼层 |阅读模式
本帖最后由 ru1061 于 2016-7-7 16:23 编辑
0 n7 A" ]& j4 Q* l  v& b3 B# r$ o0 [- s; {
之前我看过西游1的改法,就是在空白处复制一份BOSS的数据出来,然后把那段数据稍作修改就OK了。
. P# V' N5 f9 E; P3 d/ j' M9 v6 Z- ^) @1 u& A) F; p
我现在在做的铁钩船长,发现数据居然是BOSS跟小兵共用的,很长很凌乱。。我想在这段数据里面找到类似识别符(类似BOSS的ID吧)的东西,但是没有找到。
% I0 \; Q, _9 K: P2 Y) }: G
' _4 Z. r- T' H打死过关的问题,我找到一点小数据,改了后就不会过关。
( o4 R7 o( R5 v* v% }$ b. q' I. `& r& a$ d. K
但是,总不能直接改了这BOSS的数据后,就拿来当小兵用了吧。。这样在真的打BOSS的时候,就过不了关了啊。& D  [2 R* a' X: f6 J4 @$ I
3 A  Y. G; I+ n: t% u9 H
我想问的是,各位在做此方面修改的时候,是不是都得复制或自己设计一份新的BOSS数据到空白处,再想办法把这部分数据通过标签符什么的引入到场景中来。。。8 _6 X6 |* z& U/ j& z% d

1 \# q0 s2 j6 D' U8 P; W希望大家帮帮忙。。。# i( [" X. m$ b( w2 V" e  ~

0 p# G9 x( D& w  V/ B; |$ d5 d8 }) [5 ]6 S

4 Z& A' E/ |6 S/ P. b* \+ ~4 ?
+ E+ O2 C1 y* w0 S6 U0 R  X" O0 `6 Q
比如下面我想hack这个小兵,这个指令是找小兵血量数据的,算出来的就是小兵的血量地址。& q3 `) q) j9 ^8 N, a# B. ]$ D
" S6 R3 i5 A0 Z4 B7 h

- g# c- S$ a' c8 t" H! b# ?* R
. A) ~$ K+ z- ?( o$ t7 ^0 M
* @; j9 c9 y- j0 B! _4 ]小兵的ID是04CC,红框的其他内容我调了好像作用不大。。(希望能告诉我怎么确认后面那些东西的作用)
9 m) Z' _( h. v7 _" a# z% h# `7 F+ f8 u! {

% a7 y  {0 [/ v" U1 Z
+ b0 d/ C0 j. _$ j, z, [3 ~
; D% u; K6 Q2 k; y% f$ `
0 z; q, `: J$ V9 i% ~0 G我就是不明白这个ID 04CC是怎么算出来的,我猜测就是通过这个04CC跟具体的数据(血量技能颜色等)联系起来的。。
# l# S$ M/ \* a) X3 r1 J, p7 b2 |2 N$ Q  w9 c# n0 Z
6 [+ U0 Y3 n2 x5 W9 F

+ _+ K. V: T8 d" n; X" F! f  G6 p8 L7 @. v6 c
  d- x) o6 L( J& ]$ i' G6 }

3 E2 P: s! i+ I* C: g/ e+ C7 d希望大神帮忙看看。。" T$ V" Q* R2 U& r$ N

9 J+ ^, Q6 s* j& K% S/ i# Y/ z5 B- ^; D/ U7 T0 R
万事如意

签到天数: 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! V8 J4 s1 H( ?7 _" m  r% G; v$ F0 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:023 u4 p. P+ \5 k8 g; v; \; `
但是,总不能直接改了这BOSS的数据后,就拿来当小兵用了吧。。这样在真的打BOSS的时候,就过不了关了啊。)  ...
6 o, v& I& x3 N. Y. H
是啊。。。怎么了。。

签到天数: 3 天

[LV.2]偶尔看看I

 楼主| 发表于 2016-7-7 16:29:13 | 显示全部楼层
ckc7213 发表于 2016-7-7 12:434 `# |3 d# P0 c( F5 g
我有改过双截龙2,只是把原小兵的位置换去老大就行了。
. x& V9 {6 i+ t4 K, `0 j" s
这个BOSS数据里面含有死后跳关的东西吧。。. H( n1 v4 }' {" k3 `( ]3 z
我见西游的改法也不难。

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2016-7-7 18:36:24 | 显示全部楼层
本帖最后由 yzb 于 2016-7-7 18:37 编辑 , y: j) `; G) q
9 n9 d9 o5 x6 [! y1 F* w0 @
第1张图你要追的是哪个ix的17c是怎么来的~% S2 h, ?0 L7 E: {" H5 E& n0 Z8 x6 M
9 j7 G+ o, D' i
第2张图的数据一看就是0xd个字节一组,另外和第1张图有什么关系??

签到天数: 3 天

[LV.2]偶尔看看I

 楼主| 发表于 2016-7-8 09:46:46 | 显示全部楼层
本帖最后由 ru1061 于 2016-7-8 10:11 编辑 1 K! K$ p* ?8 U. h7 g/ M, k
yzb 发表于 2016-7-7 18:360 e5 M, E2 c( s
第1张图你要追的是哪个ix的17c是怎么来的~4 @  ~& Z8 {  {: C& c( R6 d3 \. k' T
# }8 E! G0 D0 }+ D. D9 l- W8 q
第2张图的数据一看就是0xd个字节一组,另外和第1张图有什么关 ...

) t% [! t- H# P+ h+ _
1 I6 b1 u, j2 A* a  t+ }谢谢提示啊。这个ix前两天有稍微做过分析,发现来源确实跟小兵ID“04CC”有很大的关系。* o' J0 R0 Q2 x: \2 I

: ^% G- {0 ~% D0 W0 a& x, d
! X3 z+ [* _! {2 ~( o' a  `2 d( ^4 M6 p/ {' T, A* U1 \

* Z: W! Y; K) G9 Y, f# R7 O3 h8 Y然后还必要分析“ds1:[bw-7E1Ch]”中“bw”的来源,发现来源于E0F5A
# d  @3 R  s' h" v7 _/ `% ^+ F' e  H) |, W! V
3 N. W; Z- u5 @3 B5 h

6 m7 e9 S. E2 Q继续监视"wp  E0F5A,1,w",得到来源是"al",而al=ds1:[ix+3h]。& F+ n3 Y5 v! M& v+ G

; W8 e0 w* K* g+ `9 k  B. M, x
. |$ [) j0 w! F3 g, z9 |- j1 Q
- k  z% s! U5 `$ I2 d好吧,到这里,我知道,必须继续分析这个"9454 mov al,ds1:[ix+3h]"中"ix"的来源。
2 q7 I2 A8 g9 `, K4 A" w& z& h# A/ h  q- a; _' F' V* [
& k; N8 _8 W3 c, D( A6 F
继续分析这个E0F30,这是内存还是显存的数据,我稍微调了下排列,其实这个位置就是显示小兵ID的地方了。
* P3 L1 r0 ?) C7 d# I" Y9 S: v  u8 |& a5 N
4CC就是小兵ID了。。
8 c3 b! H1 c3 g- j1 {/ S: W9 ?
0 g. r( g9 Q1 ~+ H' }2 U& Y6 F4 m5 q) w$ w- X7 W
经过“漫长”的分析后,得知血量数据跟小兵ID的关系。。/ Q& x' ?: W6 Q  W$ h8 o$ u/ x$ f
我是不是可以利用这个关系,来修改小兵的ID,让它指向别的地方啊?$ B% [* \* S* Z/ H
2 `  |6 g9 B& x+ ~

签到天数: 3 天

[LV.2]偶尔看看I

 楼主| 发表于 2016-7-8 10:22:26 | 显示全部楼层
yzb 发表于 2016-7-7 18:36& ]/ Q2 R9 N$ ^6 y( `6 T8 H
第1张图你要追的是哪个ix的17c是怎么来的~
  g2 [( _5 L; {. _. c: ?1 r' o& L% u. b* l, U2 j/ S
第2张图的数据一看就是0xd个字节一组,另外和第1张图有什么关 ...
" ]% i& e* T4 s) \' x
第二张数据图,就是存放小兵ID数据的地方。
# Q* i, t4 C& H. }比如我把ID改成别的小兵后,只对某个场景的小兵产生影响。
& r: }9 L- {! }1 O% C9 O) e如果我想改其他场景的同款小兵,那只有改前面或者后面相似的数据组。。。

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2016-7-8 15:54:47 | 显示全部楼层
想改无双版的话只能老实改程序了,像恐龙那样找到起点循环几次
1 T5 Q2 `4 R' D+ t% U
" B* }- l4 [( Y, A1 j不然就老实替换数据,改其他小兵就得了6 N( |' K  H. {

# |5 g" N8 i* L9 u& E4 N3 f其实既然找到1v4的作弊码,按照作弊码的地址读中断找到区分人数的程序,改起来也比较容易, Y2 j2 C9 W' F8 h3 o8 P! n1 j

* u/ C& L" s6 F* J; _

点评

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

签到天数: 3 天

[LV.2]偶尔看看I

 楼主| 发表于 2016-7-10 02:19:52 来自手机 | 显示全部楼层
yzb 发表于 2016-7-8 15:54
1 W% r7 s$ l6 [. q& Z" Y; G4 ~想改无双版的话只能老实改程序了,像恐龙那样找到起点循环几次
+ l' D7 U' _+ A1 l/ R9 T
, u- ?; L  i8 L6 B4 u& I* G不然就老实替换数据,改其他小兵就得了0 ?8 y, ]% ~5 E
) ?1 K% V( X# A( Z
好的。我还想知道血量数据附近是什么来的。

签到天数: 3 天

[LV.2]偶尔看看I

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

本版积分规则

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

GMT+8, 2025-9-16 10:59 , Processed in 1.072266 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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