|
本帖最后由 yandagui 于 2016-12-16 20:10 编辑 8 a7 m3 h+ [' h
* J1 j, h# @* p, Z) T( K. \
[FC][超级魂斗罗][互相伤害版][旋风修改][方案1]
: _0 | n \; i
9 G1 r9 r* m% ~2 N; M时间:2016.12.16
: K( B3 i5 U" T作者:FlameCyclone) n0 x, A4 G4 K0 \
内容:
9 E& N0 Q. x& b l( V. O$ o$ k4 ^$ C- I. U( |5 Y6 ?
互相伤害: P1与P2可以互相伤害了,玩了这么多年超级魂斗罗,看队友不爽就开枪打死他吧(笑抽).
0 d# ]( L+ J: l, z. ]1 y: `
n- Y3 _+ s: t3 |备注:
( y+ n7 l7 _# I1 h) ZS弹有4发子弹P1与P2共用,因此共享部分鄙人将其设置为无害,否则自己被自己打死可不好玩了.8 F4 ^" |- M& K9 ~
+ l/ x) v9 S0 g  % \' K& \6 g' e1 h! j2 a
$ _- Y Y4 o% R# O F# J- ^& P1 {
欢迎转载,但必须注明出处2 _8 z1 l( Q. H5 U3 d
FlameCyclone.ys168.com
& c' x% R* c E ]5 q7 b0 I- .ORG $FF20
$ P$ T. {( J3 r5 {' S
9 ]4 L) o. a6 t, E# }- STA $F5,X
9 b& X! Z/ }7 N5 w6 X - STY $F3,X2 q7 @1 N: S/ P: J' N
- PHA
1 U3 S& e7 m2 W7 K+ `9 I5 P0 [9 z - TXA. B2 M0 i, j. _
- PHA
& X- x6 b) }' z1 f - TYA+ h% [- w$ M3 x6 F+ c& j
- PHA' m+ B% f* a" t, M
- LDY #$03
6 ^/ Z9 z; ^4 {' W/ A2 d6 O! l' D - JSR $FD7B
1 J* z, f3 c$ j; M+ L& w: ^ - JSR $BE00# ]9 Q8 a9 b% x) P( G8 h0 i$ ]
- PLA
9 b# u+ D8 {5 ^/ e, W5 j, Y9 \ - TAY
0 |7 D1 ?* ^0 k - PLA
. K, Y9 U8 m" i; [! F1 d - TAX0 ^, i$ [* c3 a- N+ o
- PLA9 A2 G5 u5 p: c
- RTS
复制代码- 1 U1 D. e2 }6 h6 z
- .ORG $BE005 K5 K p2 N6 A
-
" V! \# C- [0 h9 w) I% S - CPX #$01
' F7 i, G) r" V - BEQ P1_ATTACK
) F. o. M+ p7 C6 k/ X; x4 d - JSR P2_ATTACK
" U8 |$ G- m$ O6 Y: I6 q0 D* F9 v - P1_ATTACK:9 J- `+ j6 t6 f- Z" g
- P1_DATA_PROTECT:/ s! I9 _! m9 o! a+ Q3 l6 R
- LDX #$00
6 f1 D( g N3 M - LDA $054C% I7 b2 o3 B4 D" n9 c0 ]
- STA $07D7
* f4 Y) W& I" h6 Q# `4 U8 Y - LDA $0532& y# L0 Z x7 F7 ~7 O
- STA $07D8
( G' U" O- B4 @3 D1 d - LDA $0518
: c& f/ g2 O, ~2 r/ D - CMP #$162 h- a2 a* y4 T* y4 Y/ t& Y9 o
- BNE P1_V_W6 m; J' P6 b5 J {5 [
- LDA $07D8* Y6 d* |* W6 C% S I( a& P2 l
- CLC
, I5 E2 P' j5 X7 Z0 G - ADC #$08
* o0 A; F: }! J5 A( ] - STA $07D8
4 H7 ~' e7 X4 P( t6 |& @ - P1_V_W:: J) C. I4 I+ j I( w' E0 ], k) T
- LDA $0592,X& u. a5 @6 R$ M3 B; s% Q0 |
- SEC
& w0 \' G8 s3 c% T9 z L - SBC $07D7
3 |6 |, z; | ^" K- Q. o - STA $07D0* T; d3 L( h. }* @' X
- LDA $07D0
6 q8 O6 }/ h/ o2 x$ Z* f& s/ T - BPL P1_H_W' e: }/ q1 z5 s2 z% `
- LDA $07D7
i9 N2 Z# `- M8 ?, y8 D. ~ - SEC
0 ^% [8 n0 a0 m3 K1 S# {( s - SBC $0592,X4 G) {4 q# l z2 E o7 ?2 V
- STA $07D0$ E) R) D6 H7 |, Z
7 y% `3 H( W1 x- X- P1_H_W:
p4 {1 m9 K( F1 L) p9 T - LDA $0582,X
, [9 ~: X9 t0 W - SEC+ v. l' ], L$ `
- SBC $07D8
. I% |: Y' I% x8 l4 ^/ l" J$ x - STA $07D1; f4 U' ?2 y# p% v R/ G# Q' O
- LDA $07D1* i" v Y( R! [' b5 O0 K$ H
- BPL P1_V_CMP
" }, C+ P/ A3 g% [' i - LDA $07D8* v. F F2 p% _& [/ i
- SEC$ r% V: l4 n r- Y8 n
- SBC $0582,X) R+ J; M! J. c3 d5 T2 X$ |
- STA $07D12 d6 u( x6 [2 B- D3 Y5 ^
-
" u& t# b( v! y2 x' R+ B, `, R) `3 t - P1_V_CMP: e: H" h# ?1 I0 `5 w
- LDA $05186 v) j e* Y6 k9 L& z
- CMP #$16
3 \0 ^$ Y' o1 x6 D9 s7 c; m" z - BNE P1_STD_V6 [) p' `' g4 n/ u# t( h) v, l8 S- }
- LDA $07D0
+ ^8 Y" v6 D$ Y7 x( O) j' }8 B - CMP #$12$ u1 h) ^3 K4 T
- BCC P1_H_CMP2 e- U5 J: p" Q- z( I; V* n
- JMP P1_ADDX. F/ [. N, y2 H: c. U& W5 t% L( d# S
- P1_STD_V:
3 J* u% D% j' o - LDA $07D0( l: Y* @* ?) p, X. X4 Q @3 Y
- CMP #$08( ~& \. \6 Z! d. F
- BCS P1_ADDX
3 c7 R, |$ F6 ~# Q* X9 w - P1_H_CMP:
6 |; e: z Q; s2 A - LDA $0518
+ |0 Z$ V5 U$ e - CMP #$16
' k3 J( j0 j% C. j - BNE P1_STD
2 R; @% o5 L z$ C( L( {7 N - LDA $07D15 o1 M0 w& ~# K5 p \0 l
- CMP #$08
2 T5 G% o% h; E6 J - BCC P1_DIE
' c4 u3 m& Z) C" E - JMP P1_ADDX
$ I* U; w: j( S3 ~" N - 9 p; {- b8 }* I2 i0 \
- P1_STD:* q- f' f1 E1 x2 q( M5 w
- LDA $07D16 Q' U- `7 E3 h* g- k" q2 I, z
- CMP #$10" |. z1 c8 u% x4 }9 Y" V/ H/ S2 f- ]
- BCC P1_DIE
8 \ y5 Q; e, H! |( ]
5 S8 A% i5 S0 t3 L1 t- P1_ADDX: `# f* M& B) ^) L; a7 t- n
- INX. K$ m8 F5 K0 N5 h( V2 _# A
- CPX #$06
- y# u6 v$ Q/ O) h3 F: m - BCC P1_V_W
$ H& w2 m2 m% z/ O0 w - RTS1 v7 f, [* O, [% n
- + w6 d7 e/ U9 l1 t, e) P
& U- }- l& n R# ]& X8 B) |2 t0 d- 2 m( _# l0 r& O9 u0 U1 y
- P1_DIE:# d; H7 L) u0 p. I# O6 ]) H
- PHA& _' f$ F9 I) L
- TXA
8 R2 ] u1 t& e1 Y. d8 R - PHA/ ?' U( ]7 ?; [/ h$ \
- LDA $05B2,X. j; e+ T) Z2 P; U' E9 c# C) ]
- CMP #$01
+ f8 Z* i& r8 x6 o; C d, V' N$ s - BNE P1_NO_DIE5 x/ m- r- ~ Y3 @) A' f& T* m" U( D
- LDX #$00
( P* y0 u% t* m; k - STX $07ED) J& O6 A5 T9 ?
- LDA $D40 ~1 u2 Z/ L* b4 q% l% D% |2 i0 u% [ k
- BNE P1_NO_DIE7 b, r% }0 N+ ` i
- LDA $C4" v+ g' f3 Q+ I( q& J/ C* s
- BNE P1_NO_DIE
R7 b0 k b/ L - LDA $A0; K( a# e& |" _' _6 R* L
- CMP #$02
8 O, v' O" B. Q) f2 p; t7 _ - BNE P1_NO_DIE# D8 U* l9 D2 [8 Z
- JSR P1_DIE_ACT
5 {' |/ n9 c9 M0 l4 a - P1_NO_DIE:; `/ ~, H' w* o* d
- PLA$ B% q1 g9 g5 ] o8 L/ \
- TAX
7 N$ w' }+ _ T! t - PLA
% _; g7 L% m6 x( r; B - JMP P1_ADDX/ K6 M! w) H8 d/ k- H. h0 K k1 v
- + b" a$ L7 }5 G( D
- P1_DIE_ACT:
% Z# X b, d" i8 J3 L3 V - JSR $F670# t& D$ ?) j9 w+ T5 ~: G) d
- P1_R:8 D/ ^1 Q0 y$ l; I( r3 X, l
- P1_RE:1 R0 H$ \6 i9 \" J, B) h/ L
- RTS
q$ C' N7 N& s( d) C - $ X; z' e0 @% W
7 f% ? |: o) K7 S1 T- 7 O% a9 w( a2 k* w8 _
- .ORG $BF00) F4 x4 m4 r! Z6 C0 y
- ! b r% Z; F# f1 X. k1 ?" y6 Y. A
- P2_ATTACK:( v# U7 |' j, X
- P2_DATA_PROTECT:
3 f [8 Z% q9 {% m7 f - LDX #$00% f7 R0 a+ k7 b; C: r j
- LDA $054D" J" C4 K! H K
- STA $07D9
, P7 T6 R: R/ L/ k# J* d: } - LDA $0533* e- }5 u) _$ d Q
- STA $07DA% H# U7 r6 {( E! N( X
- LDA $0519
2 g. y+ l$ |( c: j6 s# d9 x: h - CMP #$16
0 i' X i' N( f/ n! F7 A$ W l; l - BNE P2_V_W3 g7 k7 h8 m, S' o2 k
- LDA $07DA
; r6 T1 `+ n- S/ O - CLC# i( d b* g& s! I& {/ l; t6 Z
- ADC #$080 f$ n% l( S5 j$ ]
- STA $07DA. W2 y3 e3 R- T9 G
- P2_V_W:% S' J7 n( @" r
- LDA $0588,X
5 w6 D5 h( ^* d7 l% j - SEC# S7 [1 l6 x$ G1 q# e1 Q8 T- p
- SBC $07D9
2 i* s8 m* t5 C+ Z - STA $07D2+ r! O* z$ X# |: b8 p" C
- LDA $07D2
- V7 f T# j+ W1 s - BPL P2_H_W% T$ M% ?$ I& l( E7 O
- LDA $07D9( W: T" g2 a2 X- A# { E
- SEC: ^' X& U$ R7 F) L+ J9 i
- SBC $0588,X
$ x& `; H' @; O8 t - STA $07D2
" g: Y, H9 ]' y0 z* ~' L4 L - 1 q2 J2 W% R6 T& w, D) `8 M
- P2_H_W:
% x& I! A: G+ n" o! t - LDA $0578,X
2 q0 P' K% g, O8 B0 B# Y - SEC
5 \. E6 H) L* p$ k+ q& y2 B* i3 h3 Q - SBC $07DA" @2 u; J5 ]6 Z+ w8 o9 X
- STA $07D3
( h4 G6 z( ^) _0 [ - LDA $07D3
. L( X0 b( W. V2 M - BPL P2_V_CMP
+ L" I# ]7 g* N# W - LDA $07DA2 {; N" P% m& B& ^0 S+ ^
- SEC
7 H3 J! x* V' p, _8 s1 I z0 N- V @ - SBC $0578,X; U8 D: G" {6 k
- STA $07D3
% j6 p( h$ Y _( P+ h - 5 {& X- M5 i, m$ U0 e
- P2_V_CMP:8 E9 T4 H% L. T% J$ Q
- LDA $0519
% e: P6 n2 G8 {* w, s- ] - CMP #$16/ Q1 ~5 Z/ J- t9 n$ Y
- BNE P2_STD_V$ p% ~. x6 {+ [: f7 Y* K
- LDA $07D25 m. c O7 e: k) @
- CMP #$12
7 D' M" A/ {4 G3 b) r - BCC P2_H_CMP/ S' S8 B H% Q/ s
- JMP P2_ADDX
% r7 d+ \1 M# d - P2_STD_V:+ O" |7 g7 G! O: \- }
- LDA $07D24 Z) r$ U0 h$ z* \
- CMP #$08
9 o s2 ]' y$ i, k; T5 } - BCS P2_ADDX% \$ m4 i7 ~* \4 @/ y! O& _3 N
- P2_H_CMP:; v0 D. \, a5 b7 T
- LDA $0519: U$ o7 p% z9 o" J6 H# {) t8 o
- CMP #$16* M J: u+ u& @$ |; h: \
- BNE P2_STD$ Y* @) }# t7 {9 V6 x7 C3 X
- LDA $07D3
( g. w/ M) b! v8 @0 L9 d; ? - CMP #$08 |( P! u" A4 X: G$ u
- BCC P2_DIE
1 n5 p8 S. A- i/ Q" o1 t: y9 h - JMP P2_ADDX) |9 H% S- Z8 T9 `; ?
-
/ R7 ?8 ]: H6 V5 u! k( M$ J! z - P2_STD:
* ~ |, O5 s2 A+ A/ o6 q - LDA $07D3
& b' b% e7 O: T0 _ - CMP #$10* \) E8 i& Y" o/ t* |0 t
- BCC P2_DIE
$ y) |7 `2 Q+ n, A - ; b( V; d! [; u
- P2_ADDX:% y# O$ L! J' I0 ~# Z% I
- INX
( r( B, K2 T3 J) @1 ~% ^0 n( H - CPX #$064 R X4 l& p1 E4 K3 w
- BCC P2_V_W
+ b' M+ Z; ]" i) b! ~, M5 T - RTS9 @' _ ?& a0 F' m/ ~
- ! c; X2 }0 j, q6 l7 h2 y
- ( X1 S. |# O6 H5 s& H* q9 m
8 c: l( Y3 Q3 O: l- P2_DIE:8 i* r$ Z/ M" h2 M% [7 I, r
- PHA
0 \6 ~6 g% C3 ?' a; P8 Z1 }" H - TXA
; v8 k, b1 S5 G& S* f - PHA6 h; a3 p7 s8 J3 [
- LDA $05A8,X
/ R) r2 C/ Z7 P& L4 u( S! ] - CMP #$01
2 e. X, B8 B {2 t6 s0 | - BNE P2_NO_DIE
0 t: `" X2 l# _; K - LDX #$01
7 h. t: \. E) K! X* R - STX $07ED8 I% B- v& v i& I! x! \0 ]
- LDA $D5
6 L M8 V+ ]2 n* I6 H' R - BNE P2_NO_DIE
+ o' t2 ?8 N6 V' f - LDA $C5 v# D' R3 Q' Q. z/ X3 P/ t
- BNE P2_NO_DIE, n/ i1 p$ |8 C2 l
- LDA $A1
4 L9 r/ @% k. ~/ k# @7 T4 s - CMP #$02
" L, b/ R; U8 _& B' | - BNE P2_NO_DIE) s/ F' x. l- y, j- H9 D# V; A( F
- JSR P2_DIE_ACT
! }: ^& W/ b0 v* k4 ` - P2_NO_DIE:$ ~: A) Z9 ], G: ?
- PLA) P% O1 H+ ^' v
- TAX
7 e1 ~; f. y2 a/ U% M+ a4 ]$ `* ] - PLA7 [: K+ {1 H: E) T8 x! s" A, y
- JMP P2_ADDX
$ I* {0 o/ e# I0 H" a$ ]% U - 5 H) k0 W7 U. s9 L* G! p; F
- - I3 E. Y& |( }& k4 N
- P2_DIE_ACT:4 Z9 c& ~8 u0 s* H2 D; G
- JSR $F6705 m4 k9 m3 s% u; d5 g5 ?
- P2_R:$ u; y q/ R7 s1 B) q# ]- t
- P2_RE:
X5 s1 b! n4 q: p/ T - RTS
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|