Ir para conteúdo
  • Cadastre-se

(Resolvido)[ Resolvido] Evolve Stone Perfect


Ir para solução Resolvido por xWhiteWolf,

Posts Recomendados

Gente é o seguinte minha Shiny Stone está funcionando quase perfeitamente.

 

Porém ta acontecendo uma coisa exemplo : " Eu configuro o Pokémon pra evoluir com 10 Shiny Stone " e ele só evolui com 2.

Porém se eu tiver só com 2 shiny stone, ele fala que eu tenho que ter 10. Ai quando eu tenho 10 ele tira só 2 ._.


OBS: Eu não estou usando SCRIPT NO Actions (Estou usando pelo configuration.lua) Não quero aquela script de Shiny Stone.lua pois ela é zuada

Editado por Viny 13 (veja o histórico de edições)

​Obstaculo Impossível?

Impossível é existir algo Impossível ;) 

 

 

 

 

Confira os Meus Conteúdos ! 

Te ajudei ? REP + E Ficamos KIT ;)

Link para o post
Compartilhar em outros sites

com count 9 ali ele ainda remove 2? posta o script.

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites

@xWhiteWolfO Script deve ser esse porque to usando o do configuration.lua :

 

Spoiler

local special = specialevo                  --alterado v1.9 \/ peguem ele todo!

