05-12-2013, 01:17 PM
Vou descrever a lógica pra você:
VarMult(Wait, 120) = Multiplica o valor de Wait que no caso é 1, por 120, e Wait vira 120.
Creatures.PlayersOnScreen()>=2 Se tiver 2 ou mais players na tela, zera o contador de tempo.
Time:=0 Exit() Zera o contador de tempo e sai do macro.
Caso tenha 1 ou menos Players na tela, (claro que não tem como ter menos de 1, pq vc conta como 1) ele vai:
VarAdd(Time, 1) Adiciona 1 ao contador de tempo.
Creatures.Beside()>=!Criaturas! Testa se o numero de criaturas ao seu lado (SQMs ao seu lado) é maior ou igual ao numero configurado no inicio.
!Time!>=!Wait! Testa se o tempo que vc viu o ultimo player na tela, já passou de 120.
Self.Say(exori) Personagem fala Exori.
Por que 120? Porque o macro roda a cada 500 milisegundos, então a cada 1000 milisegundos (1 segundos) ele passa 2 vezes pelo macro, por isso, 120 = 60 segundos.
VarMult(Wait, 120) = Multiplica o valor de Wait que no caso é 1, por 120, e Wait vira 120.
Creatures.PlayersOnScreen()>=2 Se tiver 2 ou mais players na tela, zera o contador de tempo.
Time:=0 Exit() Zera o contador de tempo e sai do macro.
Caso tenha 1 ou menos Players na tela, (claro que não tem como ter menos de 1, pq vc conta como 1) ele vai:
VarAdd(Time, 1) Adiciona 1 ao contador de tempo.
Creatures.Beside()>=!Criaturas! Testa se o numero de criaturas ao seu lado (SQMs ao seu lado) é maior ou igual ao numero configurado no inicio.
!Time!>=!Wait! Testa se o tempo que vc viu o ultimo player na tela, já passou de 120.
Self.Say(exori) Personagem fala Exori.
Por que 120? Porque o macro roda a cada 500 milisegundos, então a cada 1000 milisegundos (1 segundos) ele passa 2 vezes pelo macro, por isso, 120 = 60 segundos.
ATENÇÃO! Se esta informação lhe foi útil, seja gentil e click em "Give Reputation to This User".