• Just a reminder that providing specifics on, sharing links to, or naming websites where ROMs can be accessed is against the rules. If your post has any of this information it will be removed.
  • Our friends from the Johto Times are hosting a favorite Pokémon poll - and we'd love for you to participate! Click here for information on how to vote for your favorites!
  • Welcome to PokéCommunity! Register now and join one of the best fan communities on the 'net to talk Pokémon and more! We are not affiliated with The Pokémon Company or Nintendo.

buy or sell your pokemon

  • 32
    Posts
    5
    Years
    • Seen May 19, 2025
    Hi this is my first script

    whit this script you can buy 1 pokemon with a random level and random specie.


    Code:
    #el precio de los pokemon pueden cambiar, pon el valor que quieras
    
    def pbvalor
          pbChoosePokemon(1,2)
          cancel = pbGet(1)
          pok1 = $Trainer.pokemonParty[pbGet(1)]
          poke2=pok1.ev[0]+pok1.ev[1]+pok1.ev[2]+pok1.ev[3]+pok1.ev[4]+pok1.ev[5]
          poke3=pok1.level
          poke4=pok1.name
          poke6=pok1.iv[0]+pok1.iv[1]+pok1.iv[2]+pok1.iv[3]+pok1.iv[4]+pok1.iv[5]
    
     if cancel<0 || $Trainer.party.length<2 
         Kernel.pbMessage(_INTL("No pudimos hacer negocios, vuelve luego"))
           else
    
    case poke2
    when 1260..1512
    money=3200+poke3+poke2+poke6
    when 1008..1259
    money=1600+poke3+poke2+poke6
    when 756..1007
    money=800+poke3+poke2+poke6
    when 504..755
    money=400+poke3+poke2+poke6
    when 252..503
    money=200+poke3+poke2+poke6
    else
    money=100+poke3+poke2+poke6
    
    end
    
    
    if Kernel.pbConfirmMessage(_INTL("¿Quieres Venderme a tu {2} puedo darte {1}?",money,poke4))
               $Trainer.money+=money
                pbRemovePokemonAt(pbGet(1))
                Kernel.pbMessage(_INTL("Cuidare mucho de tu {1}",poke4))
              else
                Kernel.pbMessage(_INTL("Me parecia un trato justo"))
    end
    end
    end
       
    ###################################################################################
      
    def pbvender
      exceptions=[144,145,146,150,151,243,244,245,249,250,251,377,378,379,
      380,381,382,383,384,385,386,480,481,482,483,484,485,486,487,488,489,490, 
      491,492,493,494,638,639,640,641,642,643,644,645,646,647,648,649,716,717,
      718,719,720,721,772,773,785,786,787,788,789,790,791,792,793,794,795,796,
      797,798,799,800,801,802,803,804,805,806,807,808,809] 
    	
       species=rand(PBSpecies.maxValue)+1
       
       level=rand(100)+1
    
         if $Trainer.party.length>5 
         Kernel.pbMessage(_INTL("Tu equipo esta lleno"))
           else
    
    case level
    
    when 91..100
    money=6400+level
    when 81..90
    money=3200+level
    when 71..80
    money=1600+level
    when 61..70
    money=800+level
    when 51..60
    money=400+level
    when 41..50
    money=200+level
    when 31..40
    money=100+level
    when 21..30
    money=75+level
    when 11..20
    money=50+level
    else
    money=15+level
    end
    
    if Kernel.pbConfirmMessage(_INTL("¿Oye tengo un buen pokemon te interesa puedo dartelo a {1} ",money))
    if $Trainer.money>money 
      if  exceptions.include?(species)
    else
                  $Trainer.money-=money
                  poke=pbAddPokemon(species,level)
    	   end
    	  	  else
    	  Kernel.pbMessage(_INTL("Insuficientes fondos"))
        end
    		  	  else
    	  Kernel.pbMessage(_INTL("Esta bien vuelve luego"))
      end
    end
    end
     
    Last edited:
    Hi this is my first script

    whit this script you can buy 1 pokemon with a random level and random specie.
    Spoiler:

    Put spoiler and also code instead DIV to have an better visual about your script, like:
    Spoiler:
     
    Back
    Top