local types = {
[leaf] = {"Bulbasaur", "Ivysaur", "Oddish", "Gloom", "Bellsprout", "Weepinbell", "Exeggcute", "Chikorita", "Bayleef", "Hoppip", "Skiploom", "Sunkern"},
[water] = {"Squirtle", "Wartortle", "Horsea", "Goldeen", "Magikarp", "Psyduck", "Poliwag", "Poliwhirl", "Tentacool", "Krabby", "Staryu", "Omanyte", "Eevee", "Totodile", "Croconow", "Chinchou", "Marill", "Wooper", "Slowpoke", "Remoraid", "Seadra"},
[venom] = {"Zubat", "Ekans", "Nidoran male", "Nidoran female", "Nidorino", "Nidorina", "Gloom", "Venonat", "Tentacool", "Grimer", "Koffing", "Spinarak", "Golbat"},
[thunder] = {"Magnemite", "Pikachu", "Voltorb", "Eevee", "Chinchou", "Pichu", "Mareep", "Flaaffy", "Elekid"},
[rock] = {"Geodude", "Graveler", "Rhyhorn", "Kabuto", "Slugma", "Pupitar"},
[punch] = {"Machop", "Machoke", "Mankey", "Poliwhirl", "Tyrogue"},
[fire] = {"Charmander", "Charmeleon", "Vulpix", "Growlithe", "Ponyta", "Eevee", "Cyndaquil", "Quilava", "Slugma", "Houndour", "Magby"},
[coccon] = {"Caterpie", "Metapod", "Weedle", "Kakuna", "Paras", "Venonat", "Scyther", "Ledyba", "Spinarak", "Pineco"},
[crystal] = {"Dratini", "Dragonair", "Magikarp", "Omanyte", "Kabuto", "Seadra"},
[dark] = {"Gastly", "Haunter", "Eevee", "Houndour", "Pupitar"},
[earth] = {"Cubone", "Sandshrew", "Nidorino", "Nidorina", "Diglett", "Onix", "Rhyhorn", "Wooper", "Swinub", "Phanpy", "Larvitar"},
[enigma] = {"Abra", "Kadabra", "Psyduck", "Slowpoke", "Drowzee", "Eevee", "Natu", "Smoochum"},
[heart] = {"Rattata", "Pidgey", "Pidgeotto", "Spearow", "Clefairy", "Jigglypuff", "Meowth", "Doduo", "Porygon", "Chansey", "Sentret", "Hoothoot", "Cleffa", "Igglybuff", "Togepi", "Snubull", "Teddiursa"},
[ice] = {"Seel", "Shellder", "Smoochum", "Swinub"},
[king] = {"Slowpoke", "Poliwhirl"},
[metal] = {"Onix", "Scyther"},
[dragon] = {"Seadra"},
[upgrade] = {"Porygon"},
[sun] = {"Sunkern", "Gloom"},
[sfire] = {"Shiny Charmander", "Shiny Charmeleon", "Shiny Vulpix", "Shiny Growlithe", "Shiny Ponyta", "Shiny Eevee"},
[swater] = {"Shiny Squirtle", "Shiny Wartortle", "Shiny Horsea", "Shiny Goldeen", "Shiny Magikarp", "Shiny Psyduck", "Shiny Poliwag", "Shiny Poliwhirl", "Shiny Tentacool", "Shiny Krabby", "Shiny Staryu", "Shiny Omanyte", "Shiny Eevee"},
[sleaf] = {"Shiny Bulbasaur", "Shiny Ivysaur", "Shiny Oddish", "Shiny Gloom", "Shiny Bellsprout", "Shiny Weepinbell", "Shiny Exeggcute"},
[sheart] = {"Shiny Rattata", "Shiny Pidgey", "Shiny Pidgeotto", "Shiny Spearow", "Shiny Clefairy", "Shiny Jigglypuff", "Shiny Meowth", "Shiny Doduo", "Shiny Porygon", "Shiny Chansey"},
[senigma] = {"Shiny Abra", "Shiny Kadabra", "Shiny Psyduck", "Shiny Slowpoke", "Shiny Drowzee", "Shiny Eevee"},
[srock] = {"Shiny Geodude", "Shiny Graveler", "Shiny Rhyhorn", "Shiny Kabuto"},
[svenom] = {"Shiny Zubat", "Shiny Ekans", "Shiny Nidoran male", "Shiny Nidoran female", "Shiny Nidorino", "Shiny Nidorina", "Shiny Gloom", "Shiny Venonat", "Shiny Tentacool", "Shiny Grimer", "Shiny Koffing"},
[sice] = {"Shiny Seel", "Shiny Shellder"},
[sthunder] = {"Shiny Magnemite", "Shiny Pikachu", "Shiny Voltorb", "Shiny Eevee"},
[scrystal] = {"Shiny Dratini", "Shiny Dragonair", "Shiny Magikarp", "Shiny Omanyte", "Shiny Kabuto"},
[scoccon] = {"Shiny Caterpie", "Shiny Metapod", "Shiny Weedle", "Shiny Kakuna", "Shiny Paras", "Shiny Venonat", "Shiny Scyther"},
[sdarkness] = {"Shiny Gastly", "Shiny Haunter", "Shiny Eevee"},
[spunch] = {"Shiny Machop", "Shiny Machoke", "Shiny Mankey", "Shiny Poliwhirl"},
[searth] = {"Shiny Cubone", "Shiny Sandshrew", "Shiny Nidorino", "Shiny Nidorina", "Shiny Diglett", "Shiny Onix", "Shiny Rhyhorn"}

}

local specEvos = {   --alterado v1.9 \/
["Eevee"] = {
               [thunder] = "Jolteon",
               [water] = "Vaporeon",
               [fire] = "Flareon",
               [enigma] = "Espeon",
               [dark] = "Umbreon",
               [leaf] = "Leafeon",
               [ice] = "Glaceon",
            },
}

function onUse(cid, item, frompos, item2, topos)

local pokeball = getPlayerSlotItem(cid, 8)

if not isMonster(item2.uid) or not isSummon(item2.uid) then
   return true
end
if #getCreatureSummons(cid) > 1 then
   return true                           --alterado v1.9
end

if getCreatureCondition(item2.uid, CONDITION_INVISIBLE) then return true end

local pevo = poevo[getCreatureName(item2.uid)]

