Looping Animations (V1.1)
Shaz
Introduction
Play a looping animation on a character, optionally starting somewhere other than the beginning.
Versions
Spoiler20 July 2013 1.0 Initial Release
7 Feb 2014 1.1 Fixed slight delay between ending/restarting
Features
- Animation loops without need for parallel process or loop event commands.
- Play looping animation over player, followers, events or vehicles.
- Start playing in the middle of an animation rather than from the beginning.
- Animation continues looping while on the map, or until you tell it to stop.
How to Use
Paste into Materials section.
Script overwrites Sprite_Character.setup_new_effect and Sprite_Character.end_animation methods, and should go above any other scripts that alias these methods.
Use a script call to start or end the animation, with the player, follower, event or vehicle as the subject. For example:
Call Script: $game_player.start_anim_loop(15)
- to loop animation 15 over the player
Call Script: $game_map.events[5].start_anim_loop(8, 20)
- to loop animation 8 over event 5, but starting from frame 20 the first time through
Set Move Route (EV015): start_anim_loop(3, 10)
- to loop animation 3 over event 15, but starting from frame 10 the first time through
Call Script: $game_player.end_anim_loop
- to stop the animation on the player repeating
Set Move Route (EV015): end_anim_loop
- to stop the animation on event 15 repeating
Script
Download from pastebin
FAQ
Credit and Thanks
- Shaz (Sharon Hanlon)
- May be used in commercial and non-commercial games, when credit is given
- Do NOT repost on other sites - instead, provide a link back to this thread
Author's Notes
- Not to be used in conjunction with the Show Animation event command - if you wish to use this command and a looping animation is already playing, make sure you call end_loop_anim on the event first, and allow time for the current pass to finish.