|
|
本帖最后由 yandagui 于 2016-12-16 20:10 编辑 2 M: q/ @- T' A/ r8 {2 F/ e
- d: ~" Z n$ s# e% N[FC][超级魂斗罗][互相伤害版][旋风修改][方案1]
* D# X5 D ?1 J" S/ R1 e
3 Z1 y% Y0 ?' `! d* t; H时间:2016.12.16: h& I" U* d3 ^& x; I6 b+ h0 @
作者:FlameCyclone" e) w. y- R% I' d7 Y
内容:; B, @. z I$ t$ Q- y! f q
) n* P l* T+ B4 P7 x' X/ M( ~
互相伤害: P1与P2可以互相伤害了,玩了这么多年超级魂斗罗,看队友不爽就开枪打死他吧(笑抽).) g- Y0 f% n6 r) [' j- h1 f
/ L: F% g! ~$ l
备注:% G8 t$ J+ z( r3 x4 \* @2 M
S弹有4发子弹P1与P2共用,因此共享部分鄙人将其设置为无害,否则自己被自己打死可不好玩了.9 X, J: ]* k* q
1 s# r) s4 T" `' `+ d: [  
; g. p& O4 h4 a/ ?7 K2 I; B* ^2 @7 b( X% K0 _
欢迎转载,但必须注明出处- u" ^: ^1 s5 m& u# { I% Y+ ]
FlameCyclone.ys168.com
& W$ H$ Y7 ?* ]) P/ v; i$ i7 `- .ORG $FF20
0 b+ B' G# S: r5 ` - , a4 u M- K8 h) T
- STA $F5,X
* N9 g3 K4 H& N* ^% A5 {% C - STY $F3,X8 }$ u! ]! W! d* a6 r K
- PHA8 B" T. b+ z% e7 }5 v
- TXA
9 `. t- y0 H/ }% O. N% e, E - PHA
! K8 X1 ]" a1 ~' A4 A6 [0 _ - TYA! q' {# J8 e! t/ Z8 q- Z
- PHA
8 ]9 `- s7 e' \' k) D2 B0 H) ~ - LDY #$03
7 T( t: i1 p8 `; b - JSR $FD7B
4 t# I; S+ X# g# { - JSR $BE00
3 w- K. O5 }7 ?% p2 n - PLA. |9 p1 ?. e0 ~6 T4 P& y- k
- TAY/ J6 F& h. A9 L7 z
- PLA# t, h: \* q4 n2 ]
- TAX E% N+ h: U* [# d. @
- PLA
% B6 ^' w. X# L2 M9 f - RTS
复制代码
" D i3 b0 o8 [: d% Q- n1 V- .ORG $BE007 Q2 K1 A6 O" n/ y$ J
- % c1 [( J7 p% g5 K f2 s
- CPX #$01
+ |4 d- j+ x1 W: T) n8 F0 d4 m& p/ r - BEQ P1_ATTACK1 F* }4 \! |8 w! J
- JSR P2_ATTACK
( f( N+ f' S" t$ q# |3 I; Z- B - P1_ATTACK:
# \3 f3 b, \1 [( X3 [ - P1_DATA_PROTECT:
V+ m. R) N" i. L. X! R - LDX #$00
8 w# e9 c, s2 o$ ~5 e9 ` - LDA $054C
9 G: d0 T, \ ], u' Y- g - STA $07D7
! |& F) h% y5 o+ g+ i - LDA $0532
( v R$ p5 n5 B3 R+ n - STA $07D8. C+ A, y* ~% J
- LDA $0518
; b+ t# G; x6 H) K2 l - CMP #$16& T: ^9 T' \5 T$ N* ?
- BNE P1_V_W
5 Y1 |% p7 Q' O( k0 |8 V! O - LDA $07D8
7 O# V0 Z) S5 }1 K - CLC5 _: Q+ {' o. I7 n1 W
- ADC #$08+ L9 c$ z u. J; P
- STA $07D8
8 J7 e& d9 p( k1 s! \3 m - P1_V_W:
7 |- y- g- }3 J - LDA $0592,X
6 F0 c) o E0 ^# I - SEC5 b4 f/ S: G) H- ^7 ` h: J" d
- SBC $07D79 Y4 [/ f; Q& t$ P5 J/ n
- STA $07D0
) K! q5 E6 ]3 ^! m - LDA $07D0
3 f1 T8 j& q1 m6 l - BPL P1_H_W
+ u E+ {/ f" {1 x7 Q - LDA $07D70 M5 f) b% e0 f2 ^& S
- SEC
: S3 N; ? f! h9 s - SBC $0592,X0 G" `9 E" x+ a% w2 h# [/ ^" F
- STA $07D0$ ^9 h8 Z) S0 G$ S# q
5 H' v9 b/ m t- P1_H_W:/ N+ M' U" v' W: v& j x: k
- LDA $0582,X! p F/ t, G4 Z- k, F% \
- SEC
1 s( F4 G7 X9 r) T) @; ~9 j9 N/ M - SBC $07D8
6 A1 ?( S4 F( ^% r1 A - STA $07D1
8 e! d. y0 v% s6 A7 Z$ m" I - LDA $07D1
# W; b* q2 u: ^2 ^. T1 d - BPL P1_V_CMP
/ O+ V* a' x: n- N - LDA $07D8
j3 J+ E0 n: N0 B - SEC
) \4 O7 _4 {& u, t - SBC $0582,X
; }8 s# e1 b0 { - STA $07D1
( C# n. _ F* q [2 v6 g - ; R- [; b( ?: W/ `0 h7 F2 l
- P1_V_CMP:+ i$ s! M! c# H9 T
- LDA $0518
# J/ }8 X( s4 [. n - CMP #$16
8 k7 t% A& G, u4 t& f - BNE P1_STD_V9 w; z9 Y S+ U) D, q: F
- LDA $07D0
) Q& h9 K3 [6 U; I) o4 [ - CMP #$12, |; U9 e+ Z" z) f
- BCC P1_H_CMP, @ Q0 p$ U. g- G+ L# H5 ]3 K$ j
- JMP P1_ADDX
" w b0 ]% \8 v! _% L - P1_STD_V:% Y, E5 [* [0 _: k2 y C
- LDA $07D0; y0 r3 K- |( u1 L: [+ y P# `
- CMP #$08
) Q# d& e+ S+ B" R2 D - BCS P1_ADDX
) ?1 q6 N' T! T0 v: ?, s4 A/ L/ p6 E - P1_H_CMP:; \4 ?1 Y% ?5 S2 J* b2 }: X& U* a. u
- LDA $0518
9 @' j7 b& N8 e5 j- O6 I8 T4 U2 } - CMP #$16
2 \4 t1 }3 p+ |3 i0 W+ n/ ` - BNE P1_STD
; f: I* n/ n _9 [+ r - LDA $07D10 v2 b: n3 T3 _0 N3 p
- CMP #$082 e5 A4 Q( q+ V! [
- BCC P1_DIE
0 T7 V0 e: J) n) J G - JMP P1_ADDX
; Y' Y- M: d* s0 r - 7 Z" g. ?5 ~0 n- `+ _* W
- P1_STD:
3 b% X6 [ ~! q9 x W$ [3 ? - LDA $07D1
7 V6 y$ Q0 e! ]6 k' G" Q - CMP #$10
7 q: B- H& O1 h; B6 a: \ - BCC P1_DIE+ a6 `& v# s; ?! q7 \
& }. }9 q4 F& e/ t o6 c* M9 f- P1_ADDX:0 V% N& D" E" P) f4 R j7 L
- INX
7 y }) T1 }" {' D4 R# w - CPX #$06
8 `# l w' r' ~$ }/ P' d6 e6 \ - BCC P1_V_W% v, @' G! Q% @9 r1 [- V# C
- RTS
! L, s7 A9 F1 x* B1 @& y0 }" ` -
/ X8 @5 r% e6 M) q/ Q) T r# b - $ Q& O4 V3 i, L# z2 c. y& x8 G
+ o6 s( H' g& d. E6 [$ ?- P1_DIE:
1 j5 h$ u0 C3 ]8 _. x1 ~, x - PHA
7 [/ O8 j/ y* c& L - TXA
n" l2 m3 n6 G" O S7 \ - PHA4 d6 Q5 x! T3 T# N8 j. X3 L
- LDA $05B2,X
, }- L. O- g6 K+ }8 D - CMP #$01
2 f; u" h) ~; S& d7 q* ~$ r( W1 u, R - BNE P1_NO_DIE
% Z T$ w* g' K% } A- I2 @ - LDX #$000 d) a! [! T( I! T+ T3 {1 K
- STX $07ED
$ ] i, F2 L# |9 x; s - LDA $D4
2 L( V; s8 s; k8 h - BNE P1_NO_DIE, ^1 e2 N3 a I) |5 E0 I7 f
- LDA $C41 C" w, W( i, x
- BNE P1_NO_DIE# y" [7 N! O7 e! j
- LDA $A0
& p' g; P8 e; X! [4 \- `1 z - CMP #$02
; s+ V; R5 R$ J7 J - BNE P1_NO_DIE/ |8 t2 z& u( \& o* m
- JSR P1_DIE_ACT
- q( @/ w0 _& h* n9 t. A! a - P1_NO_DIE:- R! o$ h& L( [! q
- PLA, R& L' \" a, r9 a) v; e4 b. G7 [
- TAX
4 \4 m7 r4 Z1 q$ P - PLA: ], j \4 X Z* ^2 |
- JMP P1_ADDX
! w5 X' }; [8 J0 s- C( { - , k( T0 x- i1 Q! h3 i
- P1_DIE_ACT:' {5 E/ S; }9 e+ I0 G3 D% Q
- JSR $F670
8 O6 M/ b9 o% o3 i2 E" B0 P6 G$ \ t - P1_R:- m6 r+ I. b* j0 f
- P1_RE:0 r# V2 a: i9 t
- RTS6 h# X% v4 I* _7 [4 M t O
- + @# B' e8 Q( d4 ~4 m& k) H
?# w2 n9 X/ M- 0 z2 ~6 t0 h, h, s* a2 t9 q
- .ORG $BF00# ?# g. U" M" r+ F' M
1 j* `% u( X( S( R* ?7 ]- P2_ATTACK:& \# J; Q# R: z9 l
- P2_DATA_PROTECT:4 ?4 @. E! s7 m9 ]: J7 X/ M5 m, K
- LDX #$00
$ }; I+ _' C0 x, K* z& \6 U# U" U - LDA $054D
9 d M6 m$ f& }% C3 F9 q3 v - STA $07D9
# d' a' ^; z1 J/ g - LDA $0533
3 x1 |9 f. f9 h! u, G1 y - STA $07DA7 \2 c7 p& _7 b# t( _. n. ?
- LDA $0519" I; O+ X2 f% f: S1 o
- CMP #$16
" q# V2 D/ O( u' z - BNE P2_V_W
' A2 Z9 G) W5 g& Z - LDA $07DA' C& _7 U0 C$ ~' n1 P. Y
- CLC" a; u$ I8 ^; b2 r8 }
- ADC #$080 Q! N0 J" D7 p* s0 b6 m
- STA $07DA# C6 C) J( u9 U2 e# @
- P2_V_W:/ |) P) w6 B! Y4 d2 ^
- LDA $0588,X* I0 e, p. V5 a
- SEC
+ @4 V, V* r* ^% M4 f3 W - SBC $07D9
" K; H! b- c: S: [. ?& k, B; @ - STA $07D2
9 H, {6 B* l) l - LDA $07D2
, b5 `, e9 U* l# u' |! P. d - BPL P2_H_W# D0 i' ~: K$ q& s1 x+ Q% i e
- LDA $07D95 c( |% M# H% W; w. u% C2 S
- SEC3 J6 |- G2 E4 |
- SBC $0588,X
5 |" B' v% t0 I2 q# |1 ~ - STA $07D2
5 t; {# v3 g9 x7 i' P - 6 x$ i$ f) L' P, R3 t# H
- P2_H_W:2 i9 Y2 { ~+ u4 k; z% r3 ?/ R
- LDA $0578,X) @& v2 w" j% m9 g" c# U1 N- w
- SEC
) b3 `5 r/ r! @0 ]7 o# O - SBC $07DA
+ X2 z' `2 S, w' Q! S+ ? - STA $07D3
2 I9 r3 V8 C2 `% j# _" j - LDA $07D3
9 v2 T2 r# H( p - BPL P2_V_CMP; z) h. m% x: c2 y2 T6 H
- LDA $07DA) f0 n7 K0 h! ^5 g! `5 f; Y
- SEC
9 }" u! s8 \5 ~( N. H4 T3 a - SBC $0578,X
c9 v* r7 [( U - STA $07D39 f+ ]: U* M4 K. ` C8 u
-
; I( J6 D+ b( j2 G - P2_V_CMP:
& P; O5 _$ a2 x4 i& m: P - LDA $0519
9 K0 m) z+ q/ B4 x - CMP #$16+ S) u; X3 U# L& \; d* }
- BNE P2_STD_V
' E" h) Q S, t# R& ? - LDA $07D2* P/ R* Y' p3 g+ u2 f8 m0 w
- CMP #$12
x: ?) l0 a, j( T ^. L* F - BCC P2_H_CMP$ Z1 I% Z/ L) ~; f3 n" N
- JMP P2_ADDX
; y/ i: \. U. U8 E - P2_STD_V:
2 b. v! ], C1 G5 n! p8 M9 @ - LDA $07D2
# Q1 {/ n' ?6 I+ l0 s - CMP #$08
' F+ w4 ~: B3 ` - BCS P2_ADDX
3 _* X- U% A& ` - P2_H_CMP:
" B7 M2 E* y9 i# v - LDA $0519
% ~, D9 X! r4 b9 R0 G) S7 G! u - CMP #$16
2 Q$ j, {$ J/ S) t# K - BNE P2_STD b- ~0 ]9 y f; y3 Z
- LDA $07D3
$ O0 W7 R7 U/ ~0 m2 P& W- n - CMP #$08
3 A$ x1 g( K* s# W - BCC P2_DIE0 Z# [" s0 B8 E! z9 l- ]
- JMP P2_ADDX! h% Q0 _ f8 w0 [% \( N& V; @
-
+ L. c7 t* e9 B# s; D - P2_STD:
% c: E, P' M( c - LDA $07D3% E e* k8 w$ L
- CMP #$104 E: K0 K4 m8 V- ~( f4 a1 _: w* p
- BCC P2_DIE6 {8 w4 }4 R |; Z
1 q% Z I# P9 t! b7 y) E- P2_ADDX:
0 y& ^4 E$ ~9 W# l" m - INX
0 D: P( \4 v, G - CPX #$06
* u6 b& X& j3 r- t( z4 u - BCC P2_V_W. e; q% R& Z: Y- T% U
- RTS3 w9 q$ h' Y8 [/ U) F% y
- $ p% s0 P1 T2 g l+ l) S# I n
# a$ j5 r% B; q7 G
' s+ T* ~5 z4 [ {& K+ Q. O) q9 L- P2_DIE:
2 k7 ~1 V! R( z2 D6 y& c6 L - PHA# N, E( x `% M4 \' I5 t& e+ \' B
- TXA
/ {5 w, N6 ?* D# h0 h* V4 J. u% m - PHA
( N3 e- S |* L2 Z - LDA $05A8,X
8 v9 B! r V* j/ a; d - CMP #$015 @8 _2 o: @! a2 q5 ^, d
- BNE P2_NO_DIE
& d6 B# T* m+ A - LDX #$011 Z1 J% W) L8 u; ]+ d5 J
- STX $07ED
- @2 K/ `3 F0 h$ B( W - LDA $D5
; p Q9 R; T) Z$ G* s - BNE P2_NO_DIE+ _8 x0 Y, \' r% k
- LDA $C5
. g- n/ B; y$ s4 ^# ~0 w - BNE P2_NO_DIE1 R! A W8 _; ]7 m7 h
- LDA $A1
, z- O" [3 O. O0 F1 B - CMP #$02
! j, r* ^8 h- I0 s$ u6 N - BNE P2_NO_DIE
5 j# n) W# I- e6 y* M0 w* r% ~ - JSR P2_DIE_ACT
9 r+ W* p2 r# G$ V - P2_NO_DIE:
2 I1 U% c6 c! k$ w: n9 s - PLA
1 G/ v# Q/ K9 i# V - TAX3 c% n) [& J& e
- PLA: [5 E! N; H: D* e4 r
- JMP P2_ADDX3 K J, r) f) }% y2 }
- " g' B6 D1 V9 t* O6 ^% X' M# I* o
-
, ^ o) |$ Q1 C x3 z - P2_DIE_ACT:
8 X+ G. [! T8 I9 A1 n9 L% @& k - JSR $F670
" U3 s8 d. o4 R3 E |$ q - P2_R:
+ g5 ?) y* T/ L0 m3 [. Y% {0 O - P2_RE:
* B6 f _" b6 O2 B; `& H - RTS
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|