RMRK is retiring.
Server is paid up for the rest of 2026, but the forum may go after that. See here for more information. Please archive or save anything you would like to keep before 2027.
Main Menu
  • Welcome to The RPG Maker Resource Kit.

[Snippet] Animation Bug Fixed~

Started by worale, May 22, 2008, 06:10:08 AM

0 Members and 1 Guest are viewing this topic.

worale

Animation Bug Fixed
by Woratana
Release Date: 21/05/2008


Introduction
I'm not sure how many people noticed that...

when you show animation on character,
and you move in the map that bigger than 17 x 13 which cause map to scroll.
The animation will move with the screen, instead of stay on character.

So I scripted this one to fixed it~


Screenshots
No need...


Script
Place it above main

#=========================================================================
# ? ? [VX] Animation Bug Fixed ? ? by Woratana (21/05/2008)
# * Fixed bug that animation will follow screen, not stay on character~ *
# * You can place this script in any slot below the slot 'Sprite_Base'
#-------------------------------------------------------------------------
class Sprite_Base < Sprite
  alias wora_bugfix_sprbas_upd update
  def update
if !@animation.nil?
  if @animation.position == 3
if viewport == nil
  @animation_ox = Graphics.width / 2
  @animation_oy = Graphics.height / 2
else
  @animation_ox = viewport.rect.width / 2
  @animation_oy = viewport.rect.height / 2
end
  else
@animation_ox = x - ox + width / 2
@animation_oy = y - oy + height / 2
if @animation.position == 0
  @animation_oy -= height / 2
elsif @animation.position == 2
  @animation_oy += height / 2
end
  end
end
wora_bugfix_sprbas_upd
  end
end



Instruction
You can place this script in any slot below the slot 'Sprite_Base'  ;)


Author's Notes
Free for use in your work~

flang3r

Sorry for necroposting, but I only have to say it works well. That was exactly what I was looking for.
I've got a lot of animations combined with screen moving events and now You fixed my problem - following-on-screen animatons;)
Thx m8 :)