Já viram qual a arte dessa semana?Exposição dos Artistas #8
10 Respostas   1205 Visualizações
0 Membros e 1 Visitante estão vendo este tópico.
#==============================================================================# ** Game_Character#==============================================================================class Game_Character < Game_CharacterBase attr_reader :frame_fix # Frame fixado #-------------------------------------------------------------------------- # * Definição do frame do character por índice # index : Índice do frame #-------------------------------------------------------------------------- def _setframe_index(index) @pattern = index % 3 @direction = [2,4,6,8][(index/3.0).floor] end #-------------------------------------------------------------------------- # * Definição do frame do character por direção e pattern # direction : Direção do char # pattern : Pattern (frame da animação) do char #-------------------------------------------------------------------------- def _setframe_dirpattern(direction, pattern) @pattern = pattern @direction = direction end private :_setframe_index private :_setframe_dirpattern #-------------------------------------------------------------------------- # * Definição do frame do character #-------------------------------------------------------------------------- def set_frame(*args) if args.size == 1 _setframe_index(*args) else _setframe_dirpattern(*args) end end #-------------------------------------------------------------------------- # * Fixação/Desfixação da direção do char # flag : Se true, fixa a direção, se false, desfixa ela #-------------------------------------------------------------------------- def fix_direction(flag=true) process_move_command(RPG::MoveCommand.new(flag ? ROUTE_DIR_FIX_ON : ROUTE_DIR_FIX_OFF)) end #-------------------------------------------------------------------------- # * Fixação/Desfixação do frame do char # flag : Se true, fixa o frame, se false, desfixa ela #-------------------------------------------------------------------------- def fix_frame(flag=true) @frame_fix = flag end #-------------------------------------------------------------------------- # * Atualização do padrão da animação #-------------------------------------------------------------------------- alias mbsupdateanimation update_animation def update_animation(*args) return if @frame_fix mbsupdateanimation(*args) endend
$game_player.fix_pattern$game_player.fix_direction$game_player.set_frame(2)wait(120)$game_player.fix_direction(false)$game_player.fix_pattern(false)
event = $game_map.events[@event_id]event.fix_patternevent.fix_directionevent.set_frame(2)wait(120)event.fix_direction(false)event.fix_pattern(false)
#==============================================================================# ** Game_Character#==============================================================================class Game_Character < Game_CharacterBase attr_reader :pattern_fix # Frame fixado #-------------------------------------------------------------------------- # * Definição do frame do character por índice # index : Índice do frame #-------------------------------------------------------------------------- def _setframe_index(index) @pattern = index % 3 @pattern = 0 if @pattern < 0 @direction = [2,4,6,8][(index/3.0).floor] end #-------------------------------------------------------------------------- # * Definição do frame do character por direção e pattern # direction : Direção do char # pattern : Pattern (frame da animação) do char #-------------------------------------------------------------------------- def _setframe_dirpattern(direction, pattern) @pattern = pattern @direction = direction end private :_setframe_index private :_setframe_dirpattern #-------------------------------------------------------------------------- # * Definição do frame do character #-------------------------------------------------------------------------- def set_frame(*args) if args.size == 1 _setframe_index(*args) else _setframe_dirpattern(*args) end end #-------------------------------------------------------------------------- # * Fixação/Desfixação da direção do char # flag : Se true, fixa a direção, se false, desfixa ela #-------------------------------------------------------------------------- def fix_direction(flag=true) process_move_command(RPG::MoveCommand.new(flag ? ROUTE_DIR_FIX_ON : ROUTE_DIR_FIX_OFF)) end #-------------------------------------------------------------------------- # * Fixação/Desfixação do pattern do char # flag : Se true, fixa o pattern, se false, desfixa ela #-------------------------------------------------------------------------- def fix_pattern(flag=true) @pattern_fix = flag end #-------------------------------------------------------------------------- # * Atualização do padrão da animação #-------------------------------------------------------------------------- alias mbsupdateanimation update_animation def update_animation(*args) return if @frame_fix mbsupdateanimation(*args) endend