MA
action

[Action] Evolution System

Por MaGoDaNeT, 06 de out. de 2010 em Actions e Talkactions

otserv
tibia
script
10
2.8k
MaGoDaNeTM
06 de outubro de 2010 às 19:58

Ola, eu peguei o script evolution system postado por DevilMoon e editei.

 

O script removia o monstro ja sumonado e sumonava otro.

Oque: eu mudei alem disso agora o script tbm remove a pokebola e adiciona otra...

vc pode escolher o id dos itens e os monstros que vao ser trocados.

 

Ai vai o script

 

-- { Edited By MaGoDaNet } --

 

local evo1 = {

["Abra"] = "Kadabra",

["Abra"] = "Kadabra",

}

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

if isMonster(itemEx.uid) and getCreatureMaster(itemEx.uid) == cid then

local monster = getCreatureName(itemEx.uid)

if evo1[monster] then

local health, maxHealth = getCreatureHealth(itemEx.uid), getCreatureMaxHealth(itemEx.uid)

doRemoveCreature(itemEx.uid)

local summon = doCreateMonster(evo1[monster], toPosition)

doConvinceCreature(cid, summon)

doCreatureAddHealth(summon, health-maxHealth)

doSendMagicEffect(getThingPos(summon), 21)

doRemoveItem(item.uid, 1)

doPlayerRemoveItem(cid,2459,1)

doPlayerAddItem(cid,2463,1)

return TRUE

end

local evo2 = {

["Kadabra"] = "Alakazam",

["Kadabra"] = "Alakazam",

}

 

if isMonster(itemEx.uid) and getCreatureMaster(itemEx.uid) == cid then

local monster = getCreatureName(itemEx.uid)

if evo2[monster] then

local health, maxHealth = getCreatureHealth(itemEx.uid), getCreatureMaxHealth(itemEx.uid)

doRemoveCreature(itemEx.uid)

local summon = doCreateMonster(evo2[monster], toPosition)

doConvinceCreature(cid, summon)

doCreatureAddHealth(summon, health-maxHealth)

doSendMagicEffect(getThingPos(summon), 21)

doRemoveItem(item.uid, 1)

doPlayerRemoveItem(cid,2463,1)

doPlayerAddItem(cid,2472,1)

return TRUE

end

end

end

return FALSE

end

 

Eu sou novo aqui no forum intao se tiver algo errado por favor fale :thumbsupsmiley:

xAlucardX
06 de outubro de 2010 às 20:14

Teria Como Dizer, Qual Iten è Usado pra Evoluir o Pokemon ?

LaisDosOtsL
08 de outubro de 2010 às 14:37

Não ta faltando uma coisa?

A tag do xml.

Coloque ela no tópico ^^

brunin86B
09 de outubro de 2010 às 11:40

Arruma seu topic :/

 

• Coloque a tag pra ajudar quem não sabe.

• Coloque cor aonde precisa editar para por exemplo evoluir outros monsters

 

E também mude isso aqui :

 

doRemoveItem(item.uid, 1)

Vermelho: Muda pra 2 para remover 2 itens que são usados, no caso 2 stones.

Editado Outubro 9 por brunin86

MaGoDaNeTM
09 de outubro de 2010 às 18:10

ata desculpa pelos erros mais eu ainda nao sei mexe muito bem no forum...

 

 

a tag va em actions xml e adicione isso.

 

<action itemid="xxxx" script="Enigma Stone.lua" allowfaruse="1" blockwalls="1" />

 

ai nos xxxx vermelhos é aonde vc vai colocar o id do item qui vc usara como enigma stone.

 

e para editar os items qui vão ser trocados

 

doPlayerRemoveItem(cid,xxxx,1)

doPlayerAddItem(cid,xxxx,1)

 

ai em verde são o id dos items qui vão ser trocados aonde ta doPlayerRemoveItem vc coloca na frente dele o id do item qui vai ser removido e no otro o qui vai se adicionado.

 

por exemplo vc coloca pra remove a pokebola qui sumona o abra e pra adiciona a qui sumona kadabra e assim vai...

victormoazV
12 de outubro de 2010 às 13:36

Não teria como fazer um script para utilizar dois items para evoluir? E tambem com 2 items diferentes?

Se tiver poste por favor...

O Script ta excelente... Parabéns!

 

 

Edit:

 

Tipo, mudei meu systema de catch e go/back para ficar melhor!

porém ele utiliza uma pokeball para todos os pokemons!

teria como vc adptar o seu script para tal?

Editado Outubro 12 por BobStriker

MaGoDaNeTM
13 de outubro de 2010 às 13:42

tipo, quando vc capitura o pokemon aparece a pokebola com a escrita it contain a ..... ? a da algums detalhes do script para ver oq eu conssigo fazer.

LaisDosOtsL
13 de outubro de 2010 às 18:15

Não entendi uma coisa, o que você mudou?

Assim, no script do Devil eu evoluia e a pokebola continuava a mesma, falavaGo, Bulbasaur (e não go ivysaur) sabe?

Foi isso que você mudou? (concertou o erro)

13 de outubro de 2010 às 21:07

cara ta dando bug aki nessa linha >>if isMonster(itemEx.uid) and getCreatureMaster(itemEx.uid) == cid then

MaGoDaNeTM
16 de outubro de 2010 às 15:12

oq eu mudei:o script do devilmoon ele so evoluia o monstro mais quando vc usava a pokebola ele continuava sendo o mesmo.

 

por exemplo:vc soltava o bulbasaur e evoluia mais dai vc usava a pokebola dinovo pra ele volta voltava o bulbasaur dinovo...

eu colocando pra troca as pokebola ele vai evolui e troca a pokebola ai evoluia e continuava evoluido

 

if isMonster(itemEx.uid) and getCreatureMaster(itemEx.uid) == cid then <-- esse erro eu acho qui e o seu ot qui nao tem as funçoes necessarias

Editado Outubro 16 por MaGoDaNeT