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

Project1

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

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

[复制链接]

Lv4.逐梦者

梦石
0
星屑
6331
在线时间
1109 小时
注册时间
2015-8-15
帖子
659
跳转到指定楼层
1
发表于 2022-11-13 21:10:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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

RUBY 代码复制
  1. #==============================================================================
  2. # Zenith RGSS4 エネミー残勢力表示  ver1.00
  3. #   by 水夜
  4. #  [url]http://zenith.ifdef.jp/[/url]
  5. #------------------------------------------------------------------------------
  6. # 显示敌方剩余战斗力
  7. #==============================================================================
  8. #==============================================================================
  9. # □ 常数设置
  10. #==============================================================================
  11. module ZENITH32
  12.   # エネミー残勢力の表示?非表示を切り替えるスイッチのID(スイッチON時に非表示)
  13.   #显示能源剩余势力?切换隐藏的开关的ID(开关接通时隐藏)
  14.   E_SWITCH = 1
  15.   # 残勢力ゲージの長さ #残余力量规的长度
  16.   EG_WIDTH = 180 #宽度
  17.   # 残勢力ゲージの色#残余力量规的颜色
  18.   EG_COLOR = Color.new(255, 0, 0, 255)
  19.   # 表示する文字列#要显示的字符串
  20.   EW_NAME = "敌方剩余战斗力"
  21.   # 表示する文字列の色
  22.   EW_COLOR = Color.new(255, 255, 255, 255)
  23. end
  24. #==============================================================================
  25. # ■ Window_BattleStatus
  26. #==============================================================================
  27. class Window_BattleStatus < Window_Base
  28.   #--------------------------------------------------------------------------
  29.   # ● オブジェクト初期化
  30.   #--------------------------------------------------------------------------
  31.   alias zenith32_initialize initialize
  32.   def initialize
  33.     # エネミー勢力スプライト作成#创建能源势力精灵
  34.     @enemy_force = Sprite.new # 敌军战斗力=精灵.new
  35.     @enemy_force.bitmap = Bitmap.new(8 + ZENITH32::EG_WIDTH, 34)
  36.     @enemy_force.x = 640 - (12 + ZENITH32::EG_WIDTH)
  37.     @enemy_force.y = 62
  38.     @enemy_force.z = 50
  39.     # 呼び戻す
  40.     zenith32_initialize
  41.   end
  42.   #--------------------------------------------------------------------------
  43.   # ● 解放
  44.   #--------------------------------------------------------------------------
  45.   alias zenith32_dispose dispose
  46.   def dispose
  47.     # エネミー勢力スプライト解放
  48.     @enemy_force.bitmap.dispose
  49.     @enemy_force.dispose
  50.     # 呼び戻す
  51.     zenith32_dispose
  52.   end
  53.   #--------------------------------------------------------------------------
  54.   # ● リフレッシュ
  55.   #--------------------------------------------------------------------------
  56.   alias zenith32_refresh refresh
  57.   def refresh
  58.     # 呼び戻す
  59.     zenith32_refresh
  60.     if $game_switches[ZENITH32::E_SWITCH] == false  
  61.       @enemy_force.visible = true
  62.       @enemy_force.bitmap.clear
  63.       x = 4
  64.       y = 4
  65.       width = ZENITH32::EG_WIDTH
  66.       # 文字列を描画
  67.       @enemy_force.bitmap.font.size = 18 #字体大小
  68.       @enemy_force.bitmap.font.color = Color.new(0, 0, 0, 255)
  69.       @enemy_force.bitmap.draw_text(x+1, y+1, width, 22, ZENITH32::EW_NAME)
  70.       @enemy_force.bitmap.draw_text(x-1, y-1, width, 22, ZENITH32::EW_NAME)
  71.       @enemy_force.bitmap.draw_text(x+1, y-1, width, 22, ZENITH32::EW_NAME)
  72.       @enemy_force.bitmap.draw_text(x-1, y+1, width, 22, ZENITH32::EW_NAME)
  73.       @enemy_force.bitmap.font.color = ZENITH32::EW_COLOR
  74.       @enemy_force.bitmap.draw_text(x, y, width, 22, ZENITH32::EW_NAME)
  75.       # エネミー勢力を描画
  76.       @item_max = $game_troop.enemies.size
  77.       enemy_mh = 0
  78.       enemy_h = 0
  79.       for i in 0...@item_max
  80.         enemy = $game_troop.enemies[i]
  81.         enemy_mh += enemy.maxhp
  82.         enemy_h += enemy.hp
  83.       end
  84.       @enemy_force.bitmap.fill_rect(x-1, y+24, width+2,5, Color.new(0, 0, 0, 150))
  85.       w = width * enemy_h / enemy_mh
  86.       @enemy_force.bitmap.fill_rect(x+width-w, y+25, w,3, ZENITH32::EG_COLOR)
  87.     else
  88.       @enemy_force.visible = false
  89.     end
  90.   end
  91. end

Lv5.捕梦者 (版主)

梦石
1
星屑
23963
在线时间
3338 小时
注册时间
2011-7-8
帖子
3925

开拓者

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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6331
在线时间
1109 小时
注册时间
2015-8-15
帖子
659
3
 楼主| 发表于 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 (470.44 KB, 下载次数: 8)

121.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-6 19:01

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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