if not isInArray(specialevo, getCreatureName(item2.uid)) then
   if not pevo then
      doPlayerSendCancel(cid, "This pokemon can't evolve.")
      return true
   end
   if not isPlayer(getCreatureMaster(item2.uid)) or getCreatureMaster(item2.uid) ~= cid then
      doPlayerSendCancel(cid, "You can only use stones on pokemons you own.")
      return true
   end
   if pevo.stoneid ~= item.itemid and pevo.stoneid2 ~= item.itemid then
      doPlayerSendCancel(cid, "This isn't the needed stone to evolve this pokemon.")
      return true
   end
end

local minlevel = 0

if getPokemonName(item2.uid) == "Eevee" then
   local eevee = specEvos["Eevee"][item.itemid]
   if not eevee then
      doPlayerSendCancel(cid, "This isn't the required stone to evolve this pokemon.")
      return true
   end  

   minlevel = pokes[eevee].level

   if getPlayerLevel(cid) < minlevel then
      doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
      return true
   end

   doRemoveItem(item.uid, 1)
   doEvolvePokemon(cid, item2, eevee, 0, 0)
   return true
end

if isInArray(specialevo, getPokemonName(item2.uid)) then
   if getPokemonName(item2.uid) == "Poliwhirl" then
      local evolution = 0
      local theevo = ""
     
      if item.itemid == water then
         if getPlayerItemCount(cid, king) >= 1 then
            evolution = king
   theevo = "Politoed"
         elseif getPlayerItemCount(cid, punch) >= 1 then
   evolution = punch
   theevo = "Poliwrath"
         else
            doPlayerSendCancel(cid, "You need a water stone and a punch stone (Poliwrath) or a King's Rock (Politoed) to evolve this pokemon.")
            return true
         end
        
         minlevel = pokes[theevo].level
        
         if getPlayerLevel(cid) < minlevel then
            doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
   return true
         end
         if getPlayerItemCount(cid, punch) >= 1 and getPlayerItemCount(cid, king) >= 1 then
            doPlayerSendCancel(cid, "Please, use your Punch Stone to evolve this pokemon to a Poliwrath, or a King's Rock to a Politoed.")
   return true
         end
         doEvolvePokemon(cid, item2, theevo, evolution, water)

   elseif item.itemid == punch then
         minlevel = pokes["Poliwrath"].level
        
         if getPlayerLevel(cid) < minlevel then
   doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
   return true
         end
         if getPlayerItemCount(cid, water) <= 0 then
   doPlayerSendCancel(cid, "You need at least one Punch Stone and one Water Stone to evolve this pokemon.")
   return true
         end

         local theevo = "Poliwrath"
         doEvolvePokemon(cid, item2, theevo, water, punch)
 
   elseif item.itemid == king then
         minlevel = pokes["Politoed"].level

         if getPlayerLevel(cid) < minlevel then
   doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
   return true
         end
         if getPlayerItemCount(cid, water) <= 0 then
   doPlayerSendCancel(cid, "You need at least one Punch Stone and one King's Rock to evolve this pokemon.")
   return true
         end
         local theevo = "Politoed"
         doEvolvePokemon(cid, item2, theevo, water, king)
      end

 elseif getPokemonName(item2.uid) == "Gloom" then
       local theevo = ""
    local evolution = 0
       if item.itemid == leaf then
          if getPlayerItemCount(cid, venom) >= 1 then
          theevo = "Vileplume"
    evolution = venom
       elseif getPlayerItemCount(cid, sun) >= 1 then
             theevo = "Bellossom"
    evolution = sun
          else
             doPlayerSendCancel(cid, "You need at least one Leaf Stone, and a Sun Stone (Bellossom) or a Venom Stone (Vileplume) to evolve this pokemon.")
    return true
       end
      
       minlevel = pokes[theevo].level
      
       if getPlayerLevel(cid) < minlevel then
          doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
    return true
       end
          if getPlayerItemCount(cid, venom) >= 1 and getPlayerItemCount(cid, sun) >= 1 then
          doPlayerSendCancel(cid, "Please, use your Venom Stone to evolve this pokemon to a Vileplume, or a Sun Stone to a Bellossom.")
    return true
       end
         
          doEvolvePokemon(cid, item2, theevo, evolution, leaf)

    elseif item.itemid == venom then
          minlevel = pokes["Vileplume"].level

          if getPlayerLevel(cid) < minlevel then
             doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
    return true
          end
          if getPlayerItemCount(cid, leaf) <= 0 then
    doPlayerSendCancel(cid, "You need at least one Leaf Stone and one Venom Stone to evolve this pokemon.")
    return true
          end
          doEvolvePokemon(cid, item2, "Vileplume", venom, leaf)
         
       elseif item.itemid == sun then
          minlevel = pokes["Bellossom"].level

          if getPlayerLevel(cid) < minlevel then
             doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
             return true
          end
          if getPlayerItemCount(cid, leaf) <= 0 then
    doPlayerSendCancel(cid, "You need at least one Leaf Stone and one Sun Stone to evolve this pokemon.")
    return true
          end
          doEvolvePokemon(cid, item2, "Bellossom", sun, leaf)
       end
      
 elseif getPokemonName(item2.uid) == "Slowpoke" then
       if item.itemid == enigma then
          minlevel = pokes["Slowbro"].level

          if getPlayerLevel(cid) < minlevel then
    doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
    return true
          end
          doEvolvePokemon(cid, item2, "Slowbro", enigma, 0)

  elseif item.itemid == king then
          minlevel = pokes["Slowking"].level

          if getPlayerLevel(cid) < minlevel then
             doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
    return true
          end
          doEvolvePokemon(cid, item2, "Slowking", king, 0)
        end

 elseif getPokemonName(item2.uid) == "Tyrogue" then
        local evolution = ""

        evolution = choose("Hitmonlee", "Hitmonchan", "Hitmontop")
  minlevel = pokes[evolution].level

  if getPlayerLevel(cid) < minlevel then
     doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
     return true
  end
        doEvolvePokemon(cid, item2, evolution, punch, 0)
 end
