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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: 小鼠标
打印 上一主题 下一主题

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

 关闭 [复制链接]

Lv1.梦旅人

SB們大家好<

梦石
0
星屑
50
在线时间
3 小时
注册时间
2008-1-7
帖子
457
11
发表于 2008-2-4 21:36:50 | 只看该作者
华丽是要以FPS为代价滴。
自己学RUBY吧,爱咋改咋改。{/wx}
这不是6R,我对自己说。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
2 小时
注册时间
2005-10-25
帖子
108
12
发表于 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
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-7-27
帖子
190
13
 楼主| 发表于 2008-2-4 21:49:22 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
2 小时
注册时间
2005-10-25
帖子
108
14
发表于 2008-2-5 22:12:20 | 只看该作者
更新了一下
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2007-4-2
帖子
498
15
发表于 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!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
2 小时
注册时间
2005-10-25
帖子
108
16
发表于 2008-2-5 22:50:21 | 只看该作者
也不一定就一定要损失……
小星子=亿万星辰@PSVita
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-9
帖子
8
17
发表于 2008-2-9 01:56:58 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-9
帖子
8
18
发表于 2008-2-10 22:07:55 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-22 21:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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