De ter vários Egg's? com esse script?
- Fórum
- OTServ
- Suporte
- Tópicos Sem Resposta
- [Encerrado] [Pedido] Egg System
AE
[Encerrado] [Pedido] Egg System
Por Aerdor, 10 de nov. de 2012 em Tópicos Sem Resposta
otserv
tibia
script
5
676
11 de novembro de 2012 às 11:53
11 de novembro de 2012 às 17:32
Caara, num tendi oque tu queres... Quer que tenha varios Eggs diferentes ou que nrste Egg si venha mais de um pokes???
info
Grupo: Campones
Registrado: 16/06/12
Posts: 57
Reputação: +1
Char no Tibia: Não tenho

14 de novembro de 2012 às 00:13
pelo que pude entender , ele quer q venha um pokemon aleatoriamente , entre os ids q ele postou , é isso?
5 anos depois...
info
Grupo: Herói
Registrado: 28/11/10
Posts: 3.4k
Reputação: +585
Gênero: Masculino

20 de abril de 2018 às 00:35
A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.
+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.
+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.





info
Grupo: Artesão
Registrado: 28/10/12
Posts: 135
Reputação: +48
Galera, tava dando uma olhada no egg system do Lendreo:
http://www.xtibia.com/forum/topic/195550-egg-system/
E queria saber como, ao invés de ter a possibilidade de vir só um tipo de egg (o 12304), poder vir random.
Qualquer um do 12304 ao 12324.
local a = {
[12304] = {level = {1,5},balltype ="great",
pokemons = {"Magby","Elekid","Marill","Cleffa"}}
}
local extrastrength = 1.1
function onUse(cid, item, frompos, item2, topos)
local b = a[item.itemid]
if not b then return true end
local pokemon = b.pokemons[math.random(#b.pokemons)]
local pokeinfo = getPokemonStatus(pokemon)
if not pokeinfo then return true end
local btype = b.balltype
if not pokeballs[btype] then return true end
local gender = getRandomGenderByName(pokemon)
local level = math.random(b.level[1], b.level[2])
local offense = pokeinfo.off * level * extrastrength
local defense = pokeinfo.def * level * extrastrength
local agility = pokeinfo.agi * level * extrastrength
local spatk = pokeinfo.spatk * level * extrastrength
local vit = pokeinfo.vit * level * extrastrength
local happy = 180
local leveltable = getPokemonExperienceTable(pokemon)
local ball = 0
local sendToDepot = false
if getCreatureMana(cid) >= 6 then
sendToDepot = true
ball = doCreateItemEx(2219)
else
ball = item.uid
end
doItemSetAttribute(ball, "poke", pokemon)
doItemSetAttribute(ball, "hp", 1)
doItemSetAttribute(ball, "level", level)
doItemSetAttribute(ball, "exp", leveltable[level])
doItemSetAttribute(ball, "nextlevelexp", leveltable[level+1] - leveltable[level])
doItemSetAttribute(ball, "offense", offense)
doItemSetAttribute(ball, "defense", defense)
doItemSetAttribute(ball, "speed", agility)
doItemSetAttribute(ball, "vitality", vit)
doItemSetAttribute(ball, "specialattack", spatk)
doItemSetAttribute(ball, "happy", happy)
doItemSetAttribute(ball, "gender", gender)
doItemSetAttribute(ball, "description", "Contains a "..pokemon..".")
doItemSetAttribute(ball, "fakedesc", "Contains a "..pokemon..".")
doPlayerSendTextMessage(cid, 27, "Seu egg está chocando!")
doPlayerSendTextMessage(cid, 27, "E nasceu um[a] lindo[a] "..pokemon.." (level "..level.."), Parabéns!")
if sendToDepot then
doPlayerSendMailByName(getCreatureName(cid), ball, 1)
doTransformItem(ball, pokeballs[btype].on)
doPlayerSendTextMessage(cid, 27, "Você está com 6 Pokémons na sua mochila, Seu novo Pokémon irá para o depósito da Cidade mais Próxima!.")
doRemoveItem(item.uid)
else
doTransformItem(ball, pokeballs[btype].on)
end
doSendMagicEffect(getThingPos(cid), 29)
return true
end
Rep + pra quem ajudar! \o