赞 | 2 |
VIP | 109 |
好人卡 | 208 |
积分 | 4 |
经验 | 22037 |
最后登录 | 2024-11-11 |
在线时间 | 1198 小时 |
Lv2.观梦者 虚構歪曲
- 梦石
- 0
- 星屑
- 364
- 在线时间
- 1198 小时
- 注册时间
- 2010-12-18
- 帖子
- 3928
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 忧雪の伤 于 2014-7-19 01:19 编辑
介绍
不需要配置相应的行走图就可以达到待机效果。
存在问题
目前只适用了 Player 本身。没有配置相应的适用标签。XP 以外的版本使用效果非常猎奇。
相关设定
[WaitAnime.visible] 方便在游戏中随时操作的开关
[Count] 每次进行动画的等待帧
[Last] 每次进行动画的持续帧
[Zoom] 缩放比
脚本- #------------------------------------------------------------------------------
- # * WaitAnime
- #------------------------------------------------------------------------------
- module WaitAnime
- Count = 80
- Last = 80
- Zoom = 0.95
- @visible = true
- def self.zoom count
- n = (WaitAnime::Count + WaitAnime::Last / 2 - count).abs
- value = (1 - WaitAnime::Zoom) * n /(WaitAnime::Last / 2) + WaitAnime::Zoom
- value > 1 ? 1 : value
- end
- def self.visible
- @visible
- end
- def self.visible= visible
- @visible = visible
- end
- end
- class Sprite_Character
- alias waitanime_update update
- def update *args
- waitanime_update *args
- return unless WaitAnime.visible && (character.is_a? Game_Player)
- count = WaitAnime::Count
- @waitanime_count = character.moving? ? 0 : (@waitanime_count || 0) + 1
- return self.zoom_y = 1 if @waitanime_count < count
- self.zoom_y = WaitAnime.zoom @waitanime_count
- if @waitanime_count > count + WaitAnime::Last
- @waitanime_count = WaitAnime::Count
- end
- end
- end
复制代码 |
评分
-
查看全部评分
|