查看: 2032|回复: 2

战斗力血条这样加宽,太细了

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

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

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

×
本帖最后由 金芒芒 于 2022-11-15 15:40 编辑

[pre lang="ruby"]#==============================================================================
# Zenith RGSS4 エネミー残勢力表示  ver1.00
#   by 水夜
#  http://zenith.ifdef.jp/
#------------------------------------------------------------------------------
# 显示敌方剩余战斗力
#==============================================================================
#==============================================================================
# □ 常数设置
#==============================================================================
module ZENITH32
  # エネミー残勢力の表示?非表示を切り替えるスイッチのID(スイッチON時に非表示)
  #显示能源剩余势力?切换隐藏的开关的ID(开关接通时隐藏)
  E_SWITCH = 1
  # 残勢力ゲージの長さ #残余力量规的长度
  EG_WIDTH = 180 #宽度
  # 残勢力ゲージの色#残余力量规的颜色
  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 zenith32_initialize initialize
  def initialize
    # エネミー勢力スプライト作成#创建能源势力精灵
    @enemy_force = Sprite.new # 敌军战斗力=精灵.new
    @enemy_force.bitmap = Bitmap.new(8 + ZENITH32::EG_WIDTH, 34)
    @enemy_force.x = 640 - (12 + ZENITH32::EG_WIDTH)
    @enemy_force.y = 62
    @enemy_force.z = 50
    # 呼び戻す
    zenith32_initialize
  end
  #--------------------------------------------------------------------------
  # ● 解放
  #--------------------------------------------------------------------------
  alias zenith32_dispose dispose
  def dispose
    # エネミー勢力スプライト解放
    @enemy_force.bitmap.dispose
    @enemy_force.dispose
    # 呼び戻す
    zenith32_dispose
  end
  #--------------------------------------------------------------------------
  # ● リフレッシュ
  #--------------------------------------------------------------------------
  alias zenith32_refresh refresh
  def refresh
    # 呼び戻す
    zenith32_refresh
    if $game_switches[ZENITH32::E_SWITCH] == false  
      @enemy_force.visible = true
      @enemy_force.bitmap.clear
      x = 4
      y = 4
      width = ZENITH32::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, ZENITH32::EW_NAME)
      @enemy_force.bitmap.draw_text(x-1, y-1, width, 22, ZENITH32::EW_NAME)
      @enemy_force.bitmap.draw_text(x+1, y-1, width, 22, ZENITH32::EW_NAME)
      @enemy_force.bitmap.draw_text(x-1, y+1, width, 22, ZENITH32::EW_NAME)
      @enemy_force.bitmap.font.color = ZENITH32::EW_COLOR
      @enemy_force.bitmap.draw_text(x, y, width, 22, ZENITH32::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, ZENITH32::EG_COLOR)
    else
      @enemy_force.visible = false
    end
  end
end[/pre]
梦石
1
星屑
24088
在线时间
3339 小时
注册时间
2011-7-8
回帖
3862

开拓者

发表于 2022-11-13 23:40:04 | 显示全部楼层
84行的5改大一点?
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复

使用道具 举报

梦石
0
星屑
7296
在线时间
1244 小时
注册时间
2015-8-15
回帖
473
 楼主| 发表于 2022-11-14 09:25:52 | 显示全部楼层
本帖最后由 金芒芒 于 2022-11-14 15:19 编辑
guoxiaomi 发表于 2022-11-13 23:40
84行的5改大一点?


把5 改到 8  16  32  640 多没效果


原来被字体挡住了 69-74行的Y+   22  这两个值也要改一下 。 83 86行Y值  和 5 3这3个值多要改   35行的34是窗口的范围高
121.png
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部