O TEMA DO FÓRUM ESTÁ EM MANUTENÇÃO. FEEDBACKS AQUI: ACESSAR

Player Turn & Move

Iniciado por CDCyoshi, 26/10/2015 às 16:27

26/10/2015 às 16:27 Última edição: 26/10/2015 às 17:36 por CDCyoshi
Player Turn & Move

Compativel com: RMVXA
Compatibilidade: Ótima
Facilidade de uso: Fácil
Lag gerado: Nulo ou desprezível

[box class=titlebg]
Condições de Uso
[/box]
Uso liberado para jogos comerciais e não comerciais
Dar os devidos créditos a SirBilly pelo Script

[box class=titlebg]
Para que serve o script
[/box]
O Script lhe permite se virar, ao estilo do jogo "Pokemon"

[box class=titlebg]
Script
[/box]
=begin
#=============================================================================== 
  Player Turn & Move (VXA)
  Author : SirBilly (silentkingdom.com)
  Version : 1.0
  Date : 9 June 2013
--------------------------------------------------------------------------------
  This Script makes your character turn and face the direction to move before 
  moving in the chosen direction just like in the pokemon games. 
  
  *Overwrites move_by_input method in Game_Player class.
#===============================================================================
 Instructions
--------------------------------------------------------------------------------
  To install this script, open up your script editor and copy/paste this script
  to an open slot below Materials but above Main.
#===============================================================================
 Terms of Use
--------------------------------------------------------------------------------
 * Free to use for both commercial and non-commercial projects.
 * Do not claim this as your own.
 * Crediting me in the game's credits would be appreciated.
#===============================================================================
=end
#===============================================================================
# * Script Configuration *
#===============================================================================
module SK
  module TURNANDMOVE
 #------------------------------------------------------------------------------
 # This is the delay time between the directional keys imput default is 7. 
 #------------------------------------------------------------------------------
  Delay_Time = 7
 #------------------------------------------------------------------------------
 # Note: works best when kept over 5 and under 10.
 #------------------------------------------------------------------------------
  end
 end
#===============================================================================
# * End of Configuration *
#===============================================================================
class Game_Player < Game_Character
#-------------------------------------------------------------------------------
# Frame Update For Wait Time
#-------------------------------------------------------------------------------
 alias sirbilly_turn_and_move_update update
  def update
    sirbilly_turn_and_move_update
    @wait_time = SK::TURNANDMOVE::Delay_Time  unless @wait_time != nil
    @wait_time -= 1 unless @wait_time == 0
  end
#-------------------------------------------------------------------------------
# Movement via Input from Directional Buttons
#-------------------------------------------------------------------------------
  def move_by_input
    return if !movable? || $game_map.interpreter.running?
      case Input.dir4
      when 2; if Input.trigger?(:DOWN) 
         @wait_time = SK::TURNANDMOVE::Delay_Time 
         set_direction(2)
       elsif @wait_time == 0
         move_straight(2,true)
        end
      when 4; if Input.trigger?(:LEFT) 
         @wait_time = SK::TURNANDMOVE::Delay_Time 
         set_direction(4)
       elsif @wait_time == 0
         move_straight(4,true)
        end
      when 6; if Input.trigger?(:RIGHT) 
         @wait_time = SK::TURNANDMOVE::Delay_Time 
         set_direction(6)
       elsif @wait_time == 0
         move_straight(6,true)
        end
      when 8; if Input.trigger?(:UP) 
         @wait_time = SK::TURNANDMOVE::Delay_Time 
         set_direction(8)
       elsif @wait_time == 0
         move_straight(8,true)
        end
    end
   end
 end
#==============================================================================#
#                      http://silentkingdom.com/                               #
#==============================================================================#


[box class=titlebg]
Como Usar
[/box]
O Script em si não precisa de alterações para funcionar, mas caso você ache ele meio demorado, basta editar a parte "Delay Time=x", o X é o tempo mínimo de demora entre a ação de virar e de se locomover...


[box class=titlebg]
Créditos
[/box]
Criador:  SirBilly (silentkingdom.com)
♦Gifts♦

Obrigado por compartilhar, estava a procura desse script há um bom tempo.


Citação de: Skyloftian online 26/10/2015 às 17:33
Obrigado por compartilhar, estava a procura desse script há um bom tempo.

Que nada, é sempre bom ajudar  :XD:
♦Gifts♦