设为首页收藏本站

 找回密码
 立即注册
搜索
查看: 469|回复: 11

[原创] [FC][魂斗罗][互相伤害][END]

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2020-5-5 15:40:24 | 显示全部楼层 |阅读模式
先祝福大家五一快乐, 虽然来晚了哈, 废话就不多说了( G( w! s& G( o. B
1.选择键切换子弹(为了更快杀死对方)
6 j9 ]* ~0 u- k* W6 h2.杀死对方自己加命! |3 e+ g9 q( Y0 O. K$ J
  1. ;[FC][魂斗罗][互相伤害][END]/ H% }: W8 V  R5 m
  2. ;20200505. G2 n+ _, p- W
  3. ; @3 W( p% q2 C. H/ u
  4. .ORG $8960( P- S  i5 F6 q" M2 x

  5. 8 {0 E5 O4 r5 O: e3 L' d
  6. P1_STATUE          = $90      ;状态* L, g- M- \" W7 V- Q
  7. P1_INVINCIBLE_A    = $AE      ;透明无敌
    1 ]+ s6 o1 L' J! O' ]
  8. P1_INVINCIBLE_B    = $B0      ;闪烁无敌
    5 S1 I9 I0 l' s8 H
  9. P1_REST            = $32      ;P1剩余生命
    4 ~( Z3 J& t" [1 w. k0 h
  10. LIVE_VALUE         = $01      ;活着数值
    / _4 o4 [/ h- J+ j8 F
  11. P1_ACTION          = $D6      ;趴下
    : w* ?( y, c3 @/ A* b
  12. P1_FACE            = $D8      ;P1面向
    0 v7 E$ C1 m- Y; ~) K
  13. LAY_VALUE          = $17      ;趴下数值
    2 C8 y( i1 D/ g' [& T
  14. JUMP_VALUE         = $08      ;趴下数值8 D- h8 o/ @/ R. |3 Y
  15. DIVING_VALUE       = $18      ;潜水数值* p& X, {0 F; v4 \9 W7 g. X/ u- J6 o
  16. P1_X               = $0334    ;P1 X坐标
    ( K) b% `$ A2 \4 F
  17. P2_X               = $0335    ;P2 X坐标& g- X# j9 d2 Y, R
  18. P1_Y               = $031A    ;P1 Y坐标/ c/ D4 d3 Y$ t+ F( W" v+ O; n1 n
  19. P2_Y               = $031B    ;P2 Y坐标
    * ?; g' v. `7 ?( I, O7 k
  20. Bullet_X           = $03C8    ;子弹X坐标
    " K- X" i6 {- a
  21. Bullet_Y           = $03B8    ;子弹Y坐标
    ( X  l; I0 V$ t5 ^
  22. Bullet_Owner       = $0448    ;子弹所属者/ q* n  x, g/ t
  23. Hit_Offet_X        = $01C0    ;命中误差X
    9 ~0 R4 _2 Q7 y' g; r( Y
  24. Hit_Offet_Y        = $01C1    ;命中误差Y$ t, B; I! e. p3 Z
  25. State_Offet_X      = $01C2    ;动作误差X- G) k$ q% U0 }0 _
  26. State_Offet_Y      = $01C3    ;动作误差X
    $ ?$ Y& P' @% G# A' |; f. V: G% W
  27. Offet_X_Check      = $01C4    ;坐标差X
    % \  o. G9 M) }8 d
  28. Offet_Y_Check      = $01C5    ;坐标差Y
    % T. V7 H# ]8 W5 L4 \4 t7 a5 ?; G
  29. Reg_X_Temp         = $01C6    ;寄存器X暂存3 {% W. I6 T7 \0 R  L
  30. Reg_Y_Temp         = $01C7    ;寄存器Y暂存
    0 e+ C  C$ P, J* N  b) {) L. @7 @$ @/ T
  31. OFFET_X_STAND      = $06      ;坐标差X值
    6 E  a. a* T3 i4 t
  32. OFFET_Y_STAND      = $10      ;坐标差Y值
    ! [; c8 f! D. g+ c
  33. OFFET_X_LAY        = $10      ;趴下坐标差X值, ~" l# @/ j: l7 [8 @: e3 A) T
  34. OFFET_Y_LAY        = $07      ;趴下坐标差Y值0 S& n, D( v( ~( D; M$ x  X5 k
  35. OFFET_X_JUMP       = $08      ;跳跃坐标差X值
    2 p1 M1 v- G  c% |2 E8 m, D4 s$ h
  36. OFFET_Y_JUMP       = $08      ;跳跃坐标差Y值
    / o0 d: N) L5 S% l2 u1 P
  37. STATE_X_DIVING     = $02      ;潜水动作误差X值
    * C+ E& e1 F- G7 q5 p9 g" b! @1 [
  38. STATE_Y_LAY        = $04      ;趴下动作误差X值& ~5 m& z6 b' [8 o, P

  39. : j0 E  F$ J# I  u2 Y3 W7 R
  40. ;武器切换7 D8 Z0 d. q! n/ b& y
  41. Btn_Once = $F5       ;单次按键8 ~7 d1 s+ t: L* y  b" W, y' t
  42. ;========================================4 f2 b/ z1 |! G8 ?4 C
  43. ChangeWeapon:
    - {" v9 u7 x4 }' R7 ]+ `: M, K5 U
  44. LDA Btn_Once,X
    # {% q, a' z0 |5 J1 m3 W* e1 v
  45. CMP #$20; {& R8 l# o. J/ x* V: J( A
  46. BNE ChangeWeaponEnd5 [3 j0 w  A" ?; P3 W2 ?
  47. LDA $AA,X
    0 S% Y8 a! b8 C$ N* r
  48. ORA #$105 @# Z5 m$ G3 L7 Z: G
  49. STA $AA,X, \8 F# \- g. E, f5 w" c, R2 j
  50. CMP #$14. I. P/ g1 r% A
  51. BNE WeaponSet
    7 d) z$ F4 u' P, x
  52. LDA #$0F$ b. v2 ]1 I# W  f$ a, N
  53. STA $AA,X
    0 B( L! T0 g+ K: t$ v
  54. WeaponSet:
    , N% C$ {; A5 A
  55. INC $AA,X* t. W% h  @8 V) Y$ e6 M* r8 E% `  i" G
  56. ChangeWeaponEnd:+ g5 h, Q2 ?7 J' ^% L2 r- D
  57. LDA $AA,X' y* l! D! D' Z
  58. AND #$0F+ z- n2 q  _; S* p* Q( z
  59. RTS
    # g5 Y5 B& ~6 j: B* t/ F( w" Q9 R
  60. 7 X) ?# X3 }# ]3 q
  61. .ORG $89A0
    - {% M: k. |; W# D3 f1 a
  62. # o+ [# K! e5 [
  63. ;互相伤害6 y, [! w% D) o- k1 f8 k9 F
  64. ;========================================
    1 n) C4 F. m7 J" m8 w1 h
  65. Hurt_Player:- R% F  f' h4 ]$ j) c
  66. STX Reg_X_Temp
    9 f! l) r5 m( h; {! J* L6 _
  67. STY Reg_Y_Temp  Q& c6 C$ k& k) M
  68. JSR CheckInvalidState8 }6 a. p7 D7 A+ @/ p
  69. BCS HurtPlayerEnd
    9 @6 ]/ ~" K0 W- D3 u- V  C
  70. LDA Bullet_Owner,X5 p( F0 Q4 @" Z8 d0 }# K: K$ V6 b  Z
  71. EOR #@0000001
    * T  [5 ~/ x1 m! F7 X) W  u
  72. TAY8 V8 j# z/ P! S- G/ Q
  73. JSR GetHitOffset
    " q" H/ D% I7 O  t& N! e: D  p
  74. JSR GetOffet_X
    % l( u! O5 t9 g
  75. JSR GetOffet_Y: w: d# [& G' s; c' u
  76. JSR Check_Hit8 s) f- o* G) M! z" P  B0 z/ a
  77. BCC HurtPlayerEnd
    & I$ w* n, C! n1 ?. T* E+ |/ H5 B
  78. JSR Kill_Player( h+ j4 c' [, {6 O* m
  79. HurtPlayerEnd:$ ]' F; @# E/ {. e: Z6 b) m
  80. LDX Reg_X_Temp
    + O9 {+ m* D4 `- d5 n
  81. LDY Reg_Y_Temp
    4 D3 [- t4 T' D* a( S% k
  82. LDA $0438,X+ l/ R3 w) K7 _( j6 M
  83. RTS' p1 D  y9 `. n! w' k/ U

  84. ( ]1 R; {- |3 i- Q8 u
  85. ;检查无效状态
    6 p# N* F  ^8 N7 N
  86. ;========================================
    5 W7 M" s( `, ]3 ~2 n
  87. CheckInvalidState:
    5 S7 m+ O& O) V. I" {8 `7 l3 Y0 M3 y
  88. LDA Bullet_Owner,X
    7 ~' q& f/ T. m% c# N2 H
  89. EOR #@0000001, m* b9 n: Q9 X. n+ N8 E- z
  90. TAY
    * F1 V! I; E/ |! m
  91. LDA P1_STATUE,Y3 c- ?; Z  M+ z9 i& F9 [5 l
  92. CMP #LIVE_VALUE( @6 S' }; {, U" q9 L
  93. BNE SetInvalidState/ w6 l0 J9 b% X# C  a3 Y
  94. LDA P1_ACTION,Y
    6 _* w2 w: ^( v# o* P* c' `
  95. CMP #DIVING_VALUE
    8 s, V" s. j8 K7 C6 W) E  J
  96. BNE CheckStateEnd
      [7 ?3 |! e- W- R6 A
  97. SetInvalidState:
    - f/ m+ u9 I  |9 T5 s
  98. SEC
    9 f1 {5 q4 U; ~' I: Q4 g5 p( j
  99. RTS
    ; M) L2 K- P  v9 v6 O
  100. CheckStateEnd:
    , O* m4 c' [1 Y/ {1 |
  101. CLC! G4 n( }1 O" `, d) G) X
  102. RTS. I$ x, T" `, Q1 ^- I  R. ~1 L/ F0 E
  103. 8 e0 O+ u3 e  _' y
  104. ;设置命中误差
    3 z0 B, v8 }9 X. L+ }
  105. ;========================================
    ( c: W: V$ n0 `2 P$ U  L
  106. GetHitOffset:7 ^/ @6 t8 n) I, r
  107. LDA #OFFET_X_STAND
    6 T. k, e  P/ ]
  108. STA Offet_X_Check
    / r. c( R, I( ?( {4 _8 z  M! D
  109. LDA #OFFET_Y_STAND' e0 b8 M* o/ A: `4 G; S+ |
  110. STA Offet_Y_Check
      R" P9 z( o+ W; C( {8 j
  111. LDA #$00
    ' n  U: g4 }& U+ H* {! @
  112. STA State_Offet_X7 Y5 G: ^* p: V6 ~$ J
  113. STA State_Offet_Y4 t* w- y- _  Y. H# w! F6 Z+ W
  114. GetHitOffset_Diving:
    " n; N+ A/ Y5 w8 B4 t/ k3 a2 W
  115. LDA P1_ACTION,Y
    4 e1 h, [' s. D" w7 V
  116. AND #DIVING_VALUE
    . K$ X' q+ {, R
  117. CMP #DIVING_VALUE
    % O- `2 n; o: r  l$ @& C  a5 M
  118. BNE GetHitOffset_Lay
    . i! M1 c. _' j$ e7 B5 s
  119. LDA #STATE_X_DIVING9 B9 s% T; D8 m  L$ v" h' s% J
  120. STA State_Offet_X
    ; P  [- v  j! w7 G( U. H
  121. LDA P1_FACE,Y4 c5 X! [$ }. l$ A) G
  122. AND #$40
    $ p, x, E/ k; Y* q" C8 v* i0 }
  123. BEQ GetHitOffset_Lay
    9 x) }  _$ ]! H8 b
  124. LDA #$002 i' _1 u& r3 R9 I- z; T9 u, t
  125. SEC& s' J) S2 Z- A
  126. SBC State_Offet_X2 O! e: o; q4 z7 f$ L2 U. h2 f4 L1 T
  127. STA State_Offet_X: }4 s: E! |. k  \* r9 p/ e3 M
  128. GetHitOffset_Lay:, s) O1 O& R" {+ J5 P
  129. LDA P1_ACTION,Y
    6 H7 N" U6 {* w/ Q- }* A+ e
  130. CMP #LAY_VALUE
    ; j  [: n  A$ @) T
  131. BNE GetHitOffset_Jump6 z1 Y' w2 ~  V( Q
  132. LDA #OFFET_X_LAY
    2 Z" O1 l/ w$ j& L! |- i
  133. STA Offet_X_Check( Q# I1 q, {, ?4 {- g: U+ u
  134. LDA #OFFET_Y_LAY
    9 `" R& {6 G  i
  135. STA Offet_Y_Check
    + D0 J+ Y: G$ c. r
  136. LDA #STATE_Y_LAY
    * F7 l8 N+ f) e4 D& p9 \/ X
  137. STA State_Offet_Y: k1 I9 J9 x/ _; m; }9 }
  138. RTS  v. j$ h0 ?2 z8 p- X( P
  139. GetHitOffset_Jump:" d  q& p% Z, W1 F' m
  140. LDA P1_ACTION,Y
    ( G1 B% C/ [" i
  141. AND #@11110110& x* w! y" _7 {: t2 Q( X, D
  142. BNE GetHitOffsetEnd0 g7 z4 A0 `! f% K4 z  F
  143. LDA P1_ACTION,X7 S# T" F. J- U, C$ \6 l
  144. AND #JUMP_VALUE9 W* Z) |2 r" l6 c; X$ G$ E/ s
  145. BEQ GetHitOffsetEnd
    + o: w! e5 n+ g8 ]5 q2 {
  146. LDA #OFFET_X_JUMP- |  i4 K/ E; s$ f1 _8 k5 Q7 p* N
  147. STA Offet_X_Check
    % P! y, R: \# p( \
  148. LDA #OFFET_Y_JUMP, ~1 R: A& ]6 w" x
  149. STA Offet_Y_Check# o) V! w- h& s2 u
  150. RTS
    8 F  ?3 ^/ I5 z1 d0 m; T. U# `
  151. GetHitOffsetEnd:
      \6 k$ Y) X( Q% c4 w
  152. RTS
      _- {5 w; q* l9 e0 T$ w# d; w4 U$ k
  153. % q$ V# b; Q/ F: R

  154. ! X4 W# o& c. G+ }+ W
  155. ;获取子弹与角色X坐标差
    / f3 u7 R. t3 v1 H' G
  156. ;========================================
    6 t5 C& _) ?- J) h
  157. GetOffet_X:
    + L7 ?' i- B' Y; p( M4 m; L2 v+ Z' m. o
  158. LDA Bullet_X,X
    % q; O* r: ?4 |
  159. SEC
      y1 C! _! v) r
  160. SBC State_Offet_X
    ( u7 K2 ]9 M5 G8 ~7 p2 u
  161. CMP P1_X,Y
    0 z) _0 g7 I! f8 _% S
  162. BCC GetOffet_X_Set
    * }0 e0 j# H  m0 ]3 z
  163. LDA Bullet_X,X
    ! j# d# I, o0 ^' ~% d; o
  164. SEC5 \! z" k# N3 ?- d3 d" _2 {6 S
  165. SBC State_Offet_X
    # Q+ n$ k9 C4 \4 ^. _. x1 L
  166. SEC
    % B- P! _2 N1 y; g  U0 ?
  167. SBC P1_X,Y
    / t* ?; }0 f9 @
  168. STA Hit_Offet_X
    2 X7 [$ i; J; M( {( V/ Z3 N
  169. RTS
    . F7 S2 c; \8 J  O5 O
  170. GetOffet_X_Set:9 k5 i  ]% @% t. k
  171. LDA P1_X,Y, \9 G& v' J# v6 i
  172. CLC3 A& U8 Q- H4 |( t5 m/ S" y
  173. ADC State_Offet_X
    - C$ s+ ?: G4 E5 [. e& E" o% v
  174. SEC
      R$ T! p; x9 Y% t2 }9 h* S
  175. SBC Bullet_X,X
    . I8 c+ f1 W9 H3 p( ]
  176. STA Hit_Offet_X% X, G* e' i" @6 J( N' f! C! [+ \
  177. RTS4 A5 Y& x7 t/ J" {5 z* q
  178. * I* q4 w( z3 l  b
  179. ;获取子弹与角色Y坐标差
    ; m+ C8 I' L: I4 {2 `
  180. ;========================================! V5 B8 v8 d1 i1 f2 f" d
  181. GetOffet_Y:+ O8 a1 {! L2 K
  182. LDA Bullet_Y,X, ~$ I* J7 f: H$ L+ i9 _
  183. SEC
    8 Z) M( j* W# d0 P1 I( j1 ^
  184. SBC State_Offet_Y
    % |. k5 H( M' k$ O" e
  185. CMP P1_Y,Y
    % ^- X; Z& ^7 \
  186. BCC GetOffet_Y_Set
    , Y. o0 V3 |7 X/ A
  187. LDA Bullet_Y,X8 l& _5 a5 O2 j9 p
  188. SEC" M- u. b8 t8 Z, z# U. f* p7 x+ N
  189. SBC State_Offet_Y
    5 y4 A6 C) R+ J* m
  190. SEC
    5 r' N' p8 t: d  z+ E
  191. SBC P1_Y,Y" h3 j1 Y$ W  a4 L. e- ^4 u
  192. STA Hit_Offet_Y# i! W5 z# L# E& V
  193. RTS
    ) \- e8 ~8 @! ^  u$ {7 h% H- n+ b
  194. GetOffet_Y_Set:
    # P7 J4 H8 ]+ x4 P8 Q
  195. LDA P1_Y,Y
      x- F. H, X# s6 k6 c1 l, N3 M
  196. CLC) D+ T$ C/ ^& }0 s, r$ T
  197. ADC State_Offet_Y1 ^, I$ x) E( g$ J, r( B
  198. SEC
    0 j" ]6 r; R/ \; v, y
  199. SBC Bullet_Y,X
    - b! C4 ?8 V4 r3 g6 u8 ]1 {7 n6 d* Z
  200. STA Hit_Offet_Y
    0 E1 J1 ~/ @" ~5 E0 H% Q2 ]
  201. RTS
      |% \; ]7 q  f# }; g- p& g/ L+ b
  202. $ s+ n/ `5 L: q6 o
  203. ;检查命中; F; P" N/ |, O2 o" x
  204. ;========================================
    5 d3 {- g, e/ Z  o9 b0 D
  205. Check_Hit:
    ' X) \; F6 I) b4 S4 B( n
  206. LDA Hit_Offet_X
    , W1 t0 {+ d% l& |) H' [' h
  207. CMP Offet_X_Check+ w% u) T$ u& S8 ]" u, x$ D: b+ i+ V
  208. BCS Check_Hit_End
    $ P+ v, h4 E4 n, t8 N
  209. LDA Hit_Offet_Y
    . N, ~$ B' y0 N
  210. CMP Offet_Y_Check
    + @2 [% V, [8 ~0 j4 N
  211. BCS Check_Hit_End
    6 r7 a% U( C# t$ Z  `' B
  212. SEC! ~' v+ Y; R! v& i$ H7 U9 F: s* f
  213. RTS
    - y1 Q! A. c4 p
  214. Check_Hit_End:
    % `4 @9 R. Y2 A% q' `
  215. CLC& T& G# t4 ]/ x/ ?2 [
  216. RTS- D9 Y" \2 |0 U- y8 U: Y' Q
  217. - b! o4 T4 B0 q6 {& Z
  218. ;杀死对方7 J$ O  d1 l; J6 \* M+ ?
  219. ;========================================
    3 b8 Z3 Z6 {& [' m5 t+ p* K4 ]
  220. Kill_Player:2 |# Q1 @7 N7 G3 O) U
  221. LDA Bullet_Owner,X
    # C5 ^- Z0 ^8 X4 c, N
  222. EOR #@0000001
    4 ]2 A1 s9 M6 x- d6 ?, C
  223. TAX) u/ D2 M  n  w1 p
  224. LDA P1_STATUE,X
    + x+ N  E$ N0 E  m
  225. CMP #LIVE_VALUE
    ) n$ y3 K+ d# I
  226. BNE Kill_Player_End
    - W. k5 i+ o. E" l
  227. LDA P1_INVINCIBLE_A,X$ I& v. y' w  t9 e6 q& `; b' H
  228. ORA P1_INVINCIBLE_B,X- X+ m7 y9 n# j' |
  229. BNE Kill_Player_End ;无敌状态不处理- E0 K$ J/ V# ?7 c% \. H
  230. JSR $D474 ;角色死亡5 S' B" `1 ?3 v# L+ o0 g% _6 f
  231. LDX Reg_X_Temp
    2 Y% w+ W& I: S
  232. LDA Bullet_Owner,X
    8 R3 M6 h9 S. t! l4 Z1 U
  233. TAX
    7 t8 Q$ p: N  t; n5 q. [' D6 I% T
  234. INC P1_REST,X3 h9 s% J4 [' y3 m- U- ^
  235. LDX Reg_X_Temp! K& @* o5 C- }+ z
  236. JSR $E2FE ;子弹消除
    & `8 [4 s! {( ~* t" m# t
  237. Kill_Player_End:7 @6 i7 g8 E3 a$ }/ Q
  238. RTS
复制代码

2 |4 ~9 k5 H- K& V
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

1

查看全部评分

[发帖际遇]: yandagui 在网吧通宵,花了 4 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1464 天

[LV.10]以坛为家III

发表于 2020-5-5 16:07:50 | 显示全部楼层
感谢分享{:4_132:}
回复

使用道具 举报

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2020-5-5 18:51:47 | 显示全部楼层
这就变成打黑枪了,有意思,谢谢
回复

使用道具 举报

签到天数: 187 天

[LV.7]常住居民III

发表于 2020-5-5 19:56:35 | 显示全部楼层
多谢分享,修改辛苦了: C+ `" M& T! G7 u
[发帖际遇]: dabayu 被钱袋砸中进医院,看病花了 2 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 3049 天

[LV.Master]伴坛终老

发表于 2020-5-5 20:25:15 | 显示全部楼层
记得双截龙2这样干过,用1P打死2P可以奖命{:4_111:}
[发帖际遇]: afti 发帖时在路边捡到 3 个 柠檬,偷偷放进了口袋. 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 1380 天

[LV.10]以坛为家III

发表于 2020-5-5 22:28:00 | 显示全部楼层
感谢大神分享!
[发帖际遇]: shower 打扫环境卫生,被奖励 3 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 537 天

[LV.9]以坛为家II

发表于 2020-5-5 22:55:54 | 显示全部楼层
厉害了啊,感谢分享
[发帖际遇]: 一个袋子砸在了 liuqi459120528 头上,liuqi459120528 赚了 1 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 905 天

[LV.10]以坛为家III

发表于 2020-5-6 14:26:39 | 显示全部楼层
这都让你随心所欲的修改 这才是玩游戏啊
回复

使用道具 举报

签到天数: 644 天

[LV.9]以坛为家II

发表于 2020-5-7 00:27:09 | 显示全部楼层
这个修改有点意思,感谢分享!
回复

使用道具 举报

签到天数: 537 天

[LV.9]以坛为家II

发表于 2020-6-29 02:20:17 | 显示全部楼层
谢谢分享!
回复

使用道具 举报

签到天数: 971 天

[LV.10]以坛为家III

发表于 2020-6-29 08:19:11 | 显示全部楼层
魂斗罗内战么{:4_116:}
回复

使用道具 举报

签到天数: 3184 天

[LV.Master]伴坛终老

发表于 2020-8-5 15:26:06 | 显示全部楼层
这个有意思
[发帖际遇]: leshui 被钱袋砸中进医院,看病花了 2 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-4-26 22:52

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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