KA
dúvida

Automatizar Castle War

Por Kamikashi, 01 de out. de 2012 em Scripts

otserv
tibia
script
16
2.5k
KamikashiK
06 de outubro de 2012 às 11:32

Olá xtibianos,estou usando o seguinte script:

 

http://www.xtibia.com/forum/topic/155432-sistema-castle-guild-war-dominio-de-castelo/

 

só que ele é manual,se vocês pudessem queria automatizar esse evento para x dia da semana,obrigado,

 

up

 

up

 

alguem?

 

up

jhon992J
06 de outubro de 2012 às 12:13

basta criar um arquivo .lua no globalevents e colar:

local event={
   {["dia_semana_ou_mes"]="semana",["dia"]={2,3,4,5,6},["hora"]=8,["minuto"]=0}
}

function onThink(interval)
   local time = os.date("*t")
   for _,a in pairs(event) do
    if ((a["dia_semana_ou_mes"] == "semana" and  isInArray(time.wday,a["dia"])) or (a["dia_semana_ou_mes"] == "mes" and  isInArray(time.day,a["dia"]))) and  a["hora"] == time.hour and  a["minuto"] == time.min then
           setGlobalStorageValue(1756,1)
           doBroadcastMessage("A Guerra pelo castelo começou!",22)  
	    break
    end
   end
   return true
end

 

Depois em globalevents.xml:

<globalevent name="NomeScriptCriado" interval="1000" event="script" value="NomeScriptCriado.lua"/>

KamikashiK
07 de outubro de 2012 às 22:19

Vou testar aqui,caso ocorra como eu queira lhe darei rep++

 

Agradecido,Kamikashi.

grafit123G
08 de outubro de 2012 às 03:11

Não entendi muito bem...

 

local event={
   {["dia_semana_ou_mes"]="semana",["dia"]={2,3,4,5,6},["hora"]=8,["minuto"]=0}
}

 

no dia_semana_ou_mes eu deveria por o que?

KamikashiK
08 de outubro de 2012 às 22:21

Olá Jhon992,voce tentou me ajudar com a automatização do meu castlwar,queria que voce me tira-se umas duvidas minhas para mim lhe dar rep+ :

 

1 - eu tenho que modificar algum dos meus scripts instalados? remover algum para por oque voce me passou?

 

2 - como funciona aquele esquema de "dia "semana" "hora"

jhon992J
09 de outubro de 2012 às 09:04

Não precisa desinstalar nada só põe oque eu te mandei. E a paradinha de semana ali funciona assim:

 

local event={

{["dia_semana_ou_mes"]="semana",["dia"]={2,3,4,5,6},["hora"]=8,["minuto"]=0}

}

 

Onde tem "semana", pode ser colocado "mes" e o dias {2,3,4,5,6}, serão representados pelos dias do mês. Do jeito que esta os dias representam de segunda a sexta!

Editado Outubro 9 por Jhon992

KamikashiK
09 de outubro de 2012 às 13:47

se eu quiser pra começar todo sabado as 18:00,como faz?

 

ou por pra ter na segunda 18:00 e sabado 18:00,pode explicar?

jhon992J
09 de outubro de 2012 às 13:54

local event={

{["dia_semana_ou_mes"]="semana",["dia"]={2,7},["hora"]=18,["minuto"]=0}

}

KamikashiK
13 de outubro de 2012 às 00:48

saquei,vou dar rep sem testar ainda,mas confio em vc ^^

 

Eu coloquei o evento pra testar 16:23 ai eu abri o sv e o evento continuou fechado,nao deu em nada....

 

up

 

up

jhon992J
13 de outubro de 2012 às 08:17

Coloca-se o dia certo? Era pra estar funcionando, não sei qual é o problema, estou sem tempo pra testar agora.

KamikashiK
17 de outubro de 2012 às 23:25

Seria ali no local de dia o "3" para terça ne? porque eu testei terça passada,e não funcionou... tem como me ajudar? valendo outro rep ^^

 

up

 

up

 

up

KamikashiK
21 de outubro de 2012 às 22:40

up

SkyLighS
22 de outubro de 2012 às 19:15

Kamikashi reportado por flood

 

e double post !

caoticC
22 de outubro de 2012 às 19:28
Kamikashi alertado por flood e double topic
2 semanas depois...
KamikashiK
31 de outubro de 2012 às 16:08

alguem pode ajudar?