Ir para conteúdo
  • 0

Pegar item após matar o boss


Pergunta

Galera eu tenho um script aqui do baú da war zone só que da para pegar mesmo sem matar o boss, tem como modificar para pegar só depois de matar o boss?

 

SCRIPT

 

 

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

local config = {

storage = 724877,

hours = 12,

item = {18422, 5} -- itemid, amount

}

if getPlayerStorageValue(cid, config.storage) >= os.time() then

return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Desculpe, mas voce deve aguardar ate "..os.date("%d %B %Y %X ", getPlayerStorageValue(cid,config.storage)).." para pegar "..config.item[2].." "..getItemNameById(config.item[1]).." novamente!")

end

doPlayerAddItem(cid, config.item[1], config.item[2])

setPlayerStorageValue(cid, config.storage, os.time()+config.hours*3600)

return doPlayerSendTextMessage(cid,22,"Voce recebeu "..config.item[2].." "..getItemNameById(config.item[1])..", aguarde "..config.hours.." horas para pegar seu item novamente!")

end

Link para o comentário
https://xtibia.com/forum/topic/201228-pegar-item-ap%C3%B3s-matar-o-boss/
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0


function onUse(cid, item, fromPosition, itemEx, toPosition)
  local config = {
     storage = 724877,
     hours = 12,
     item = {18422, 5} -- itemid, amount
  }

  if getPlayerStorageValue(cid, 71239) < 1 then
   return doPlayerSendCancel(cid, "Você deve matar o boss antes de abrir o baú.")
  end

  if getPlayerStorageValue(cid, config.storage) >= os.time() then
     return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Desculpe, mas voce deve aguardar ate "
     ..os.date("%d %B %Y %X ", getPlayerStorageValue(cid,config.storage)).." para pegar "..config.item[2].." "
     ..getItemNameById(config.item[1]).." novamente!")
  end

  doPlayerAddItem(cid, config.item[1], config.item[2])
  setPlayerStorageValue(cid, config.storage, os.time()+config.hours*3600)

  return doPlayerSendTextMessage(cid,22,"Voce recebeu "..config.item[2].." "..getItemNameById(config.item[1])..", aguarde "..config.hours.." horas para pegar seu item novamente!")
end

 

Creaturescripts/scripts/ItemBau.lua


function onPrepareDeath(cid, deathList)
  for _, v in pairs(deathList) do
     if isPlayer(v) then 
        setPlayerStorageValue(cid, 71239, 1)
     end
  end

  return true
end

 

TAG:

<event type = "preparedeath" name = "ItemBau" event = "script" value = "ItemBau.lua"/>

 

No seu monstro procure algo parecido com isso:

 

</monster>

 

e deixe assim:

 


<script>
  <event name="ItemBau"/>
</script>
</monster>

Link para o comentário
https://xtibia.com/forum/topic/201228-pegar-item-ap%C3%B3s-matar-o-boss/#findComment-1410718
Compartilhar em outros sites

  • 0

Só uma duvida veio, já agradecendo, o "bau" da warzone não é bem um baú, ele não funciona como um bau, eu pegava o item por meio de action.

Link para o comentário
https://xtibia.com/forum/topic/201228-pegar-item-ap%C3%B3s-matar-o-boss/#findComment-1411012
Compartilhar em outros sites

  • 0

Então, eu só adicionei na sua action para não adicionar o item ao player caso ele não tenha uma storage x. No creaturescript que eu criei, quando um cara mata o monstro ele adiciona a storage x ao player que matou ele.

Link para o comentário
https://xtibia.com/forum/topic/201228-pegar-item-ap%C3%B3s-matar-o-boss/#findComment-1411050
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...