Advertisement
Raizen

Script de Corrida / RMXP

Oct 19th, 2012
425
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.95 KB | None | 0 0
  1. #====================================================================
  2. # Script de corrida por Raizen
  3. # Compatibilidade: RMXP
  4. #====================================================================
  5. # Coloque aqui os valores de velocidade,
  6. # sendo 4 a velocidade normal,
  7. # valores maiores aumentam a velocidade
  8. # e valores menores diminuem a velocidade.
  9. VELOCIDADE_NORMAL = 4
  10. VELOCIDADE_ALTERADA = 5
  11. # Coloque a tecla a ser utilizada sendo as opções
  12. # SHIFT, A, B, C, X, Y, Z, Q, W.
  13. TECLA = Input::SHIFT
  14. # Coloque o nome do arquivo do personagem que deseja mudar o grafico
  15. # Com o nome do arquivo do personagem normal, e adicione um Run no final
  16. # Caso não tenha o Grafico marque o Possui_grafico como false
  17. Possui_grafico = true
  18. #Switch que deve estar ligado para funcionar o script
  19. SWITCH = 1
  20. #=========================================================================
  21. # A partir daqui começa o script, apenas altere caso saiba
  22. # o que esta fazendo.
  23. #=========================================================================
  24. class Game_Character
  25.   attr_accessor :move_speed
  26.   end
  27. # Mudança do grafico quando em movimento.
  28. class Sprite_Character
  29.   alias char_run update
  30. def update
  31.   char_run
  32.   if @character.is_a?(Game_Player)
  33.   if Input.press?(TECLA) and $game_switches[SWITCH] and Possui_grafico
  34.     self.bitmap = RPG::Cache.character(@character.character_name + "Run", @character.character_hue)
  35.     else
  36.     self.bitmap = RPG::Cache.character(@character.character_name, @character.character_hue)
  37.   end
  38.         @w = bitmap.width / 4
  39.         @h = bitmap.height / 4
  40.       self.src_rect.set(@character.pattern * @w, (@character.direction - 2) / 2 * @h, @w, @h)
  41.   end
  42. end
  43. end
  44. # mudança de velocidade
  45. class Scene_Map
  46.   alias char_move update
  47.   def update
  48.       char_move
  49.   if Input.press?(TECLA) and $game_switches[SWITCH]
  50.     $game_player.move_speed = VELOCIDADE_ALTERADA
  51.   else
  52.     $game_player.move_speed = VELOCIDADE_NORMAL
  53.   end
  54. end
  55. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement