LE
action

Egg System

Por Lendreo, 03 de out. de 2012 em Actions e Talkactions

otserv
tibia
script
21
5k
LendreoL
03 de outubro de 2012 às 17:43

Eaw pessoal do Xtibia, finalmente o famoso egg system está aki!

 

Lembrando que foi testando no server PDA com level.

 

Vamos ao Script: [Pasta Data/Actions/Scripts]

 

 

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

 

 

Em Vermelho é o ID DO EGG.

Em Azul é o LEVEL DO POKEMON que vem ao nascer.

Em Verde vcs podem por a ball que eles vem como no caso virá com great ball!

 

Agora vem em Actions.xml e poe a Tag:

 

 

<action itemid="12304" event="script" value="egg.lua"/>

 

 

Download do egg.lua pra quem quiser em vez de criar.

 

http://www.4shared.c...eo_Xtibia.html?

 

Scan: https://www.virustot...sis/1349296811/

 

Script feito por Lendreo, para o Xtibia!

 

Não aceito postagem do script em outros forum sem a minha permissão e se lembre de por os Créditos.!

 

Créditos: 100% Lendreo.

 

Gostou? Funcionou? Rep+ :)

 

Ao decorrer do Tempo e u posterei aki o DAYCARE junto com esse system de EGG, lembre-se REP+ n vai quebra o dedo :)

Editado Outubro 4 por Lendreo

Session StartS
03 de outubro de 2012 às 17:59

E pro sem level?, da pra ex: venusaur coloca pra level 85, acho que no sem level o venu é 85... D:

 

Ai acho que da pra fazer assim '-'

StyloMaldosoS
03 de outubro de 2012 às 17:59

Se não me engano ja tem esse script perdido pelo forum..

se não foi só voce que fez, bote creditos hehe'

LendreoL
03 de outubro de 2012 às 18:01

E pro sem level?, da pra ex: venusaur coloca pra level 85, acho que no sem level o venu é 85... D:

 

Ai acho que da pra fazer assim '-'

 

Na vdd eu fiz o egg com base de box, se o slicer fizer a box pro sem level eu ponho o egg sem level aki :D

 

@Stylo sim tem um feito a muito tempo mais ele é por npc e não funciona nas novas versões e nunca funcionou. mais esse é um basico pra quem for aprimorar.[ e esse foi feito por min não tem nada a ve com os de outros daqui do forum]

Editado Outubro 3 por Lendreo

Session StartS
03 de outubro de 2012 às 18:06

Em relação as box, pensei que já estavam pra sem level ;o

LendreoL
03 de outubro de 2012 às 18:13

Em relação as box, pensei que já estavam pra sem level ;o

 

Sele feiz eu n sei =/, pois faiz tempo que eu n baixo o sem level.

GenerationG
03 de outubro de 2012 às 18:16

Pelo menos ele feiz o sistema de uma forma que desde a tempos atras ninguem feiz, parabéns REP+

LendreoL
04 de outubro de 2012 às 16:24

Cara vlw, em breve se eu ver a situação aki eu posto o daycare que tbm é pro pda com level :)

dalvorsnD
05 de outubro de 2012 às 10:46

Achei bem mal feito se é que me permite a critica, acho que deveria no minimo haver um tempo para que ele eclodisse, desse modo que fez está mais para box mesmo.

E uma dica, caso goste da ideia e queira tentar fazer, é bem facil, basta usar os atributos de item, de duration e decayTo, se não me engano no decay ele conserva os attributos.

LendreoL
05 de outubro de 2012 às 12:11

Achei bem mal feito se é que me permite a critica, acho que deveria no minimo haver um tempo para que ele eclodisse, desse modo que fez está mais para box mesmo.

E uma dica, caso goste da ideia e queira tentar fazer, é bem facil, basta usar os atributos de item, de duration e decayTo, se não me engano no decay ele conserva os attributos.

 

Pelo menos alguem teve a capacidade de fazer esse sistema que a ate agr ninguem feiz. Além disso não sou SCRIPTER. Fiz um básico pra quem quiser.

dalvorsnD
05 de outubro de 2012 às 13:54

Achei bem mal feito se é que me permite a critica, acho que deveria no minimo haver um tempo para que ele eclodisse, desse modo que fez está mais para box mesmo.

E uma dica, caso goste da ideia e queira tentar fazer, é bem facil, basta usar os atributos de item, de duration e decayTo, se não me engano no decay ele conserva os attributos.

 

Pelo menos alguem teve a capacidade de fazer esse sistema que a ate agr ninguem feiz. Além disso não sou SCRIPTER. Fiz um básico pra quem quiser.

 

Esse sistema ja foi feito antes sim para sua informação. Se não quiser aceitar a critica tudo bem, estava apenas deixando minha opnião.

2 semanas depois...
PmcdP
14 de outubro de 2012 às 11:35

Amei o sistema , já que não tem sistema de reprodução e você não fez o daycare , estou tentando fazer um npc mission que entrega 5 addon box strong para o npc e o player recebe um egg. Estava doido procurando esse system. E mal posso esperar para o daycare.

LendreoL
20 de outubro de 2012 às 14:38

Obrigado, deve ter um npc de egg aki no Xtibia, mais ele n funciona, go editar :)

PmcdP
21 de outubro de 2012 às 14:00

Claro moço :) Boa sorte !

 

@EDIT

 

No caso do s/ level é só usar a base do box como você fez no com level.

Editado Outubro 31 por Pmcd

1 mês depois...
LendreoL
04 de novembro de 2012 às 13:27

Claro moço :) Boa sorte !

 

@EDIT

 

No caso do s/ level é só usar a base do box como você fez no com level.

 

Sim, msm função.