Advertisement
Caeles

Interfaz AG

Dec 16th, 2019
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 12.58 KB | None | 0 0
  1. #Interfaz aventura gráfica
  2.  
  3. CIUDAD=["Ciudad","Ciudadela"
  4. ]
  5.  
  6. PUEBLO=["Pueblo"
  7. ]
  8.  
  9. CUEVA= ["Cueva"
  10. ]
  11.  
  12. RUTA=["Ruta"
  13. ]
  14.  
  15. RUINAS=["Ruinas"
  16. ]
  17.  
  18. class AventuraScene  
  19.  
  20.     def initialize
  21.      $game_temp.menu_calling = true
  22.      $game_player.straighten
  23.      $game_map.update
  24.     end
  25.  
  26.     def aventura(op1="Avanzar",op2="Investigar",
  27.     op3="Moverse hacia",op4="Buscar Pokémon")
  28.    
  29.     baseColor=Color.new(255,255,255)
  30.     shadowColor=Color.new(0,0,0)
  31.    
  32.   if $game_map.name.include? "#{CIUDAD}.join("', '")}"
  33.     locicon=pbBitmap("Graphics/Pictures/ag_interfaz/location_icons/ciudad")
  34.   elsif $game_map.name.include? "#{PUEBLO}.join("', '")}"
  35.     locicon=pbBitmap("Graphics/Pictures/ag_interfaz/location_icons/pueblo")
  36.   elsif $game_map.name.include? "#{CUEVA}.join("', '")}"
  37.     locicon=pbBitmap("Graphics/Pictures/ag_interfaz/location_icons/cueva")
  38.   elsif $game_map.name.include? "#{RUTA}.join("', '")}"
  39.     locicon=pbBitmap("Graphics/Pictures/ag_interfaz/location_icons/ruta")
  40.   elsif $game_map.name.include? "#{RUINAS}.join("', '")}"
  41.     locicon=pbBitmap("Graphics/Pictures/ag_interfaz/location_icons/ruinas")
  42.   else
  43.     locicon=pbBitmap("Graphics/Pictures/ag_interfaz/location_icons/undefined")
  44.   end
  45.  
  46.     @viewport = Viewport.new(0,0,Graphics.width,Graphics.height)
  47.     @viewport.z = 99999
  48.     @sprites = {}
  49.    
  50.     @sprites["bg"] = Sprite.new(@viewport)
  51.     @sprites["bg"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/bg")
  52.     @sprites["bg"].z = 99999
  53.    
  54.     @sprites["negro"] = Sprite.new(@viewport)
  55.     @sprites["negro"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/barra")
  56.     @sprites["negro"].x = 0
  57.     @sprites["negro"].y = 0
  58.     @sprites["negro"].z = 99998
  59.    
  60.     @sprites["dinero"] = Sprite.new(@viewport)
  61.     @sprites["dinero"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/dinero")
  62.     @sprites["dinero"].x = 350
  63.     @sprites["dinero"].y = 10
  64.     @sprites["dinero"].z = 99998
  65.    
  66.     @sprites["locicon"] = Sprite.new(@viewport)
  67.     @sprites["locicon"].bitmap = locicon
  68.     @sprites["locicon"].x = 22
  69.     @sprites["locicon"].y = 10
  70.     @sprites["locicon"].z = 99998
  71.    
  72.     textup=[]
  73.     textup.push([_ISPRINTF("#{$game_map.name}"),48,16,false,baseColor,shadowColor])
  74.     textup.push([_ISPRINTF("#{$Trainer.money}$"),404,16,false,baseColor,shadowColor])
  75.    
  76.     @sprites["text1"] = Sprite.new(@viewport)
  77.     @sprites["text1"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/noselec")
  78.     @sprites["text1"].x = 0
  79.     @sprites["text1"].y = 96
  80.     @sprites["text1"].z = 99998
  81.    
  82.     @sprites["text2"] = Sprite.new(@viewport)
  83.     @sprites["text2"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/noselec")
  84.     @sprites["text2"].x = 0
  85.     @sprites["text2"].y = 96+54+8
  86.     @sprites["text2"].z = 99998
  87.    
  88.     @sprites["text3"] = Sprite.new(@viewport)
  89.     @sprites["text3"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/noselec")
  90.     @sprites["text3"].x = 0
  91.     @sprites["text3"].y = 96+54*2+16
  92.     @sprites["text3"].z = 99998
  93.    
  94.     @sprites["text4"] = Sprite.new(@viewport)
  95.     @sprites["text4"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/noselec")
  96.     @sprites["text4"].x = 0
  97.     @sprites["text4"].y = 96+54*3+24
  98.     @sprites["text4"].z = 99998
  99.  
  100.     textop=[]
  101.     textop.push([_ISPRINTF("#{op1}"),10,114,false,baseColor,shadowColor])
  102.     textop.push([_ISPRINTF("#{op2}"),10,114+54+8,false,baseColor,shadowColor])
  103.     textop.push([_ISPRINTF("#{op3}"),10,114+54*2+16,false,baseColor,shadowColor])
  104.     textop.push([_ISPRINTF("#{op4}"),10,114+54*3+24,false,baseColor,shadowColor])
  105.    
  106.     pbSetSystemFont(@sprites["bg"].bitmap)
  107.     pbDrawTextPositions(@sprites["bg"].bitmap,textup)
  108.     pbDrawTextPositions(@sprites["bg"].bitmap,textop)
  109.    
  110.     @sprites["menu"] = Sprite.new(@viewport)
  111.     @sprites["menu"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/menu")
  112.     @sprites["menu"].x = 436
  113.     @sprites["menu"].y = 94
  114.     @sprites["menu"].z = 99999
  115.   end
  116.  
  117.     def pbUpdate
  118.      
  119.        btpressed=0
  120.        loop do
  121.             Input.update
  122.                
  123.          
  124.             if Input.trigger?(Input::UP) || Input.trigger?(Input::DOWN)
  125.                
  126.               pbSEPlay("Select")
  127.               @sprites["text1"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/selec")
  128.    
  129.               @sprites["pointer"] = Sprite.new(@viewport)
  130.               @sprites["pointer"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/flecha")
  131.               @sprites["pointer"].x = 176
  132.               @sprites["pointer"].y = 106
  133.               @sprites["pointer"].z = 99999
  134.  
  135.               btpressed=1
  136.            
  137.             elsif Input.trigger?(Input::UP) && btpressed==1
  138.               pbSEPlay("Select")
  139.               @sprites["text1"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/noselec")
  140.               @sprites["text4"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/selec")
  141.                
  142.               @sprites["pointer"] = Sprite.new(@viewport)
  143.               @sprites["pointer"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/flecha")
  144.               @sprites["pointer"].x = 176
  145.               @sprites["pointer"].y = 106+54*3+24
  146.               @sprites["pointer"].z = 99999
  147.              
  148.               btpressed=4
  149.              
  150.             elsif Input.trigger?(Input::UP) && btpressed==4
  151.               pbSEPlay("Select")
  152.               @sprites["text4"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/noselec")
  153.               @sprites["text3"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/selec")
  154.                
  155.               @sprites["pointer"] = Sprite.new(@viewport)
  156.               @sprites["pointer"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/flecha")
  157.               @sprites["pointer"].x = 176
  158.               @sprites["pointer"].y = 106+54*2+16
  159.               @sprites["pointer"].z = 99999
  160.              
  161.               btpressed=3
  162.              
  163.             elsif Input.trigger?(Input::UP) && btpressed==3
  164.               pbSEPlay("Select")
  165.               @sprites["text3"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/noselec")
  166.               @sprites["text2"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/selec")
  167.                
  168.               @sprites["pointer"] = Sprite.new(@viewport)
  169.               @sprites["pointer"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/flecha")
  170.               @sprites["pointer"].x = 176
  171.               @sprites["pointer"].y = 106+54+8
  172.               @sprites["pointer"].z = 99999
  173.              
  174.               btpressed=2
  175.              
  176.             elsif Input.trigger?(Input::UP) && btpressed==2
  177.               pbSEPlay("Select")
  178.               @sprites["text2"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/noselec")
  179.               @sprites["text1"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/selec")
  180.                
  181.               @sprites["pointer"] = Sprite.new(@viewport)
  182.               @sprites["pointer"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/flecha")
  183.               @sprites["pointer"].x = 176
  184.               @sprites["pointer"].y = 106
  185.               @sprites["pointer"].z = 99999
  186.              
  187.               btpressed=1
  188.             end
  189.  
  190.             if Input.trigger?(Input::DOWN) && btpressed==1
  191.               pbSEPlay("Select")
  192.               @sprites["text1"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/noselec")
  193.               @sprites["text2"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/selec")
  194.              
  195.               @sprites["pointer"] = Sprite.new(@viewport)
  196.               @sprites["pointer"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/flecha")
  197.               @sprites["pointer"].x = 176
  198.               @sprites["pointer"].y = 106+54+8
  199.               @sprites["pointer"].z = 99999
  200.              
  201.               btpressed=2
  202.              
  203.             elsif Input.trigger?(Input::DOWN) && btpressed==2
  204.               pbSEPlay("Select")
  205.               @sprites["text2"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/noselec")
  206.               @sprites["text3"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/selec")
  207.                
  208.               @sprites["pointer"] = Sprite.new(@viewport)
  209.               @sprites["pointer"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/flecha")
  210.               @sprites["pointer"].x = 176
  211.               @sprites["pointer"].y = 106+54*2+16
  212.               @sprites["pointer"].z = 99999
  213.              
  214.               btpressed=3
  215.              
  216.             elsif Input.trigger?(Input::DOWN) && btpressed==3
  217.               pbSEPlay("Select")
  218.               @sprites["text3"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/noselec")
  219.               @sprites["text4"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/selec")
  220.                
  221.               @sprites["pointer"] = Sprite.new(@viewport)
  222.               @sprites["pointer"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/flecha")
  223.               @sprites["pointer"].x = 176
  224.               @sprites["pointer"].y = 106+54*2+16
  225.               @sprites["pointer"].z = 99999
  226.              
  227.               btpressed=4
  228.              
  229.             elsif Input.trigger?(Input::DOWN) && btpressed==4
  230.               pbSEPlay("Select")
  231.               @sprites["text4"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/noselec")
  232.               @sprites["text1"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/selec")
  233.                
  234.               @sprites["pointer"] = Sprite.new(@viewport)
  235.               @sprites["pointer"].bitmap = pbBitmap("Graphics/Pictures/ag_interfaz/flecha")
  236.               @sprites["pointer"].x = 176
  237.               @sprites["pointer"].y = 106+54*3+24
  238.               @sprites["pointer"].z = 99999
  239.              
  240.               btpressed=1
  241.             end
  242.      
  243.             if Input.trigger?(Input::C)
  244.               case btpressed
  245.               when 1
  246.                 p "hi"
  247.                 $game_variables[30]=1
  248.                 if $game_map.events.values[ID-1].name.include? "Interfaz"
  249.                    $game_map.events.values[ID-1].start
  250.                    Graphics.update
  251.                    Input.update
  252.                    break
  253.                 end
  254.               when 2
  255.                 p "hi"
  256.                 $game_variables[30]=2
  257.                 if $game_map.events.values[ID-1].name.include? "Interfaz"
  258.                    $game_map.events.values[ID-1].start
  259.                    Graphics.update
  260.                    Input.update
  261.                    break
  262.  
  263.                 end
  264.              when 3
  265.                p "hi"
  266.                 $game_variables[30]=3
  267.                 if $game_map.events.values[ID-1].name.include? "Interfaz"
  268.                    $game_map.events.values[ID-1].start
  269.                    Graphics.update
  270.                    Input.update
  271.                    break
  272.  
  273.                  end
  274.               when 4
  275.                 p "hi"
  276.                 $game_variables[30]=4
  277.                 if $game_map.events.values[ID-1].name.include? "Interfaz"
  278.                    $game_map.events.values[ID-1].start
  279.                    Graphics.update
  280.                    Input.update
  281.                    break
  282.                 end
  283.               end  #case
  284.             end #if C
  285.            
  286.             if Input.trigger?(Input::E)
  287.               p "E pulsada"
  288.                 sscene=PokemonScreen_Scene.new
  289.                 sscreen=PokemonScreen.new(sscene,$Trainer.party)
  290.                 hiddenmove=nil
  291.                 pbFadeOutIn(99999) {
  292.                 hiddenmove=sscreen.pbPokemonScreen
  293.                 if hiddenmove
  294.                     pbEndScene
  295.                 else
  296. #              @scene.pbRefresh
  297.               end
  298.               }
  299.                 if hiddenmove
  300.                     Kernel.pbUseHiddenMove(hiddenmove[0],hiddenmove[1])
  301.                 return
  302.                 end
  303.             end
  304.            
  305.             if Input.trigger?(Input::S)
  306.               p "S pulsada"
  307.                pbSaveScreen
  308.             end
  309.            
  310.             if Input.trigger?(Input::D)
  311.               p "D pulsada"
  312.                 item=0
  313.                 scene=PokemonBag_Scene.new
  314.                 screen=PokemonBagScreen.new(scene,$PokemonBag)
  315.                 pbFadeOutIn(99999) {
  316.                 item=screen.pbStartScreen
  317.                 if item>0
  318.                   pbEndScene
  319.                   else
  320.                # @scene.pbRefresh
  321.                 end
  322.                 }
  323.                 if item>0
  324.                 Kernel.pbUseKeyItemInField(item)
  325.                 return
  326.                 end
  327.             end
  328.            
  329.             if Input.trigger?(Input::X)
  330.               p "X pulsada"
  331.               pbShowMenu
  332.             end
  333.          
  334.             pbWait(6)  
  335.           end #loop    
  336.       end #upadte
  337.   end #class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement