Ir para conteúdo

[Action] Invasão Por Alavancas Com Exhaustion


bepokemon

Posts Recomendados

Introdução

Bom, decidi postar alguns dos pedidos que me fazem, assim caso o façam novamente eu posso redirecionar a pessoa ao tópico. Isso deve ajudar a muitos, espero eu.

Este é o tópico onde me pediram tal script.

 

Instalação

Primeiro, crie um arquivo dentro de data/actions/scripts chamado leveraid.lua e cole tudo isto dentro do arquivo.

Sem identação:

 

function onUse(cid, item, pos, item2, topos) -- By Byerne XTibia
local raids, r = {
[19000] = {msg = "Demons appeared somewhere!",exhaustion=120,price=10000,monsters = {
["Demon"]={x=1000,y=1000,z=7},
["Demon"]={x=1000,y=1001,z=7},
["Demon"]={x=1001,y=1000,z=7} }
}
}, raids[item.actionid]

if not doPlayerRemoveMoney(cid, r.price) then
doPlayerSendCancel(cid, "It seems that you need to insert "..r.price.." coins to this lever to work.")
return true
end

if getGlobalStorageValue(item.actionid)-os.time >= raids[item.actionid].exhaustion then
doPlayerSendCancel(cid, "This lever doesn\'t seems to work. Try again after waiting "..getGlobalStorageValue(item.actionid)-os.time".. seconds.")
return true
end

for monster,position in pairs(raids[item.actionid].monsters) do
if doCreateMonster(monster, position) then
doSendMagicEffect(position, CONST_ME_TELEPORT)
end
end

doBroadcastMessage(raids[item.actionid].msg)
setGlobalStorageValue(item.actionid, os.time+raids[item.actionid].exhaustion)
doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945)
return true
end

 

No pastebin (identado e organizado):



Link do pastebin.

 

Depois de criar o arquivo adicione esta tag em seu actions.xml:

<action fromaid="19000" toaid="20000" event="script" value="leveraid.lua"/>

 

 

Configuração

Para criar uma nova invasão você deve adicionar na tabela seguindo o exemplo abaixo:

[ActionId] = {msg = "Mensagem que aparecerá ao usar a alavanca.", exhaustion=TempoEmSegundos,monsters = {
["Nome do Monstro"]={x=posiçãoX,y=posiçãoY,z=posiçãoZ}}
}



E no final de tudo adicionar o actionid da index na alavanca que deseja.

Editado por Byerne
Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...
×
×
  • Criar Novo...