EMU618社区

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

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

[复制链接]

签到天数: 39 天

[LV.5]常住居民I

发表于 2020-5-5 15:40:24 | 显示全部楼层 |阅读模式
先祝福大家五一快乐, 虽然来晚了哈, 废话就不多说了6 }/ q5 F/ E3 d! C
1.选择键切换子弹(为了更快杀死对方)
3 H0 h+ x& O& Q1 B: C" o& X) o2.杀死对方自己加命
% D- m% r. Z; l2 X+ V
  1. ;[FC][魂斗罗][互相伤害][END]$ g" o; ?0 C4 b: J3 W% t
  2. ;202005050 i7 j4 o* G. f. F' u$ v2 ]8 e

  3. # G' {" ?1 v0 i
  4. .ORG $8960
    : ?/ z/ z- Z$ i- `. J

  5. ( o7 v% O- o% ^) v2 i
  6. P1_STATUE          = $90      ;状态
    2 l/ V: m! {$ ]
  7. P1_INVINCIBLE_A    = $AE      ;透明无敌
    - e' q0 g. J8 A9 Z2 U) l" y7 e+ G
  8. P1_INVINCIBLE_B    = $B0      ;闪烁无敌
    " w4 _( h" D! [9 B! u" \& y* o5 y1 n
  9. P1_REST            = $32      ;P1剩余生命
    # O6 _! T/ ^; D5 b/ e
  10. LIVE_VALUE         = $01      ;活着数值
    8 y/ S& T2 m' ?4 B$ H* v$ ]6 o
  11. P1_ACTION          = $D6      ;趴下( {5 R. Y7 U& P& U+ A+ k
  12. P1_FACE            = $D8      ;P1面向$ u1 f, t* `1 t
  13. LAY_VALUE          = $17      ;趴下数值
    3 m0 U9 D  w/ U
  14. JUMP_VALUE         = $08      ;趴下数值- l' J  u# o7 O1 a
  15. DIVING_VALUE       = $18      ;潜水数值
    7 x9 f( d0 m- [7 [
  16. P1_X               = $0334    ;P1 X坐标( s  ^: d6 f+ X
  17. P2_X               = $0335    ;P2 X坐标
    . A  N5 E- ]) J6 A
  18. P1_Y               = $031A    ;P1 Y坐标7 |  E  _0 }% v; A+ v% P% ^( k
  19. P2_Y               = $031B    ;P2 Y坐标
    - Z7 z* @  o" b% C. y3 T  z
  20. Bullet_X           = $03C8    ;子弹X坐标! ~+ U7 {  n+ ^) m( h' I
  21. Bullet_Y           = $03B8    ;子弹Y坐标
    7 r" R6 y* C1 e: o2 _# h* a
  22. Bullet_Owner       = $0448    ;子弹所属者" }' _0 ~, v  n* J# l* j; A: w5 P
  23. Hit_Offet_X        = $01C0    ;命中误差X  V3 J; T) T1 l; M8 {- Y2 I& ?
  24. Hit_Offet_Y        = $01C1    ;命中误差Y7 t, q3 l* ?" u, T4 b- M
  25. State_Offet_X      = $01C2    ;动作误差X
    : l2 D7 h4 `6 A% M
  26. State_Offet_Y      = $01C3    ;动作误差X6 a! m7 Z7 @: Y, d) W
  27. Offet_X_Check      = $01C4    ;坐标差X" W/ K; K4 |; I6 ]  {9 A5 P
  28. Offet_Y_Check      = $01C5    ;坐标差Y7 I- }8 B4 ^$ W6 z( ~
  29. Reg_X_Temp         = $01C6    ;寄存器X暂存
    " j- {* K& s) @
  30. Reg_Y_Temp         = $01C7    ;寄存器Y暂存
    - i, S9 R9 `- T4 s
  31. OFFET_X_STAND      = $06      ;坐标差X值* }9 t7 T9 Y: B
  32. OFFET_Y_STAND      = $10      ;坐标差Y值8 ^9 a" j/ [) D& U9 Q
  33. OFFET_X_LAY        = $10      ;趴下坐标差X值
    $ D" W' {) |) E
  34. OFFET_Y_LAY        = $07      ;趴下坐标差Y值. }) T- S4 f) u4 o5 z. `) t
  35. OFFET_X_JUMP       = $08      ;跳跃坐标差X值
    - a8 Q7 R" O  U2 g+ y2 |7 `
  36. OFFET_Y_JUMP       = $08      ;跳跃坐标差Y值/ S. G+ A' {) z" _( a
  37. STATE_X_DIVING     = $02      ;潜水动作误差X值
    2 q, b' V0 N9 t' z# W5 E2 P5 ?7 u
  38. STATE_Y_LAY        = $04      ;趴下动作误差X值2 o8 A" u" r( a* ?8 b
  39. & ~, O* p: w' ^. m
  40. ;武器切换
    9 p$ m8 }6 j3 L: |
  41. Btn_Once = $F5       ;单次按键
    / e4 _, E6 `' ]+ M4 A
  42. ;========================================
    5 y) [8 @$ A3 _6 U) ?  i$ ?
  43. ChangeWeapon:
    + i7 v7 |6 b0 X0 v7 O
  44. LDA Btn_Once,X
    $ \' a) A# N% h; A- j5 ]. d
  45. CMP #$20% s3 y9 b- {; \% S
  46. BNE ChangeWeaponEnd
    1 ]) u& f- X- r
  47. LDA $AA,X. f3 @4 S6 M4 C2 H' l  n7 J, m
  48. ORA #$109 f9 |1 A& k  X! f
  49. STA $AA,X; s( N2 Y2 S7 g+ X  `% M
  50. CMP #$147 F4 o( y' a. O0 _4 w, L6 I
  51. BNE WeaponSet% R* I$ V; g, w" A
  52. LDA #$0F
    ) t- n* M6 S, g( B% d3 w9 q6 ^
  53. STA $AA,X3 [7 @% a7 r& _3 j6 ~# y2 Z( b6 a
  54. WeaponSet:2 V/ t% }  h' u+ P# b: v9 B
  55. INC $AA,X
    5 ~5 j* U& Q, D/ V% @, Y, t' [
  56. ChangeWeaponEnd:
    9 m" a! j9 v8 d2 _6 r2 ^# e
  57. LDA $AA,X. {, H, D8 A9 b% G4 O( F
  58. AND #$0F
    ) D3 J) d4 L/ W+ S5 I1 s
  59. RTS! O# \* {2 l: v' z
  60. ) v/ @; f7 S7 S$ ~6 M
  61. .ORG $89A0$ \2 T( k. S; i% l
  62. 7 Y+ `# o+ I$ H
  63. ;互相伤害* |) ?; |5 g9 O& g/ P' n$ K
  64. ;========================================3 |2 B- A9 g1 k- I/ s! O; U1 J
  65. Hurt_Player:
    $ _5 c& C. b- m8 V
  66. STX Reg_X_Temp. x) G& I, t9 R6 H1 E# W$ V
  67. STY Reg_Y_Temp
    ; T6 E6 H7 u* d6 P& t
  68. JSR CheckInvalidState
    ; o7 q* l' B3 d, U7 _
  69. BCS HurtPlayerEnd
    ! ^3 q0 q$ v6 F" u' f
  70. LDA Bullet_Owner,X
    " H$ X9 G0 a: J
  71. EOR #@0000001: ^/ w0 x) N6 ^8 F3 {9 k% E& M3 u! J
  72. TAY+ f* l9 T1 K7 k% }( a( t9 |7 W
  73. JSR GetHitOffset
    ( x) C5 f3 P2 l, E1 f, ]% }
  74. JSR GetOffet_X
    : q" p/ Y# e3 |5 S+ Y
  75. JSR GetOffet_Y
    / Q( d) [& t, C
  76. JSR Check_Hit: v5 D' B/ k% r; T1 A
  77. BCC HurtPlayerEnd; m" V" g; Q! N& e" V
  78. JSR Kill_Player
    5 b! u: g2 \3 K/ G8 V( g
  79. HurtPlayerEnd:
    6 O1 k# x2 }  w4 }
  80. LDX Reg_X_Temp! b6 u: g- j! J, Z7 A, F! r6 k
  81. LDY Reg_Y_Temp
    7 @8 \8 `: c, C# p7 D* c0 w
  82. LDA $0438,X0 `) p% }1 H* x7 w# N
  83. RTS
    0 c) ]6 v6 B) o6 e  `
  84. 2 |' V: o! i8 Z$ i
  85. ;检查无效状态
    + T  a3 d7 ^5 ^% t1 f: Z, V9 x+ o: c
  86. ;========================================
    9 t! t4 }0 D- }* \9 F
  87. CheckInvalidState:
    & s" ]: h# I6 C1 Q
  88. LDA Bullet_Owner,X
    ( Z1 u4 ~: k* X" ]
  89. EOR #@0000001# ]1 _7 c/ S4 v+ P" g
  90. TAY. o3 h+ B+ L9 ]& |! h3 P* z9 v. v# y
  91. LDA P1_STATUE,Y
    ; p+ o+ z+ P& }7 Y% ~
  92. CMP #LIVE_VALUE$ z3 Z5 f, x" G3 O! e& L/ r3 K
  93. BNE SetInvalidState; P2 R( s6 `9 i6 E( p' H! c
  94. LDA P1_ACTION,Y
    3 {; j* n1 Y7 p2 d, z1 V
  95. CMP #DIVING_VALUE0 z8 E( ?! _6 B8 X: ?
  96. BNE CheckStateEnd
    ; ^" l1 g* f1 s1 h6 x; l; A/ `/ Y
  97. SetInvalidState:
    9 f" g* M" s# ^" b* v; W: J0 \2 y
  98. SEC
    " W4 Z4 `+ [* U
  99. RTS2 W( |' ^4 q3 G0 L; a6 k; s0 Y
  100. CheckStateEnd:
    3 |/ d" T& ], r7 d  v
  101. CLC
    : a) o  C/ C% X& b. F7 w. T, `  W4 |
  102. RTS
    $ B' b1 H) w4 _; W$ w$ |! a+ z

  103. 5 a) y# m0 v6 O4 \
  104. ;设置命中误差! C& Q2 a) ]) O! ]* o  M+ {. ?  I
  105. ;========================================, W, i* h: n4 @( e$ n/ T' y  L3 |# G
  106. GetHitOffset:0 b. o2 _2 Q- J4 e" L+ ]
  107. LDA #OFFET_X_STAND9 X( p2 X6 |* Z2 |/ m$ J. L
  108. STA Offet_X_Check4 N+ G1 V! X3 u$ C, ^
  109. LDA #OFFET_Y_STAND& ]! S! ]! W# q# Y: {* d/ p# k9 F
  110. STA Offet_Y_Check
    : Z+ C- r  H. }6 P
  111. LDA #$00
    8 U9 _7 L2 I/ l, p2 C9 ]
  112. STA State_Offet_X! _! |+ c: W1 a
  113. STA State_Offet_Y
    6 N4 h" I9 }- C& Z0 h
  114. GetHitOffset_Diving:
    2 y: [1 d9 E( A! i$ A
  115. LDA P1_ACTION,Y5 _9 \1 Z! n- i5 y
  116. AND #DIVING_VALUE
    / @; N- x/ O: L" b
  117. CMP #DIVING_VALUE3 j# j2 z2 }$ g/ G: N
  118. BNE GetHitOffset_Lay
    " j5 j- O" {2 e1 v; M( B
  119. LDA #STATE_X_DIVING
    - u# t% G: c4 Z6 ~6 m- b" Z
  120. STA State_Offet_X$ V4 A' H" B1 E7 L+ X2 ?8 j
  121. LDA P1_FACE,Y. f& j6 g7 h! V3 |
  122. AND #$40. }" u' \& o2 N/ g2 L* L8 b
  123. BEQ GetHitOffset_Lay* k8 Q- Z- t, t. I& u
  124. LDA #$00/ N. x3 \6 E: I8 w
  125. SEC2 e0 S# o8 l- H
  126. SBC State_Offet_X
    6 q( M5 d) s% @! P
  127. STA State_Offet_X
    8 ]8 \% L) h1 v
  128. GetHitOffset_Lay:4 L$ l+ \0 U% G& G9 K
  129. LDA P1_ACTION,Y1 N- }0 B9 L2 W" F/ {/ B7 q. Q
  130. CMP #LAY_VALUE
    4 y  j: Q" M4 b
  131. BNE GetHitOffset_Jump
    : |8 T( h$ j& |& }3 i+ N" n
  132. LDA #OFFET_X_LAY7 F0 V7 _6 G0 o
  133. STA Offet_X_Check
    % I5 E1 s6 e6 |: `' s9 K
  134. LDA #OFFET_Y_LAY
    ' ]3 H. L2 X6 B$ K( x- t$ J
  135. STA Offet_Y_Check
    4 f* Q* p; Z$ }# U9 G! @8 T. q
  136. LDA #STATE_Y_LAY3 O* A& C& T8 g, J& m5 v
  137. STA State_Offet_Y
    ( ~, o0 J6 {3 S3 U( ~" [
  138. RTS
    9 u2 ]' D$ o$ ^& c4 l' ]8 v3 A6 x( X7 K1 B, D
  139. GetHitOffset_Jump:: A2 F' O" L2 I. \  u5 E" p0 M
  140. LDA P1_ACTION,Y' Y6 ^5 i5 [# q
  141. AND #@111101108 Z, D* {1 d6 n# Z
  142. BNE GetHitOffsetEnd. O% @' u( j8 H6 K; _; N
  143. LDA P1_ACTION,X
    # N6 g" s' F; t) \1 O2 ]
  144. AND #JUMP_VALUE
    & ^! _' C& w. Y7 X/ d' m
  145. BEQ GetHitOffsetEnd
    ! A9 C( l5 e  {0 H* p
  146. LDA #OFFET_X_JUMP
    % d+ h. c! M* D# W, W% s3 I
  147. STA Offet_X_Check
    . M# [# A% L$ x$ c3 }! S
  148. LDA #OFFET_Y_JUMP$ L( n+ m3 U- @
  149. STA Offet_Y_Check
    4 M; c7 |4 g' x/ C2 T* u
  150. RTS# A/ Z9 Z: J1 x' q
  151. GetHitOffsetEnd:, u. J; H7 @$ {' j3 @! G3 G1 k
  152. RTS  @; F+ a/ A; b) I+ P

  153.   p' A' i# G# M/ i
  154. / y' Y$ a& D  |, a' v2 G6 p
  155. ;获取子弹与角色X坐标差" X( l) \- [; a+ \
  156. ;========================================
    / G: H4 {. x& z+ X4 k4 E
  157. GetOffet_X:3 G3 k( L6 p4 y. N. q( T; ]% P
  158. LDA Bullet_X,X
    - R- c. z5 p- m+ ^
  159. SEC
    & ^7 |" I" c' }3 Y
  160. SBC State_Offet_X( P* \- ?  m# j* U
  161. CMP P1_X,Y
      n, o4 p. x2 }
  162. BCC GetOffet_X_Set
    6 _) z* N/ @9 l/ v
  163. LDA Bullet_X,X7 z7 K# V. s3 n) R( {
  164. SEC
    1 ^* x2 P  q1 q, M% U# F. L1 b" t
  165. SBC State_Offet_X
    $ I% Y! {" H" Z# p* a: a
  166. SEC. n# B5 h9 E: R4 a2 [6 `+ i0 R
  167. SBC P1_X,Y2 M* \; I* B5 P4 I- J9 \- {
  168. STA Hit_Offet_X, }2 @6 [# W& }$ F: a
  169. RTS5 z6 B5 j* u$ e) ]( A0 r
  170. GetOffet_X_Set:
    1 G2 ^# s! T! J/ f0 a0 b+ R8 ?5 F( d, ]3 y
  171. LDA P1_X,Y" i% s  s* Z% c  g! r/ O
  172. CLC
    $ w9 {6 N7 L/ X
  173. ADC State_Offet_X
    / o& R1 |2 G- r# s: E6 Z
  174. SEC
    : B* {5 M) P9 s; B& y, r
  175. SBC Bullet_X,X% r" M' U; w& V- y% j
  176. STA Hit_Offet_X4 \4 I2 ^1 K& w% R' y8 }- \
  177. RTS4 B% L! ^! I9 M+ o( O
  178. * \$ C( I4 @$ i; |
  179. ;获取子弹与角色Y坐标差- {6 K! A0 _% R' b
  180. ;========================================. X0 j) q0 T; _0 p
  181. GetOffet_Y:7 K- `& D: {( S" R, F* s
  182. LDA Bullet_Y,X
    ; `0 E# q2 I  I5 ^! \
  183. SEC7 J6 W) T' A/ ^2 [: k
  184. SBC State_Offet_Y
    " P& B- q1 L3 D, C0 K" |9 \
  185. CMP P1_Y,Y
    ( c! p5 Y* e5 v
  186. BCC GetOffet_Y_Set
    ) d9 ~" M/ }+ b: P. W4 w
  187. LDA Bullet_Y,X
    & A' V& H* y* M% X* e+ M( z# {
  188. SEC1 K4 D6 T1 I4 x4 f/ b$ u9 `7 N9 `
  189. SBC State_Offet_Y
    ) l5 X7 U, n' k; h- L+ a0 F& b
  190. SEC! d( H' c* v6 l/ ^! I
  191. SBC P1_Y,Y( z. ^& ]; f8 {& [. j
  192. STA Hit_Offet_Y
    ! n) `$ Z+ |6 ]5 E
  193. RTS8 i: Q9 K4 S' Q" p
  194. GetOffet_Y_Set:/ V% u- _8 v) F" P; C
  195. LDA P1_Y,Y0 z5 A! ^& E" m7 a
  196. CLC
    0 i6 n( t: c% Z4 `& k
  197. ADC State_Offet_Y, p9 C" O. n: C3 m* [9 ]
  198. SEC! [1 Y6 s) B% R% M. n* ~3 ]
  199. SBC Bullet_Y,X
    0 V1 O& w$ R. z5 u2 I
  200. STA Hit_Offet_Y
    1 w" X; R5 t' [& a( S; e& o5 [+ Q
  201. RTS
    ! @# h$ `2 L# ~) o: i

  202. * y# N* |9 q  _' j8 D% f4 ~
  203. ;检查命中
    8 R+ V$ o7 z  g" T+ f
  204. ;========================================$ Y% r+ g+ u) A$ A+ x6 \
  205. Check_Hit:
    % K8 Z( V9 u# n+ i( w9 X) X
  206. LDA Hit_Offet_X
    ; L2 ?3 N# k3 ^0 `, G7 R7 a4 [# w2 K
  207. CMP Offet_X_Check
    . h' l* s8 g* J
  208. BCS Check_Hit_End+ j  v% z0 @) n$ G; ^  {
  209. LDA Hit_Offet_Y
    0 v* ^( q- a4 A) k2 D" t
  210. CMP Offet_Y_Check
    4 _: {  ~! B4 i3 e+ o' p0 D
  211. BCS Check_Hit_End
      o' [! ]; g; j) u  @5 d! b; n
  212. SEC! R& w% {+ {9 C$ D7 ?
  213. RTS0 Z# S. m# m4 o, @! J- k( v
  214. Check_Hit_End:
    " Z2 F0 ]2 y! H3 t
  215. CLC
    - D( H+ i9 Q4 g1 |3 q+ v# T+ y# ?
  216. RTS
    + [  S$ W  W" I$ H

  217. 5 @- e  P" U+ B! l8 K% J
  218. ;杀死对方
    * x7 v% V, g* \1 a3 I9 C
  219. ;========================================
    3 M) F5 x# {8 j6 @4 z2 }" ]
  220. Kill_Player:
    ; ^6 `  d( B; ?5 R7 U" Z; c6 ~
  221. LDA Bullet_Owner,X* X* n: N/ P; z5 J- P/ ?6 K6 x
  222. EOR #@0000001
    : K, p% I( C; O- u( j
  223. TAX
    : t) O+ i5 u0 _
  224. LDA P1_STATUE,X4 R8 W  N, @- v" f
  225. CMP #LIVE_VALUE
    7 Y, C* A% q  b. h
  226. BNE Kill_Player_End" Q; S) o) Q$ n0 b- s( k
  227. LDA P1_INVINCIBLE_A,X
    ' `7 h! I1 D/ v( y# v7 r
  228. ORA P1_INVINCIBLE_B,X
    8 E( g! g) M% c5 a
  229. BNE Kill_Player_End ;无敌状态不处理9 \/ e3 q( p! V; z
  230. JSR $D474 ;角色死亡
    & @; p: @5 x( }: j# V+ b
  231. LDX Reg_X_Temp6 A9 A, U0 F6 v/ R' n% e: ]
  232. LDA Bullet_Owner,X, z6 X* g* V0 @: W% @# Z
  233. TAX
    $ L+ c8 K. K8 @' z! Q* U. h* ?
  234. INC P1_REST,X& t# S9 D9 Y9 O
  235. LDX Reg_X_Temp2 E7 L6 |' Z! ~' Q& J, L2 {; j% Y% b
  236. JSR $E2FE ;子弹消除
      y; t- l$ `3 t6 G
  237. Kill_Player_End:
    * j- f- s, O. h8 w) R$ O* |
  238. RTS
复制代码
/ r$ l: Q, |# W% \1 c' ^' P
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

x

评分

1

查看全部评分

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

签到天数: 1673 天

[LV.Master]伴坛终老

发表于 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 | 显示全部楼层
多谢分享,修改辛苦了% W3 \& ~  c9 p) f
[发帖际遇]: dabayu 被钱袋砸中进医院,看病花了 2 个 柠檬. 幸运榜 / 衰神榜
回复 支持 反对

使用道具 举报

签到天数: 3247 天

[LV.Master]伴坛终老

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

使用道具 举报

签到天数: 1563 天

[LV.Master]伴坛终老

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

使用道具 举报

签到天数: 644 天

[LV.9]以坛为家II

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

使用道具 举报

签到天数: 905 天

[LV.10]以坛为家III

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

使用道具 举报

签到天数: 743 天

[LV.9]以坛为家II

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

使用道具 举报

签到天数: 537 天

[LV.9]以坛为家II

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

使用道具 举报

签到天数: 1173 天

[LV.10]以坛为家III

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

使用道具 举报

签到天数: 3366 天

[LV.Master]伴坛终老

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-19 01:48 , Processed in 1.072266 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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