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

Project1

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

请问如何在默认系统中战斗时增加查看状态的选项..

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-6-6
帖子
12
跳转到指定楼层
1
发表于 2009-6-11 03:10:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

Lv4.逐梦者

梦石
0
星屑
6875
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

2
发表于 2009-6-11 05:14:19 | 只看该作者
  1. class Scene_Battle
  2.   def start_status
  3.     @hzhj_status = Window_Status.new(@active_battler)
  4.     @hzhj_status.z = 9999
  5.     @actor_command_window.active = false
  6.     @actor_command_window.visible = false
  7.     return
  8.   end
  9.   def end_status
  10.     @hzhj_status.dispose
  11.     @hzhj_status = nil
  12.     @actor_command_window.active = true
  13.     @actor_command_window.visible = true
  14.     return
  15.   end
  16.   def update_status
  17.     @hzhj_status.update
  18.     if Input.trigger?(Input::B)
  19.       $game_system.se_play($data_system.cancel_se)
  20.       end_status
  21.       return
  22.     end
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # ● 主处理
  26.   #--------------------------------------------------------------------------
  27.   def main
  28.     $game_temp.in_battle = true
  29.     $game_temp.battle_turn = 0
  30.     $game_temp.battle_event_flags.clear
  31.     $game_temp.battle_abort = false
  32.     $game_temp.battle_main_phase = false
  33.     $game_temp.battleback_name = $game_map.battleback_name
  34.     $game_temp.forcing_battler = nil
  35.     # 初始化战斗用事件解释器
  36.     $game_system.battle_interpreter.setup(nil, 0)
  37.     # 准备队伍
  38.     @troop_id = $game_temp.battle_troop_id
  39.     $game_troop.setup(@troop_id)
  40.     s1 = $data_system.words.attack
  41.     s2 = $data_system.words.skill
  42.     s3 = $data_system.words.guard
  43.     s4 = $data_system.words.item
  44.     s5 = "状态"
  45.     @actor_command_window = Window_Command.new(160, [s1, s2, s3, s4,s5])
  46.     @actor_command_window.y = 128
  47.     @actor_command_window.back_opacity = 160
  48.     @actor_command_window.active = false
  49.     @actor_command_window.visible = false
  50.     @party_command_window = Window_PartyCommand.new
  51.     @help_window = Window_Help.new
  52.     @help_window.back_opacity = 160
  53.     @help_window.visible = false
  54.     @status_window = Window_BattleStatus.new
  55.     @message_window = Window_Message.new
  56.     @spriteset = Spriteset_Battle.new
  57.     @wait_count = 0
  58.     if $data_system.battle_transition == ""
  59.       Graphics.transition(20)
  60.     else
  61.       Graphics.transition(40, "Graphics/Transitions/" +
  62.         $data_system.battle_transition)
  63.     end
  64.     start_phase1
  65.     loop do
  66.       Graphics.update
  67.       Input.update
  68.       update
  69.       if $scene != self
  70.         break
  71.       end
  72.     end
  73.     $game_map.refresh
  74.     Graphics.freeze
  75.     @actor_command_window.dispose
  76.     @party_command_window.dispose
  77.     @help_window.dispose
  78.     @status_window.dispose
  79.     @message_window.dispose
  80.     if @skill_window != nil
  81.       @skill_window.dispose
  82.     end
  83.     if @item_window != nil
  84.       @item_window.dispose
  85.     end
  86.     if @hzhj_status != nil
  87.       @hzhj_status.dispose
  88.     end
  89.     if @result_window != nil
  90.       @result_window.dispose
  91.     end
  92.     @spriteset.dispose
  93.     if $scene.is_a?(Scene_Title)
  94.       Graphics.transition
  95.       Graphics.freeze
  96.     end
  97.     if $BTEST and not $scene.is_a?(Scene_Gameover)
  98.       $scene = nil
  99.     end
  100.   end
  101.   #--------------------------------------------------------------------------
  102.   # ● 刷新画面 (角色命令回合)
  103.   #--------------------------------------------------------------------------
  104.   def update_phase3
  105.     if @enemy_arrow != nil
  106.       update_phase3_enemy_select
  107.     elsif @actor_arrow != nil
  108.       update_phase3_actor_select
  109.     elsif @skill_window != nil
  110.       update_phase3_skill_select
  111.     elsif @item_window != nil
  112.       update_phase3_item_select
  113.     elsif @actor_command_window.active
  114.       update_phase3_basic_command
  115.     elsif @hzhj_status != nil
  116.       update_status
  117.     end
  118.   end
  119.   #--------------------------------------------------------------------------
  120.   # ● 刷新画面 (角色命令回合 : 基本命令)
  121.   #--------------------------------------------------------------------------
  122.   def update_phase3_basic_command
  123.     if Input.trigger?(Input::B)
  124.       $game_system.se_play($data_system.cancel_se)
  125.       phase3_prior_actor
  126.       return
  127.     end
  128.     if Input.trigger?(Input::C)
  129.       case @actor_command_window.index
  130.       when 0  # 攻击
  131.         $game_system.se_play($data_system.decision_se)
  132.         @active_battler.current_action.kind = 0
  133.         @active_battler.current_action.basic = 0
  134.         start_enemy_select
  135.       when 1  # 特技
  136.         $game_system.se_play($data_system.decision_se)
  137.         @active_battler.current_action.kind = 1
  138.         start_skill_select
  139.       when 2  # 防御
  140.         $game_system.se_play($data_system.decision_se)
  141.         @active_battler.current_action.kind = 0
  142.         @active_battler.current_action.basic = 1
  143.         phase3_next_actor
  144.       when 3  # 物品
  145.         $game_system.se_play($data_system.decision_se)
  146.         @active_battler.current_action.kind = 2
  147.         start_item_select
  148.       when 4
  149.         $game_system.se_play($data_system.decision_se)
  150.         start_status
  151.       end
  152.       return
  153.     end
  154.   end
  155. end
复制代码

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~











你知道得太多了

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-13 13:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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