查看: 1737|回复: 0

[已经过期] 如何把剩余战斗力显示在标志[T]的地图上

[复制链接]
梦石
0
星屑
7296
在线时间
1244 小时
注册时间
2015-8-15
回帖
473
发表于 2023-3-7 16:11:24 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 金芒芒 于 2023-3-7 16:17 编辑

[pre lang="ruby"]#==============================================================================
# Zenith RGSS4 エネミー残勢力表示  ver1.00
#   by 水夜
#  http://zenith.ifdef.jp/
#------------------------------------------------------------------------------
# 显示敌方剩余战斗力
#==============================================================================
#==============================================================================
# □ 常数设置
#==============================================================================
module ZENITH4
  # エネミー残勢力の表示?非表示を切り替えるスイッチのID(スイッチON時に非表示)
  E_SWITCH = 1
  # 残勢力ゲージの長さ
  EG_WIDTH = 200
  # 残勢力ゲージの色
  EG_COLOR = Color.new(255, 0, 0, 255)
  # 表示する文字列
  EW_NAME = "战斗力"
  # 表示する文字列の色
  EW_COLOR = Color.new(255, 255, 255, 255)
end
#==============================================================================
# ■ Window_BattleStatus
#==============================================================================
class Window_BattleStatus < Window_Base
  #--------------------------------------------------------------------------
  # ● オブジェクト初期化
  #--------------------------------------------------------------------------
  alias zenith4_initialize initialize
  def initialize
    # エネミー勢力スプライト作成
    @enemy_force = Sprite.new
    @enemy_force.bitmap = Bitmap.new(8 + ZENITH4::EG_WIDTH, 88)
    @enemy_force.x = 640 - (12 + ZENITH4::EG_WIDTH)
    @enemy_force.y = 62
    @enemy_force.z = 50
    # 呼び戻す
    zenith4_initialize
  end
  #--------------------------------------------------------------------------
  # ● 解放
  #--------------------------------------------------------------------------
  alias zenith4_dispose dispose
  def dispose
    # エネミー勢力スプライト解放
    @enemy_force.bitmap.dispose
    @enemy_force.dispose
    # 呼び戻す
    zenith4_dispose
  end
  #--------------------------------------------------------------------------
  # ● リフレッシュ
  #--------------------------------------------------------------------------
  alias zenith4_refresh refresh
  def refresh
    # 呼び戻す
    zenith4_refresh
    if $game_switches[ZENITH4::E_SWITCH] == false  
      @enemy_force.visible = true
      @enemy_force.bitmap.clear
      x = 4
      y = 4
      width = ZENITH4::EG_WIDTH
      # 文字列を描画
      @enemy_force.bitmap.font.size = 18
      @enemy_force.bitmap.font.color = Color.new(0, 0, 0, 255)
      @enemy_force.bitmap.draw_text(x+1, y-1, width, 24, ZENITH4::EW_NAME)
      @enemy_force.bitmap.draw_text(x-1, y+1, width, 24, ZENITH4::EW_NAME)
      @enemy_force.bitmap.draw_text(x+1, y+23, width, 64, ZENITH4::EW_NAME)
      @enemy_force.bitmap.draw_text(x-1, y-23, width, 64, ZENITH4::EW_NAME)
      @enemy_force.bitmap.font.color = ZENITH4::EW_COLOR
      @enemy_force.bitmap.draw_text(x, y, width, 88, ZENITH4::EW_NAME)
      # エネミー勢力を描画
      @item_max = $game_troop.enemies.size
      enemy_mh = 0
      enemy_h = 0
      for i in 0...@item_max
        enemy = $game_troop.enemies
        enemy_mh += enemy.maxhp
        enemy_h += enemy.hp
      end
      @enemy_force.bitmap.fill_rect(x-1, y+1, width+2,32, Color.new(0, 0, 0, 150))
      w = width * enemy_h / enemy_mh
      @enemy_force.bitmap.fill_rect(x+width-w, y+2, w,33, ZENITH4::EG_COLOR)
    else
      @enemy_force.visible = false
    end
  end
end[/pre]
带【T】.png
剩余战斗力.png
战棋CP.png
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部