Postado Maio 17, 2012 13 anos aaa ta kspoakspoa Pensei que tinha algum problema com o script rsrsrs Em globalevents/script crie um arquivo.lua: local days = { ["Sunday"] = { ["00:00"] = {nome = "Nome que apareçe em broadcast", pos = {x=185, y=54, z=7}, monster = {"40 Nomemonster", "50 Fire Devil", "4 Orshabaal"}, Time = 15}, ["21:00"] = {nome = "Nome que apareçe em broadcast", pos = {x=185, y=54, z=7}, monster = {"100 Nomemonster"}, Time = 15} }, ["Saturday"] = { ["00:00"] = {nome = "Nome que apareçe em broadcast", pos = {x=185, y=54, z=7}, monster = {"40 Nomemonster", "50 Fire Devil", "4 Orshabaal"}, Time = 15}, ["21:13"] = {nome = "Nome que apareçe em broadcast", pos = {x=185, y=57, z=7},monster = {"100 Nomemonster"}, 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 .. " .") 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 em globalevents.xml: <globalevent name="Invasao" interval="60" event="script" value="arquivo.lua"/> Sunday - Domingo Monday - Segunda Tuesday - Terça Wednesday - Quarta Thursday - Quinta Friday - Sexta Saturday - Sabado PS: não testei pois meu otserv é 8.7, funciona em 8.5~8.6x Caso queira adicionar outro no mesmo script faça o seguinte: ["Saturday"] = { ["00:00"] = {nome = "Nome que apareçe em broadcast", pos = {x=185, y=54, z=7}, monster = {"40 Nomemonster", "50 Fire Devil", "4 Orshabaal"}, Time = 15}, ["21:13"] = {nome = "Nome que apareçe em broadcast", pos = {x=185, y=57, z=7},monster = {"100 Nomemonster"}, Time = 15} } ficando ["Saturday"] = { ["00:00"] = {nome = "Nome que apareçe em broadcast", pos = {x=185, y=54, z=7}, monster = {"40 Nomemonster", "50 Fire Devil", "4 Orshabaal"}, Time = 15}, ["21:13"] = {nome = "Nome que apareçe em broadcast", pos = {x=185, y=57, z=7},monster = {"100 Nomemonster"}, Time = 15} }, ["Saturday"] = { ["00:00"] = {nome = "Nome que apareçe em broadcast", pos = {x=185, y=54, z=7}, monster = {"40 Nomemonster", "50 Fire Devil", "4 Orshabaal"}, Time = 15}, ["21:13"] = {nome = "Nome que apareçe em broadcast", pos = {x=185, y=57, z=7},monster = {"100 Nomemonster"}, Time = 15} } Não esqueça de colocar a virgula, }, ["Saturday"] = { basta modificar o horario e o dia... PS: ele vai executar conforme o horario e o dia do seu computador! Se for dedicado, olhe a data para ver se o script vai sair no horario desejado aqui do Brasil. Editado Maio 17, 2012 13 anos por Subyth (veja o histórico de edições)
Postado Maio 18, 2012 13 anos Autor Nao deu certo ... nasce bixos em 1 area de 3x3 em torno do monstro, e ao matar estes bixos, nasce denovo e denovo e denovo ... Editado Maio 18, 2012 13 anos por Tryaron (veja o histórico de edições) Conheça agora os planos e preços da TKS Host. Qualidade e Preço Justo! www.tkshost.com
Postado Maio 18, 2012 13 anos Em: monster = {"40 Nomemonster", "50 Fire Devil", "4 Orshabaal"}, Você retira e adiciona apenas: monster = {"1 Nome_do_monstro"}, Faça isso em todos...
Postado Maio 19, 2012 13 anos Autor Eu tentei isso e nao deu, este Time: 15, nao tem nada haver? monster = {"40 Nomemonster", "50 Fire Devil", "4 Orshabaal"}, Time = 15}, Editado Maio 19, 2012 13 anos por Tryaron (veja o histórico de edições) Conheça agora os planos e preços da TKS Host. Qualidade e Preço Justo! www.tkshost.com
Postado Maio 20, 2012 13 anos Tenta este: local days = { ["Sunday"] = { ["00:00"] = {nome = "Broadcast", pos = {x=185, y=54, z=7}, monster = {"40 NAME MONSTER"}, Time = 15}, ["21:00"] = {nome = "Broadcast", pos = {x=185, y=54, z=7}, monster = {"100 NAME MONSTER"}, Time = 15} }, ["Saturday"] = { ["00:00"] = {nome = "Broadcast", pos = {x=185, y=54, z=7}, monster = {"40 NAME MONSTER"}, Time = 15}, ["21:13"] = {nome = "Broadcast", pos = {x=185, y=57, z=7},monster = {"100 NAME MONSTER"}, 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 removeMonster(pid) if (isMonster(pid) == true) then doRemoveCreature(pid) 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 Não meixa no: 40 NAME MONSTER 100 NAME MONSTER 100 NAME MONSTER Modifique o name monster mais não modifique o número do lado! Editado Maio 20, 2012 13 anos por Subyth (veja o histórico de edições)
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.