Ir para conteúdo
  • 0

[Pedido] Raid Com Horarios


melocom

Pergunta

Minhas Task Estao Assim

 

<?xml version="1.0" encoding="utf-8"?>

<raid>

<!--Announcements-->

<announce delay="1000" type="Event" message="Orshabaal's minions are working on his return to the World. LEAVE Edron at once, mortals." />

<announce delay="20000" type="Event" message="Orshabaal is about to make his way into the mortal realm. Run for your lives!" />

<announce delay="60000" type="Event" message="Orshabaal has been summoned from hell to plague the lands of mortals once again." />

<!--Single Spawns-->

<singlespawn delay="60000" name="Orshabaal" x="33207" y="31719" z="7" />

<!--Area Spawns-->

</raid>

 

 

Eu Estou Modificando Meu Sever Costantimente Para Deixalo Atualisado

E Reinicio O Sever Pelo Menos Uma Ves Ao Dia E Alguns Players Reclamarao

Das Task E Eu Tive Pensando Se A Task Tiver Um Horario Progamado

Exemplo : O Orshabaal Nascer Todos Os Dias As 15:oo Horas

O Que Eu Presisaria Mudar Nessa Task E Nas Demais ?

Se Puder Mudar Essa Do Orshabaal Como Exemplo

As Outras Eu Mesmo Modifico Obrigado

Se Me Ajudar Do REP button_ok.png

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

7 respostass a esta questão

Posts Recomendados

  • 0

Para começar isso não é task, é raid.. edite seu tópico.

 

Scripts:

Raid/raid.xml

<raid name="Orshabaal" file="Orshabaal.xml" interval2="30" margin="1000" enabled="yes"/>

 

Creaturescripts/creaturescripts.xml

<globalevent name="raids" interval="15000" event="script" value="raid.lua"/>

 

Raid/ crie um arquivo .lua com o nome do monstro ex: Orshabaal.xml

 

<?xml version="1.0" encoding="utf-8"?>

<raid>

<!--

// Raid System by 5mok3

// DO NOT CHANGE INTERVAL UNLESS YOU ARE SURE WHAT YOU ARE DOING!!

-->

 

<!--Announcements-->

<announce delay="1000" type="Event" message="Orshabaal's minions are working on his return to the World. LEAVE Edron at once, mortals." />

<announce delay="20000" type="Event" message="Orshabaal is about to make his way into the mortal realm. Run for your lives!" />

<announce delay="60000" type="Event" message="Orshabaal has been summoned from hell to plague the lands of mortals once again." />

<!--Single Spawns-->

<singlespawn delay="60000" name="Orshabaal" x="33207" y="31719" z="7" />

<!--Area Spawns-->

</raid>

 

Creaturescripts/scripts crie um arquivo .lua com nome raid.lua

--[[

- hour should be exact SERVER hour

- to do the raid at clock 00 minutes 00

- to do the raid at exaxt date use type "exact"

- to do the raid weekly use type "weekly"

- days names are used only for weekly type and should be

- "monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"

- also should be inside a array -> {}

]]

 

local raids =

{

[1] =

{

name = 'Orshaball',

type = 'weekly',

days = {'friday'},

hour = 16,

minu = 00

},

[2] =

{

name = 'OutroMonstroParaAdicionarExemplo',

type = 'weekly',

days = {'tuesday'},

hour = 18,

minu = 00

}

}

 

local last_execsutes = {}

 

function onThink(interval, lastExecution, thinkInterval)

local static_time = os.time()

for k, raid in ipairs(raids) do

if (raid.type == 'weekly') then

local day = os.date("%A", static_time):lower()

if isInArray(raid.days, day) then

local hour = tonumber(os.date("%H", static_time))

if (raid.hour == hour) then

local minute = tonumber(os.date("%M", static_time))

if (raid.minu == minute) then

local day_number = tonumber(os.date("%d", static_time))

if (last_execsutes[k] ~= day_number) then

last_execsutes[k] = day_number

doExecuteRaid(raid.name)

end

end

end

end

elseif (raid.type == 'exact') then

local month = tonumber(os.date("%m", static_time))

if (raid.date.month == month) then

local day = tonumber(os.date("%d", static_time))

if (raid.date.day == day) then

local hour = tonumber(os.date("%H", static_time))

if (raid.hour == hour) then

local minute = tonumber(os.date("%M", static_time))

if (raid.minu == minute) then

if (last_execsutes[k] ~= day) then

last_execsutes[k] = day

doExecuteRaid(raid.name)

end

end

end

end

end

end

end

return true

end

 

 

Só configura a posição e etc.. ve as parte da script ai e vc sacara..

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

  • 0

Desculpa Eu Tava Mudando As Raid E A Task E Acabei Confundindo Tudo Obrigado Pela Observacao

E Acho Que Entendi Como Devo Faser Vo Testa E Ver Se Funciona

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

  • 0

eu tenho um aki mais nao sei se é melhor que o dele eu vou te passar tentar colokar numa quote pq nunca consegui husauhsahu mais é bom o script os creditos nao sao meus eu achei aki no meu ot '-' nao sei de quem é mais qualquer coisa só mandar private que eu coloko ^^.

[quote

local days = {

["Sunday"] = {

["00:00"] = {nome = "Demon Invasion", pos = {x=1075, y=1007, z=7}, monster = {"40 demon", "50 Fire Devil", "4 Orshabaal"}, Time = 15},

["21:00"] = {nome = "Morgaroth Invasion", pos = {x=1049, y=999, z=7}, monster = {"100 morgaroth"}, Time = 15}

},

["Saturday"] = {

["00:00"] = {nome = "Demon Invasões", pos = {x=1040, y=1039, z=7}, monster = {"40 Demon", "50 Fire Devil", "4 Orshabaal"}, Time = 15},

["21:13"] = {nome = "Dragon Invasões", pos = {x=1115, y=1075, z=7},monster = {"100 Dragon"}, Time = 15}

}

}

function onThink(interval, lastExecution)

function getDayName()

local days = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}

return days[os.date("*t")["wday"]]

end

hours = tostring(os.date("%X")):sub(1, 5)

tb = days[getDayName()][hours]

if tb then

function removeCreature()

for x = ((tb.pos.x)-10), ((tb.pos.x)+10) do

for y = ((tb.pos.y)-10), ((tb.pos.y)+10) do

local m = getTopCreature({x=x, y=y, z= tb.pos.z}).uid

if m ~= 0 and isMonster(m) then

doRemoveCreature(m)

end

end

end

return true

end

addEvent(removeCreature, tb.Time*60*1000)

doBroadcastMessage(hours .. " - " .. tb.nome .. " Iníciou.")

for _,x in pairs(tb.monster) do

for s = 1, tonumber(x:match("%d+")) do

doSummonCreature(x:match("%s(.+)"), tb.pos)

end

end

 

end

return true

end

Link para o comentário
Compartilhar em outros sites

  • 0

Também estou procurando... achei esse aqui na xtibia só que o cara e muito preguiça e não falou como add outros raids

 

http://www.xtibia.com/forum/topic/164293-raids-automaticos/

 

 

Valeu

Link para o comentário
Compartilhar em outros sites

  • 0

vou testar aqui.valeu veio

 

Vodkart o scripts funcionou perfeitamente, porem eu queria um scripts que startasse o arquivo do raids no dia e hora que eu quisse, esse ai eu teria que crias todos os raids dinovo, meu ot e global =/ se puder me ajudar novamente fico feliz =) REP+ por me ajudar!

 

Aguardando.

Link para o comentário
Compartilhar em outros sites

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