LO

Script De Invasão Diferente

Por Lordedosots, 04 de fev. de 2012 em Scripts

script
11
2k
LordedosotsL
04 de fevereiro de 2012 às 16:18

queria uma script para por né uma alavanca que cado os play puxasse comesse uma invasão na cidade de um ot baiak 8.60

ZmovirZ
04 de fevereiro de 2012 às 16:23
function onUse(cid, item, frompos, item2, topos)

monstro = "Rat"

Monstro = "Cave rat"

 

 

 

pos1 = {x=174, y=74, z=7}

pos2 = {x=173, y=89, z=7}

 

 

doSummonCreature(monstro, pos1)

doSummonCreature(Monstro, pos2)

 

broadcastMessage("Os ratos estao envadindo a cidade", MESSAGE_EVENT_ADVANCE)

 

end

 

<action actionid="xxx" event="script" value="xxx.lua"/>

 

em xxx e a actionid que vai na alavanca em xxx e o nome do script

 

 

Se ajudei rep +

Editado Fevereiro 4 por Zmovir

bepokemonB
04 de fevereiro de 2012 às 16:38

leveraid.lua

function onUse(cid, item, pos, item2, topos)
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

 

actions.xml

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

 

Só vai precisar configurar uma nova raid e na tabela e colocar o actionid na alavanca.

 

E aqui está o script identado no pastebin.

Editado Fevereiro 4 por Byerne

LordedosotsL
04 de fevereiro de 2012 às 17:16

ajudou + como poso muda a quantidade de mostro q vai aparecer por vês q puxa alavanca

bepokemonB
04 de fevereiro de 2012 às 17:20

ajudou + como poso muda a quantidade de mostro q vai aparecer por vês q puxa alavanca

 

Você só precisa adicionar os monstros um abaixo do outro:

["NOME DO MONSTRO"]={x=POSIÇÃOX,y=POSIÇÃOY,z=POSIÇÃOZ},

 

Lembrando de seguir o padrão e não esquecer as vírgulas.

LordedosotsL
04 de fevereiro de 2012 às 17:49

valeu ajudo muito esto tudo serto

 

 

 

pedido feito errado e pra pedi uma certa quantidade de gold

Editado Fevereiro 4 por Lordeot

bepokemonB
04 de fevereiro de 2012 às 17:49

Ok, vou fechar o tópico e pedir para que movam para pedidos atendidos. Não sou de pedir reputation mas de vez em quando a gente gosta de receber algo pelo trabalho que tivemos, pelo menos reconhecimento ..

LordedosotsL
04 de fevereiro de 2012 às 20:29

rep+ dado como sempre que me ajuda eu do + como faço para cobra cado o play puxar a alavanca

bepokemonB
04 de fevereiro de 2012 às 20:41

rep+ dado como sempre que me ajuda eu do + como faço para cobra cado o play puxar a alavanca

 

Coloquei lá a parte, só editar em Price quanto quer que seja cobrado em Gold Coins.

 

De qualquer forma aqui está o link no pastebin dele atualizado.

Editado Fevereiro 4 por Byerne

LordedosotsL
05 de fevereiro de 2012 às 13:12

pedido respondido

bepokemonB
05 de fevereiro de 2012 às 13:25

Como o pedido foi atendido e o dono do tópico pediu seu fechamento. Fechado e movido para pedidos atendidos.