return true
end

local count = poevo[getPokemonName(item2.uid)].count
local stnid = poevo[getPokemonName(item2.uid)].stoneid
local stnid2 = poevo[getPokemonName(item2.uid)].stoneid2
local evo = poevo[getPokemonName(item2.uid)].evolution

if stnid2 > 1 and (getPlayerItemCount(cid, stnid2) < count or getPlayerItemCount(cid, stnid) < count) then
   doPlayerSendCancel(cid, "You need at least one "..getItemNameById(stnid).." and one "..getItemNameById(stnid2).." to evolve this pokemon!")
   return true
end

if getPlayerItemCount(cid, stnid) < count then
   local str = ""
   if count >= 2 then
      str = "s"
   end
return doPlayerSendCancel(cid, "You need at least "..count.." "..getItemNameById(stnid)..""..str.." to evolve this pokemon!")
end

minlevel = pokes[evo].level

if getPlayerLevel(cid) < minlevel then
   doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
   return true
end

if count >= 2 then
   stnid2 = stnid
end

doEvolvePokemon(cid, item2, evo, stnid, stnid2)

return TRUE
end

 

​Obstaculo Impossível?

Impossível é existir algo Impossível ;) 

 

 

 

 

Confira os Meus Conteúdos ! 

Te ajudei ? REP + E Ficamos KIT ;)

Link para o post
Compartilhar em outros sites
  • Solução

Antes de tudo usa esse script aqui, o seu nao tá nem identado.. não dá pra entender merda nenhuma

 

Spoiler

local special = specialevo                  --alterado v1.9 \/ peguem ele todo!
local types = {
[leaf] = {"Bulbasaur", "Ivysaur", "Oddish", "Gloom", "Bellsprout", "Weepinbell", "Exeggcute", "Chikorita", "Bayleef", "Hoppip", "Skiploom", "Sunkern"},
[water] = {"Squirtle", "Wartortle", "Horsea", "Goldeen", "Magikarp", "Psyduck", "Poliwag", "Poliwhirl", "Tentacool", "Krabby", "Staryu", "Omanyte", "Eevee", "Totodile", "Croconow", "Chinchou", "Marill", "Wooper", "Slowpoke", "Remoraid", "Seadra"},
[venom] = {"Zubat", "Ekans", "Nidoran male", "Nidoran female", "Nidorino", "Nidorina", "Gloom", "Venonat", "Tentacool", "Grimer", "Koffing", "Spinarak", "Golbat"},
[thunder] = {"Magnemite", "Pikachu", "Voltorb", "Eevee", "Chinchou", "Pichu", "Mareep", "Flaaffy", "Elekid"},
[rock] = {"Geodude", "Graveler", "Rhyhorn", "Kabuto", "Slugma", "Pupitar"},
[punch] = {"Machop", "Machoke", "Mankey", "Poliwhirl", "Tyrogue"},
[fire] = {"Charmander", "Charmeleon", "Vulpix", "Growlithe", "Ponyta", "Eevee", "Cyndaquil", "Quilava", "Slugma", "Houndour", "Magby"},
[coccon] = {"Caterpie", "Metapod", "Weedle", "Kakuna", "Paras", "Venonat", "Scyther", "Ledyba", "Spinarak", "Pineco"},
[crystal] = {"Dratini", "Dragonair", "Magikarp", "Omanyte", "Kabuto", "Seadra"},
[dark] = {"Gastly", "Haunter", "Eevee", "Houndour", "Pupitar"},
[earth] = {"Cubone", "Sandshrew", "Nidorino", "Nidorina", "Diglett", "Onix", "Rhyhorn", "Wooper", "Swinub", "Phanpy", "Larvitar"},
[enigma] = {"Abra", "Kadabra", "Psyduck", "Slowpoke", "Drowzee", "Eevee", "Natu", "Smoochum"},
[heart] = {"Rattata", "Pidgey", "Pidgeotto", "Spearow", "Clefairy", "Jigglypuff", "Meowth", "Doduo", "Porygon", "Chansey", "Sentret", "Hoothoot", "Cleffa", "Igglybuff", "Togepi", "Snubull", "Teddiursa"},
[ice] = {"Seel", "Shellder", "Smoochum", "Swinub"},
[king] = {"Slowpoke", "Poliwhirl"},
[metal] = {"Onix", "Scyther"},
[dragon] = {"Seadra"},
[upgrade] = {"Porygon"},
[sun] = {"Sunkern", "Gloom"},
[sfire] = {"Shiny Charmander", "Shiny Charmeleon", "Shiny Vulpix", "Shiny Growlithe", "Shiny Ponyta", "Shiny Eevee"},
[swater] = {"Shiny Squirtle", "Shiny Wartortle", "Shiny Horsea", "Shiny Goldeen", "Shiny Magikarp", "Shiny Psyduck", "Shiny Poliwag", "Shiny Poliwhirl", "Shiny Tentacool", "Shiny Krabby", "Shiny Staryu", "Shiny Omanyte", "Shiny Eevee"},
[sleaf] = {"Shiny Bulbasaur", "Shiny Ivysaur", "Shiny Oddish", "Shiny Gloom", "Shiny Bellsprout", "Shiny Weepinbell", "Shiny Exeggcute"},
[sheart] = {"Shiny Rattata", "Shiny Pidgey", "Shiny Pidgeotto", "Shiny Spearow", "Shiny Clefairy", "Shiny Jigglypuff", "Shiny Meowth", "Shiny Doduo", "Shiny Porygon", "Shiny Chansey"},
[senigma] = {"Shiny Abra", "Shiny Kadabra", "Shiny Psyduck", "Shiny Slowpoke", "Shiny Drowzee", "Shiny Eevee"},
[srock] = {"Shiny Geodude", "Shiny Graveler", "Shiny Rhyhorn", "Shiny Kabuto"},
[svenom] = {"Shiny Zubat", "Shiny Ekans", "Shiny Nidoran male", "Shiny Nidoran female", "Shiny Nidorino", "Shiny Nidorina", "Shiny Gloom", "Shiny Venonat", "Shiny Tentacool", "Shiny Grimer", "Shiny Koffing"},
[sice] = {"Shiny Seel", "Shiny Shellder"},
[sthunder] = {"Shiny Magnemite", "Shiny Pikachu", "Shiny Voltorb", "Shiny Eevee"},
[scrystal] = {"Shiny Dratini", "Shiny Dragonair", "Shiny Magikarp", "Shiny Omanyte", "Shiny Kabuto"},
[scoccon] = {"Shiny Caterpie", "Shiny Metapod", "Shiny Weedle", "Shiny Kakuna", "Shiny Paras", "Shiny Venonat", "Shiny Scyther"},
[sdarkness] = {"Shiny Gastly", "Shiny Haunter", "Shiny Eevee"},
[spunch] = {"Shiny Machop", "Shiny Machoke", "Shiny Mankey", "Shiny Poliwhirl"},
[searth] = {"Shiny Cubone", "Shiny Sandshrew", "Shiny Nidorino", "Shiny Nidorina", "Shiny Diglett", "Shiny Onix", "Shiny Rhyhorn"}
}
local specEvos = {   --alterado v1.9 \/
["Eevee"] = {
    [thunder] = "Jolteon",
    [water] = "Vaporeon",
    [fire] = "Flareon",
	[enigma] = "Espeon",
	[dark] = "Umbreon",
	[leaf] = "Leafeon",
	[ice] = "Glaceon",
	}
}


