DO

[Dúvida-Pokemon] Mudando Pokemon Da Chest ?

Por Doonkeey, 11 de dez. de 2011 em Archived

otserv
tibia
script
6
550
DoonkeeyD
11 de dezembro de 2011 às 13:57

Olá galera da XTibia.

Estou aqui com uma dúvida.

A pouco tempo botei um Action para quest ,

que dava um pokémon quando dar use no baú .

 

Funcionou , porém nao como eu queria.

Sao 3 quests , uma que dá weedle , outra caterpie e outra rattata ,

Porém nao era isso que eu queria , queria que fosse uma que desse Bulbasaur ,

outra Squirtle , e Outra charmander ?

 

Como faço ?

 

 

AH ! e outra coisa , Quando abro o baú , ele teleporta direto pro templo .

Como faço para isso nao acontecer, apenas pegar o báu ?

 

Segue o código como ficou:

 

data/actions/scripts/poke_chest.lua

function onUse(cid, item, frompos, item2, topos)
local pokes = {
[1000] = {pokemon = "Rattata",health = 350,maxhealth = 350},
[2000] = {pokemon = "Weedle",health = 325,maxhealth = 325},
[3000] = {pokemon = "Caterpie",health = 200,maxhealth = 200}
}

if getPlayerStorageValue(cid, 8987) <= 0 then
local e = pokes[item.uid]
item = doCreateItemEx(2219)
doItemSetAttribute(item, "poke", "This is "..e.pokemon.."'s pokeball. HP = ["..e.health.."/"..e.maxhealth.."]")
doItemSetAttribute(item, "nome", e.pokemon)
doItemSetAttribute(item, "description", "Contains a "..e.pokemon..".")
doPlayerAddItemEx(cid, item, true)
doTransformItem(item, 2222)
doPlayerSendTextMessage(cid, 27, "You got your first pokemon!.")
doPlayerSendTextMessage(cid, 27, "Don\'t forget to use your pokedex on every undiscovered pokemon!")
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
doPlayerAddExp(cid, 800)
doPlayerAddItem(cid, 2152, 30)
doPlayerAddSoul(cid, 1)
setPlayerStorageValue(cid, 8987, 1)
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
return true
end

 

 

E adicionei no actions.xml

 

<action uniqueid="1000;2000;3000" script="poke_chest.lua"/>

 

Desse jeito está dando um uid ta dando weedle , outro caterpie , outro rattata ,

Lembrando , quero que um dê bulbasaur , outro charmander , outro squirtle.

 

Se alguem puder ajudar ,

agradeço .

ChurijoC
11 de dezembro de 2011 às 14:03

tenta ae 2222,6666,7777

DoonkeeyD
11 de dezembro de 2011 às 14:13

Valeu @Tibinux.

Era isso mesmo .

 

Mas e agora ?

Tá teleportando pro templo

quando da use na chest , como desfaço isso ?

 

E também tá ganhando experiencia quando da use na chest .

 

Quero desfazer essas duas coisas.

O teleport e a exp .

ChurijoC
11 de dezembro de 2011 às 14:15

do templo retire isso pra ve se concerta doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))

DoonkeeyD
11 de dezembro de 2011 às 14:22

Funcionou , agora só falta a questao da experiencia.

 

@EDIT

 

Consegui , era só tirar a linha :

doPlayerAddExp(cid, 800)

Editado Dezembro 11 por Doonkeey

ChurijoC
11 de dezembro de 2011 às 14:23

doPlayerAddExp(cid, 800

 

retire pra ve se funciona