查看: 1757|回复: 2

[已经解决] 怎么才能在显示剩余战斗力的脚本上把血条改成自己的图片

[复制链接]
梦石
0
星屑
50
在线时间
102 小时
注册时间
2013-10-12
回帖
8
发表于 2014-7-26 16:28:43 | 显示全部楼层 |阅读模式

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

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

×
[pre lang="ruby" line="1"]#==============================================================================
# Zenith RGSS4 エネミー残勢力表示  ver1.00
#   by 水夜
#  http://zenith.ifdef.jp/
#------------------------------------------------------------------------------
# 显示敌方剩余战斗力
#==============================================================================
#==============================================================================
# □ 常数设置
#==============================================================================
module ZENITH4
  # エネミー残勢力の表示?非表示を切り替えるスイッチのID(スイッチON時に非表示)
  E_SWITCH = 1
  # 残勢力ゲージの長さ
  EG_WIDTH = 160
  # 残勢力ゲージの色
  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, 34)
    @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, 22, ZENITH4::EW_NAME)
      @enemy_force.bitmap.draw_text(x-1, y-1, width, 22, ZENITH4::EW_NAME)
      @enemy_force.bitmap.draw_text(x+1, y-1, width, 22, ZENITH4::EW_NAME)
      @enemy_force.bitmap.draw_text(x-1, y+1, width, 22, ZENITH4::EW_NAME)
      @enemy_force.bitmap.font.color = ZENITH4::EW_COLOR
      @enemy_force.bitmap.draw_text(x, y, width, 22, 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+24, width+2,5, Color.new(0, 0, 0, 150))
      w = width * enemy_h / enemy_mh
      @enemy_force.bitmap.fill_rect(x+width-w, y+25, w,3, ZENITH4::EG_COLOR)
    else
      @enemy_force.visible = false
    end
  end
end[/pre]


在哪里修改些什么东西呢。。对脚本不太懂。
梦石
0
星屑
1748
在线时间
485 小时
注册时间
2006-1-7
回帖
996
发表于 2014-7-26 17:54:14 | 显示全部楼层
不太懂就不要改这么高深的
其实也不能说高深
人家原来是用的自定义的 draw 语法,而非图片
你要硬改成图片,相当于重写一个脚本了
17行开始
  EG_COLOR = Color.new(255, 0, 0, 255)   # 表示する文字列
   EW_NAME = "敌方剩余战斗力"   # 表示する文字列の色
   EW_COLOR = Color.new(255, 255, 255, 255)
看到这里了吗?那个 (255,0,0,255)
就是控制颜色的调色板
具体颜色,你可以在数据库 动画设置 中,进行画面闪烁调试,然后看看每一个调到多少的颜色比较喜欢
如果我没有记错
第一个数字代表 红 度 ,数越大越红
第二个数字代表 黄 度 ,同上
第三个数字代表 蓝 度 ,同上
第四个数字代表 暗 度 ,数越大越黑,而且会覆盖上面的颜色
你可以调整一下试试效果。

评分

参与人数 2星屑 +112 收起 理由
RyanBern + 100 认可答案
化螺耕 + 12 我很赞同

查看全部评分

初从文,三年不中;后习武,校场发一矢,中鼓吏,逐之出;遂学医,有所成。自撰一良方,服之,卒。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
102 小时
注册时间
2013-10-12
回帖
8
 楼主| 发表于 2014-7-26 18:30:30 | 显示全部楼层
白鬼 发表于 2014-7-26 17:54
不太懂就不要改这么高深的
其实也不能说高深
人家原来是用的自定义的 draw 语法,而非图片

嗯,谢谢。
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部