Ir para conteúdo
  • Cadastre-se

(Resolvido)erro no script invasão automática por hora e dia.


Ir para solução Resolvido por Danihcv,

Posts Recomendados

Galera ajuda nesse erro que na na distro:

post-127785-0-44450500-1424566507_thumb.

 

Script:

<?xml version="1.0" encoding="UTF-8"?>
<mod name="Automatic Raids" version="1.0" author="Vodkart And xotservx" contact="xtibia.com" enabled="yes">  
<config name="raids_func"><![CDATA[
days = {
["Monday"] = {
["09:00"] = {nome = "Ninja Invasor", pos = {fromPosition = {x=1001, y=920, z=7},toPosition = {x=1082, y=918, z=7}},m = {"5 Ninja Invasor", "2 Ninja Invasor"}, Time = 15},
["09:33"] = {nome = "Ninja Invasor", pos = {fromPosition = {x=1001, y=920, z=7},toPosition = {x=1082, y=918, z=7}},m = {"100 Ninja Invasor"}, Time = 20}
},
["Wednesday"] = {
["12:00"] = {nome = "Ninja Invasor", pos = {fromPosition = {x=1001, y=920, z=7},toPosition = {x=1082, y=918, z=7}}, m = {"1 Ninja Invasor"}, Time = 15},
["12:40"] = {nome = "Ninja Invasor", pos = {fromPosition = {x=1001, y=920, z=7},toPosition = {x=1082, y=918, z=7}}, m = {"100 Ninja Invasor", "4 Ninja Invasor"}, Time = 20}
},
["Friday"] = {
["16:00"] = {nome = "Ninja Invasor", pos = {fromPosition = {x=1001, y=920, z=7},toPosition = {x=1082, y=918, z=7}},m = {"5 Ninja Invasor", "2 Ninja Invasor"}, Time = 15},
["16:33"] = {nome = "Ninja Invasor", pos = {fromPosition = {x=1001, y=920, z=7},toPosition = {x=1082, y=918, z=7}},m = {"100 Ninja Invasor"}, Time = 20}
},
["Saturday"] = {
["19:30"] = {nome = "Ninja Invasor", pos = {fromPosition = {x=1001, y=920, z=7},toPosition = {x=1082, y=918, z=7}},m = {"5 Ninja Invasor", "2 Ninja Invasor"}, Time = 15},
["19:33"] = {nome = "Ninja Invasor", pos = {fromPosition = {x=1001, y=920, z=7},toPosition = {x=1082, y=918, z=7}},m = {"100 Ninja Invasor"}, Time = 20}
},
["Sunday"] = {
["21:30"] = {nome = "Ninja Invasor", pos = {fromPosition = {x=1001, y=920, z=7},toPosition = {x=1082, y=918, z=7}},m = {"5 Ninja Invasor", "2 Ninja Invasor"}, Time = 15},
["21:33"] = {nome = "Ninja Invasor", pos = {fromPosition = {x=1001, y=920, z=7},toPosition = {x=1082, y=918, z=7}},m = {"100 Ninja Invasor"}, Time = 20}
},
}
]]></config>    
<globalevent name="AutomaticRaids" interval="60" event="script"><![CDATA[
domodlib('raids_func')
function onThink(interval, lastExecution)  
if days[os.date("%A")] then
hours = tostring(os.date("%X")):sub(1, 5)       
tb = days[os.date("%A")][hours] 
if tb then        
function removeCreature(tb)
for x = ((tb.pos.fromPosition.x)-10), ((tb.pos.toPosition.x)+10) do
for y = ((tb.pos.fromPosition.y)-10), ((tb.pos.toPosition.y)+10) do
local m = getTopCreature({x=x, y=y, z= tb.pos.fromPosition.z}).uid
if m ~= 0 and isMonster(m) then
doRemoveCreature(m)
end
end
end
end
doBroadcastMessage("A invasão de " .. tb.nome .. " iniciada")
for _,x in pairs(tb.m) do
for s = 1, tonumber(x:match("%d+")) do
pos = {x = math.random(tb.pos.fromPosition.x, tb.pos.toPosition.x), y = math.random(tb.pos.fromPosition.y, tb.pos.toPosition.y), z = tb.pos.fromPosition.z}
doSummonCreature(x:match("%s(.+)"), pos)
end
end
addEvent(removeCreature, tb.Time*60*1000, tb)
end
end
return true
end
]]></globalevent>
</mod> 

