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

Project1

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

[已经过期] 怎么把我乱改的脚本修正?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
49
在线时间
166 小时
注册时间
2011-4-3
帖子
61
跳转到指定楼层
1
发表于 2011-8-16 23:11:45 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
我乱改 Scene_Battle
  1. #==============================================================================
  2. # ■ Scene_Battle
  3. #------------------------------------------------------------------------------
  4. #  处理战斗画面的类。
  5. #==============================================================================

  6. class Scene_Battle < Scene_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 开始处理
  9.   #--------------------------------------------------------------------------
  10.   def start
  11.     super
  12.     $game_temp.in_battle = true
  13.     @spriteset = Spriteset_Battle.new
  14.     @message_window = Window_BattleMessage.new
  15.     @action_battlers = []
  16.     create_info_viewport
  17.   end
  18.   #--------------------------------------------------------------------------
  19.   # ● 开始後处理
  20.   #--------------------------------------------------------------------------
  21.   def post_start
  22.     super
  23.     process_battle_start
  24.   end
  25.   #--------------------------------------------------------------------------
  26.   # ● 结束处理
  27.   #--------------------------------------------------------------------------
  28.   def terminate
  29.     super
  30.     dispose_info_viewport
  31.     @message_window.dispose
  32.     @spriteset.dispose
  33.     unless $scene.is_a?(Scene_Gameover)
  34.       $scene = nil if $BTEST
  35.     end
  36.   end
  37.   #--------------------------------------------------------------------------
  38.   # ● 基本更新处理
  39.   #     main : 从main里调用
  40.   #--------------------------------------------------------------------------
  41.   def update_basic(main = false)
  42.     Graphics.update unless main     # 更新游戏画面
  43.     Input.update unless main        # 更新输入处理
  44.     $game_system.update             # 更新计时器
  45.     $game_troop.update              # 更新敌人队伍
  46.     @spriteset.update               # 更新活动块组
  47.     @message_window.update          # 更新讯息窗口
  48.   end
  49.   #--------------------------------------------------------------------------
  50.   # ● 等待
  51.   #     duration : 等待时间(祯数)
  52.   #     no_fast  : 无效化瞬间显示
  53.   #    一个在场景类更新中等待时间用的方法。一般来说,update每祯都会被调用一次。
  54.   #    但是在战斗中不容易掌握流程,所以这个方法是作为一个例外使用。
  55.   #--------------------------------------------------------------------------
  56.   def wait(duration, no_fast = false)
  57.     for i in 0...duration
  58.       update_basic
  59.       break if not no_fast and i >= duration / 2 and show_fast?
  60.     end
  61.   end
  62.   #--------------------------------------------------------------------------
  63.   # ● 等待讯息结束
  64.   #--------------------------------------------------------------------------
  65.   def wait_for_message
  66.     @message_window.update
  67.     while $game_message.visible
  68.       update_basic
  69.     end
  70.   end
  71.   #--------------------------------------------------------------------------
  72.   # ● 等待动画结束
  73.   #--------------------------------------------------------------------------
  74.   def wait_for_animation
  75.     while @spriteset.animation?
  76.       update_basic
  77.     end
  78.   end
  79.   #--------------------------------------------------------------------------
  80.   # ● 判断是否瞬间显示
  81.   #--------------------------------------------------------------------------
  82.   def show_fast?
  83.     return (Input.press?(Input::A) or Input.press?(Input::C))
  84.   end
  85.   #--------------------------------------------------------------------------
  86.   # ● 更新画面
  87.   #--------------------------------------------------------------------------
  88.   def update
  89.     super
  90.     update_basic(true)
  91.     update_info_viewport                  # 更新资讯显示端口
  92.     if $game_message.visible
  93.       @info_viewport.visible = false
  94.       @message_window.visible = true
  95.     end
  96.     unless $game_message.visible          # 除非讯息显示中
  97.       return if judge_win_loss            # 判断胜负结果
  98.       update_scene_change
  99.       if @target_enemy_window != nil
  100.         update_target_enemy_selection     # 选择目标敌人
  101.       elsif @target_actor_window != nil
  102.         update_target_actor_selection     # 选择目标角色
  103.       elsif @skill_window != nil
  104.         update_skill_selection            # 选择技能
  105.       elsif @item_window != nil
  106.         update_item_selection             # 选择物品   # 选择队伍命令
  107.       elsif @actor_command_window.active
  108.         update_actor_command_selection    # 选择角色命令
  109.       else
  110.         process_battle_event              # 战斗事件处理
  111.         process_action                    # 战斗行动
  112.         process_battle_event              # 战斗事件处理
  113.       end
  114.     end
  115.   end
  116.   #--------------------------------------------------------------------------
  117.   # ● 生成资讯显示端口
  118.   #--------------------------------------------------------------------------
  119.   def create_info_viewport
  120.     @info_viewport = Viewport.new(0, 288, 544, 128)
  121.     @info_viewport.z = 100
  122.     @status_window = Window_BattleStatus.new
  123.     @actor_command_window = Window_ActorCommand.new
  124.     @status_window.viewport = @info_viewport
  125.     @actor_command_window.viewport = @info_viewport
  126.     @status_window.x = 0
  127.     @actor_command_window.x = 416
  128.     @info_viewport.visible = true
  129.   end
  130.   #--------------------------------------------------------------------------
  131.   # ● 释放资讯显示端口
  132.   #--------------------------------------------------------------------------
  133.   def dispose_info_viewport
  134.     @status_window.dispose
  135.     @actor_command_window.dispose
  136.     @info_viewport.dispose
  137.   end
  138.   #--------------------------------------------------------------------------
  139.   # ● 更新资讯显示端口
  140.   #--------------------------------------------------------------------------
  141.   def update_info_viewport
  142.     @actor_command_window.update
  143.     @status_window.update
  144.     if @actor_command_window.active and @info_viewport.oy < 0
  145.       @info_viewport.oy += 16
  146.     end
  147.   end
  148.   #--------------------------------------------------------------------------
  149.   # ● 战斗事件处理
  150.   #--------------------------------------------------------------------------
  151.   def process_battle_event
  152.     loop do
  153.       return if judge_win_loss
  154.       return if $game_temp.next_scene != nil
  155.       $game_troop.interpreter.update
  156.       $game_troop.setup_battle_event
  157.       wait_for_message
  158.       process_action if $game_troop.forcing_battler != nil
  159.       return unless $game_troop.interpreter.running?
  160.       update_basic
  161.     end
  162.   end
  163.   #--------------------------------------------------------------------------
  164.   # ● 判断胜负结果
  165.   #--------------------------------------------------------------------------
  166.   def judge_win_loss
  167.     if $game_temp.in_battle
  168.       if $game_party.all_dead?
  169.         process_defeat
  170.         return true
  171.       elsif $game_troop.all_dead?
  172.         process_victory
  173.         return true
  174.       else
  175.         return false
  176.       end
  177.     else
  178.       return true
  179.     end
  180.   end
  181.   #--------------------------------------------------------------------------
  182.   # ● 结束战斗
  183.   #     result : 结果(0:胜利,1:逃跑,2:失败)
  184.   #--------------------------------------------------------------------------
  185.   def battle_end(result)
  186.     if result == 2 and not $game_troop.can_lose
  187.       call_gameover
  188.     else
  189.       $game_party.clear_actions
  190.       $game_party.remove_states_battle
  191.       $game_troop.clear
  192.       if $game_temp.battle_proc != nil
  193.         $game_temp.battle_proc.call(result)
  194.         $game_temp.battle_proc = nil
  195.       end
  196.       unless $BTEST
  197.         $game_temp.map_bgm.play
  198.         $game_temp.map_bgs.play
  199.       end
  200.       $scene = Scene_Map.new
  201.       @message_window.clear
  202.       Graphics.fadeout(30)
  203.     end
  204.     $game_temp.in_battle = false
  205.   end
  206.   #--------------------------------------------------------------------------
  207.   # ● 转到输入下一个角色的命令
  208.   #--------------------------------------------------------------------------
  209.   def next_actor
  210.     loop do
  211.       if @actor_index == $game_party.members.size-1
  212.         start_main
  213.         return
  214.       end
  215.       @status_window.index = @actor_index += 1
  216.       @active_battler = $game_party.members[@actor_index]
  217.       if @active_battler.auto_battle
  218.         @active_battler.make_action
  219.         next
  220.       end
  221.       break if @active_battler.inputable?
  222.     end
  223.     start_actor_command_selection
  224.   end
  225.   #--------------------------------------------------------------------------
  226.   # ● 转到输入上一个角色的命令
  227.   #--------------------------------------------------------------------------
  228.   def prior_actor
  229.     loop do
  230.       if @actor_index == 0
  231.         return
  232.       end
  233.       @status_window.index = @actor_index -= 1
  234.       @active_battler = $game_party.members[@actor_index]
  235.       next if @active_battler.auto_battle
  236.       break if @active_battler.inputable?
  237.     end
  238.     start_actor_command_selection
  239.   end
  240.   #--------------------------------------------------------------------------
  241.   # ● 开始队伍命令选择
  242.   #--------------------------------------------------------------------------
  243.   def start_party_command_selection
  244.     if $game_temp.in_battle
  245.       @status_window.refresh
  246.       @status_window.index = @actor_index = -1
  247.       @active_battler = nil
  248.       @info_viewport.visible = true
  249.       @message_window.visible = false
  250.       @actor_command_window.active = false
  251.       $game_party.clear_actions
  252.       if $game_troop.surprise or not $game_party.inputable?
  253.         start_main
  254.       end
  255.     end
  256.   end
  257.   #--------------------------------------------------------------------------
  258.   # ● 更新队伍命令选择
  259.   #--------------------------------------------------------------------------
  260.   def update_party_command_selection
  261.     if Input.trigger?(Input::C)
  262.       case @party_command_window.index
  263.       when 0  # 战斗
  264.         Sound.play_decision
  265.         @status_window.index = @actor_index = -1
  266.         next_actor
  267.       when 1  # 逃跑
  268.         if $game_troop.can_escape == false
  269.           Sound.play_buzzer
  270.           return
  271.         end
  272.         Sound.play_decision
  273.         process_escape
  274.       end
  275.     end
  276.   end
  277.   #--------------------------------------------------------------------------
  278.   # ● 开始角色命令选择
  279.   #--------------------------------------------------------------------------
  280.   def start_actor_command_selection
  281.     @party_command_window.active = false
  282.     @actor_command_window.setup(@active_battler)
  283.     @actor_command_window.active = true
  284.     @actor_command_window.index = 0
  285.   end
  286.   #--------------------------------------------------------------------------
  287.   # ● 更新角色命令选择
  288.   #--------------------------------------------------------------------------
  289.   def update_actor_command_selection
  290.     if Input.trigger?(Input::B)
  291.       Sound.play_cancel
  292.       prior_actor
  293.     elsif Input.trigger?(Input::C)
  294.       case @actor_command_window.index
  295.       when 0  # 攻击
  296.         Sound.play_decision
  297.         @active_battler.action.set_attack
  298.         start_target_enemy_selection
  299.       when 1  # 技能
  300.         Sound.play_decision
  301.         start_skill_selection
  302.       when 2  # 防御
  303.         Sound.play_decision
  304.         @active_battler.action.set_guard
  305.         next_actor
  306.       when 3  # 物品
  307.         Sound.play_decision
  308.         start_item_selection
  309.       when 4  # 逃跑
  310.         if $game_troop.can_escape == false
  311.           Sound.play_buzzer
  312.           return
  313.         end
  314.         Sound.play_decision
  315.         process_escape
  316.       end
  317.     end
  318.   end
  319.   #--------------------------------------------------------------------------
  320.   # ● 开始敌人目标选择
  321.   #--------------------------------------------------------------------------
  322.   def start_target_enemy_selection
  323.     @target_enemy_window = Window_TargetEnemy.new
  324.     @target_enemy_window.y = @info_viewport.rect.y
  325.     @info_viewport.rect.x += @target_enemy_window.width
  326.     @info_viewport.ox += @target_enemy_window.width
  327.     @actor_command_window.active = false
  328.   end
  329.   #--------------------------------------------------------------------------
  330.   # ● 结束敌人目标选择
  331.   #--------------------------------------------------------------------------
  332.   def end_target_enemy_selection
  333.     @info_viewport.rect.x -= @target_enemy_window.width
  334.     @info_viewport.ox -= @target_enemy_window.width
  335.     @target_enemy_window.dispose
  336.     @target_enemy_window = nil
  337.     if @actor_command_window.index == 0
  338.       @actor_command_window.active = true
  339.     end
  340.   end
  341.   #--------------------------------------------------------------------------
  342.   # ● 更新敌人目标选择
  343.   #--------------------------------------------------------------------------
  344.   def update_target_enemy_selection
  345.     @target_enemy_window.update
  346.     if Input.trigger?(Input::B)
  347.       Sound.play_cancel
  348.       end_target_enemy_selection
  349.     elsif Input.trigger?(Input::C)
  350.       Sound.play_decision
  351.       @active_battler.action.target_index = @target_enemy_window.enemy.index
  352.       end_target_enemy_selection
  353.       end_skill_selection
  354.       end_item_selection
  355.       next_actor
  356.     end
  357.   end
  358.   #--------------------------------------------------------------------------
  359.   # ● 开始同伴目标选择
  360.   #--------------------------------------------------------------------------
  361.   def start_target_actor_selection
  362.     @target_actor_window = Window_BattleStatus.new
  363.     @target_actor_window.index = 0
  364.     @target_actor_window.active = true
  365.     @target_actor_window.y = @info_viewport.rect.y
  366.     @info_viewport.rect.x += @target_actor_window.width
  367.     @info_viewport.ox += @target_actor_window.width
  368.     @actor_command_window.active = false
  369.   end
  370.   #--------------------------------------------------------------------------
  371.   # ● 结束同伴目标选择
  372.   #--------------------------------------------------------------------------
  373.   def end_target_actor_selection
  374.     @info_viewport.rect.x -= @target_actor_window.width
  375.     @info_viewport.ox -= @target_actor_window.width
  376.     @target_actor_window.dispose
  377.     @target_actor_window = nil
  378.   end
  379.   #--------------------------------------------------------------------------
  380.   # ● 更新同伴目标选择
  381.   #--------------------------------------------------------------------------
  382.   def update_target_actor_selection
  383.     @target_actor_window.update
  384.     if Input.trigger?(Input::B)
  385.       Sound.play_cancel
  386.       end_target_actor_selection
  387.     elsif Input.trigger?(Input::C)
  388.       Sound.play_decision
  389.       @active_battler.action.target_index = @target_actor_window.index
  390.       end_target_actor_selection
  391.       end_skill_selection
  392.       end_item_selection
  393.       next_actor
  394.     end
  395.   end
  396.   #--------------------------------------------------------------------------
  397.   # ● 开始技能选择
  398.   #--------------------------------------------------------------------------
  399.   def start_skill_selection
  400.     @help_window = Window_Help.new
  401.     @skill_window = Window_Skill.new(0, 56, 544, 232, @active_battler)
  402.     @skill_window.help_window = @help_window
  403.     @actor_command_window.active = false
  404.   end
  405.   #--------------------------------------------------------------------------
  406.   # ● 结束技能选择
  407.   #--------------------------------------------------------------------------
  408.   def end_skill_selection
  409.     if @skill_window != nil
  410.       @skill_window.dispose
  411.       @skill_window = nil
  412.       @help_window.dispose
  413.       @help_window = nil
  414.     end
  415.     @actor_command_window.active = true
  416.   end
  417.   #--------------------------------------------------------------------------
  418.   # ● 更新技能选择
  419.   #--------------------------------------------------------------------------
  420.   def update_skill_selection
  421.     @skill_window.active = true
  422.     @skill_window.update
  423.     @help_window.update
  424.     if Input.trigger?(Input::B)
  425.       Sound.play_cancel
  426.       end_skill_selection
  427.     elsif Input.trigger?(Input::C)
  428.       @skill = @skill_window.skill
  429.       if @skill != nil
  430.         @active_battler.last_skill_id = @skill.id
  431.       end
  432.       if @active_battler.skill_can_use?(@skill)
  433.         Sound.play_decision
  434.         determine_skill
  435.       else
  436.         Sound.play_buzzer
  437.       end
  438.     end
  439.   end
  440.   #--------------------------------------------------------------------------
  441.   # ● 确认技能
  442.   #--------------------------------------------------------------------------
  443.   def determine_skill
  444.     @active_battler.action.set_skill(@skill.id)
  445.     @skill_window.active = false
  446.     if @skill.need_selection?
  447.       if @skill.for_opponent?
  448.         start_target_enemy_selection
  449.       else
  450.         start_target_actor_selection
  451.       end
  452.     else
  453.       end_skill_selection
  454.       next_actor
  455.     end
  456.   end
  457.   #--------------------------------------------------------------------------
  458.   # ● 开始物品选择
  459.   #--------------------------------------------------------------------------
  460.   def start_item_selection
  461.     @help_window = Window_Help.new
  462.     @item_window = Window_Item.new(0, 56, 544, 232)
  463.     @item_window.help_window = @help_window
  464.     @actor_command_window.active = false
  465.   end
  466.   #--------------------------------------------------------------------------
  467.   # ● 结束物品选择
  468.   #--------------------------------------------------------------------------
  469.   def end_item_selection
  470.     if @item_window != nil
  471.       @item_window.dispose
  472.       @item_window = nil
  473.       @help_window.dispose
  474.       @help_window = nil
  475.     end
  476.     @actor_command_window.active = true
  477.   end
  478.   #--------------------------------------------------------------------------
  479.   # ● 更新物品选择
  480.   #--------------------------------------------------------------------------
  481.   def update_item_selection
  482.     @item_window.active = true
  483.     @item_window.update
  484.     @help_window.update
  485.     if Input.trigger?(Input::B)
  486.       Sound.play_cancel
  487.       end_item_selection
  488.     elsif Input.trigger?(Input::C)
  489.       @item = @item_window.item
  490.       if @item != nil
  491.         $game_party.last_item_id = @item.id
  492.       end
  493.       if $game_party.item_can_use?(@item)
  494.         Sound.play_decision
  495.         determine_item
  496.       else
  497.         Sound.play_buzzer
  498.       end
  499.     end
  500.   end
  501.   #--------------------------------------------------------------------------
  502.   # ● 确认物品
  503.   #--------------------------------------------------------------------------
  504.   def determine_item
  505.     @active_battler.action.set_item(@item.id)
  506.     @item_window.active = false
  507.     if @item.need_selection?
  508.       if @item.for_opponent?
  509.         start_target_enemy_selection
  510.       else
  511.         start_target_actor_selection
  512.       end
  513.     else
  514.       end_item_selection
  515.       next_actor
  516.     end
  517.   end
  518.   #--------------------------------------------------------------------------
  519.   # ● 战斗开始处理
  520.   #--------------------------------------------------------------------------
  521.   def process_battle_start
  522.     @message_window.clear
  523.     wait(10)
  524.     for name in $game_troop.enemy_names
  525.       text = sprintf(Vocab::Emerge, name)
  526.       $game_message.texts.push(text)
  527.     end
  528.     if $game_troop.preemptive
  529.       text = sprintf(Vocab::Preemptive, $game_party.name)
  530.       $game_message.texts.push(text)
  531.     elsif $game_troop.surprise
  532.       text = sprintf(Vocab::Surprise, $game_party.name)
  533.       $game_message.texts.push(text)
  534.     end
  535.     wait_for_message
  536.     @message_window.clear
  537.     make_escape_ratio
  538.     process_battle_event
  539.     start_party_command_selection
  540.   end
  541.   #--------------------------------------------------------------------------
  542.   # ● 生成逃跑机率
  543.   #--------------------------------------------------------------------------
  544.   def make_escape_ratio
  545.     actors_agi = $game_party.average_agi
  546.     enemies_agi = $game_troop.average_agi
  547.     @escape_ratio = 150 - 100 * enemies_agi / actors_agi
  548.   end
  549.   #--------------------------------------------------------------------------
  550.   # ● 逃跑处理
  551.   #--------------------------------------------------------------------------
  552.   def process_escape
  553.     @info_viewport.visible = false
  554.     @message_window.visible = true
  555.     text = sprintf(Vocab::EscapeStart, $game_party.name)
  556.     $game_message.texts.push(text)
  557.     if $game_troop.preemptive
  558.       success = true
  559.     else
  560.       success = (rand(100) < @escape_ratio)
  561.     end
  562.     Sound.play_escape
  563.     if success
  564.       wait_for_message
  565.       battle_end(1)
  566.     else
  567.       @escape_ratio += 10
  568.       $game_message.texts.push('\.' + Vocab::EscapeFailure)
  569.       wait_for_message
  570.       $game_party.clear_actions
  571.       start_main
  572.     end
  573.   end
  574.   #--------------------------------------------------------------------------
  575.   # ● 胜利处理
  576.   #--------------------------------------------------------------------------
  577.   def process_victory
  578.     @info_viewport.visible = false
  579.     @message_window.visible = true
  580.     RPG::BGM.stop
  581.     $game_system.battle_end_me.play
  582.     unless $BTEST
  583.       $game_temp.map_bgm.play
  584.       $game_temp.map_bgs.play
  585.     end
  586.     display_exp_and_gold
  587.     display_drop_items
  588.     display_level_up
  589.     battle_end(0)
  590.   end
  591.   #--------------------------------------------------------------------------
  592.   # ● 显示所获得的金钱和经验值
  593.   #--------------------------------------------------------------------------
  594.   def display_exp_and_gold
  595.     exp = $game_troop.exp_total
  596.     gold = $game_troop.gold_total
  597.     $game_party.gain_gold(gold)
  598.     text = sprintf(Vocab::Victory, $game_party.name)
  599.     $game_message.texts.push('\|' + text)
  600.     if exp > 0
  601.       text = sprintf(Vocab::ObtainExp, exp)
  602.       $game_message.texts.push('\.' + text)
  603.     end
  604.     if gold > 0
  605.       text = sprintf(Vocab::ObtainGold, gold, Vocab::gold)
  606.       $game_message.texts.push('\.' + text)
  607.     end
  608.     wait_for_message
  609.   end
  610.   #--------------------------------------------------------------------------
  611.   # ● 显示所获得的掉落物品
  612.   #--------------------------------------------------------------------------
  613.   def display_drop_items
  614.     drop_items = $game_troop.make_drop_items
  615.     for item in drop_items
  616.       $game_party.gain_item(item, 1)
  617.       text = sprintf(Vocab::ObtainItem, item.name)
  618.       $game_message.texts.push(text)
  619.     end
  620.     wait_for_message
  621.   end
  622.   #--------------------------------------------------------------------------
  623.   # ● 显示升级
  624.   #--------------------------------------------------------------------------
  625.   def display_level_up
  626.     exp = $game_troop.exp_total
  627.     for actor in $game_party.existing_members
  628.       last_level = actor.level
  629.       last_skills = actor.skills
  630.       actor.gain_exp(exp, true)
  631.     end
  632.     wait_for_message
  633.   end
  634.   #--------------------------------------------------------------------------
  635.   # ● 失败处理
  636.   #--------------------------------------------------------------------------
  637.   def process_defeat
  638.     @info_viewport.visible = false
  639.     @message_window.visible = true
  640.     text = sprintf(Vocab::Defeat, $game_party.name)
  641.     $game_message.texts.push(text)
  642.     wait_for_message
  643.     battle_end(2)
  644.   end
  645.   #--------------------------------------------------------------------------
  646.   # ● 执行画面切换
  647.   #--------------------------------------------------------------------------
  648.   def update_scene_change
  649.     case $game_temp.next_scene
  650.     when "map"
  651.       call_map
  652.     when "gameover"
  653.       call_gameover
  654.     when "title"
  655.       call_title
  656.     else
  657.       $game_temp.next_scene = nil
  658.     end
  659.   end
  660.   #--------------------------------------------------------------------------
  661.   # ● 切换至地图画面
  662.   #--------------------------------------------------------------------------
  663.   def call_map
  664.     $game_temp.next_scene = nil
  665.     battle_end(1)
  666.   end
  667.   #--------------------------------------------------------------------------
  668.   # ● 切换至游戏结束画面
  669.   #--------------------------------------------------------------------------
  670.   def call_gameover
  671.     $game_temp.next_scene = nil
  672.     $scene = Scene_Gameover.new
  673.     @message_window.clear
  674.   end
  675.   #--------------------------------------------------------------------------
  676.   # ● 切换至标题画面
  677.   #--------------------------------------------------------------------------
  678.   def call_title
  679.     $game_temp.next_scene = nil
  680.     $scene = Scene_Title.new
  681.     @message_window.clear
  682.     Graphics.fadeout(60)
  683.   end
  684.   #--------------------------------------------------------------------------
  685.   # ● 开始执行战斗处理
  686.   #--------------------------------------------------------------------------
  687.   def start_main
  688.     $game_troop.increase_turn
  689.     @info_viewport.visible = false
  690.     @info_viewport.ox = 0
  691.     @message_window.visible = true
  692.     @party_command_window.active = false
  693.     @actor_command_window.active = false
  694.     @status_window.index = @actor_index = -1
  695.     @active_battler = nil
  696.     @message_window.clear
  697.     $game_troop.make_actions
  698.     make_action_orders
  699.     wait(20)
  700.   end
  701.   #--------------------------------------------------------------------------
  702.   # ● 生成行动顺序
  703.   #--------------------------------------------------------------------------
  704.   def make_action_orders
  705.     @action_battlers = []
  706.     unless $game_troop.surprise
  707.       @action_battlers += $game_party.members
  708.     end
  709.     unless $game_troop.preemptive
  710.       @action_battlers += $game_troop.members
  711.     end
  712.     for battler in @action_battlers
  713.       battler.action.make_speed
  714.     end
  715.     @action_battlers.sort! do |a,b|
  716.       b.action.speed - a.action.speed
  717.     end
  718.   end
  719.   #--------------------------------------------------------------------------
  720.   # ● 战斗行动处理
  721.   #--------------------------------------------------------------------------
  722.   def process_action
  723.     return if judge_win_loss
  724.     return if $game_temp.next_scene != nil
  725.     set_next_active_battler
  726.     if @active_battler == nil
  727.       turn_end
  728.       return
  729.     end
  730.     @message_window.clear
  731.     wait(5)
  732.     @active_battler.white_flash = true
  733.     unless @active_battler.action.forcing
  734.       @active_battler.action.prepare
  735.     end
  736.     if @active_battler.action.valid?
  737.       execute_action
  738.     end
  739.     unless @active_battler.action.forcing
  740.       @message_window.clear
  741.       remove_states_auto
  742.       display_current_state
  743.     end
  744.     @active_battler.white_flash = false
  745.     @message_window.clear
  746.   end
  747.   #--------------------------------------------------------------------------
  748.   # ● 执行战斗行动
  749.   #--------------------------------------------------------------------------
  750.   def execute_action
  751.     case @active_battler.action.kind
  752.     when 0  # 基本
  753.       case @active_battler.action.basic
  754.       when 0  # 攻击
  755.         execute_action_attack
  756.       when 1  # 防御
  757.         execute_action_guard
  758.       when 2  # 逃跑
  759.         execute_action_escape
  760.       when 3  # 等待
  761.         execute_action_wait
  762.       end
  763.     when 1  # 使用技能
  764.       execute_action_skill
  765.     when 2  # 使用物品
  766.       execute_action_item
  767.     end
  768.   end
  769.   #--------------------------------------------------------------------------
  770.   # ● 回合结束
  771.   #--------------------------------------------------------------------------
  772.   def turn_end
  773.     $game_troop.turn_ending = true
  774.     $game_party.slip_damage_effect
  775.     $game_troop.slip_damage_effect
  776.     $game_party.do_auto_recovery
  777.     $game_troop.preemptive = false
  778.     $game_troop.surprise = false
  779.     process_battle_event
  780.     $game_troop.turn_ending = false
  781.     start_party_command_selection
  782.   end
  783.   #--------------------------------------------------------------------------
  784.   # ● 设置下一战斗者行动
  785.   #    当「强制战斗行动」事件命令被执行时,设置该战斗者并将他从列表中移除
  786.   #    否则从列表顶端开始。当角色不在队伍之中时(可能因事件命令而离开)则
  787.   #    直接跳过。
  788.   #--------------------------------------------------------------------------
  789.   def set_next_active_battler
  790.     loop do
  791.       if $game_troop.forcing_battler != nil
  792.         @active_battler = $game_troop.forcing_battler
  793.         @action_battlers.delete(@active_battler)
  794.         $game_troop.forcing_battler = nil
  795.       else
  796.         @active_battler = @action_battlers.shift
  797.       end
  798.       return if @active_battler == nil
  799.       return if @active_battler.index != nil
  800.     end
  801.   end
  802.   #--------------------------------------------------------------------------
  803.   # ● 自动解除状态
  804.   #--------------------------------------------------------------------------
  805.   def remove_states_auto
  806.     last_st = @active_battler.states
  807.     @active_battler.remove_states_auto
  808.     if @active_battler.states != last_st
  809.       wait(5)
  810.       display_state_changes(@active_battler)
  811.       wait(30)
  812.       @message_window.clear
  813.     end
  814.   end
  815.   #--------------------------------------------------------------------------
  816.   # ● 显示当前状态
  817.   #--------------------------------------------------------------------------
  818.   def display_current_state
  819.     state_text = @active_battler.most_important_state_text
  820.     unless state_text.empty?
  821.       wait(5)
  822.       text = @active_battler.name + state_text
  823.       @message_window.add_instant_text(text)
  824.       wait(45)
  825.       @message_window.clear
  826.     end
  827.   end
  828.   #--------------------------------------------------------------------------
  829.   # ● 执行战斗行动:攻击
  830.   #--------------------------------------------------------------------------
  831.   def execute_action_attack
  832.     text = sprintf(Vocab::DoAttack, @active_battler.name)
  833.     @message_window.add_instant_text(text)
  834.     targets = @active_battler.action.make_targets
  835.     display_attack_animation(targets)
  836.     wait(20)
  837.     for target in targets
  838.       target.attack_effect(@active_battler)
  839.       display_action_effects(target)
  840.     end
  841.   end
  842.   #--------------------------------------------------------------------------
  843.   # ● 执行战斗行动:防御
  844.   #--------------------------------------------------------------------------
  845.   def execute_action_guard
  846.     text = sprintf(Vocab::DoGuard, @active_battler.name)
  847.     @message_window.add_instant_text(text)
  848.     wait(45)
  849.   end
  850.   #--------------------------------------------------------------------------
  851.   # ● 执行战斗行动:逃跑
  852.   #--------------------------------------------------------------------------
  853.   def execute_action_escape
  854.     text = sprintf(Vocab::DoEscape, @active_battler.name)
  855.     @message_window.add_instant_text(text)
  856.     @active_battler.escape
  857.     Sound.play_escape
  858.     wait(45)
  859.   end
  860.   #--------------------------------------------------------------------------
  861.   # ● 执行战斗行动:等待
  862.   #--------------------------------------------------------------------------
  863.   def execute_action_wait
  864.     text = sprintf(Vocab::DoWait, @active_battler.name)
  865.     @message_window.add_instant_text(text)
  866.     wait(45)
  867.   end
  868.   #--------------------------------------------------------------------------
  869.   # ● 执行战斗行动:使用技能
  870.   #--------------------------------------------------------------------------
  871.   def execute_action_skill
  872.     skill = @active_battler.action.skill
  873.     text = @active_battler.name + skill.message1
  874.     @message_window.add_instant_text(text)
  875.     unless skill.message2.empty?
  876.       wait(10)
  877.       @message_window.add_instant_text(skill.message2)
  878.     end
  879.     targets = @active_battler.action.make_targets
  880.     display_animation(targets, skill.animation_id)
  881.     @active_battler.mp -= @active_battler.calc_mp_cost(skill)
  882.     $game_temp.common_event_id = skill.common_event_id
  883.     for target in targets
  884.       target.skill_effect(@active_battler, skill)
  885.       display_action_effects(target, skill)
  886.     end
  887.   end
  888.   #--------------------------------------------------------------------------
  889.   # ● 执行战斗行动:使用物品
  890.   #--------------------------------------------------------------------------
  891.   def execute_action_item
  892.     item = @active_battler.action.item
  893.     text = sprintf(Vocab::UseItem, @active_battler.name, item.name)
  894.     @message_window.add_instant_text(text)
  895.     targets = @active_battler.action.make_targets
  896.     display_animation(targets, item.animation_id)
  897.     $game_party.consume_item(item)
  898.     $game_temp.common_event_id = item.common_event_id
  899.     for target in targets
  900.       target.item_effect(@active_battler, item)
  901.       display_action_effects(target, item)
  902.     end
  903.   end
  904.   #--------------------------------------------------------------------------
  905.   # ● 显示动画
  906.   #     targets      : 目标数组
  907.   #     animation_id : 动画 ID(─1:与普通攻击相同)
  908.   #--------------------------------------------------------------------------
  909.   def display_animation(targets, animation_id)
  910.     if animation_id < 0
  911.       display_attack_animation(targets)
  912.     else
  913.       display_normal_animation(targets, animation_id)
  914.     end
  915.     wait(20)
  916.     wait_for_animation
  917.   end
  918.   #--------------------------------------------------------------------------
  919.   # ● 显示攻击动画
  920.   #     targets : 目标数组
  921.   #    敌人的场合,播放「敌人普通攻击」音效和等待。
  922.   #    角色的场合,则包含双刀派(将左手武器动画翻转作为右手武器动画)。
  923.   #--------------------------------------------------------------------------
  924.   def display_attack_animation(targets)
  925.     if @active_battler.is_a?(Game_Enemy)
  926.       Sound.play_enemy_attack
  927.       wait(15, true)
  928.     else
  929.       aid1 = @active_battler.atk_animation_id
  930.       aid2 = @active_battler.atk_animation_id2
  931.       display_normal_animation(targets, aid1, false)
  932.       display_normal_animation(targets, aid2, true)
  933.     end
  934.     wait_for_animation
  935.   end
  936.   #--------------------------------------------------------------------------
  937.   # ● 显示普通动画
  938.   #     targets      : 目标数组
  939.   #     animation_id : 动画 ID
  940.   #     mirror       : 横向翻转
  941.   #--------------------------------------------------------------------------
  942.   def display_normal_animation(targets, animation_id, mirror = false)
  943.     animation = $data_animations[animation_id]
  944.     if animation != nil
  945.       to_screen = (animation.position == 3)       # 判断位置是否为画面
  946.       for target in targets.uniq
  947.         target.animation_id = animation_id
  948.         target.animation_mirror = mirror
  949.         wait(20, true) unless to_screen           # 单体,等待
  950.       end
  951.       wait(20, true) if to_screen                 # 全体,等待
  952.     end
  953.   end
  954.   #--------------------------------------------------------------------------
  955.   # ● 显示行动结果
  956.   #     target : 目标
  957.   #     obj    : 技能或物品
  958.   #--------------------------------------------------------------------------
  959.   def display_action_effects(target, obj = nil)
  960.     unless target.skipped
  961.       line_number = @message_window.line_number
  962.       wait(5)
  963.       display_critical(target, obj)
  964.       display_damage(target, obj)
  965.       display_state_changes(target, obj)
  966.       if line_number == @message_window.line_number
  967.         display_failure(target, obj) unless target.states_active?
  968.       end
  969.       if line_number != @message_window.line_number
  970.         wait(30)
  971.       end
  972.       @message_window.back_to(line_number)
  973.     end
  974.   end
  975.   #--------------------------------------------------------------------------
  976.   # ● 显示会心一击
  977.   #     target : 目标
  978.   #     obj    : 技能或物品
  979.   #--------------------------------------------------------------------------
  980.   def display_critical(target, obj = nil)
  981.     if target.critical
  982.       if target.actor?
  983.         text = Vocab::CriticalToActor
  984.       else
  985.         text = Vocab::CriticalToEnemy
  986.       end
  987.       @message_window.add_instant_text(text)
  988.       wait(20)
  989.     end
  990.   end
  991.   #--------------------------------------------------------------------------
  992.   # ● 显示伤害
  993.   #     target : 目标
  994.   #     obj    : 技能或物品
  995.   #--------------------------------------------------------------------------
  996.   def display_damage(target, obj = nil)
  997.     if target.missed
  998.       display_miss(target, obj)
  999.     elsif target.evaded
  1000.       display_evasion(target, obj)
  1001.     else
  1002.       display_hp_damage(target, obj)
  1003.       display_mp_damage(target, obj)
  1004.     end
  1005.   end
  1006.   #--------------------------------------------------------------------------
  1007.   # ● 显示落空
  1008.   #     target : 目标
  1009.   #     obj    : 技能或物品
  1010.   #--------------------------------------------------------------------------
  1011.   def display_miss(target, obj = nil)
  1012.     if obj == nil or obj.physical_attack
  1013.       if target.actor?
  1014.         text = sprintf(Vocab::ActorNoHit, target.name)
  1015.       else
  1016.         text = sprintf(Vocab::EnemyNoHit, target.name)
  1017.       end
  1018.       Sound.play_miss
  1019.     else
  1020.       text = sprintf(Vocab::ActionFailure, target.name)
  1021.     end
  1022.     @message_window.add_instant_text(text)
  1023.     wait(30)
  1024.   end
  1025.   #--------------------------------------------------------------------------
  1026.   # ● 显示逃跑
  1027.   #     target : 目标
  1028.   #     obj    : 技能或物品
  1029.   #--------------------------------------------------------------------------
  1030.   def display_evasion(target, obj = nil)
  1031.     if target.actor?
  1032.       text = sprintf(Vocab::ActorEvasion, target.name)
  1033.     else
  1034.       text = sprintf(Vocab::EnemyEvasion, target.name)
  1035.     end
  1036.     Sound.play_evasion
  1037.     @message_window.add_instant_text(text)
  1038.     wait(30)
  1039.   end
  1040.   #--------------------------------------------------------------------------
  1041.   # ● 显示体力伤害
  1042.   #     target : 目标
  1043.   #     obj    : 技能或物品
  1044.   #--------------------------------------------------------------------------
  1045.   def display_hp_damage(target, obj = nil)
  1046.     if target.hp_damage == 0                # 无伤害
  1047.       return if obj != nil and obj.damage_to_mp
  1048.       return if obj != nil and obj.base_damage == 0
  1049.       fmt = target.actor? ? Vocab::ActorNoDamage : Vocab::EnemyNoDamage
  1050.       text = sprintf(fmt, target.name)
  1051.     elsif target.absorbed                   # 吸收
  1052.       fmt = target.actor? ? Vocab::ActorDrain : Vocab::EnemyDrain
  1053.       text = sprintf(fmt, target.name, Vocab::hp, target.hp_damage)
  1054.     elsif target.hp_damage > 0              # 伤害
  1055.       if target.actor?
  1056.         text = sprintf(Vocab::ActorDamage, target.name, target.hp_damage)
  1057.         Sound.play_actor_damage
  1058.         $game_troop.screen.start_shake(5, 5, 10)
  1059.       else
  1060.         text = sprintf(Vocab::EnemyDamage, target.name, target.hp_damage)
  1061.         Sound.play_enemy_damage
  1062.         target.blink = true
  1063.       end
  1064.     else                                    # 回复
  1065.       fmt = target.actor? ? Vocab::ActorRecovery : Vocab::EnemyRecovery
  1066.       text = sprintf(fmt, target.name, Vocab::hp, -target.hp_damage)
  1067.       Sound.play_recovery
  1068.     end
  1069.     @message_window.add_instant_text(text)
  1070.     wait(30)
  1071.   end
  1072.   #--------------------------------------------------------------------------
  1073.   # ● 显示魔力伤害
  1074.   #     target : 目标
  1075.   #     obj    : 技能或物品
  1076.   #--------------------------------------------------------------------------
  1077.   def display_mp_damage(target, obj = nil)
  1078.     return if target.dead?
  1079.     return if target.mp_damage == 0
  1080.     if target.absorbed                      # 吸收
  1081.       fmt = target.actor? ? Vocab::ActorDrain : Vocab::EnemyDrain
  1082.       text = sprintf(fmt, target.name, Vocab::mp, target.mp_damage)
  1083.     elsif target.mp_damage > 0              # 伤害
  1084.       fmt = target.actor? ? Vocab::ActorLoss : Vocab::EnemyLoss
  1085.       text = sprintf(fmt, target.name, Vocab::mp, target.mp_damage)
  1086.     else                                    # 回复
  1087.       fmt = target.actor? ? Vocab::ActorRecovery : Vocab::EnemyRecovery
  1088.       text = sprintf(fmt, target.name, Vocab::mp, -target.mp_damage)
  1089.       Sound.play_recovery
  1090.     end
  1091.     @message_window.add_instant_text(text)
  1092.     wait(30)
  1093.   end
  1094.   #--------------------------------------------------------------------------
  1095.   # ● 显示更改状态
  1096.   #     target : 目标
  1097.   #     obj    : 技能或物品
  1098.   #--------------------------------------------------------------------------
  1099.   def display_state_changes(target, obj = nil)
  1100.     return if target.missed or target.evaded
  1101.     return unless target.states_active?
  1102.     if @message_window.line_number < 4
  1103.       @message_window.add_instant_text("")
  1104.     end
  1105.     display_added_states(target, obj)
  1106.     display_removed_states(target, obj)
  1107.     display_remained_states(target, obj)
  1108.     if @message_window.last_instant_text.empty?
  1109.       @message_window.back_one
  1110.     else
  1111.       wait(10)
  1112.     end
  1113.   end
  1114.   #--------------------------------------------------------------------------
  1115.   # ● 显示附加状态
  1116.   #     target : 目标
  1117.   #     obj    : 技能或物品
  1118.   #--------------------------------------------------------------------------
  1119.   def display_added_states(target, obj = nil)
  1120.     for state in target.added_states
  1121.       if target.actor?
  1122.         next if state.message1.empty?
  1123.         text = target.name + state.message1
  1124.       else
  1125.         next if state.message2.empty?
  1126.         text = target.name + state.message2
  1127.       end
  1128.       if state.id == 1                      # 无法战斗
  1129.         target.perform_collapse
  1130.       end
  1131.       @message_window.replace_instant_text(text)
  1132.       wait(20)
  1133.     end
  1134.   end
  1135.   #--------------------------------------------------------------------------
  1136.   # ● 显示移除状态
  1137.   #     target : 目标
  1138.   #     obj    : 技能或物品
  1139.   #--------------------------------------------------------------------------
  1140.   def display_removed_states(target, obj = nil)
  1141.     for state in target.removed_states
  1142.       next if state.message4.empty?
  1143.       text = target.name + state.message4
  1144.       @message_window.replace_instant_text(text)
  1145.       wait(20)
  1146.     end
  1147.   end
  1148.   #--------------------------------------------------------------------------
  1149.   # ● 显示不变状态
  1150.   #     target : 目标
  1151.   #     obj    : 技能或物品
  1152.   #    当尝试将以睡着的人附加睡眠状态等时用的。
  1153.   #--------------------------------------------------------------------------
  1154.   def display_remained_states(target, obj = nil)
  1155.     for state in target.remained_states
  1156.       next if state.message3.empty?
  1157.       text = target.name + state.message3
  1158.       @message_window.replace_instant_text(text)
  1159.       wait(20)
  1160.     end
  1161.   end
  1162.   #--------------------------------------------------------------------------
  1163.   # ● 显示失败
  1164.   #     target : 目标(角色)
  1165.   #     obj    : 技能或物品
  1166.   #--------------------------------------------------------------------------
  1167.   def display_failure(target, obj)
  1168.     text = sprintf(Vocab::ActionFailure, target.name)
  1169.     @message_window.add_instant_text(text)
  1170.     wait(20)
  1171.   end
  1172. end
复制代码
结果如下图

什么指令都无法下达
请问哪里导致了这个问题?(除了对话框半透明)
this is my space http://rpg.blue/?142655
1号坑=---------)

Lv2.观梦者

虚構歪曲

梦石
0
星屑
309
在线时间
1194 小时
注册时间
2010-12-18
帖子
3928

贵宾

2
发表于 2011-8-16 23:14:16 | 只看该作者
解铃还许系铃人。
回复

使用道具 举报

Lv6.析梦学徒

Fuzzy Ginkgo
Taciturn Knight

梦石
0
星屑
60475
在线时间
1933 小时
注册时间
2010-6-26
帖子
1605

烫烫烫开拓者

3
发表于 2011-8-17 12:12:42 | 只看该作者
你还不如用默认的换回去,然后一点点重改。改一点就测试一下找到被你改错的地方。


orzfly于2011-8-17 12:19补充以下内容:
255行end前添加
@status_window.index = @actor_index = -1
next_actor

楼主要记得脚本还是在开头进入了一个朦胧的 队伍指令 选择状态,请注意流程流程!
然而窗口都被你删了,这里就改成直接选择战斗了~

点评

我把选择战斗、逃跑的选项删了,结果就不行了。  发表于 2011-8-17 12:14

评分

参与人数 1星屑 -1332 收起 理由
fux2 -1332 跨省追击

查看全部评分

我的言论只代表我个人的观点,不代表雇主及/或任何第三方的立场。
Opinions expressed are solely my own and do not express the views or opinions of my employer and/or any third parties.
捐赠 | GitHub
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1239
在线时间
668 小时
注册时间
2009-11-11
帖子
2787
4
发表于 2011-8-17 12:48:20 | 只看该作者
新建游戏-复制同名脚本-覆盖,改得太多也不一定好得回来

嘿。嘿。嘿
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
166 小时
注册时间
2011-4-3
帖子
61
5
 楼主| 发表于 2011-8-17 13:24:55 | 只看该作者
  1. #==============================================================================
  2. # ■ Window_ActorCommand
  3. #------------------------------------------------------------------------------
  4. #  选择角色命令(如「攻击」或「技能」)的窗口。
  5. #==============================================================================

  6. class Window_ActorCommand < Window_Command
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     super(128, [], 1, 4)
  12.     self.active = false
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● 设置
  16.   #     actor : 角色
  17.   #--------------------------------------------------------------------------
  18.   def setup(actor)
  19.     s1 = Vocab::attack
  20.     s2 = Vocab::skill
  21.     s3 = Vocab::guard
  22.     s4 = Vocab::item
  23.     if actor.class.skill_name_valid     # 是否指定职业技能文字
  24.       s2 = actor.class.skill_name       # 替换「技能」命令文字
  25.     end
  26.     @commands = [s1, s2, s3, s4]
  27.     @item_max = 4
  28.     refresh
  29.     self.index = 0
  30.   end
  31. end
复制代码
这儿有语法错误
this is my space http://rpg.blue/?142655
1号坑=---------)
回复

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
39660
在线时间
7484 小时
注册时间
2009-7-6
帖子
13483

开拓者贵宾

6
发表于 2011-8-17 13:58:54 | 只看该作者
本帖最后由 fux2 于 2011-8-17 14:05 编辑
orzfly 发表于 2011-8-17 12:12
你还不如用默认的换回去,然后一点点重改。改一点就测试一下找到被你改错的地方。


此楼为版务楼,无关人员可以无视

警告"orzfly"在RMXP区多次灌水,并且使用3个账户进行疑似盖水楼和刷分的行为。
由于帖子均已被删(已截图留证),无法在该区扣分,故跨省.

以上,还望自重,如有异议请点评说明.

点评

666分?你确定你要让我按版规扣么?  发表于 2011-8-17 15:54
而且为什么是666分。只要按照一定标准扣,多少都愿意。可是你这个明显是随便按的……  发表于 2011-8-17 15:14
这相当重要。  发表于 2011-8-17 15:13
这无关紧要  发表于 2011-8-17 15:04
为什么不禁言fuckme要禁言古河渚……  发表于 2011-8-17 15:01
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
85
在线时间
83 小时
注册时间
2010-10-16
帖子
140
7
发表于 2011-8-23 12:35:10 | 只看该作者
噢噢噢噢噢噢,为什么乱改??
解铃还须系铃人啊!
[img]http://rpg.blue/static/image/smiley/default/victory.
回归中........
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
134 小时
注册时间
2009-3-29
帖子
470
8
发表于 2011-8-24 00:12:00 | 只看该作者
了解脚本才好改啊楼主,补救方法就是新开一个范例复制新的脚本代替吧
黑之结界勇士
回复

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
8 小时
注册时间
2011-7-21
帖子
27
9
发表于 2011-8-24 08:48:46 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
164 小时
注册时间
2011-8-15
帖子
238
10
发表于 2011-9-24 16:30:31 | 只看该作者
重下 重下 重下 重下 重下

评分

参与人数 1星屑 -100 收起 理由
忧雪の伤 -100 挖坟大赏。

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-4-25 23:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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