function onUse(cid, item, frompos, item2, topos)
	local pokeball = getPlayerSlotItem(cid, 8)
	if not isMonster(item2.uid) or not isSummon(item2.uid) then return true end
	if #getCreatureSummons(cid) > 1 then return true end
	if getCreatureCondition(item2.uid, CONDITION_INVISIBLE) then return true end
	local pevo = poevo[getCreatureName(item2.uid)]
	if not isInArray(specialevo, getCreatureName(item2.uid)) then
		if not pevo then
			doPlayerSendCancel(cid, "This pokemon can't evolve.")
			return true
		end
	   if not isPlayer(getCreatureMaster(item2.uid)) or getCreatureMaster(item2.uid) ~= cid then
		  doPlayerSendCancel(cid, "You can only use stones on pokemons you own.")
		  return true
	   end
	   if pevo.stoneid ~= item.itemid and pevo.stoneid2 ~= item.itemid then
		  doPlayerSendCancel(cid, "This isn't the needed stone to evolve this pokemon.")
		  return true
	   end
	end
	local minlevel = 0
	if getPokemonName(item2.uid) == "Eevee" then
	   local eevee = specEvos["Eevee"][item.itemid]
	   if not eevee then
		  doPlayerSendCancel(cid, "This isn't the required stone to evolve this pokemon.")
		  return true
	   end  
	   minlevel = pokes[eevee].level
	   if getPlayerLevel(cid) < minlevel then
		  doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
		  return true
	   end
	   doRemoveItem(item.uid, 1)
	   doEvolvePokemon(cid, item2, eevee, 0, 0)
	   return true
	end
	if isInArray(specialevo, getPokemonName(item2.uid)) then
		if getPokemonName(item2.uid) == "Poliwhirl" then
			local evolution = 0
			local theevo = ""		 
			if item.itemid == water then
				if getPlayerItemCount(cid, king) >= 1 then
					evolution = king
					theevo = "Politoed"
				elseif getPlayerItemCount(cid, punch) >= 1 then
					evolution = punch
					theevo = "Poliwrath"
				else
					doPlayerSendCancel(cid, "You need a water stone and a punch stone (Poliwrath) or a King's Rock (Politoed) to evolve this pokemon.")
					return true
				end			
				minlevel = pokes[theevo].level			
				if getPlayerLevel(cid) < minlevel then
					doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
					return true
				end
				if getPlayerItemCount(cid, punch) >= 1 and getPlayerItemCount(cid, king) >= 1 then
					doPlayerSendCancel(cid, "Please, use your Punch Stone to evolve this pokemon to a Poliwrath, or a King's Rock to a Politoed.")
					return true
				end
				doEvolvePokemon(cid, item2, theevo, evolution, water)
			elseif item.itemid == punch then
				minlevel = pokes["Poliwrath"].level			
				if getPlayerLevel(cid) < minlevel then
					doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
					return true
				end
				if getPlayerItemCount(cid, water) <= 0 then
					doPlayerSendCancel(cid, "You need at least one Punch Stone and one Water Stone to evolve this pokemon.")
					return true
				end
				local theevo = "Poliwrath"
				doEvolvePokemon(cid, item2, theevo, water, punch)	 
			elseif item.itemid == king then
				minlevel = pokes["Politoed"].level
				if getPlayerLevel(cid) < minlevel then
					doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
					return true
				end
				if getPlayerItemCount(cid, water) <= 0 then
					doPlayerSendCancel(cid, "You need at least one Punch Stone and one King's Rock to evolve this pokemon.")
				return true
				end
				local theevo = "Politoed"
				doEvolvePokemon(cid, item2, theevo, water, king)
			end
		elseif getPokemonName(item2.uid) == "Gloom" then
			local theevo = ""
			local evolution = 0
			if item.itemid == leaf then
				if getPlayerItemCount(cid, venom) >= 1 then
					theevo = "Vileplume"
					evolution = venom
				elseif getPlayerItemCount(cid, sun) >= 1 then
					theevo = "Bellossom"
					evolution = sun
				else
					doPlayerSendCancel(cid, "You need at least one Leaf Stone, and a Sun Stone (Bellossom) or a Venom Stone (Vileplume) to evolve this pokemon.")
					return true
				end		  
				minlevel = pokes[theevo].level
		  
				if getPlayerLevel(cid) < minlevel then
					doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
					return true
				end
				if getPlayerItemCount(cid, venom) >= 1 and getPlayerItemCount(cid, sun) >= 1 then
					doPlayerSendCancel(cid, "Please, use your Venom Stone to evolve this pokemon to a Vileplume, or a Sun Stone to a Bellossom.")
				return true
				end
			 
				doEvolvePokemon(cid, item2, theevo, evolution, leaf)
			elseif item.itemid == venom then
				minlevel = pokes["Vileplume"].level
				if getPlayerLevel(cid) < minlevel then
					doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
					return true
				end
				if getPlayerItemCount(cid, leaf) <= 0 then
					doPlayerSendCancel(cid, "You need at least one Leaf Stone and one Venom Stone to evolve this pokemon.")
					return true
				end
				doEvolvePokemon(cid, item2, "Vileplume", venom, leaf)
			 
			elseif item.itemid == sun then
				minlevel = pokes["Bellossom"].level
				if getPlayerLevel(cid) < minlevel then
					doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
					return true
				end
				if getPlayerItemCount(cid, leaf) <= 0 then
					doPlayerSendCancel(cid, "You need at least one Leaf Stone and one Sun Stone to evolve this pokemon.")
					return true
				end
				doEvolvePokemon(cid, item2, "Bellossom", sun, leaf)
			end		  
		elseif getPokemonName(item2.uid) == "Slowpoke" then
			if item.itemid == enigma then
				minlevel = pokes["Slowbro"].level
				if getPlayerLevel(cid) < minlevel then
					doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
					return true
				end
				doEvolvePokemon(cid, item2, "Slowbro", enigma, 0)
			elseif item.itemid == king then
				minlevel = pokes["Slowking"].level
				if getPlayerLevel(cid) < minlevel then
					doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
					return true
				end
				doEvolvePokemon(cid, item2, "Slowking", king, 0)
			end
		elseif getPokemonName(item2.uid) == "Tyrogue" then
			local evolution = ""
			evolution = choose("Hitmonlee", "Hitmonchan", "Hitmontop")
			minlevel = pokes[evolution].level
			if getPlayerLevel(cid) < minlevel then
				doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
				return true
			end
			doEvolvePokemon(cid, item2, evolution, punch, 0)
		end
		return true
	end
		
	local count = poevo[getPokemonName(item2.uid)].count
	local stnid = poevo[getPokemonName(item2.uid)].stoneid
	local stnid2 = poevo[getPokemonName(item2.uid)].stoneid2
	local evo = poevo[getPokemonName(item2.uid)].evolution
	if stnid2 > 1 and (getPlayerItemCount(cid, stnid2) < count or getPlayerItemCount(cid, stnid) < count) then
		doPlayerSendCancel(cid, "You need at least one "..getItemNameById(stnid).." and one "..getItemNameById(stnid2).." to evolve this pokemon!")
		return true
	end
	if getPlayerItemCount(cid, stnid) < count then
		local str = ""
		if count >= 2 then
			str = "s"
		end
		return doPlayerSendCancel(cid, "You need at least "..count.." "..getItemNameById(stnid)..""..str.." to evolve this pokemon!")
	end
	minlevel = pokes[evo].level
	if getPlayerLevel(cid) < minlevel then
		doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
		return true
	end
	if count >= 2 then
		stnid2 = stnid
	end
	doEvolvePokemon(cid, item2, evo, stnid, stnid2)
