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

Project1

 找回密码
 注册会员
搜索

定制一个敌人血条的脚本

查看数: 2945 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-2-17 14:45

正文摘要:

本帖最后由 布罗利 于 2016-2-17 14:47 编辑 我想要一个敌人血条的脚本,找了好多,但都不合我胃口{:2_285:} 所以我想定制一个,具体的要求如下: 1、显示一个敌人的HP血条,可以更改血条的位置{:2_274:} 2、如 ...

回复

流浪杰哥 发表于 2016-2-23 18:44:43
流浪杰哥 发表于 2016-2-19 13:24
芙蕾雅专为横版战斗写了一个血条脚本,那个血条的确会跟镜头移动,放在sideview下面,至于你说的问号和血条 ...

偶然发现有人跟我一样想要这样的血条,VIP我不需要,其他问题我也没有办法
流浪杰哥 发表于 2016-2-19 13:24:25
芙蕾雅专为横版战斗写了一个血条脚本,那个血条的确会跟镜头移动,放在sideview下面,至于你说的问号和血条动画效果自己尝试修改一下,这个给你做个参考
RUBY 代码复制
  1. #==============================================================================
  2. # F08 - 战斗敌人显示血条·改 - By芙蕾娅
  3. #    对应横板战斗版本
  4. #------------------------------------------------------------------------------
  5. #  ★ - 新增  ☆ - 修改  ■ - 删除 ● - 无变更
  6. #==============================================================================
  7. module Freya
  8.   # 隐藏HP的文本
  9.   HideGaugeText = "Hide_Gauge"
  10.   # 血条颜色
  11.   EnemyHPGaugeColor1 = Color.new(255,255,0)
  12.   EnemyHPGaugeColor2 = Color.new(255,  0,0)
  13.   Gauge_Type = 3
  14. end
  15. #==============================================================================
  16. # ■ Sprite_Battler_HP
  17. #------------------------------------------------------------------------------
  18. #  显示战斗者的生命在战斗者的精灵下面。
  19. #==============================================================================
  20. class Sprite_Battler_HP < Sprite
  21.   #--------------------------------------------------------------------------
  22.   # ● 初始化对象
  23.   #--------------------------------------------------------------------------
  24.   def initialize(viewport,battler)
  25.     super(viewport)
  26.     return if battler.nil?
  27.     @battler = battler
  28.     @last_hp = 0
  29.     create_bitmap
  30.     update
  31.   end
  32.   #--------------------------------------------------------------------------
  33.   # ● 释放
  34.   #--------------------------------------------------------------------------
  35.   def dispose
  36.     self.bitmap.dispose
  37.     super
  38.   end
  39.   #--------------------------------------------------------------------------
  40.   # ● 生成位图
  41.   #--------------------------------------------------------------------------
  42.     def create_bitmap
  43.     @last_hp = @battler.hp
  44.     bw = 96
  45.     bh = 24
  46.     self.bitmap = Bitmap.new(bw, bh)
  47.     self.bitmap.fill_rect(0, 0, bw, 6, Color.new(32,32,64))
  48.     if Freya::Gauge_Type.nil? or Freya::Gauge_Type == 0
  49.       hp = ((bw) * @battler.hp_rate).to_i
  50.       self.bitmap.gradient_fill_rect(0, 0, hp, 6, Freya::EnemyHPGaugeColor1, Freya::EnemyHPGaugeColor2)
  51.     elsif Freya::Gauge_Type == 1
  52.       hp = ((width - 2) * @battler.hp_rate).to_i
  53.       self.bitmap.gradient_fill_rect(1, 1, hp, 6 - 2, Freya::EnemyHPGaugeColor1, Freya::EnemyHPGaugeColor2)
  54.     elsif Freya::Gauge_Type == 2
  55.       hp = ((width) * @battler.hp_rate).to_i
  56.       self.bitmap.gradient_fill_rect(0, 0, hp / 2, 6, Freya::EnemyHPGaugeColor1, Freya::EnemyHPGaugeColor2)
  57.       self.bitmap.gradient_fill_rect(hp / 2, 0, hp / 2, 6, Freya::EnemyHPGaugeColor2, Freya::EnemyHPGaugeColor1)
  58.     elsif Freya::Gauge_Type == 3
  59.       hp = ((width - 2) * @battler.hp_rate).to_i
  60.       self.bitmap.gradient_fill_rect(1, 1, hp / 2, 6 - 2, Freya::EnemyHPGaugeColor1, Freya::EnemyHPGaugeColor2)
  61.       self.bitmap.gradient_fill_rect((hp / 2) + 1, 1, hp / 2, 6 - 2, Freya::EnemyHPGaugeColor2, Freya::EnemyHPGaugeColor1)
  62.     end
  63.     self.bitmap.draw_text(0,0,bw,24,@battler.name)
  64.   end
  65.   #--------------------------------------------------------------------------
  66.   # ● 更新画面
  67.   #--------------------------------------------------------------------------
  68.   def update
  69.     super
  70.     unless self.bitmap.nil?
  71.       self.z = @battler.sv.z + 20
  72.       create_bitmap if @last_hp != @battler.hp
  73.       hide = $data_enemies[@battler.enemy_id].note.include?(Freya::HideGaugeText)
  74.       self.opacity = 0 if @battler.hp == 0 or hide
  75.     end
  76.   end
  77. end
  78.  
  79. #==============================================================================
  80. # ■ Sprite_Battler
  81. #------------------------------------------------------------------------------
  82. #  显示战斗者的精灵。根据 Game_Battler 类的实例自动变化。
  83. #==============================================================================
  84. class Sprite_Battler < Sprite_Base
  85.   #--------------------------------------------------------------------------
  86.   # ☆ 初始化对象
  87.   #--------------------------------------------------------------------------
  88.   alias initialize_freya_enemy_hp initialize
  89.   def initialize(viewport, battler = nil)
  90.     initialize_freya_enemy_hp(viewport, battler)
  91.     if @battler.is_a?(Game_Enemy)
  92.       @hp_gauge = Sprite_Battler_HP.new(viewport, battler)
  93.     end
  94.   end
  95.   #--------------------------------------------------------------------------
  96.   # ☆ 释放
  97.   #--------------------------------------------------------------------------
  98.   alias dispose_freya_enemy_hp dispose
  99.   def dispose
  100.     dispose_freya_enemy_hp
  101.     unless @hp_gauge.nil?
  102.       @hp_gauge.dispose
  103.     end
  104.   end
  105.   #--------------------------------------------------------------------------
  106.   # ☆ 更新画面
  107.   #--------------------------------------------------------------------------
  108.   alias update_freya_enemy_hp update
  109.   def update
  110.     update_freya_enemy_hp
  111.     @hp_gauge.update unless @hp_gauge.nil?
  112.   end
  113.   alias update_freya_position update_position
  114.   def update_position
  115.     update_freya_position
  116.     @hp_gauge.x = self.x - 48 unless @hp_gauge.nil?
  117.     @hp_gauge.y = self.y unless @hp_gauge.nil?
  118.   end
  119. end

点评

F08 这个脚本,我在用....开始的时候也没没发现血条在哪里.. 后来我从新安排了怪物的位置...发现...有血条了,我觉得是不是血条被遮挡了  发表于 2016-2-26 15:34
但VIP不能给你,并没有解决其他的问题  发表于 2016-2-19 14:59
有效果了....  发表于 2016-2-19 14:57
插入后,并没有任何效果,难道我使用的姿势不对?  发表于 2016-2-19 14:56
Vortur 发表于 2016-2-18 23:01:02
本帖最后由 Vortur 于 2016-2-21 04:46 编辑

在下不会做,喵呜喵5是接这种脚本的工程的,为何还要发帖求助?
卡奥尼特 发表于 2016-2-17 17:34:04
本帖最后由 卡奥尼特 于 2016-2-17 17:55 编辑

啊!!請允許我傲嬌一下....

已搬走...

点评

什么东西?  发表于 2016-2-18 08:29
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-29 20:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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