Vou postar um script meu, que é bem parecido com o seu. Eu fiz as alterações para ficar do jeito que você quer.
Na pasta data/actions/scripts, crie um arquivo .lua e nomeie como: vocationchest.lua
function onUse(cid, item, frompos, item2, topos)
local pos = {x = 1054, y = 961, z = 7}
-- SORCERER
if item.uid == UNIQUEIDDOBAU and getPlayerVocation(cid) == 1 or getPlayerVocation(cid) == 5 then
queststatus = getPlayerStorageValue(cid,STORAGEDASUAQUEST)
if queststatus == -1 then
doPlayerSendTextMessage(cid,22,"Parabéns você completou a quest!.")
doPlayerAddItem(cid, IDDOITEM, QUANTIDADE)
doTeleportThing(cid, pos)
doSendMagicEffect(getThingPos(cid), 29)
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
-- DRUID
elseif item.uid == UNIQUEIDDOBAU and getPlayerVocation(cid) == 2 or getPlayerVocation(cid) == 6 then
queststatus = getPlayerStorageValue(cid,STORAGEDASUAQUEST)
if queststatus == -1 then
doPlayerSendTextMessage(cid,22,"Parabéns você completou a quest!.")
doPlayerAddItem(cid, IDDOITEM, QUANTIDADE)
setPlayerStorageValue(cid,STORAGEDASUAQUEST,1)
doTeleportThing(cid, pos)
doSendMagicEffect(getThingPos(cid), 29)
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
-- PALADIN
elseif item.uid == UNIQUEIDDOBAU and getPlayerVocation(cid) == 3 or getPlayerVocation(cid) == 7 then
queststatus = getPlayerStorageValue(cid,STORAGEDASUAQUEST)
if queststatus == -1 then
doPlayerSendTextMessage(cid,22,"Parabéns você completou a quest!.")
doPlayerAddItem(cid, IDDOITEM, QUANTIDADE)
setPlayerStorageValue(cid,STORAGEDASUAQUEST,1)
doTeleportThing(cid, pos)
doSendMagicEffect(getThingPos(cid), 29)
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
-- KNIGHT
elseif item.uid == UNIQUEIDDOBAU and getPlayerVocation(cid) == 4 or getPlayerVocation(cid) == 8 then
queststatus = getPlayerStorageValue(cid,STORAGEDASUAQUEST)
if queststatus == -1 then
doPlayerSendTextMessage(cid,22,"Parabéns você completou a quest!.")
doPlayerAddItem(cid, IDDOITEM, QUANTIDADE)
setPlayerStorageValue(cid,STORAGEDASUAQUEST,1)
doTeleportThing(cid, pos)
doSendMagicEffect(getThingPos(cid), 29)
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
end
return 1
end
No caso, é só você substituir o que está em letra maiúscula. No actions.xml:
<action uniqueid="UNIQUEIDDOBAU" script="vocationchest.lua" />
Depois é só atribuir o uniqueid que você escolheu ao baú desejado, e voila.









info
Grupo: Campones
Registrado: 03/02/13
Posts: 12
Reputação: +1
Char no Tibia: secret
opa!
Bom, queria pedi 1 bau que ganhasse 1 item diferente para cada classe!
EXPLICAÇAO:
Os druid quando abrir vai ganhar, 15 sudden death rune!
Os sorcerer quando abrir vai ganhar, 15 sudden death rune!
Os paladin quando abrir, vai ganhar, 15 hunting spear!
Os knight quando abrir, vai ganahr 1 ice rapier!
E quero também, que depois de aberto o bau, o player é teleportado para o temple!
Eu uso um script de um bau " PARECIDO ",
Mais ele dropa 1 item para todas a vocs!
Vo postar aqui pra voçês usarem como base
local pos = {x = 1054, y = 961, z = 7} -- onde o player sera teleportado! function onUse(cid, item, frompos, item2, topos) doPlayerSendTextMessage(cid,22,"Parabéns você completou a quest!.") doPlayerAddItem(cid, 2268, 15) -- ID do item no caso 2268 é a sd e a quantidade 15 doTeleportThing(cid, pos) doSendMagicEffect(getThingPos(cid), 29) return true endè +/- isso ai que eu quero!
Mais esse bau dropa apenas 1 item * no caso 15 sd *
E eu quero que drope 1 item diferente PARA CADA VOCAÇAO!
Druid/sorcere >> 15 SUDDEN DEATH RUNE!
Paladin >> 15 HUNTING SPEAR!
Knight >> 1 ICE RAPIER!
(isso tudo no mesmo bau!)
è isso ae!
espero que consigam!
qualquer coisa, que vc nao entenderam e tals, * SÓ DEIXAR NOS COMENTARIOS O PORQUE *
Editado Fevereiro 9 por heylike