Caeles

Pokémon en el Overworld

Jan 30th, 2020
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 3.63 KB | None | 0 0
  1. #Créditos a Polectron, The Doctor y la base Wonderful World of Pokémon
  2. #Otras partes de este script: mapview, map factory y game event
  3.  
  4. def pbSetBattles
  5.   for event in $game_map.events
  6.     if(event[1].name == "Battle Event")
  7.       $game_self_switches[[$game_map.map_id, event[1].id, "A"]] = true
  8.       $game_map.refresh
  9.       eventid = event[1].id
  10.       pokemon = pbRandBattle()
  11.       $game_map.events[eventid].character_name = pokemon[0].to_s.rjust(3, "0")
  12.       $game_map.events[eventid].name = $game_map.events[eventid].name+","+pokemon[0].to_s+","+pokemon[1].to_s
  13.       $game_map.refresh
  14.      
  15.     end
  16.   end
  17. end
  18.  
  19. def pbResetLocalSwitches()
  20.   if $game_map
  21.       for event in $game_map.events
  22.         if ((event[1].name.include? "Battle Event") || (event[1].name == "Item Event"))
  23.           #p "evento " + event[1].id.to_s + " - " + event[1].name
  24.           $game_self_switches[[$game_map.map_id, event[1].id, "A"]] = false
  25.           $game_self_switches[[$game_map.map_id, event[1].id, "B"]] = false
  26.         end
  27.         if $game_switches[318] && $game_map.map_id==183 || $game_map.map_id==182 ||$game_map.map_id==174 || $game_map.map_id==186 || $game_map.map_id==20 || $game_map.map_id==21 || $game_map.map_id==173 || $game_map.map_id==178
  28.           #p "evento " + event[1].id.to_s + " - " + event[1].name
  29.           $game_self_switches[[$game_map.map_id, event[1].id, "A"]] = false
  30.           $game_self_switches[[$game_map.map_id, event[1].id, "B"]] = false
  31.         end
  32.  
  33.       end
  34.       $game_map.refresh
  35.   end
  36. end
  37.  
  38. def pbRandBattle()
  39.  
  40.   mapinfos = pbLoadRxData("Data/MapInfos")
  41.  
  42.    prueba = [[PBSpecies::NAGANADEL,20],[PBSpecies::NIDOQUEEN,20],
  43.   [PBSpecies::NIDOKING,20],[PBSpecies::VIKAVOLT,30],[PBSpecies::POIPOLE,20],
  44.   [PBSpecies::EXEGGUTORA,20],[PBSpecies::LICKILICKY,30],[PBSpecies::BEARTIC,20],
  45.   [PBSpecies::HOUNDOOM,20],[PBSpecies::CLAYDOL,20]]
  46.    
  47.   pokemon = {
  48. 02=>[[PBSpecies::RATTATA,25]],
  49. 03=>prueba,
  50. }
  51.  
  52.   #fin lista
  53.   pokemon = pokemon[$game_map.map_id].shuffle
  54.  
  55.   return pokemon[0]
  56. end
  57.  
  58. def pbStartBattle(eventid)
  59.  
  60.   pokemon = $game_map.events[eventid].name.split(",")[1].to_i
  61.   level = $game_map.events[eventid].name.split(",")[2].to_i
  62.   variation = (-3..3).to_a
  63.   level += variation.shuffle[0]
  64.  
  65.   pokemon_rnd = pbRandBattle() #batalla doble
  66.   pokemon2 = pokemon_rnd[0]
  67.   level2 = pokemon_rnd[1]
  68.   variation2 = (-3..3).to_a
  69.   level2 += variation2.shuffle[0]
  70.  
  71. if $game_switches[60]
  72.  
  73.  if(!$game_switches[63] || $Trainer.ablePokemonCount==1) #si solo le queda un Pokémon, no error. Caeles
  74.     pbWildBattle(pokemon,level,26,false,false) #escapar o no / true, false / Perder o no
  75.   else
  76.     pbDoubleWildBattle(pokemon,level,pokemon2,level2,26,false,false) #escapar o no / true, false / Perder o no
  77.   end
  78.  
  79. else
  80.  
  81.   if(!$game_switches[63] || $Trainer.ablePokemonCount==1) #si solo le queda un Pokémon, no error. Caeles
  82.     pbWildBattle(pokemon,level,26,true,false) #escapar o no / true, false / Perder o no
  83.   else
  84.     pbDoubleWildBattle(pokemon,level,pokemon2,level2,26,true,false) #escapar o no / true, false / Perder o no
  85.     end
  86.   end
  87. end
  88.  
  89. #######ITEM LOOT########
  90.  
  91. def pbShowItem
  92.  return pbRandPercentage(50)
  93. end
  94.  
  95. def pbLootItem #para hierbas y otros objetos
  96.   items = [PBItems::POTION,PBItems::SUPERPOTION,PBItems::HYPERPOTION,PBItems::POWERHERB,PBItems::WHITEHERB,PBItems::REVIVE,PBItems::ENERGYROOT,PBItems::ENERGYPOWDER,PBItems::REVIVALHERB,PBItems::HEALPOWDER,PBItems::ETHER,PBItems::MAXETHER,PBItems::ELIXIR,PBItems::MAXELIXIR,PBItems::STICKYBARB,PBItems::FLOATSTONE,PBItems::TINYMUSHROOM,PBItems::BIGMUSHROOM,PBItems::BIGROOT]
  97.   Kernel.pbItemBall(items.shuffle[0])
  98. end
Advertisement
Add Comment
Please, Sign In to add comment