MundoBezier

Cambio de vuelo por variables

Jun 27th, 2022 (edited)
499
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.43 KB | None | 0 0
  1. #########################################################################################
  2. #                       Hackeo de vuelo para una ciudad cambiante                       #
  3. #                                    Autor : Bezier                                     #
  4. #########################################################################################
  5. # Para que funcione este código hay que cambiar cada clave por el dato correspondiente. #
  6. #   ID_MAPA1_1: id del mapa al que se hace vuelo desde el mapa de región                #
  7. #   VAR_CAMBIO_MAPA1: número de variable que controla el cambio de estado de la ciudad. #
  8. #   [ID_MAPA1_2, X1, Y1]: id de mapa y punto de vuelo con el estado de ciudad 2         #
  9. #   [ID_MAPA1_3, X2, Y2]: id de mapa y punto de vuelo con el estado de ciudad 3         #
  10. #                                                                                       #
  11. # Si se quiere hacer más de una ciudad, se deberá replicar el mismo sistema para cada   #
  12. # mapa que tenga estados y deba cambiar en base al estado de una variable               #
  13. #                                                                                       #
  14. # Tutorial en Youtube:  https://youtu.be/OuuAQpEPMig                                    #
  15. #                                                                                       #
  16. #########################################################################################
  17.  
  18. class PokemonRegionMap
  19.   def pbStartFlyScreen
  20.     @scene.pbStartScene(false,1)
  21.     ret=@scene.pbMapScene(1)
  22.     @scene.pbEndScene
  23.  
  24.     # Hackear el punto de vuelo para el mapa deseado
  25.     if ret
  26.       if ret[0] == ID_MAPA1_1 # Id del mapa al que se hace vuelo desde el mapa de región
  27.         if $game_variables[VAR_CAMBIO_MAPA1] == 1 # Primer cambio de ciudad
  28.           ret = [ID_MAPA1_2, X1, Y1]
  29.         elsif  $game_variables[VAR_CAMBIO_MAPA1] == 2 # Segundo cambio de ciudad
  30.           ret = [ID_MAPA1_3, X2, Y2]
  31.         end
  32.       elsif ret[0] == ID_MAPA2_1 # Id del mapa al que se hace vuelo desde el mapa de región
  33.         if $game_variables[VAR_CAMBIO_MAPA2] == 1 # Primer cambio de ciudad
  34.           ret = [ID_MAPA2_2, X1, Y1]
  35.         elsif  $game_variables[VAR_CAMBIO_MAPA2] == 2 # Segundo cambio de ciudad
  36.           ret = [ID_MAPA2_3, X2, Y2]
  37.         end
  38.       # Añadir tantos mapas cambiantes como se desee, asociado cada uno con una variable      
  39.       end
  40.     end
  41.  
  42.     return ret
  43.   end
  44. end
Add Comment
Please, Sign In to add comment