|
|
本帖最后由 yandagui 于 2016-12-16 20:10 编辑
0 s5 Z: z9 Y8 m W
" ?3 Y2 J+ b6 {! R[FC][超级魂斗罗][互相伤害版][旋风修改][方案1]
6 Y2 u( a- \0 n4 W9 v) }6 n( `6 c$ T$ s/ y
时间:2016.12.16
7 k) @* R0 L* r& V. j作者:FlameCyclone; h" o1 z8 j6 Q/ i' b+ u4 J
内容:. q7 s$ ]" ]7 g* f
, v, V" T# m. g% V7 T9 ]互相伤害: P1与P2可以互相伤害了,玩了这么多年超级魂斗罗,看队友不爽就开枪打死他吧(笑抽).
$ C* b' }2 m" O* a# b- N2 _0 T- a& P, z' f* l9 L9 R8 v. U4 c" D
备注:; B! B; w. B. T. q# `
S弹有4发子弹P1与P2共用,因此共享部分鄙人将其设置为无害,否则自己被自己打死可不好玩了.6 q9 M: Z0 f4 ~9 |; p$ l8 e
: O, F/ z" ~) p  
- w* i" s4 b6 ^, A+ r4 b! k6 X
* E5 P. B9 ~6 U" m欢迎转载,但必须注明出处
( A5 W$ m7 G9 j& e4 Y, NFlameCyclone.ys168.com1 B: H/ N- N0 Y; x* o1 g1 Y
- .ORG $FF20
l8 S; J& Q6 b5 ] - 4 y# c4 |6 A: F% D3 M- n
- STA $F5,X* Y) _; P+ c- W
- STY $F3,X, R, f m8 `1 X! I
- PHA
. I% |5 r2 J8 g6 |' ?1 \* | - TXA
) j; b! f# O# M% D) E5 p( I3 p - PHA9 f5 F* V, m/ [" r
- TYA
0 n9 ^( V. P: C7 ]! L$ b% K - PHA
, ~) I5 V' Z* q+ ~ - LDY #$03/ Y/ Q3 \+ w) r. R P- f. I
- JSR $FD7B
# G; q J' j3 X5 Z2 N - JSR $BE004 f N! F/ a' n3 J/ y* M' ]/ A
- PLA7 D1 `( q* x$ y+ [2 J
- TAY: l# B* r9 O% I% K
- PLA
& E6 e0 l2 o' X% v6 t3 `8 G" t - TAX7 j: S l( X* q) a. G
- PLA/ l( d9 G' n0 f9 N8 p
- RTS
复制代码
1 i. t' i* ` F$ Z* _+ i3 l5 d* K- .ORG $BE00
e" `/ K2 K% F! x8 q - 4 [) j! h3 O, W5 o) r2 `
- CPX #$01
: H$ u7 R3 G w - BEQ P1_ATTACK
0 \4 H' ?) [+ J& w/ ] - JSR P2_ATTACK
: {7 \- a5 N5 k1 @9 u! c, w - P1_ATTACK:
( C, ? ?% R; d4 R7 M( c/ I - P1_DATA_PROTECT:2 u% W1 {# T2 U! s4 B E
- LDX #$00( z. W' f8 ~% m, E
- LDA $054C
* F- ]+ n4 s1 C. G0 I( r( b - STA $07D7
. e7 R/ ?$ g0 g! d( T Q6 N - LDA $05320 \( ^ H3 `- h9 w. P7 C! p2 M
- STA $07D8
9 K) Y( u( D: y4 [ - LDA $0518
" }- P( v, X. N; Q; a - CMP #$16( {+ t$ c+ U3 c+ J& n( A0 f
- BNE P1_V_W
5 t# q. b* W+ G9 g' J7 D8 | - LDA $07D87 H, M5 }" K, B7 M; E/ z
- CLC" w: A+ E9 N M# u" h1 w! G
- ADC #$08' d* J4 @. n' S. F2 O# l5 p8 Q
- STA $07D83 F4 a# v* Q {, Z! ]7 ?
- P1_V_W:
6 U9 z6 ]- h+ D1 I! J c - LDA $0592,X* W. o5 ?, `2 W6 {: l
- SEC1 Z6 P0 o$ |- A9 b
- SBC $07D7
: t) F- c9 W: H# a B - STA $07D02 f: C) ^# c4 O! v V9 a
- LDA $07D0
/ A! W8 W9 y5 k# D* R- t. T5 \ - BPL P1_H_W
# X6 R/ R. C) N8 { - LDA $07D7/ O/ l! I# g3 g
- SEC
/ l$ \8 _/ g; c" U7 r0 [5 | - SBC $0592,X
% n3 K1 E7 j' o, \ - STA $07D0$ J5 t$ Q+ R, v' t2 H% R
- $ j# A3 G# ?0 T f! v( \
- P1_H_W:* S! W+ V/ _' |
- LDA $0582,X; H, M( m2 Q6 p/ l
- SEC
8 a7 J& r* }# M, {. x& c( e - SBC $07D83 N: t$ L! i' Q5 o
- STA $07D1* D+ k, U+ k- {. A- ? g
- LDA $07D1
4 m2 L R/ ]7 R! W5 G8 d - BPL P1_V_CMP6 i4 V1 K3 j# a
- LDA $07D8
- w% p8 y4 M) M* J - SEC4 s0 a8 J0 R' M5 {
- SBC $0582,X5 p! M U6 n+ o
- STA $07D1
2 B- |# M' J& x4 _& { - . f3 F* T/ W6 Z$ B S1 W2 J
- P1_V_CMP:
, V. ?4 E2 `' j+ {% V( F" T6 c - LDA $0518
2 X/ ]+ o, E: P/ E - CMP #$16
+ R$ M; m! \, }6 p& O4 j8 A - BNE P1_STD_V2 g' O. w- @' ~: u% [: [* F7 e1 g
- LDA $07D0
+ H% X" [* u T- T - CMP #$12
0 I% s, p& v( O7 {6 t: b9 A+ R - BCC P1_H_CMP- c% i( C R2 ]0 A h% e0 x7 J- u$ B
- JMP P1_ADDX* N7 e0 W p! S$ Z) G
- P1_STD_V:
. J* ?* y2 q, b( q: @& z - LDA $07D01 M) V& G4 L' M2 `. O& |4 q
- CMP #$08- W+ n/ Q# l$ v* F
- BCS P1_ADDX
! C# F9 a) L& X! a) ~% S8 s# a - P1_H_CMP:( v8 ^- j3 m1 z; k2 V; r* v* e
- LDA $0518$ z: X4 d- x0 g* q; q
- CMP #$16. W5 W9 ?( x9 \% j4 p6 ^! k4 n
- BNE P1_STD; Q/ z2 O& l3 N9 _
- LDA $07D1
& L, D" m0 b9 V3 C - CMP #$08 b, I. }/ A3 a. w# k/ h
- BCC P1_DIE1 Y, d- Y) a0 U1 D# w6 T1 _
- JMP P1_ADDX9 {! V+ o( V5 n1 ?& l
- 5 Q, P- \5 _: v
- P1_STD:
9 b4 @% f' M0 ?; f7 l - LDA $07D1
% K1 @& L3 i: {/ p# g. | - CMP #$10
" K$ `" H0 b+ Q: `* g - BCC P1_DIE2 u- |5 M5 m9 Y! E
- U2 [$ Q& [9 \* r% A" Z6 x
- P1_ADDX: V& s* J4 c8 _) U' i6 T0 E
- INX
8 J- ^$ {' `5 ?# N S9 r2 C- s - CPX #$06- L: S# Z! e( |
- BCC P1_V_W
" m% d R5 z' L9 @8 v3 c h4 X; | - RTS" K) [' L. K: A; e8 S. A! y3 I) {
- , P; E6 [9 ?3 ^' g0 z; v" \9 K4 _6 g
- - p- F3 H: m" L4 l" s
- % c9 G) D, o" R7 ^0 w8 `; S
- P1_DIE:
* @) |! e0 `! E. O3 o6 H: S9 U - PHA
# B0 T9 K- j K$ f - TXA
2 ~0 |' u# o- j+ R) `5 | - PHA
" w% }; W) s* r/ N - LDA $05B2,X
8 T: ~5 z& p( n6 A4 r - CMP #$01
! G( k/ N: F- a" ?3 }" O- H! W - BNE P1_NO_DIE% P- b, G9 \1 | f
- LDX #$00
- b5 N. x; |# ]7 s - STX $07ED
1 o; ^9 s9 H4 z( ` - LDA $D4
5 c5 q2 B7 _! }3 ~ - BNE P1_NO_DIE3 J0 T9 F* M9 a" J+ ]
- LDA $C4% ?& H/ E! v( W2 y0 W! M
- BNE P1_NO_DIE
8 ~1 m. W/ k- U/ x* Y - LDA $A0
6 E2 C& {. T6 d, Z - CMP #$02
6 T- ?; I# U& F- O$ Y - BNE P1_NO_DIE
, }/ W- |* C) o, ] - JSR P1_DIE_ACT
[( _/ I. U* D5 c6 X+ V! Q, ` - P1_NO_DIE:
7 H$ P. ] ^2 a" Z$ I) l1 p - PLA
- B) i! ^7 i6 w0 X- E P; H - TAX
Y* Y8 K. d$ h- N( w$ U1 z2 O6 G& Q0 n8 H - PLA
7 U' Y: x! r* ^( X - JMP P1_ADDX
7 R4 D4 U$ S0 K7 ]6 u4 I - / c5 r8 L" x! Y1 @( l; H
- P1_DIE_ACT:
% e- r7 O3 s) H8 J - JSR $F670( U1 a& J% n& U! g
- P1_R:
, J! w: W& M" n1 |+ \* F - P1_RE:1 z- n/ \* Z1 X5 R" I+ i
- RTS
9 i7 Q: n* F, F5 h+ P5 }9 |# e! l -
2 l" n9 H9 p$ `/ B, Q$ R3 D - ) V; `9 h: K" v& @" {. k
-
! s6 `4 W8 B2 A - .ORG $BF00
1 p2 f3 g) _" y) z* \
6 ^) X( }5 q$ e* U) n- P2_ATTACK:9 O# w8 F6 t3 ^
- P2_DATA_PROTECT:0 N' P2 L' U; p
- LDX #$007 P y) l+ X( _
- LDA $054D
7 ?* _8 k* W( c3 i3 z; e - STA $07D9
; W! ~' i9 x0 @! C/ ]: H S& @ - LDA $05331 s6 I/ m p0 O( ?5 ]/ x( y: f9 J
- STA $07DA
" y7 s! r& @) c# a- b - LDA $0519; u! p c- E: a2 k
- CMP #$16
; T' @& a j/ Y G- Q2 z- }; K" X( f - BNE P2_V_W
; T9 ?: e9 |$ a0 c/ r - LDA $07DA4 H5 {5 k( _0 O# a3 ^3 ]
- CLC
$ T% u4 A" Q" U! I - ADC #$08
! a8 o/ l5 V4 P2 z1 L, g - STA $07DA3 A+ F7 i( t+ |& T4 u
- P2_V_W:
8 z, j; ~+ G. g5 `8 S4 a& { - LDA $0588,X
8 g) A* t. p2 U' r b* S2 w) e - SEC
2 W' t% z0 A5 E& l - SBC $07D9
# q/ S4 w; Y3 f- w& {, Q - STA $07D2
3 O6 w4 k' G4 s8 H; Q+ x - LDA $07D24 W+ I" C( M$ z7 ^+ P1 q& e
- BPL P2_H_W
( R0 A- \0 p6 t - LDA $07D90 p5 {4 n9 ], l8 [# x7 r
- SEC
7 W" R8 C/ t! V! ^ - SBC $0588,X8 Z) p( V/ H! |( R8 ^4 y$ c' {9 G
- STA $07D2% P8 I. p: D3 m( |
- 6 E' ~9 V9 K9 X i* w+ D/ y$ O
- P2_H_W:
( g7 A E% e7 H% E; ~ - LDA $0578,X" z6 C- {, e! ?* ~2 X' [3 g/ m
- SEC" E8 i+ i ?. `/ ?( l/ D
- SBC $07DA
) d( L! k$ F+ j# _" f% I - STA $07D3! F/ y$ t8 E& y; C, v, g" N
- LDA $07D38 \9 j8 }6 E# A% u8 h: C2 n
- BPL P2_V_CMP0 ^3 ~( s3 m7 k, q1 D r. c, W
- LDA $07DA
* H- J t: z( N$ [' {& | - SEC
1 x) }) h- P' V' \ - SBC $0578,X- ?0 ?, o8 r) Z0 |# ^; E2 Q6 s, E
- STA $07D3$ g3 p4 n4 _( d
-
- X/ L3 g7 N2 a8 q* Y3 U - P2_V_CMP:: _) Q! r- [, {9 U+ u
- LDA $0519
- q- J5 [6 M% }! j3 H( x - CMP #$16: R" ~$ m2 P& r9 g6 ?2 Z
- BNE P2_STD_V
6 |% W" i) L# i6 c, ` - LDA $07D21 _ d3 r+ t! g6 p1 u6 t) `
- CMP #$12+ c7 T% }2 {, K% `2 p
- BCC P2_H_CMP
~# P; j! d' }; X L' D - JMP P2_ADDX
% J+ N8 e0 y6 Z& ^0 u& i - P2_STD_V:
6 c, s) G7 M. k - LDA $07D2, B: s8 A3 @0 L
- CMP #$08- S e5 B! s3 u' u+ @- M. C
- BCS P2_ADDX
4 b3 H, R. }/ w3 W - P2_H_CMP:
; f. ~* N7 e! A1 r - LDA $0519) g3 k9 V- w* i* T9 N$ @; g8 ^
- CMP #$16
/ v$ W4 y7 c3 o& P: L - BNE P2_STD
( t c7 c+ d" R6 q0 G - LDA $07D31 |& c6 [9 {" p3 E" {
- CMP #$08+ @* F h. a4 n8 h. H) O; `) a& q
- BCC P2_DIE+ U& F6 a0 K! \$ Y8 a7 Q
- JMP P2_ADDX
( [, H$ U0 u v1 C -
% B/ H0 E- A8 s" B - P2_STD:+ V' u. |- w' n) A
- LDA $07D3
, S! A- W" n/ A& M+ J - CMP #$10+ c5 F! ^9 u( U9 P$ B
- BCC P2_DIE
1 ]% }$ y4 `; l+ o- ?% `8 w - % {0 U7 ^' V' `' k
- P2_ADDX:0 Y. C3 {8 Z1 M4 i9 a
- INX* n4 g. |0 w4 [3 h/ z$ N" ]
- CPX #$06" y; q4 _' N* H! g5 Q- r
- BCC P2_V_W' E. }" [) n( q1 j' _
- RTS$ g V" V' T, D
-
* A, Q% D1 }' S! i$ M3 ^/ U - # K: _8 M+ H& P4 m
- * `& N S z; N1 G4 \7 D
- P2_DIE:# V+ Z _/ P" O( ~: S* V
- PHA
) y1 z$ y+ _3 r5 q - TXA
" [+ t" r: s) d/ n - PHA
% A; Z* U8 D, W, \- D, G - LDA $05A8,X
3 X0 S, U- z, v n1 r c7 ]1 s - CMP #$01( D: C6 K2 I2 H% }8 Y C' ^+ `6 @
- BNE P2_NO_DIE+ M B% I7 k+ K% c g% m# Y
- LDX #$01
4 Z: f6 U: @' ~ - STX $07ED
! _0 {: ]$ r3 @5 y2 _- ?; Z0 f. ` - LDA $D5
9 ]! O$ j0 s9 a& \ - BNE P2_NO_DIE
( S- o$ Z7 N) e5 j" }/ x+ m - LDA $C5
0 l$ X" b6 Y. ?% x E: |- t - BNE P2_NO_DIE
% l, \3 O9 M# @ - LDA $A1; m7 P) C: ~; d, Q1 R6 ?# v
- CMP #$02
B1 ~) l# ~! G) ^5 @. i( i - BNE P2_NO_DIE
3 V4 n/ I. Q0 i4 m - JSR P2_DIE_ACT
# \. v1 t/ M+ I. m - P2_NO_DIE:
- x, j2 Q( D3 c8 v L- [! S* c - PLA# V& V6 G$ A7 m; E
- TAX
2 {3 k) J$ q& Z - PLA3 G7 S# [3 I9 o( ~
- JMP P2_ADDX* E8 ~* y7 k( G2 T9 P% x
-
1 I9 ?4 f+ j8 K7 c# F - ; i# N& `2 ^3 y, ]& [2 O
- P2_DIE_ACT:9 t3 `2 O- E5 L
- JSR $F670
4 M0 f) y% H0 X! j; n8 @" N2 B- A5 I - P2_R:
/ f: \2 O; b5 O - P2_RE:
. x2 p: E3 ~; n$ @0 K4 X& j3 F - RTS
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|