MundoBezier

Cambio de vuelo por variables

Jun 27th, 2022 (edited)
348
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data Copied