设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 640|回复: 0
打印 上一主题 下一主题

[已经过期] MOG浮标腳本浮动的调整位置在哪修改

[复制链接]

Lv1.梦旅人

梦石
0
星屑
185
在线时间
373 小时
注册时间
2013-10-10
帖子
83
跳转到指定楼层
1
发表于 2016-5-7 00:14:33 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x


如图片,"浮标名称"和"浮标图"在做浮动的时后没有同步,想单独调整"名称"或"浮标图"以达到同步的动作,该在哪个部分做调整呢?一直找不到可以调整的地方

RUBY 代码复制
  1. #==============================================================================
  2. # +++ MOG - ADVANCED BATTLE HUD  (v1.4) +++
  3. #==============================================================================
  4. # By Moghunter
  5. # [url]http://www.atelier-rgss.com/[/url]
  6. #==============================================================================
  7. # Sistema de hud avançado de batalha.
  8. #==============================================================================
  9.  
  10. #==============================================================================
  11. # ● Histórico (Version History)
  12. #==============================================================================
  13. # v 1.4 - Corrigido o erro de crash randômico. (relativo a dispose de imagem.)
  14. # v 1.3 - Script 100% independente do sistema de AT System.
  15. #       - Correção da posição inicial da janela de Fuga.
  16. #       - Correção da posição do cursor nos aliados quando a face está
  17. #         desabilitada.
  18. # v 1.2 - Corrigido a prioridade das condições.
  19. # v 1.1 - Corrigido o glitch inicial da prioridade da face.
  20. # v 1.0 - Primeiro lançamento.
  21. #==============================================================================
  22.  
  23. #==============================================================================
  24. # ■ - FACE ANIMADAS DOS PERSONAGENS - (Opcional)
  25. #==============================================================================
  26. # 1 - Grave as imagens das faces dos personagens na pasta.
  27. #
  28. # GRAPHICS/BATTLERS/
  29. #
  30. # 2 - Nomeie a imagem com o mesmo nome do personagem. (EG - Hertor.png)
  31. # 3 - A largura da imagem deverá ser dividido por 5. (A escolha do tamanho
  32. #     da face é livre desde que a lagura dividido pela altura seja igual a 5 )
  33. #
  34. #==============================================================================
  35.  
  36. #==============================================================================
  37. # ■ CURSOR SETTING
  38. #==============================================================================
  39. module MOG_BATTLE_CURSOR
  40.   #相對於目標格式光標位置。
  41.   CURSOR_POSITION = [-45, -10]
  42.   #目標名稱位置的定義。
  43.   CURSOR_NAME_POSITION = [-71, 38]
  44.   #啟用效果的幻燈片。
  45.   CURSOR_SLIDE_EFFECT = true
  46.   #啟用動畫磁懸浮。
  47.   CURSOR_FLOAT_EFFECT = true
  48.   #光標優先級設置。
  49.   CURSOR_Z = 500
  50.   #ACTOR_POSITION = [[530,220, 0],[550,260, 0],[570,300, 0],[600,340, 0]] #選擇玩家腳色位置
  51. end  
  52.  
  53. #==============================================================================
  54. # ■ Scene Battle
  55. #==============================================================================
  56. class Scene_Battle < Scene_Base
  57.   #--------------------------------------------------------------------------
  58.   # ● Update
  59.   #--------------------------------------------------------------------------  
  60.   alias mog_battle_hud_update_basic update_basic
  61.   def update_basic
  62.       mog_battle_hud_update_basic
  63.       update_command_window_visible
  64.   end   
  65.   #--------------------------------------------------------------------------
  66.   # ● Update Command Window Visible
  67.   #--------------------------------------------------------------------------   
  68.   def update_command_window_visible
  69.       @status_window.visible
  70.       @actor_command_window.visible
  71.       #@status_window.visible = @status_window.active ? true : false
  72.       #@actor_command_window.visible = @actor_command_window.active ? true : false
  73.       @skill_window.visible = @skill_window.active ? true : false
  74.       @item_window.visible = @item_window.active ? true : false
  75.       @help_window.visible = @skill_window.active || @item_window.active  ? true : false
  76.   end
  77. end
  78. class Game_Temp
  79.  
  80.   attr_accessor :battle_cursor
  81.  
  82.   #--------------------------------------------------------------------------
  83.   # ● Initialize
  84.   #--------------------------------------------------------------------------
  85.   alias mog_battle_cursor_initialize initialize
  86.   def initialize
  87.       @battle_cursor = [0,0,true,""]
  88.       mog_battle_cursor_initialize
  89.   end   
  90. end
  91.  
  92. #==============================================================================
  93. # ■ Spriteset Battle
  94. #==============================================================================
  95. class Spriteset_Battle
  96.  
  97.   include MOG_BATTLE_CURSOR
  98.  
  99.   #--------------------------------------------------------------------------
  100.   # ● Initialize
  101.   #--------------------------------------------------------------------------      
  102.   alias mog_battle_cursor_initialize initialize
  103.   def initialize
  104.       mog_battle_cursor_initialize
  105.       create_cursor
  106.   end
  107.  
  108.   #--------------------------------------------------------------------------
  109.   # ● Create_Cursor
  110.   #--------------------------------------------------------------------------        
  111.   def create_cursor
  112.       @cursor = Sprite.new
  113.       @cursor.bitmap = Cache.system("Battle_Cursor")
  114.       @cursor.z = 999
  115.       @cursor.visible = false
  116.       @cursor_new_x = -64
  117.       @cursor_new_y = -64
  118.       @cursor_float_y = 0
  119.       @cursor_float_duration = 0
  120.       @c_real_y = 0
  121.       @cursor_name = Sprite.new
  122.       @cursor_name.bitmap = Bitmap.new(240,32)
  123.       @cursor_name.z = @cursor.z + 1
  124.       @cursor_name.bitmap.font.size = 16
  125.       refresh_cursor_name
  126.       update_cursor_name
  127.       $game_temp.battle_cursor = [@cursor_new_x,@cursor_new_y,false]
  128.  
  129.  
  130.   end  
  131.  
  132.   #--------------------------------------------------------------------------
  133.   # ● Refresh Cursor Name
  134.   #--------------------------------------------------------------------------              
  135.   def refresh_cursor_name
  136.       return if  !(@cursor.x == $game_temp.battle_cursor[0] and
  137.                    @cursor.y == @c_real_y)
  138.       @cursor_name_enemy = $game_temp.battle_cursor[3]
  139.       @cursor_name.bitmap.clear      
  140.       @cursor_name.bitmap.draw_text(0,0,240,32,@cursor_name_enemy.to_s,1)      
  141.   end
  142.  
  143.   #--------------------------------------------------------------------------
  144.   # ● Dispose
  145.   #--------------------------------------------------------------------------      
  146.   alias mog_battle_cursor_dispose dispose
  147.   def dispose
  148.       mog_battle_cursor_dispose
  149.       dispose_cursor
  150.   end  
  151.  
  152.   #--------------------------------------------------------------------------
  153.   # ● Dispose Cursor
  154.   #--------------------------------------------------------------------------        
  155.   def dispose_cursor   
  156.       @cursor.bitmap.dispose
  157.       @cursor.dispose
  158.       @cursor_name.bitmap.dispose
  159.       @cursor_name.dispose
  160.   end
  161.  
  162.   #--------------------------------------------------------------------------
  163.   # ● Update
  164.   #--------------------------------------------------------------------------         
  165.   alias mog_battle_cursor_update update
  166.   def update
  167.       mog_battle_cursor_update
  168.       update_battle_cursor
  169.   end  
  170.  
  171.   #--------------------------------------------------------------------------
  172.   # ● Update Battle Cursor
  173.   #--------------------------------------------------------------------------            
  174.   def update_battle_cursor
  175.       return if @cursor == nil
  176.       @cursor.visible = $game_temp.battle_cursor[2]
  177.       update_cursor_name
  178.       if !@cursor.visible
  179.          @cursor.x = -64
  180.          @cursor.y = -64
  181.          @cursor.opacity = 0
  182.          update_cursor_name
  183.          return
  184.       end        
  185.       @cursor.opacity += 15
  186.       update_cursor_float_effect
  187.       if CURSOR_SLIDE_EFFECT
  188.          update_cursor_slide_effect
  189.       else
  190.          @cursor.x = $game_temp.battle_cursor[0]
  191.          @cursor.y = $game_temp.battle_cursor[1]
  192.       end
  193.   end
  194.  
  195.   #--------------------------------------------------------------------------
  196.   # ● Update Cursor Name
  197.   #--------------------------------------------------------------------------              
  198.   def update_cursor_name
  199.       refresh_cursor_name if @cursor_name_enemy != $game_temp.battle_cursor[3]
  200.       @cursor_name.x = @cursor.x + CURSOR_NAME_POSITION[0]
  201.       @cursor_name.y = @cursor.y + CURSOR_NAME_POSITION[1]
  202.       @cursor_name.opacity = @cursor.opacity
  203.       @cursor_name.visible = @cursor.visible   
  204.   end  
  205.  
  206.   #--------------------------------------------------------------------------
  207.   # ● Update Cursor Slide Effect
  208.   #--------------------------------------------------------------------------               
  209.   def update_cursor_slide_effect
  210.       @cursor_new_x = $game_temp.battle_cursor[0]
  211.       @cursor_new_y = $game_temp.battle_cursor[1]      
  212.       @cs_x = 5 + ((@cursor.x - @cursor_new_x).abs / 5)
  213.       @cs_y = 5 + ((@cursor.y - @cursor_new_y).abs / 5)
  214.       if @cursor.x > @cursor_new_x
  215.          @cursor.x -= @cs_x
  216.          @cursor.x = @cursor_new_x if @cursor.x < @cursor_new_x
  217.       elsif  @cursor.x < @cursor_new_x
  218.          @cursor.x += @cs_x
  219.          @cursor.x = @cursor_new_x if @cursor.x > @cursor_new_x
  220.       end     
  221.       @c_real_y = @cursor_new_y + @cursor_float_y
  222.       if @cursor.y > @cursor_new_y
  223.          @cursor.y -= @cs_y
  224.          @cursor.y = @c_real_y if @cursor.y < @c_real_y
  225.       elsif  @cursor.y < @c_real_y
  226.          @cursor.y += @cs_y
  227.          @cursor.y = @c_real_y if @cursor.y > @c_real_y
  228.       end  
  229.   end
  230.  
  231.   #--------------------------------------------------------------------------
  232.   # ● Update Cursor Float Effect
  233.   #--------------------------------------------------------------------------              
  234.   def update_cursor_float_effect
  235.       return if !CURSOR_FLOAT_EFFECT
  236.       @cursor_float_duration += 1
  237.       case @cursor_float_duration
  238.         when 0..20
  239.           @cursor_float_y += 1
  240.         when 21..40
  241.           @cursor_float_y  -= 1
  242.         else
  243.           @cursor_float_y = 0
  244.           @cursor_float_duration = 0
  245.       end        
  246.   end
  247.  
  248. end
  249. class Scene_Battle < Scene_Base
  250.  
  251.   #--------------------------------------------------------------------------
  252.   # ● Create Enemy Window
  253.   #--------------------------------------------------------------------------
  254.   def create_enemy_window
  255.       @enemy_window = Window_BattleEnemy_Cursor.new
  256.       @enemy_window.set_handler(:ok,     method(:on_enemy_ok))
  257.       @enemy_window.set_handler(:cancel, method(:on_enemy_cancel))
  258.   end
  259.  
  260.   #--------------------------------------------------------------------------
  261.   # ● Create Actor Window
  262.   #--------------------------------------------------------------------------               
  263.   def create_actor_window
  264.       @actor_window = Window_BattleActor_Cursor.new
  265.       @actor_window.set_handler(:ok,     method(:on_actor_ok))
  266.       @actor_window.set_handler(:cancel, method(:on_actor_cancel))
  267.   end  
  268.  
  269. end
  270. #==============================================================================
  271. # ■ Window Selectable Battle_Cursor
  272. #==============================================================================
  273. class Window_Selectable_Battle_Cursor < Window_Base
  274.  
  275.   attr_reader   :index
  276.  
  277.   #--------------------------------------------------------------------------
  278.   # ● Initialize
  279.   #-------------------------------------------------------------------------
  280.   def initialize(x, y, width, height)
  281.       super
  282.       @index = -1
  283.       @handler = {}
  284.       deactivate
  285.   end
  286.  
  287.   #--------------------------------------------------------------------------
  288.   # ● Item Max
  289.   #--------------------------------------------------------------------------
  290.   def item_max
  291.     return 0
  292.   end
  293.  
  294.   #--------------------------------------------------------------------------
  295.   # ● Active
  296.   #--------------------------------------------------------------------------
  297.   def active=(active)
  298.       super
  299.   end
  300.  
  301.   #--------------------------------------------------------------------------
  302.   # ● Index
  303.   #--------------------------------------------------------------------------
  304.   def index=(index)
  305.       @index = index
  306.   end
  307.  
  308.   #--------------------------------------------------------------------------
  309.   # ● Set Handler
  310.   #--------------------------------------------------------------------------
  311.   def set_handler(symbol, method)
  312.       @handler[symbol] = method
  313.   end
  314.  
  315.   #--------------------------------------------------------------------------
  316.   # ● Handle?
  317.   #--------------------------------------------------------------------------
  318.   def handle?(symbol)
  319.       @handler.include?(symbol)
  320.   end
  321.  
  322.   #--------------------------------------------------------------------------
  323.   # ● Call Handler
  324.   #--------------------------------------------------------------------------
  325.   def call_handler(symbol)
  326.       @handler[symbol].call if handle?(symbol)
  327.   end
  328.  
  329.   #--------------------------------------------------------------------------
  330.   # ● Cursor Movable
  331.   #--------------------------------------------------------------------------
  332.   def cursor_movable?
  333.       active && open? && !@cursor_fix && !@cursor_all && item_max > 0
  334.   end  
  335.  
  336.   #--------------------------------------------------------------------------
  337.   # ● Cursor Down
  338.   #--------------------------------------------------------------------------  
  339.   def cursor_down(wrap = false)
  340.       self.index += 1
  341.       check_index_limit
  342.   end
  343.  
  344.   #--------------------------------------------------------------------------
  345.   # ● Cursor Right
  346.   #--------------------------------------------------------------------------
  347.   def cursor_right(wrap = false)
  348.       self.index += 1
  349.       check_index_limit
  350.   end  
  351.  
  352.   #--------------------------------------------------------------------------
  353.   # ● Cursor UP
  354.   #--------------------------------------------------------------------------
  355.   def cursor_up(wrap = false)
  356.       self.index -= 1
  357.       check_index_limit
  358.   end  
  359.  
  360.   #--------------------------------------------------------------------------
  361.   # ● Cursor Left
  362.   #--------------------------------------------------------------------------
  363.   def cursor_left(wrap = false)
  364.       self.index -= 1
  365.       check_index_limit(self.index)
  366.   end
  367.  
  368.   #--------------------------------------------------------------------------
  369.   # ● Update
  370.   #--------------------------------------------------------------------------
  371.   def update
  372.       super
  373.       process_cursor_move
  374.       process_handling
  375.   end
  376.  
  377.   #--------------------------------------------------------------------------
  378.   # ● Process Cursor Move
  379.   #--------------------------------------------------------------------------
  380.   def process_cursor_move
  381.       return unless cursor_movable?
  382.       last_index = @index
  383.       cursor_down (Input.trigger?(:DOWN))  if Input.repeat?(:DOWN)
  384.       cursor_up   (Input.trigger?(:UP))    if Input.repeat?(:UP)
  385.       cursor_right(Input.trigger?(:RIGHT)) if Input.repeat?(:RIGHT)
  386.       cursor_left (Input.trigger?(:LEFT))  if Input.repeat?(:LEFT)
  387.       if @index != last_index
  388.          Sound.play_cursor
  389.          set_cursor_position(@index)
  390.       end   
  391.   end
  392.  
  393.   #--------------------------------------------------------------------------
  394.   # ● Process Handling
  395.   #--------------------------------------------------------------------------
  396.   def process_handling
  397.       return unless open? && active
  398.       return process_ok       if ok_enabled?        && Input.trigger?(:C)
  399.       return process_cancel   if cancel_enabled?    && Input.trigger?(:B)
  400.   end
  401.  
  402.   #--------------------------------------------------------------------------
  403.   # ● OK Enabled
  404.   #--------------------------------------------------------------------------
  405.   def ok_enabled?
  406.       handle?(:ok)
  407.   end
  408.  
  409.   #--------------------------------------------------------------------------
  410.   # ● Cancel Enabled
  411.   #--------------------------------------------------------------------------
  412.   def cancel_enabled?
  413.       handle?(:cancel)
  414.   end
  415.  
  416.   #--------------------------------------------------------------------------
  417.   # ● Process OK
  418.   #--------------------------------------------------------------------------
  419.   def process_ok
  420.       if current_item_enabled?
  421.          Sound.play_ok
  422.          Input.update
  423.          deactivate
  424.          call_ok_handler
  425.       else
  426.          Sound.play_buzzer
  427.       end
  428.   end
  429.  
  430.   #--------------------------------------------------------------------------
  431.   # ● Call OK Handler
  432.   #--------------------------------------------------------------------------
  433.   def call_ok_handler
  434.       call_handler(:ok)
  435.   end
  436.  
  437.   #--------------------------------------------------------------------------
  438.   # ● Process Cancel
  439.   #--------------------------------------------------------------------------
  440.   def process_cancel
  441.       Sound.play_cancel
  442.       Input.update
  443.       deactivate
  444.       call_cancel_handler
  445.   end
  446.  
  447.   #--------------------------------------------------------------------------
  448.   # ● Call Cancel Handler
  449.   #--------------------------------------------------------------------------
  450.   def call_cancel_handler
  451.       call_handler(:cancel)
  452.   end
  453.  
  454.   #--------------------------------------------------------------------------
  455.   # ● Set Cursor Position
  456.   #--------------------------------------------------------------------------   
  457.   def set_cursor_position(index)   
  458.   end  
  459.  
  460.   #--------------------------------------------------------------------------
  461.   # ● Current Item Enabled?
  462.   #--------------------------------------------------------------------------
  463.   def current_item_enabled?
  464.       return true
  465.   end
  466.  
  467.   #--------------------------------------------------------------------------
  468.   # ● Refresh
  469.   #--------------------------------------------------------------------------
  470.   def refresh
  471.       contents.clear
  472.   end
  473.  
  474.   #--------------------------------------------------------------------------
  475.   # ● Show
  476.   #--------------------------------------------------------------------------
  477.   def show
  478.       set_cursor_position(self.index)
  479.       $game_temp.battle_cursor[2] = true
  480.       super
  481.   end
  482.  
  483.   #--------------------------------------------------------------------------
  484.   # ● Hide
  485.   #--------------------------------------------------------------------------
  486.   def hide
  487.       $game_temp.battle_cursor[2] = false
  488.       super
  489.   end  
  490.  
  491.   #--------------------------------------------------------------------------
  492.   # ● Check Index Limit
  493.   #--------------------------------------------------------------------------      
  494.   def check_index_limit(index = self.index)
  495.       self.index = index
  496.       self.index = 0 if self.index >= item_max
  497.       self.index = (item_max - 1) if self.index < 0
  498.   end      
  499.  
  500. end
  501. #==============================================================================
  502. # ■ Window_BattleEnemy
  503. #==============================================================================
  504. class Window_BattleEnemy_Cursor < Window_Selectable_Battle_Cursor
  505.  
  506.   include MOG_BATTLE_CURSOR
  507.  
  508.   #--------------------------------------------------------------------------
  509.   # ● Initialize
  510.   #--------------------------------------------------------------------------
  511.   def initialize
  512.       super(0, 0, 640, 48)
  513.       self.index = 0
  514.       self.visible = false
  515.       set_cursor_position(self.index)
  516.   end   
  517.   #--------------------------------------------------------------------------
  518.   # ● Item Max
  519.   #--------------------------------------------------------------------------
  520.   def item_max
  521.       $game_troop.alive_members.size
  522.   end
  523.  
  524.   #--------------------------------------------------------------------------
  525.   # ● Enemy
  526.   #--------------------------------------------------------------------------  
  527.   def enemy
  528.       $game_troop.alive_members[self.index]
  529.   end  
  530.  
  531.  
  532.   #--------------------------------------------------------------------------
  533.   # ● Set Cursor Position
  534.   #--------------------------------------------------------------------------   
  535.   def set_cursor_position(index)
  536.       check_index_limit(index)
  537.       return if $game_troop.alive_members[self.index] == nil
  538.       $game_temp.battle_cursor[0] = $game_troop.alive_members[self.index].screen_x + CURSOR_POSITION[0]
  539.       $game_temp.battle_cursor[1] = $game_troop.alive_members[self.index].screen_y + CURSOR_POSITION[1]
  540.       $game_temp.battle_cursor[3] = $game_troop.alive_members[self.index].name
  541.       refresh
  542.       draw_text(10, 2, 300, 24, "型態:")
  543.       draw_text(110, 2, 300, 24, "狀態:")
  544.       draw_text_ex(60, 0, "\\I[96]") if enemy.enemy.note.include?("火")
  545.       draw_text(60, 0, 150, 24, "冰") if enemy.enemy.note.include?("冰")
  546.       draw_text(60, 0, 300, 24, "雷") if enemy.enemy.note.include?("雷")
  547.       draw_text(60, 0, 300, 24, "土") if enemy.enemy.note.include?("土")
  548.       draw_text(60, 0, 300, 24, "風") if enemy.enemy.note.include?("風")
  549.       draw_text(60, 0, 300, 24, "光") if enemy.enemy.note.include?("光")
  550.       draw_text(60, 0, 300, 24, "闇") if enemy.enemy.note.include?("闇")
  551.       draw_text(60, 0, 300, 24, "飛行") if enemy.enemy.note.include?("飛行")
  552.       draw_text(60, 0, 300, 24, "潛行") if enemy.enemy.note.include?("潛行")
  553.       draw_text(60, 0, 300, 24, "劍") if enemy.enemy.note.include?("劍")
  554.       draw_text(60, 0, 300, 24, "槍") if enemy.enemy.note.include?("槍")
  555.       draw_text(60, 0, 300, 24, "術") if enemy.enemy.note.include?("術")
  556.       draw_text(60, 0, 300, 24, "戰") if enemy.enemy.note.include?("戰")
  557.       draw_text(60, 0, 300, 24, "弓") if enemy.enemy.note.include?("弓")
  558.       draw_actor_icons(enemy, 165, 0, 240)
  559.       draw_actor_hp(enemy, 430, 0, 80)
  560.       draw_actor_mp(enemy, 520, 0, 80)
  561.   end
  562. end
  563. #==============================================================================
  564. # ■ Window_BattleActor Cursor
  565. #==============================================================================
  566. class Window_BattleActor_Cursor < Window_Selectable_Battle_Cursor
  567.  
  568.   include MOG_BATTLE_CURSOR
  569.   #--------------------------------------------------------------------------
  570.   # ● Initialize
  571.   #--------------------------------------------------------------------------
  572.   def initialize
  573.       super(-32, -32, 32, 32)
  574.       self.index = 0
  575.       self.visible = true
  576.       set_cursor_position(self.index)
  577.   end  
  578.  
  579.   #--------------------------------------------------------------------------
  580.   # ● Item Max
  581.   #--------------------------------------------------------------------------
  582.   def item_max
  583.       $game_party.members.size
  584.   end  
  585.   #--------------------------------------------------------------------------
  586.   # ● Set Cursor Position
  587.   #--------------------------------------------------------------------------   
  588.   def set_cursor_position(index)
  589.       check_index_limit(index)
  590.       return if $game_party.members[self.index] == nil
  591.       screen_x = $game_party.members[self.index].screen_x rescue nil
  592.       screen_y = $game_party.members[self.index].screen_y rescue nil
  593.       if screen_x == nil or screen_y == nil
  594.         screen_x = 480 + index*15
  595.         screen_y = 150 + index*50
  596.       end  
  597.       $game_temp.battle_cursor[0] = screen_x + CURSOR_POSITION[0]
  598.       $game_temp.battle_cursor[1] = screen_y + CURSOR_POSITION[1]
  599.       $game_temp.battle_cursor[3] = $game_party.members[self.index].name
  600.   end
  601.  
  602. end
  603.  
  604. $mog_rgss3_battle_hud = true
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-16 12:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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