赞 | 26 |
VIP | 203 |
好人卡 | 21 |
积分 | 4 |
经验 | 262420 |
最后登录 | 2024-4-30 |
在线时间 | 902 小时 |
Lv2.观梦者 (版主) 脚本白痴
- 梦石
- 0
- 星屑
- 412
- 在线时间
- 902 小时
- 注册时间
- 2007-7-9
- 帖子
- 1403
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
这是我根据教程改过的脚本,但是战斗时如果敌人死掉图像会被立马刷新为透明度0,很难看,怎么让敌人死亡时固定战斗图然后按正常方式消失?@battler @Wait @frame @height- def update
- super
- @Wait += 1
- if @wait % 10 == 0
- @frame += 1
- end
- # 战斗者为 nil 的情况下
- if @battler == nil
- self.bitmap = nil
- loop_animation(nil)
- return
- end
- # 文件名和色相与当前情况有差异的情况下
- if @battler.battler_name != @battler_name or
- @battler.battler_hue != @battler_hue or
- @frame != @frame_old
- # 获取、设置位图
- @battler_name = @battler.battler_name
- @battler_hue = @battler.battler_hue
- @frame_old = @frame
- bmp = RPG::Cache.battler(@battler_name, @battler_hue)
- rc = Rect.new(@frame % 4 * bmp.width / 4 ,0,bmp.width / 4,bmp.height)
- if self.bitmap != nil
- self.bitmap.dispose
- self.bitmap = nil
- end
- self.bitmap = Bitmap.new(bmp.width / 4,bmp.height)
- self.bitmap.blt(0,0,bmp,rc)
-
- @width = bitmap.width
- [url=home.php?mod=space&uid=291977]@height[/url] = bitmap.height
- self.ox = @width / 2
- self.oy = @height
-
- ###################################################################
- # 如果是战斗不能或者是隐藏状态就把透明度设置成 0
- #########################################################
- if @battler.dead? or @battler.hidden
- if @battler.is_a?(Game_Enemy)
- self.opacity = 0
- else
- self.opacity = 255
- end
- end
- end
复制代码 |
|