e se a quest tiver varios itens, como colocaria, para o tal player pegar só 1 item?
e nao todos?
info
Grupo: Campones
Registrado: 27/09/08
Posts: 1
Reputação: 0
Char no Tibia: Broxaborus Seriath

e se a quest tiver varios itens, como colocaria, para o tal player pegar só 1 item?
e nao todos?
info
Grupo: Campones
Registrado: 14/12/10
Posts: 63
Reputação: +10
Char no Tibia: Naoteinteressa

e se a quest tiver varios itens, como colocaria, para o tal player pegar só 1 item?
e nao todos?
vc teria que fazer varios chests com os itens diferente mais com o mesmo action id/unique id, para que ele possa pegar apenas 1.
eu acho que é isso, espero ter ajudado.
Editado Setembro 9 por Domis
info
Grupo: Artesão
Registrado: 16/01/09
Posts: 140
Reputação: +50
Char no Tibia: Eternal Oblivion

eu tentei aqui mas na hora de tentar abrir o bau nao abre nada ![]()
info
Grupo: Campones
Registrado: 12/02/08
Posts: 95
Reputação: +9
Gênero: Masculino

[17/10/2012 14:26:35] [Error - Action Interface] [17/10/2012 14:26:35] data/actions/scripts/quests/quest.lua:onUse [17/10/2012 14:26:36] Description: [17/10/2012 14:26:36] (luaGetThing) Thing not found [17/10/2012 14:26:36] [Error - Action Interface] [17/10/2012 14:26:36] data/actions/scripts/quests/quest.lua:onUse [17/10/2012 14:26:36] Description: [17/10/2012 14:26:36] data/lib/050-function.lua:239: attempt to index a boolean value [17/10/2012 14:26:36] stack traceback: [17/10/2012 14:26:36] data/lib/050-function.lua:239: in function 'getItemName' [17/10/2012 14:26:36] data/actions/scripts/quests/quest.lua:6: in function <data/actions/scripts/quests/quest.lua:1
apareceu esse erro p mim
--EDIT-------------------------
Ja resolvi...
teria como adicionar uma quantidade de item para receber?
Tipo, se for gold o premio, uma certa quantidade tipo 30 gold.
Pelo seu script so adiciona 1, mesmo que coloque count 30 pelo map editor.
Editado Outubro 17 por BobStriker
info
Grupo: Marquês
Registrado: 02/08/12
Posts: 1k
Reputação: +234
Char no Tibia: Maurolkit

function onUse(cid, item)
if getPlayerStorageValue(cid, STORAGE_DA_QUEST) > 0 then
return doPlayerSendCancel(cid, "Chest is empty.")
end
if getPlayerFreeCap(cid) < getItemWeight(ITEM_A_GANHAR) then
return doPlayerSendCancel(cid, "You don't have capacity.")
end
return doPlayerAddItem(cid, ITEM_A_GANHAR, 1) and doPlayerSendTextMessage(cid, 27, "You win a " .. getItemNameById(ITEM_A_GANHAR) .. ", congrutulations.")
end
info
Grupo: Campones
Registrado: 03/05/08
Posts: 7
Reputação: +3
Olá galera!
Montei esse script para meu OTServ, e achei que poderia ser de utilidade pública, então resolvi postar aqui!
Ele funciona para quests simples, onde o player clica em um baú e recebe um item!
E você deve estar se perguntando: "Ok, todos sabem fazer uma quest, qual a vantagem?
A vantagem é: você só usará este script para TODAS as quests do seu server!
Adicione em data/actions/actions.xml:
Crie um arquivo em data/actions/scripts com o nome 'quest.lua', e adicione:
Funciona assim:
1) Adicione no seu map editor um baú, e nas opções dele, coloque:
Action ID: 5000
Unique ID: O que você desejar, porém não pode se repetir com outra quest.
E adicione o prêmio da quest no baú. No meu caso, uma DSM.
Veja o exemplo:
O player clicará no baú e ganhará uma DSM.
A vantagem é: caso você queira fazer outra quest, baita adicionar outro baú, com Action ID 5000, Unique ID qualquer, e com o prêmio da quest dentro.
Um único script funciona para todas as quests!
Espero que gostem!
Kaul OTServ:GOD
gledsonrt