Advertisement
Faalco

Coliseu - Script

Mar 10th, 2014
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 4.13 KB | None | 0 0
  1. #==============================================================================
  2. # Takkun Engine - Teletransporte
  3. # por Takkun
  4. #==============================================================================
  5. # Atualizações & Informações:
  6. #  Versão: v1.0 - Criado: 10/03/2014
  7. #
  8. # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  9. # Este script adiciona a possibilidade de quando o herói pressione determinada
  10. # tecla ele se teletransporte a uma determinada distância. (A distância pode ser
  11. # configurada no módulo abaixo. Caso queira que ocorra o Fade-Out e Fade in
  12. # quando for teletransportar de um mapa para o outro basta apenas desligar a
  13. # switch que ativa ou desativa o script.
  14. #==============================================================================
  15. $takkunengine = [] if $takkunengine.nil?
  16. $takkunengine << ["Takkun Engine - Teletransporte",1.0]
  17. #==============================================================================
  18. # ** Takkun Engine - Teletransporte
  19. #------------------------------------------------------------------------------
  20. # Módulo de Configuração do Takkun Engine - Teletransporte
  21. #==============================================================================
  22. module Takkun_Teleport
  23.   #Tecla que irá executar o ato de teletransportar.
  24.   Tecla = :X
  25.   #Distância de Teleporte. (Em Tiles)
  26.   Distancia = 1
  27.   #Switch que ativa ou desativa o sistema de teletransportar.
  28.   Switch = 2
  29.   #Som que fará ao personagem teleportar.
  30.   Som = "Teleport"
  31. end
  32. #==============================================================================
  33. # ** Scene_Map
  34. #------------------------------------------------------------------------------
  35. #  Esta classe executa o processamento da tela de mapa.
  36. #==============================================================================
  37. class Scene_Map < Scene_Base
  38.   def pre_transfer
  39.     @map_name_window.close
  40.     case $game_temp.fade_type
  41.     when 0
  42.       if $game_switches[Takkun_Teleport::Switch] == false
  43.       fadeout(fadeout_speed)
  44.     else
  45.       #Deixe aqui vazio mesmo.
  46.     end
  47.     when 1
  48.       if $game_switches[Takkun_Teleport::Switch] == false
  49.       white_fadeout(fadeout_speed)
  50.     else
  51.       #Deixe aqui vazio mesmo.
  52.     end
  53.     end
  54.   end
  55.   def post_transfer
  56.     case $game_temp.fade_type
  57.     when 0
  58.       if $game_switches[Takkun_Teleport::Switch] == false
  59.       Graphics.wait(fadein_speed / 2)
  60.       fadein(fadein_speed)
  61.     else
  62.       #Deixe aqui vazio mesmo.
  63.     end
  64.     when 1
  65.       if $game_switches[Takkun_Teleport::Switch] == false
  66.       Graphics.wait(fadein_speed / 2)
  67.       white_fadein(fadein_speed)
  68.     else
  69.       #Deixe aqui vazio mesmo.
  70.     end
  71.     end
  72.     @map_name_window.open
  73.   end
  74. end
  75. #==============================================================================
  76. # ** Game_Player
  77. #------------------------------------------------------------------------------
  78. #  Esta classe gerencia o jogador.
  79. # A instância desta classe é referenciada por $game_player.
  80. #==============================================================================
  81. class Game_Player < Game_Character
  82.   alias te_neo123_teleport_update update
  83.   def update
  84.     te_neo123_teleport_update
  85.     if $game_switches[Takkun_Teleport::Switch] == true
  86.       if Input.trigger?(Takkun_Teleport::Tecla)
  87.       te_neo123_teleport
  88.     end
  89.     def te_neo123_teleport
  90.       case @direction    
  91.       when 2
  92.         $game_player.reserve_transfer($game_map.map_id, @x, @y + Takkun_Teleport::Distancia)
  93.         Audio.se_play('Audio/SE/'+Takkun_Teleport::Som+'.ogg',90,150)
  94.       when 4
  95.         $game_player.reserve_transfer($game_map.map_id, @x - Takkun_Teleport::Distancia, @y)
  96.         Audio.se_play('Audio/SE/'+Takkun_Teleport::Som+'.ogg',90,150)
  97.       when 6
  98.         $game_player.reserve_transfer($game_map.map_id, @x + Takkun_Teleport::Distancia, @y)
  99.         Audio.se_play('Audio/SE/'+Takkun_Teleport::Som+'.ogg',90,150)
  100.       when 8
  101.         $game_player.reserve_transfer($game_map.map_id, @x, @y - Takkun_Teleport::Distancia)
  102.         Audio.se_play('Audio/SE/'+Takkun_Teleport::Som+'.ogg',90,150)
  103.         end
  104.       end
  105.     end
  106.   end
  107. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement