meubk 257 Postado Maio 15, 2011 Share Postado Maio 15, 2011 (editado) Olá depois de um tempo, afastado voltei, e trouxe um script bem legal e interessante é um script para fazer invasões. Instalando Entre na pasta data/globalevents/scripts e crie um arquivo com o nome de inv.lua e cole o seguinte código: local i = { ["00:00"] = {nome = "Demon Invasões", pos = {x=1000, y=1000, z=7}, monster = {"40 Demon", "50 Fire Devil", "4 Orshabaal"}}, ["21:00"] = {nome = "Dragon Invasões", pos = {x=1000, y=1000, z=7}, monster = {"100 Dragon"}}, } function onThink(interval, lastExecution) hours = tostring(os.date("%X")):sub(1, 5) tb = i[hours] if tb then 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 Depois vá na pasta data/globalevents e procure pelo arquivo globalevents.xml e adicione a seguinte tag: <globalevent name="Invasao" interval="60" event="script" value="inv.lua"/> Adicionando Invasões No arquivo inv.lua vc segue a seguinte tabela: local i = { ["00:00"] = {nome = "Demon Invasões", pos = {x=1000, y=1000, z=7}, monster = {"40 Demon", "50 Fire Devil", "4 Orshabaal"}}, ["21:00"] = {nome = "Dragon Invasões", pos = {x=1000, y=1000, z=7}, monster = {"100 Dragon"}}, } Para adicionar mais eventos é simples, somente configurar: ["HORA DA INVASÃO"] = {nome = "NOME DA INVASÃO", pos = {POSIÇÃO X, Y, Z}, monster = {"MONSTROS"}}, Á hora da invasão é colocada entre " " e somente a hora e minuto, segundos não precisa exemplo: "15:00" Á Posição está entre { } adicionando as posições x, y e z, exemplo: {x=1688, y=1445, z=7} Os monters tem um modo especial de configurar, vc coloca entre { }, e cada monstro entre " ", e entre as " " vc adiciona "QUANTIDADE MONSTRO", e para adicionar mais tipos de monstro se separa por virgulas, exemplo: {"40 Water Elemental", "5 Cyclops"} E no final de cada invasão não esqueça a virgula, exemplo: ["21:00"] = {nome = "Dragon Invasões", pos = {x=1000, y=1000, z=7}, monster = {"100 Dragon"}}, Então é isso, qualquer erro só falar. Fui. Editado Maio 15, 2011 por xotservx Link para o comentário Compartilhar em outros sites More sharing options...
joaohd 200 Postado Maio 15, 2011 Share Postado Maio 15, 2011 Avançou muito enquanto estive afastado hein. Bom script. Teve um pouco de dificuldade mas depois você aprende. flw Link para o comentário Compartilhar em outros sites More sharing options...
meubk 257 Postado Maio 16, 2011 Autor Share Postado Maio 16, 2011 Obrigado apocarai, tudu que sei, devo a vc. Link para o comentário Compartilhar em outros sites More sharing options...
Demonbholder 420 Postado Maio 16, 2011 Share Postado Maio 16, 2011 Wow que legal, gostei bastante. E pow, avançou mesmo, string.sub, os.date e string.match com pattern e pong, parabéns. Até mais. Link para o comentário Compartilhar em outros sites More sharing options...
Sanf 22 Postado Maio 16, 2011 Share Postado Maio 16, 2011 ótimo script Link para o comentário Compartilhar em outros sites More sharing options...
Gustavo18O 1 Postado Julho 21, 2011 Share Postado Julho 21, 2011 AKI NAO FUNFO Link para o comentário Compartilhar em outros sites More sharing options...
ADMJuan 7 Postado Novembro 17, 2011 Share Postado Novembro 17, 2011 Bom script mais tem um problema, é que se você colocar 1 ele da invasão de 6 monstro ou seja? se voce bota um the horned fox ele da invasão de 6. Link para o comentário Compartilhar em outros sites More sharing options...
Lym312yz 0 Postado Novembro 22, 2011 Share Postado Novembro 22, 2011 MUITO BOM! PAREBENS Link para o comentário Compartilhar em outros sites More sharing options...
penguinserver 0 Postado Novembro 29, 2011 Share Postado Novembro 29, 2011 Gostaria de saber como eu faço pra colocar tipo um dia certo tambem ! por exemplo toda quarta as 15:00 invsao de dragon ao inves de ser todo dia invasao de dragon as 15:00 Link para o comentário Compartilhar em outros sites More sharing options...
Vodkart 1515 Postado Março 14, 2012 Share Postado Março 14, 2012 (editado) por dia: local days = { ["Sunday"] = { ["00:00"] = {nome = "Demon Invasões", pos = {x=185, y=54, z=7}, monster = {"40 Demon", "50 Fire Devil", "4 Orshabaal"}}, ["21:00"] = {nome = "Dragon Invasões", pos = {x=185, y=54, z=7}, monster = {"100 Dragon"}} }, ["Wednesday"] = { ["00:00"] = {nome = "Demon Invasões", pos = {x=185, y=54, z=7}, monster = {"40 Demon", "50 Fire Devil", "4 Orshabaal"}}, ["12:48"] = {nome = "Dragon Invasões", pos = {x=185, y=57, z=7},monster = {"100 Dragon"}} } } 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 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 só configurar o dia que você quer,adicionar + dias e configurar as horas... no caso eu coloquei para executar domingo e quarta Editado Março 14, 2012 por Vodkart Link para o comentário Compartilhar em outros sites More sharing options...
Shyrriro 6 Postado Outubro 21, 2012 Share Postado Outubro 21, 2012 Muito bom leva +rep Link para o comentário Compartilhar em outros sites More sharing options...
HellCommander 0 Postado Outubro 25, 2012 Share Postado Outubro 25, 2012 Eu queria um script deste, porém os monstro só é liberto com a fala do GOD, tipo quando ele fala /invasão, soltava os monstro deste script. mais bom script. rep+ Link para o comentário Compartilhar em outros sites More sharing options...
SkyLigh 453 Postado Outubro 25, 2012 Share Postado Outubro 25, 2012 @Hellcomander ja existe este comando . link : http://www.xtibia.com/forum/topic/135225-talkaction-comando-de-invasao/ Link para o comentário Compartilhar em outros sites More sharing options...
HellCommander 0 Postado Outubro 25, 2012 Share Postado Outubro 25, 2012 brigado, REP+ para você pela ajuda ;D Link para o comentário Compartilhar em outros sites More sharing options...
DinoAdmin 57 Postado Novembro 19, 2012 Share Postado Novembro 19, 2012 Usuario, Quais versoens este script é compativel? Bom No meu caso para eu por No meu ot de poketibia 8.54 eu teria que retirar o nome do Monster e por o do pokemon e o position? Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados