document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #===============================================================================
  2. #  Autor: Rhyan
  3. #  Ano da criação: 2020
  4. #  Versão Script: 2.0
  5. #===============================================================================
  6. #  Este script permite a o criador escolher uma tecla para fazer o personagem
  7. #  pular no mapa. Esta tecla deve ser configurada no proprio script.
  8. #===============================================================================
  9.  
  10. class Game_Player < Game_Character
  11. alias ogpsr_update update
  12.   module Teclas
  13. #===============================================================================
  14. #  Para escolher uma tecla que faz o personagem pular, deve-se colocar o codigo
  15. #  da tecla do virtual keyboard, pesquisando na internet.
  16. #===============================================================================
  17.     Key_jump = 0x12 #<<< Códigos de chave virtual - Coloquei tecla ALT
  18. #===============================================================================
  19. #  Para facilitar disponibilizei o site para as chaves do teclado.
  20. #  https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes
  21. #===============================================================================
  22.     GetKeyState = Win32API.new("user32","GetAsyncKeyState",[\'i\'],\'i\')
  23.  
  24.     module_function
  25.  
  26.     def key_input(keys)
  27.       GetKeyState.call(keys) & 0x01 == 1
  28.     end
  29.   end
  30.  
  31.     def se_play
  32. #===============================================================================
  33. #  Alterar o som do pulo em "SE". Padrão "Jump1"
  34. #===============================================================================
  35.       @se = RPG::SE.new("Jump1", 100, 100)
  36.       @se.play if passable?(@x,@y,@direction)
  37.     end
  38.  
  39.     def update
  40.       ogpsr_update
  41.         if Teclas.key_input(Teclas::Key_jump) then
  42.           se_play
  43.           @followers.each {|follower| follower.jump($game_player.x, $game_player.y)}
  44.           jump_by_input if passable?(@x,@y,@direction)
  45.         end
  46.     end
  47.  
  48.     def jump_by_input
  49.       case @direction
  50.         when 2
  51.           jump(0,1)
  52.         when 4
  53.           jump(-1,0)
  54.         when 6
  55.           jump(1,0)
  56.         when 8
  57.           jump(0,-1)
  58.     end
  59.   end
  60. end
');