Project1

标题: 图片显示状态的问题Z~! [打印本页]

作者: 光£郎    时间: 2007-8-6 04:55
标题: 图片显示状态的问题Z~!
使用后
系统界面倒是可以显示
但是战斗中却没有显示!请问下怎么办啊 ?
是不是跟战斗系统有关啊?
我用的是即时制横版CTB战斗系统


作者: 光£郎    时间: 2007-8-6 04:55
标题: 图片显示状态的问题Z~!
使用后
系统界面倒是可以显示
但是战斗中却没有显示!请问下怎么办啊 ?
是不是跟战斗系统有关啊?
我用的是即时制横版CTB战斗系统


作者: 絮儿    时间: 2007-8-6 05:21
我想```那个战斗的脚本里并没有描绘角色状态吧``
把描绘状态的脚本加到战斗脚本里即可```
作者: 光£郎    时间: 2007-8-6 05:26

#==============================================================================
# ■ Window_Help
#==============================================================================

class Window_Help < Window_Base
  #--------------------------------------------------------------------------
  # ● アクター設定
  #     actor : ステータスを表示するアクター
  #--------------------------------------------------------------------------
  alias set_actor_ctb set_actor
  def set_actor(actor)
    if PARA_CTB::HELP_DRAWING_MATER_ACTOR
      self.contents.clear
      draw_actor_name(actor, 4, 0)
      draw_actor_state(actor, 140, 0)
      hp_color1 = PARA_CTB::HP_COLOR_LEFT
      hp_color2 = PARA_CTB::HP_COLOR_RIGHT
      draw_meter(actor.hp, actor.maxhp, 316, 18, 112, 8, hp_color1, hp_color2)
      draw_actor_hp(actor, 284, 0)
      sp_color1 = PARA_CTB::SP_COLOR_LEFT
      sp_color2 = PARA_CTB::SP_COLOR_RIGHT
      draw_meter(actor.sp, actor.maxsp, 492, 18, 112, 8, sp_color1, sp_color2)
      draw_actor_sp(actor, 460, 0)
      @actor = actor
      @text = nil
      self.visible = true
    else
      set_actor_ctb(actor)
    end
  end
  #--------------------------------------------------------------------------
  # ● エネミー設定
  #     enemy : 名前とステートを表示するエネミー
  #--------------------------------------------------------------------------
  alias set_enemy_ctb set_enemy
  def set_enemy(enemy)
    if PARA_CTB::HELP_DRAWING_MATER_ENEMY
      self.contents.clear
      draw_actor_name(enemy, 4, 0)
      draw_actor_state(enemy, 140, 0)
      hp_color1 = PARA_CTB::HP_COLOR_LEFT
      hp_color2 = PARA_CTB::HP_COLOR_RIGHT
      draw_meter(enemy.hp, enemy.maxhp, 316, 18, 112, 8, hp_color1, hp_color2)
      draw_actor_hp(enemy, 284, 0)
      sp_color1 = PARA_CTB::SP_COLOR_LEFT
      sp_color2 = PARA_CTB::SP_COLOR_RIGHT
      draw_meter(enemy.sp, enemy.maxsp, 492, 18, 112, 8, sp_color1, sp_color2)
      draw_actor_sp(enemy, 460, 0)
      self.visible = true
    else
      set_enemy_ctb(enemy)
    end
  end
end

作者: 光£郎    时间: 2007-8-6 05:27
#==============================================================================
# ■ Window_Help
#------------------------------------------------------------------------------
#  特技及物品的说明、角色的状态显示的窗口。
#==============================================================================

class Window_Help < Window_Base
#--------------------------------------------------------------------------
# ● 设置敌人
#     enemy : 要显示名字和状态的敌人
#--------------------------------------------------------------------------
def set_enemy(enemy)
  # 描绘状态图标
  state_size = 0
  for state in enemy.states
    # 图标数量超出宽度就中断循环
    if state_size >= width / 24
      break
    end
    # 此状态不带图标就跳过
    if !ICON_STATE_IDS.include?(state)
      next
    end
    bitmap = RPG::Cache.icon($data_states[state].animation_id.to_s + ".png")
    if enemy.states_turn[state] >= $data_states[state].hold_turn/2
      opacity = 255
    else
      opacity = 100
    end
    self.contents.blt(70 + 24 * state_size, 0, bitmap, Rect.new(0, 0, 24, 24), opacity)
    state_size += 1
  end
  # 描绘敌人名字
  set_text(enemy.name, 1)
end
end

class Game_Battler
attr_reader :states_turn       # 声明状态剩余回合
end

#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
# 欢迎访问www.66RPG.com
# 梦想世界,在你手中
#==============================================================================


作者: 光£郎    时间: 2007-8-6 05:27
主要是它是日文的....我看不懂的说




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1