return true
end

 


Segundo:

essa é a parte que faz isso que vc quer, ela tá corretinha ao meu ver

if stnid2 > 1 and (getPlayerItemCount(cid, stnid2) < count or getPlayerItemCount(cid, stnid) < count) then
        doPlayerSendCancel(cid, "You need at least one "..getItemNameById(stnid).." and one "..getItemNameById(stnid2).." to evolve this pokemon!")
        return true
    end
    if getPlayerItemCount(cid, stnid) < count then
        local str = ""
        if count >= 2 then
            str = "s"
        end
        return doPlayerSendCancel(cid, "You need at least "..count.." "..getItemNameById(stnid)..""..str.." to evolve this pokemon!")
    end
    minlevel = pokes[evo].level
    if getPlayerLevel(cid) < minlevel then
        doPlayerSendCancel(cid, "You don't have enough level to evolve this pokemon ("..minlevel..").")
        return true
    end
    if count >= 2 then
        stnid2 = stnid
    end
    doEvolvePokemon(cid, item2, evo, stnid, stnid2)

só fiquei com duvida nessa parte aqui:
 

Citar

    if count >= 2 then
        stnid2 = stnid
    end
    doEvolvePokemon(cid, item2, evo, stnid, stnid2)

 

se a quantidade for maior ou igual a 2 ele bota o stoneid2 = stoneid1??
Acredito que o problema mesmo seja nessa função doEvolvePokemon, ela não leva count como paramêtro e é provavelmente nela que o jogo remove as stones do player.

Sugiro vc adicionar ali dps de stnid2 = stnid um doPlayerRemoveItem, ficando assim
 

    if count >= 2 then
        stnid2 = stnid
        doPlayerRemoveItem(cid, stnid, count - 2)
    end

    

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites

Caraca, que script linda que você me passou, e alias funcionou aqui.

Editado por Viny 13 (veja o histórico de edições)

​Obstaculo Impossível?

Impossível é existir algo Impossível ;) 

 

 

 

 

Confira os Meus Conteúdos ! 

Te ajudei ? REP + E Ficamos KIT ;)

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo