Vá em data/creaturescript/creaturescripts.xml e adicione uma tag assim
<event type="death" name="KillerBoss" event="script" value="BossXtibia.lua"/>
Value é o nome do seu arquivo, ou seja o diretório(local onde ele está)
o resto deixa como tá.
Vá em data/creaturescripts/script
copie um arquivo qualquer de lá, apague tudo que tem nele, e cole o que está abaixo.
function onDeath(cid, corpse, killer, frompos) local monster = "Dragon Lord" -- Nome do monstro que precisa matar, coloque entre aspas como está ali. if isMonster and getCreatureName(cid) == monster then doCreatureSay(cid, "Miseravél.", TALKTYPE_ORANGE_1) if isPlayer(killer[1]) == TRUE then setPlayerStorageValue(killer[1], 19960, 1) doPlayerSendTextMessage(killer[1], 22, "Voce matou um "..getCreatureName(cid).." parabens") end end end
Vá no arquivo do seu monstro (data/monsters/PROCURE PELO SEU MONSTRO)
e adicione isso
<script> <event name="KillerBoss"/> </script>
Agora faça o seguinte
Vá em data/actions/actions.xml e adicione uma tag assim
<action actionid="7894" event="script" value="bauwarzone.lua"/>
Value é a mesma coisa lá de cima, mude para o que quiser, mas tem que ser o nome do arquivo.
Actionid é o Action do seu script, o que você vai por no baú, o resto deixa como tá
Copie um arquivo de data/actions/scripts
apague tudo dentro dele, e cole o que está abaixo
function onUse(cid, item)
local itens = { 2160, 2494, 2495, 2493, 2520, 9932, 8925, 2000} -- Id dos premios, separe cada um por virgula, como está ali.
if getPlayerStorageValue(cid, 19960) == -1 then
doPlayerSendCancel(cid, "Voce precisa matar o boss antes de pegar a recompensa")
elseif getPlayerStorageValue(cid, 19960) == 1 then
for i = 1, #itens do
doPlayerAddItem(cid, itens[i], 1)
doPlayerSendTextMessage(cid, 22, "Você ganhou um "..getItemNameById(itens[i]).." parabens")
setPlayerStorageValue(cid, 19960, -1)
end
end
end
Salve e Feche.,
Pronto , agora é só adicionar o actionid no baú (actionid é o que você coloca em data/actions/actions.xml)
Acho que é isso, qualquer coisa diz.
PS: Se mudar um storage terá que mudar todos.






info
Grupo: Campones
Registrado: 19/06/12
Posts: 89
Reputação: +5
Olá, é o seguinte.
Quero uma quest para warzones.
Por exemplo, a warzone 1, mato o boss e ganho storage. até ai é facil.
porém o baú da warzone 1 só pode ser aberto se tiver essa storage.
e ao clicar no baú você receberá os items e perderá a storage.
porque perder?
para que o player mate o boss novamente, ganhe a storage novamente, e por fim, pegue a recompensa novamente.
e assim infinitamente.
mas o baú eu quero que ganhe 7-8 items, todos juntos.
será possível?