LB Moderador
Número de Mensagens : 4 Data de inscrição : 14/06/2009
| Assunto: [v1.0.0] Animação nos Characters (Hérois e Eventos) Dom Jun 14, 2009 9:17 am | |
| Função: Criação de chars animados com infinitos frames. Instalação: Colocar acima de Main. Para chars animados coloque todos os frames de animação na forma de characters normais. Nomei-os assim: $@char $@char1 $@char2 $@char3 $@char4 ... Pode colocar quantos frames quiser, numerando-os. Defina no database(personagem) ou na Pagina do Evento o primeiro char ("$@char"). (o '$' é porque é um char único. Mas tambem funciona com os 8 chars por imagem. O '@' é para indicar que faz parte de uma animação. - Spoiler:
- Código:
-
################################################################################ ########################## CHARACTERS ANIMADOS ################################# ################################################################################ ############################## ReinoRPG.com ############### By: LB ############# ########################################################### v1.0.0 ############# ################################################################################
ANIMATION_VELOCITY = 8 # Velocidade da troca de Frame #(Quanto maior, menor a velocidade)
class Sprite_Character < Sprite_Base def update_bitmap @conter = ANIMATION_VELOCITY if @conter == nil @num = 0 if @num == nil if @tile_id != @character.tile_id or @character_index != @character.character_index or @conter == 0 @tile_id = @character.tile_id @conter = ANIMATION_VELOCITY @character_index = @character.character_index if @tile_id > 0 sx = (@tile_id / 128 % 2 * 8 + @tile_id % 8) * 32; sy = @tile_id % 256 / 8 % 16 * 32; self.bitmap = tileset_bitmap(@tile_id) self.src_rect.set(sx, sy, 32, 32) self.ox = 16 self.oy = 32 else @character_name = @character.character_name sign = @character_name[/^[\!\$]./] if @character_name.include?("@") if File.exist?("Graphics/Characters/"+@character.character_name+(@num == 0 ? "" : @num.to_s)+".png") @character_name = (@character.character_name + (@num == 0 ? "" : @num.to_s)) else @num = -1 update_bitmap end @num += 1 end self.bitmap = Cache.character(@character_name) if sign != nil and sign.include?('$') @cw = bitmap.width / 3 @ch = bitmap.height / 4 else @cw = bitmap.width / 12 @ch = bitmap.height / 8 end self.ox = @cw / 2 self.oy = @ch end else @conter -= 1 end end end
Scripts RGSS2 for RPG Maker VX by LB is licensed under a Creative Commons Atribuição-Uso Não-Comercial-Compartilhamento pela mesma Licença 2.5 Brasil License. Permissions beyond the scope of this license may be available at ReinoRPG.com | |
|
Alessandro_Trigger Administrador
Número de Mensagens : 207 Data de inscrição : 15/03/2009 Idade : 30
Mochila -: Mensagem do Membro: RPG lab! RPG não é hobbie...é um estilo de vida!
| Assunto: Re: [v1.0.0] Animação nos Characters (Hérois e Eventos) Sáb Jul 18, 2009 10:49 am | |
| Bom script, valeu por disponibiliza-lo aqui LB! Continue assim, você tem futuro meu caro ^^.
Até! | |
|