| 赞 | 0 |
| VIP | -1 |
| 好人卡 | 0 |
| 积分 | 1 |
| 经验 | 53688 |
| 最后登录 | 2013-3-31 |
| 在线时间 | 1 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 1 小时
- 注册时间
- 2005-10-26
- 帖子
- 144
|
以下引用黑暗之神于2007-8-2 8:16:28的发言:
方法(范例,注释,LZ学会后想如何变就如何变):
1-假如设置一个16号状态[变小]
2-改脚本:
在脚本 Sprite_Battler 130行后加上
#假如战斗者拥有16号状态,并且@state_16变量等于nil时,以及战斗者伤害显示为nil时
if @battler.states.include?(16) and @state_16 == nil and @battler.damage == nil
#@state_16赋予20,self是这个战斗者,zoom_x是宽放大率,zoom_y是高放大率,x=X坐标,y=Y#坐标,具体效果可以自行调整…@state_16是为了提供自动在X帧后解除状态,还原战斗图用…
self.zoom_x = 0.5
self.zoom_y = 0.5
@state_16 = 20
#以上是初始化数据,以下开始刷新,每次刷新@state_16-=1,当为0时,就解除这个状态并且还原战斗图…
elsif @battler.states.include?(16) and @battler.damage == nil
@state_16 -= 1
if @state_16 == 0
@battler.states.delete(16)
@state_16 = nil
self.zoom_x = 1
self.zoom_y = 1
end
end
3-在技能里附加上这个状态,就会在放完技能显示完动画后敌人变小成原来的50%持续0.5秒后变回来…
4-如果不想让他自动解除,就把:
[
@state_16 = 20
elsif @battler.states.include?(16) and @battler.damage == nil
@state_16 -= 1
if @state_16 == 0
@battler.states.delete(16)
@state_16 = nil
self.zoom_x = 1
self.zoom_y = 1
end
]
改成:
end
if @battler.states.include?(16) == false and @battler.damage == nil
self.zoom_x = 1
self.zoom_y = 1
end
这样就你自己控制什么时候该状态解除了…
以上,只是教程,看懂后就可以随意改动战斗图了,初学者的话最好就用状态来控制,简单实用…
我的方法可行的,看懂后可随意华丽的动态效果…
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~ |
|