楼主: 小鼠标

VX有现敌人血槽的脚本吗?

  [复制链接]

SB們大家好<

梦石
0
星屑
50
在线时间
3 小时
注册时间
2008-1-7
回帖
439
发表于 2008-2-4 21:36:50 | 显示全部楼层
华丽是要以FPS为代价滴。
自己学RUBY吧,爱咋改咋改。{/wx}
这不是6R,我对自己说。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
2 小时
注册时间
2005-10-25
回帖
107
发表于 2008-2-4 21:46:52 | 显示全部楼层
写了个简易抽象版的.
  1. #==============================================================================
  2. # BY 1012 脚本屋·不上网的猫
  3. #==============================================================================
  4. # ■ Sprite_Battler
  5. #------------------------------------------------------------------------------
  6. #  战斗显示用活动块。Game_Battler 类的实例监视、
  7. # 活动块的状态的监视、活动块状态自动变化。
  8. #==============================================================================

  9. class Sprite_Battler < Sprite_Base
  10.   BAR_WIDTH = 88 # 血槽宽
  11.   BAR_HEIGHT = 6  # 血槽高
  12.   COLOR1 = Color.new(255, 0, 0) # 血槽左颜色
  13.   COLOR2 = Color.new(0, 255, 0) # 血槽右颜色
  14.   #--------------------------------------------------------------------------
  15.   # ● 初始化对象
  16.   #     viewport : 视区
  17.   #     battler  : 战斗者 (Game_Battler)
  18.   #--------------------------------------------------------------------------
  19.   def initialize(viewport, battler = nil)
  20.     super(viewport)
  21.     @battler = battler
  22.     @battler_visible = false
  23.     @effect_type = 0            # 效果种类
  24.     @effect_duration = 0        # 效果剩余时间
  25.     @bar = Sprite.new(viewport)
  26.   end
  27.   #--------------------------------------------------------------------------
  28.   # ● 释放
  29.   #--------------------------------------------------------------------------
  30.   def dispose
  31.     if self.bitmap != nil
  32.       self.bitmap.dispose
  33.     end
  34.     @bar.dispose
  35.     super
  36.   end
  37.   #--------------------------------------------------------------------------
  38.   # ● 更新画面
  39.   #--------------------------------------------------------------------------
  40.   def update
  41.     super
  42.     if @battler == nil
  43.     else
  44.       @use_sprite = @battler.use_sprite?
  45.       if @use_sprite
  46.         self.x = @battler.screen_x
  47.         self.y = @battler.screen_y
  48.         self.z = @battler.screen_z
  49.         update_battler_bitmap
  50.         create_bar
  51.         update_bar
  52.       end
  53.       setup_new_effect
  54.       update_effect
  55.     end
  56.   end
  57.   #--------------------------------------------------------------------------
  58.   # ● 创建血条
  59.   #--------------------------------------------------------------------------
  60.   def create_bar
  61.     @bar.ox = BAR_WIDTH / 2
  62.     @bar.oy = BAR_HEIGHT
  63.     @bar.x = self.x
  64.     @bar.y = @battler.screen_y - @height
  65.     @bar.z = self.z
  66.     @bar.bitmap = Bitmap.new(BAR_WIDTH, BAR_HEIGHT)
  67.   end
  68.   #--------------------------------------------------------------------------
  69.   # ● 更新血槽
  70.   #--------------------------------------------------------------------------
  71.   def update_bar
  72.     width = @battler.hp * 100 * BAR_WIDTH / @battler.maxhp / 100
  73.     @bar.bitmap.gradient_fill_rect(0,0,BAR_WIDTH,BAR_HEIGHT,COLOR1,COLOR2)
  74.     @bar.bitmap.fill_rect(width,0,BAR_WIDTH - width, BAR_HEIGHT,Color.new(0,0,0))
  75.   end
  76.   #--------------------------------------------------------------------------
  77.   # ● 更新死亡效果
  78.   #--------------------------------------------------------------------------
  79.   def update_collapse
  80.     self.blend_type = 1
  81.     self.color.set(255, 128, 128, 128)
  82.     self.opacity = 256 - (48 - @effect_duration) * 6
  83.     @bar.blend_type = 1
  84.     @bar.color.set(255, 128, 128, 128)
  85.     @bar.opacity = 256 - (48 - @effect_duration) * 6
  86.   end
  87. end
复制代码
小星子=亿万星辰@PSVita
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-7-27
回帖
157
 楼主| 发表于 2008-2-4 21:49:22 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
50
在线时间
2 小时
注册时间
2005-10-25
回帖
107
发表于 2008-2-5 22:12:20 | 显示全部楼层
更新了一下
回复

使用道具 举报

梦石
0
星屑
50
在线时间
3 小时
注册时间
2007-4-2
回帖
445
发表于 2008-2-5 22:27:07 | 显示全部楼层
以下引用小鼠标于2008-2-4 13:49:22的发言:


以下引用趙雲于2008-2-4 13:36:50的发言:

华丽是要以FPS为代价滴。
自己学RUBY吧,爱咋改咋改。


= =#是啥意思? 不懂...不懂

通俗易懂的来说,就是华丽要以运行速度为代价的。
ALL HAIL LELOUCHU!ALL HAIL LELOUCHU!ALL HAIL LELOUCHU!ALL HAIL LELOUCHU!ALL HAIL LELOUCHU!ALL HAIL LELOUCHU!ALL HAIL LELOUCHU!ALL HAIL LELOUCHU!ALL HAIL LELOUCHU!
回复

使用道具 举报

梦石
0
星屑
50
在线时间
2 小时
注册时间
2005-10-25
回帖
107
发表于 2008-2-5 22:50:21 | 显示全部楼层
也不一定就一定要损失……
小星子=亿万星辰@PSVita
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-9
回帖
7
发表于 2008-2-9 01:56:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-9
回帖
7
发表于 2008-2-10 22:07:55 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部