"O sucesso é uma consequência e não um objetivo. A persistência é o caminho do êxito".
Link para o post
Compartilhar em outros sites

Poste o seu script invasao.lua que está dentro da pasta data\globalevents\script.

 

 

Ps.: o script que vc postou é um .xml....

Te ajudei?? REP + e ficamos quites... <ahttp://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'>

Atenciosamente,

Daniel.

Abraços!

Link para o post
Compartilhar em outros sites

mano é esse ai.

a tag do global events é essa aq:

	<globalevent name="invasao" interval="60" event="script" value="invasao.lua"/> 
"O sucesso é uma consequência e não um objetivo. A persistência é o caminho do êxito".
Link para o post
Compartilhar em outros sites

Exatamente, porém esse arquivo que vc colocou está no formato xml ou seja, se vc colocou isso aí dentro do arquivo invasao.lua é logico que não vai pegar, pois a sintaxe é diferente, ou seja, buga na hora de ler os códigos.

Sacas?

 

Acho que vc instalou errado esse sistema. É a única explicação...

Te ajudei?? REP + e ficamos quites... <ahttp://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'>

Atenciosamente,

Daniel.

Abraços!

Link para o post
Compartilhar em outros sites
Editado por Tibia2015br (veja o histórico de edições)
 
 
se te ajudei mi ajude com um like
 
post-154810-0-74779100-1428114524_thumb.        post-154810-0-22067300-1428114531_thumb.          post-154810-0-83198200-1427326965.gif
post-154810-0-48855100-1429834735.gif
 
 
 
 
0 comentários:

 

Link para o post
Compartilhar em outros sites

Mais uma vez o prof dani salva o dia

 

ai porem tem um tutorial se você quiser fazer tudo de novo:

 

toma ai o que eu encontrei testei e funciona

local i = {

["20:14"] = {nome = "The Demon Invasion", pos = {x=32369, y=32167, z=7}, monster = {"50 Demon", "1 The Imperor"}},

["14:35"] = {nome = "The Massive Dragon Invasion", pos = {x=32368, y=32188, z=8}, monster = {"200 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

tag globalevents.xml

<globalevent name="invasion" interval="60" event="script" value="invasion.lua"/>

agora oque eu fiz

é simples porem funciona

function onThink(interval, lastExecution)

local table = {

{"Demon", {x = 164, y = 312, z = 7}},

{"Demon", {x = 164, y = 312, z = 7}},

{"Demon", {x = 164, y = 312, z = 7}}

}

for i = 1, #table do

doSummonCreature(table[i][1], table[i][2])

end

return true

end

 

 

se eu te ajudei mi ajude dando um like ^^

hsuashuahsuashua, quase, é pq quero por dia e hora.... mas tu ganhou REP.

Exatamente, porém esse arquivo que vc colocou está no formato xml ou seja, se vc colocou isso aí dentro do arquivo invasao.lua é logico que não vai pegar, pois a sintaxe é diferente, ou seja, buga na hora de ler os códigos.

Sacas?

 

Acho que vc instalou errado esse sistema. É a única explicação...

suhasuhaushaus, obrigado, tenta adapta pra dias.

 

 

eu peguei aqui: http://www.tibiaking.com/forum/topic/13540-mod-automatic-raids-dia-e-hora-marcada/

"O sucesso é uma consequência e não um objetivo. A persistência é o caminho do êxito".
Link para o post
Compartilhar em outros sites
  • Solução

Atah... Isso é um mod.

 

Pra instalar ele faz assim:

 

Vai na pasta data\mods e cria um arquivo chamado raids.xml

Aí dentro dele vc coloca o script que vc passou. ^^

Te ajudei?? REP + e ficamos quites... <ahttp://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'>

Atenciosamente,

Daniel.

Abraços!

Link para o post
Compartilhar em outros sites

Vai funcionar como eu quero?

"O sucesso é uma consequência e não um objetivo. A persistência é o caminho do êxito".
Link para o post
Compartilhar em outros sites

Vai funcionar do jeito que o cara fez... :v

 

Testa ae. Se vc quiser alguma modificação, é só pedir.

Te ajudei?? REP + e ficamos quites... <ahttp://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'>

Atenciosamente,

Daniel.

Abraços!

Link para o post
Compartilhar em outros sites

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.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo