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

Project1

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

[已经过期] 关于状态问题!

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
2 小时
注册时间
2009-8-9
帖子
52
跳转到指定楼层
1
发表于 2009-10-9 22:32:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 372349799 于 2009-10-9 22:33 编辑

使用了此脚本后,状态的显示速度有问题!只有敌人攻击一下或者人物行动状态才会变化!请速度解决!
  1. # ————————————————————————————————————
  2. # 本脚本来自www.66rpg.com,转载请保留此信息
  3. # ————————————————————————————————————

  4. # ▼▲▼ XRXS_BP 7. バトルステータス?クリアデザイン ver.1.03 ▼▲▼
  5. # by 桜雅 在土

  6. #==============================================================================
  7. # ■ Window_BattleStatus
  8. #==============================================================================
  9. class Window_BattleStatus < Window_Base
  10.   #--------------------------------------------------------------------------
  11.   # ● 公開インスタンス変数
  12.   #--------------------------------------------------------------------------
  13.   attr_accessor :update_cp_only # CPメーターのみの更新
  14.   #--------------------------------------------------------------------------
  15.   # ● オブジェクト初期化
  16.   #--------------------------------------------------------------------------
  17.   alias xrxs_bp7_initialize initialize
  18.   def initialize
  19.     # 初期化
  20.     @previous_hp = []
  21.     @previous_sp = []
  22.     # 呼び戻す
  23.     xrxs_bp7_initialize
  24.     # ↓Full-Viewの場合は下二行の # を消してください。
  25.     self.opacity = 160
  26.     self.back_opacity = 160  
  27.    
  28. =begin   
  29.    @hp = []
  30.    for j in 0...$game_party.actors.size
  31.      @hp[j] = $game_party.actors[j].hp
  32.    end
  33.    @refresh_flag = true
  34.    refresh
  35. =end   
  36.    
  37.    
  38.   end
  39. #★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
  40.   def draw_battler_graphic(actor, x, y)
  41.     battler=RPG::Cache.battler(actor.battler_name, actor.battler_hue)
  42.     w = battler.width
  43.     h = battler.height
  44.     self.contents.blt(x-w/2, y-h, battler, Rect.new(0, 0, w,h),255)
  45.     self.z = 20
  46.   end
  47. #★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

  48.   #--------------------------------------------------------------------------
  49.   # ● リフレッシュ
  50.   #--------------------------------------------------------------------------
  51.   alias xrxs_bp7_refresh refresh
  52.   def refresh
  53.     # CPメーターの更新のみ の場合
  54.     if @update_cp_only
  55.       xrxs_bp7_refresh
  56.       return
  57.     end
  58.     # 変更するものがない場合、飛ばす
  59.     @item_max = $game_party.actors.size
  60.     bool = false
  61.     for i in 0...@item_max
  62.       actor = $game_party.actors[i]
  63.       if (@previous_hp[i] != actor.hp) or (@previous_sp[i] != actor.sp)
  64.         bool = true
  65.       end
  66.     end
  67.     return if bool == false
  68.     # 描写を開始
  69.     self.contents.clear
  70.     for i in 0...@item_max
  71.       actor = $game_party.actors[i]
  72.       actor_x = i * 160 + 21
  73.       # 歩行キャラグラフィックの描写
  74.       draw_battler_graphic(actor, actor_x + 43, 80)
  75.       # HP/SPメーターの描写
  76.       
  77.       
  78.       draw_actor_hp_meter_line(actor, actor_x - 17, 82, 120, 10)
  79.       
  80.       
  81.       draw_actor_sp_meter_line(actor, actor_x - 17, 98, 120, 10)
  82.       # HP数値の描写
  83.       self.contents.font.size = 18 # HP/SP数値の文字の大きさ
  84.       self.contents.font.color = Color.new(0,0,0,192)
  85.       self.contents.draw_text(actor_x, 72, 96, 24, actor.hp.to_s, 2)
  86.       self.contents.font.color = actor.hp == 0 ? knockout_color :
  87.       actor.hp <= actor.maxhp / 4 ? crisis_color : normal_color
  88.       self.contents.draw_text(actor_x-2, 70, 96, 24, actor.hp.to_s, 2)
  89.       # SP数値の描写
  90.       self.contents.font.color = Color.new(0,0,0,192)
  91.       self.contents.draw_text(actor_x, 88, 96, 24, actor.sp.to_s, 2)
  92.       self.contents.font.color = actor.sp == 0 ? knockout_color :
  93.       actor.sp <= actor.maxsp / 4 ? crisis_color : normal_color
  94.       self.contents.draw_text(actor_x-2, 86, 96, 24, actor.sp.to_s, 2)
  95.       # 用語「HP」と用語「SP」の描写
  96.       self.contents.font.size = 18 # 用語「HP/SP」の文字の大きさ
  97.       self.contents.font.color = Color.new(0,0,0,192)
  98.       self.contents.draw_text(actor_x - 7, 74, 196, 24, $data_system.words.hp)
  99.       self.contents.draw_text(actor_x - 7, 90, 196, 24, $data_system.words.sp)
  100.       self.contents.font.color = system_color # 用語「HP/SP」の文字の色
  101.       self.contents.draw_text(actor_x - 7, 72, 196, 24, $data_system.words.hp)
  102.       self.contents.draw_text(actor_x - 7, 88, 196, 24, $data_system.words.sp)
  103.       # ステートの描写
  104.       draw_actor_state(actor, actor_x-20, 103) #X- 55
  105.       # 描画角色姓名
  106.       #draw_actor_name(actor, actor_x-17, 103)
  107.       # 値を更新
  108.       @previous_hp[i] = actor.hp
  109.       @previous_sp[i] = actor.sp
  110.     end
  111.   end
  112. end
  113. #==============================================================================
  114. # ■ Window_Base
  115. #==============================================================================
  116. class Window_Base < Window
  117.   #--------------------------------------------------------------------------
  118.   # ● HPメーター の描画
  119.   #--------------------------------------------------------------------------
  120.   def draw_actor_hp_meter_line(actor, x, y, width = 156, height = 4)
  121.     w = width * actor.hp / actor.maxhp
  122.     hp_color_1 = Color.new(255, 0, 0, 192)
  123.     hp_color_2 = Color.new(255, 255, 0, 192)
  124.     self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))
  125.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
  126.     x -= 1
  127.     y += (height/4).floor
  128.     self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))
  129.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
  130.     x -= 1
  131.     y += (height/4).ceil
  132.     self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))
  133.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
  134.     x -= 1
  135.     y += (height/4).ceil
  136.     self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))
  137.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
  138.   end
  139.   #--------------------------------------------------------------------------
  140.   # ● SPメーター の描画
  141.   #--------------------------------------------------------------------------
  142.   def draw_actor_sp_meter_line(actor, x, y, width = 156, height = 4)
  143.     w = width * actor.sp / actor.maxsp
  144.     hp_color_1 = Color.new( 0, 0, 255, 192)
  145.     hp_color_2 = Color.new( 0, 255, 255, 192)
  146.     self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))
  147.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
  148.     x -= 1
  149.     y += (height/4).floor
  150.     self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))
  151.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
  152.     x -= 1
  153.     y += (height/4).ceil
  154.     self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))
  155.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
  156.     x -= 1
  157.     y += (height/4).ceil
  158.     self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))
  159.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
  160.   end
  161.   #--------------------------------------------------------------------------
  162.   # ● 名前の描画
  163.   #--------------------------------------------------------------------------
  164.   alias xrxs_bp7_draw_actor_name draw_actor_name
  165.   def draw_actor_name(actor, x, y)
  166.     xrxs_bp7_draw_actor_name(actor, x, y) #if @draw_ban != true
  167.   end
  168.   #--------------------------------------------------------------------------
  169.   # ● ステートの描画
  170.   #--------------------------------------------------------------------------
  171.   alias xrxs_bp7_draw_actor_state draw_actor_state
  172.   def draw_actor_state(actor, x, y, width = 120)
  173.     xrxs_bp7_draw_actor_state(actor, x, y, width) if @draw_ban != true
  174.   end
  175.   #--------------------------------------------------------------------------
  176.   # ● HP の描画
  177.   #--------------------------------------------------------------------------
  178.   alias xrxs_bp7_draw_actor_hp draw_actor_hp
  179.   def draw_actor_hp(actor, x, y, width = 144)
  180.     xrxs_bp7_draw_actor_hp(actor, x, y, width) if @draw_ban != true
  181.   end
  182.   #--------------------------------------------------------------------------
  183.   # ● SP の描画
  184.   #--------------------------------------------------------------------------
  185.   alias xrxs_bp7_draw_actor_sp draw_actor_sp
  186.   def draw_actor_sp(actor, x, y, width = 144)
  187.     xrxs_bp7_draw_actor_sp(actor, x, y, width) if @draw_ban != true
  188.   end
  189. end
  190. #==============================================================================
  191. # ■ Scene_Battle
  192. #==============================================================================
  193. class Scene_Battle
  194.   #--------------------------------------------------------------------------
  195.   # ● フレーム更新
  196.   #--------------------------------------------------------------------------
  197.   alias xrxs_bp7_update update
  198.   def update
  199.     xrxs_bp7_update
  200.     # メッセージウィンドウ表示中の場合
  201.     if $game_temp.message_window_showing
  202.       @status_window.update_cp_only = true      
  203.     else
  204.       @status_window.update_cp_only = false
  205.     end
  206.   end
  207. end
  208. #==============================================================================
  209. # ◇ 外部ライブラリ
  210. #==============================================================================
  211. class Window_Base
  212.   #--------------------------------------------------------------------------
  213.   # ● ライン描画 軽量版 by 桜雅 在土
  214.   #--------------------------------------------------------------------------
  215.   def draw_lineght(start_x, start_y, end_x, end_y, start_color)
  216.     # 描写距離の計算。大きめに直角時の長さ。
  217.     distance = (start_x - end_x).abs + (start_y - end_y).abs
  218.     # 描写開始
  219.     for i in 1..distance
  220.       x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i
  221.       y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i
  222.       self.contents.set_pixel(x, y, start_color)
  223.     end
  224.   end
  225.   #--------------------------------------------------------------------------
  226.   # ● ライン描画 by 桜雅 在土
  227.   #--------------------------------------------------------------------------
  228.   def draw_line(start_x, start_y, end_x, end_y, start_color, width = 1, end_color = start_color)
  229.     # 描写距離の計算。大きめに直角時の長さ。
  230.     distance = (start_x - end_x).abs + (start_y - end_y).abs
  231.     # 描写開始
  232.     if end_color == start_color
  233.       for i in 1..distance
  234.         x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i
  235.         y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i
  236.         if width == 1
  237.           self.contents.set_pixel(x, y, start_color)
  238.         else
  239.           self.contents.fill_rect(x, y, width, width, start_color)
  240.         end
  241.       end
  242.     else
  243.       for i in 1..distance
  244.         x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i
  245.         y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i
  246.         r = start_color.red * (distance-i)/distance + end_color.red * i/distance
  247.         g = start_color.green * (distance-i)/distance + end_color.green * i/distance
  248.         b = start_color.blue * (distance-i)/distance + end_color.blue * i/distance
  249.         a = start_color.alpha * (distance-i)/distance + end_color.alpha * i/distance
  250.         if width == 1
  251.           self.contents.set_pixel(x, y, Color.new(r, g, b, a))
  252.         else
  253.           self.contents.fill_rect(x, y, width, width, Color.new(r, g, b, a))
  254.         end
  255.       end
  256.     end
  257.   end
  258. end
复制代码

Lv1.梦旅人

梦石
0
星屑
50
在线时间
2 小时
注册时间
2009-8-9
帖子
52
2
 楼主| 发表于 2009-10-10 22:20:40 | 只看该作者
难道说就没有人能解决这问题吗?
回复 支持 反对

使用道具 举报

Lv2.观梦者

永遠神剣

梦石
0
星屑
339
在线时间
412 小时
注册时间
2009-8-16
帖子
1797

贵宾

3
发表于 2009-10-12 06:04:53 | 只看该作者
未知错误不明!! 你自行实验...
  1. #==============================================================================
  2. # ■ Scene_Battle (分割定义 1)
  3. #------------------------------------------------------------------------------
  4. #  处理战斗画面的类。
  5. #==============================================================================

  6. class Scene_Battle
  7.   #--------------------------------------------------------------------------
  8.   # ● 主处理
  9.   #--------------------------------------------------------------------------
  10.   def main
  11.     # 初始化战斗用的各种暂时数据
  12.     $game_temp.in_battle = true
  13.     $game_temp.battle_turn = 0
  14.     $game_temp.battle_event_flags.clear
  15.     $game_temp.battle_abort = false
  16.     $game_temp.battle_main_phase = false
  17.     $game_temp.battleback_name = $game_map.battleback_name
  18.     $game_temp.forcing_battler = nil
  19.     # 初始化战斗用事件解释器
  20.     $game_system.battle_interpreter.setup(nil, 0)
  21.     # 准备队伍
  22.     @troop_id = $game_temp.battle_troop_id
  23.     $game_troop.setup(@troop_id)
  24.     # 生成角色命令窗口
  25.     s1 = $data_system.words.attack
  26.     s2 = $data_system.words.skill
  27.     s3 = $data_system.words.guard
  28.     s4 = $data_system.words.item
  29.     @actor_command_window = Window_Command.new(160, [s1, s2, s3, s4])
  30.     @actor_command_window.y = 160
  31.     @actor_command_window.back_opacity = 160
  32.     @actor_command_window.active = false
  33.     @actor_command_window.visible = false
  34.     # 生成其它窗口
  35.     @party_command_window = Window_PartyCommand.new
  36.     @help_window = Window_Help.new
  37.     @help_window.back_opacity = 160
  38.     @help_window.visible = false
  39.     @status_window = Window_BattleStatus.new
  40.     @message_window = Window_Message.new
  41.     # 生成活动块
  42.     @spriteset = Spriteset_Battle.new
  43.     # 初始化等待计数
  44.     @wait_count = 0
  45.     # 执行过渡
  46.     if $data_system.battle_transition == ""
  47.       Graphics.transition(20)
  48.     else
  49.       Graphics.transition(40, "Graphics/Transitions/" +
  50.         $data_system.battle_transition)
  51.     end
  52.     # 开始自由战斗回合
  53.     start_phase1
  54.     # 主循环
  55.     loop do
  56.       # 刷新游戏画面
  57.       Graphics.update
  58.       # 刷新输入信息
  59.       Input.update
  60.       # 刷新画面
  61.       update
  62.       # 如果画面切换的话就中断循环
  63.       if $scene != self
  64.         break
  65.       end
  66.     end
  67.     # 刷新地图
  68.     $game_map.refresh
  69.     # 准备过渡
  70.     Graphics.freeze
  71.     # 释放窗口
  72.     @actor_command_window.dispose
  73.     @party_command_window.dispose
  74.     @help_window.dispose
  75.     @status_window.dispose
  76.     @message_window.dispose
  77.     if @skill_window != nil
  78.       @skill_window.dispose
  79.     end
  80.     if @item_window != nil
  81.       @item_window.dispose
  82.     end
  83.     if @result_window != nil
  84.       @result_window.dispose
  85.     end
  86.     # 释放活动块
  87.     @spriteset.dispose
  88.     # 标题画面切换中的情况
  89.     if $scene.is_a?(Scene_Title)
  90.       # 淡入淡出画面
  91.       Graphics.transition
  92.       Graphics.freeze
  93.     end
  94.     # 战斗测试或者游戏结束以外的画面切换中的情况
  95.     if $BTEST and not $scene.is_a?(Scene_Gameover)
  96.       $scene = nil
  97.     end
  98.   end
  99.   #--------------------------------------------------------------------------
  100.   # ● 胜负判定
  101.   #--------------------------------------------------------------------------
  102.   def judge
  103.     # 全灭判定是真、并且同伴人数为 0 的情况下
  104.     if $game_party.all_dead? or $game_party.actors.size == 0
  105.       # 允许失败的情况下
  106.       if $game_temp.battle_can_lose
  107.         # 还原为战斗开始前的 BGM
  108.         $game_system.bgm_play($game_temp.map_bgm)
  109.         # 战斗结束
  110.         battle_end(2)
  111.         # 返回 true
  112.         return true
  113.       end
  114.       # 设置游戏结束标志
  115.       $game_temp.gameover = true
  116.       # 返回 true
  117.       return true
  118.     end
  119.     # 如果存在任意 1 个敌人就返回 false
  120.     for enemy in $game_troop.enemies
  121.       if enemy.exist?
  122.         return false
  123.       end
  124.     end
  125.     # 开始结束战斗回合 (胜利)
  126.     start_phase5
  127.     # 返回 true
  128.     return true
  129.   end
  130.   #--------------------------------------------------------------------------
  131.   # ● 战斗结束
  132.   #     result : 結果 (0:胜利 1:失败 2:逃跑)
  133.   #--------------------------------------------------------------------------
  134.   def battle_end(result)
  135.     # 清除战斗中标志
  136.     $game_temp.in_battle = false
  137.     # 清除全体同伴的行动
  138.     $game_party.clear_actions
  139.     # 解除战斗用状态
  140.     for actor in $game_party.actors
  141.       actor.remove_states_battle
  142.     end
  143.     # 清除敌人
  144.     $game_troop.enemies.clear
  145.     # 调用战斗返回调用
  146.     if $game_temp.battle_proc != nil
  147.       $game_temp.battle_proc.call(result)
  148.       $game_temp.battle_proc = nil
  149.     end
  150.     # 切换到地图画面
  151.     $scene = Scene_Map.new
  152.   end
  153.   #--------------------------------------------------------------------------
  154.   # ● 设置战斗事件
  155.   #--------------------------------------------------------------------------
  156.   def setup_battle_event
  157.     # 正在执行战斗事件的情况下
  158.     if $game_system.battle_interpreter.running?
  159.       return
  160.     end
  161.     # 搜索全部页的战斗事件
  162.     for index in 0...$data_troops[@troop_id].pages.size
  163.       # 获取事件页
  164.       page = $data_troops[@troop_id].pages[index]
  165.       # 事件条件可以参考 c
  166.       c = page.condition
  167.       # 没有指定任何条件的情况下转到下一页
  168.       unless c.turn_valid or c.enemy_valid or
  169.              c.actor_valid or c.switch_valid
  170.         next
  171.       end
  172.       # 执行完毕的情况下转到下一页
  173.       if $game_temp.battle_event_flags[index]
  174.         next
  175.       end
  176.       # 确认回合条件
  177.       if c.turn_valid
  178.         n = $game_temp.battle_turn
  179.         a = c.turn_a
  180.         b = c.turn_b
  181.         if (b == 0 and n != a) or
  182.            (b > 0 and (n < 1 or n < a or n % b != a % b))
  183.           next
  184.         end
  185.       end
  186.       # 确认敌人条件
  187.       if c.enemy_valid
  188.         enemy = $game_troop.enemies[c.enemy_index]
  189.         if enemy == nil or enemy.hp * 100.0 / enemy.maxhp > c.enemy_hp
  190.           next
  191.         end
  192.       end
  193.       # 确认角色条件
  194.       if c.actor_valid
  195.         actor = $game_actors[c.actor_id]
  196.         if actor == nil or actor.hp * 100.0 / actor.maxhp > c.actor_hp
  197.           next
  198.         end
  199.       end
  200.       # 确认开关条件
  201.       if c.switch_valid
  202.         if $game_switches[c.switch_id] == false
  203.           next
  204.         end
  205.       end
  206.       # 设置事件
  207.       $game_system.battle_interpreter.setup(page.list, 0)
  208.       # 本页的范围是 [战斗] 或 [回合] 的情况下
  209.       if page.span <= 1
  210.         # 设置执行结束标志
  211.         $game_temp.battle_event_flags[index] = true
  212.       end
  213.       return
  214.     end
  215.   end
  216.   #--------------------------------------------------------------------------
  217.   # ● 刷新画面
  218.   #--------------------------------------------------------------------------
  219.   def update
  220.     # 执行战斗事件中的情况下
  221.     if $game_system.battle_interpreter.running?
  222.       # 刷新解释器
  223.       $game_system.battle_interpreter.update
  224.       # 强制行动的战斗者不存在的情况下
  225.       if $game_temp.forcing_battler == nil
  226.         # 执行战斗事件结束的情况下
  227.         unless $game_system.battle_interpreter.running?
  228.           # 继续战斗的情况下、再执行战斗事件的设置
  229.           unless judge
  230.             setup_battle_event
  231.           end
  232.         end
  233.         # 如果不是结束战斗回合的情况下
  234.         if @phase != 5
  235.           # 刷新状态窗口
  236.           @status_window.refresh
  237.         end
  238.       end
  239.     end
  240.     # 系统 (计时器)、刷新画面
  241.     $game_system.update
  242.     $game_screen.update
  243.     # 计时器为 0 的情况下
  244.     if $game_system.timer_working and $game_system.timer == 0
  245.       # 中断战斗
  246.       $game_temp.battle_abort = true
  247.     end
  248.     # 刷新窗口
  249.     @help_window.update
  250.     @party_command_window.update
  251.     @actor_command_window.update
  252.     @status_window.update
  253.     @message_window.update
  254.     # 刷新活动块
  255.     @spriteset.update
  256.     # 处理过渡中的情况下
  257.     if $game_temp.transition_processing
  258.       # 清除处理过渡中标志
  259.       $game_temp.transition_processing = false
  260.       # 执行过渡
  261.       if $game_temp.transition_name == ""
  262.         Graphics.transition(20)
  263.       else
  264.         Graphics.transition(40, "Graphics/Transitions/" +
  265.           $game_temp.transition_name)
  266.       end
  267.     end
  268.     # 显示信息窗口中的情况下
  269.     if $game_temp.message_window_showing
  270.       return
  271.     end
  272.     # 显示效果中的情况下
  273.     if @spriteset.effect?
  274.       return
  275.     end
  276.     # 游戏结束的情况下
  277.     if $game_temp.gameover
  278.       # 切换到游戏结束画面
  279.       $scene = Scene_Gameover.new
  280.       return
  281.     end
  282.     # 返回标题画面的情况下
  283.     if $game_temp.to_title
  284.       # 切换到标题画面
  285.       $scene = Scene_Title.new
  286.       return
  287.     end
  288.     # 中断战斗的情况下
  289.     if $game_temp.battle_abort
  290.       # 还原为战斗前的 BGM
  291.       $game_system.bgm_play($game_temp.map_bgm)
  292.       # 战斗结束
  293.       battle_end(1)
  294.       return
  295.     end
  296.     # 等待中的情况下
  297.     if @wait_count > 0
  298.       # 减少等待计数
  299.       @wait_count -= 1
  300.       return
  301.     end
  302.     # 强制行动的角色存在、
  303.     # 并且战斗事件正在执行的情况下
  304.     if $game_temp.forcing_battler == nil and
  305.        $game_system.battle_interpreter.running?
  306.       return
  307.     end
  308.     # 回合分支
  309.     case @phase
  310.     when 1  # 自由战斗回合
  311.       update_phase1
  312.     when 2  # 同伴命令回合
  313.       update_phase2
  314.     when 3  # 角色命令回合
  315.       update_phase3
  316.     when 4  # 主回合
  317.       update_phase4
  318.     when 5  # 战斗结束回合
  319.       update_phase5
  320.     end
  321.   end
  322. end
复制代码
新的UI 旧的开始
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
2 小时
注册时间
2009-8-9
帖子
52
4
 楼主| 发表于 2009-10-12 22:08:20 | 只看该作者
额~~看来问题大了~~不行呀
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-30 03:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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