Post by Mercobots on May 24, 2018 13:54:26 GMT
Apesar de já existir o script "record and play" para tarefas simples como "Clique e espere", existem algumas limitações
Nós já temos a metodologia para brute force script development.
Por que não automatizá-lo?
- Sim podemos e aqui está "snap And Play".
Histórico de Revisão
"snapAndPlay" 2.0.0
O script é "open source". Seja bem vindo para modificá-lo e distribuir
Usar o gravador
1 - Escolha o script recordAndPlay.lua e entre no ecrã que quer começar a gravar
2 - Carregue no botão "play" do ankulua e escolha a opção "Gravar"

Define se o jogo está em modo immersive
Escreva o nome da gravação/ficheiro

Veja a diferença nas 2 imagens seguintes
Não toque no ecrã

Toque no ecrã apenas quando ele estiver com um luz amarela translucida

3 - Para parar a gravação , toque na área vermelha "Stop" ou no botão "stop" do ankulua
Reproduzir a gravação
1 - Escolha o script recordAndPlay.lua e entre no ecrã que quer começar a reproduzir
2 - Escolha reproduzir gravação
3 - Escolha o ficheiro de gravação para reproduzir

1ª opção - Parar o script quando encontrar a imagem X vezes
2ª opção - Fica parado por quantos minutos
3ª opção - Ao procurar as imagens , todas elas usam regiões
4ª opção - Modo depuração
Nem toda a procura de imagens ocorre em uma área fixa (região), se for o caso desactive a opção 3.
A seguinte pagina irá aparecer , aqui pode escolher quais as imagens usam área fixa ou o ecrã todo

Vídeo de demonstração
Avançado
O script criado não satisfaz os seus requisitos, você pode modificar o ficheiro luar para fazer mais.
Modifique a "action" (ação)
Quer fazer mais quando alguma imagem for encontrada, reescreva a "action=".
A variável matchResult é o resultado da imagem encontrada (match)
- Não é eficiente devido aos tempos de espera e fiabilidade
- For different (harder) level, the recorded script fails because not enough time buffer.
Nós já temos a metodologia para brute force script development.
Por que não automatizá-lo?
- Sim podemos e aqui está "snap And Play".
ATENÇÃO - Este script requer a versão ankulua 7.5.0 ou Superior - Se nunca usou o ankulua , por favor veja Ankulua - Primeiro exemplo com aplicação real. |
Histórico de Revisão
"snapAndPlay" 2.0.0
O script é "open source". Seja bem vindo para modificá-lo e distribuir
Usar o gravador
1 - Escolha o script recordAndPlay.lua e entre no ecrã que quer começar a gravar
2 - Carregue no botão "play" do ankulua e escolha a opção "Gravar"

Define se o jogo está em modo immersive
Escreva o nome da gravação/ficheiro

IMPORTANTE Quando o script estiver em execução,Toque no ecrã apenas quando ele estiver com um luz amarela translucida, se não respeitar esta regra , a ação NÃO será gravada |
Veja a diferença nas 2 imagens seguintes
Não toque no ecrã

Toque no ecrã apenas quando ele estiver com um luz amarela translucida

3 - Para parar a gravação , toque na área vermelha "Stop" ou no botão "stop" do ankulua
Reproduzir a gravação
1 - Escolha o script recordAndPlay.lua e entre no ecrã que quer começar a reproduzir
2 - Escolha reproduzir gravação
3 - Escolha o ficheiro de gravação para reproduzir

1ª opção - Parar o script quando encontrar a imagem X vezes
2ª opção - Fica parado por quantos minutos
3ª opção - Ao procurar as imagens , todas elas usam regiões
4ª opção - Modo depuração
Nem toda a procura de imagens ocorre em uma área fixa (região), se for o caso desactive a opção 3.
A seguinte pagina irá aparecer , aqui pode escolher quais as imagens usam área fixa ou o ecrã todo
DICA Todas as imagens estão localizadas no directório luar/fileNameImage em snapAndPlay script |

Vídeo de demonstração
Avançado
O script criado não satisfaz os seus requisitos, você pode modificar o ficheiro luar para fazer mais.
Modifique a "action" (ação)
Quer fazer mais quando alguma imagem for encontrada, reescreva a "action=".
A variável matchResult é o resultado da imagem encontrada (match)
------ 1 -----
touchList[index] = {target = "1.png", region = Region(612, 493, 150, 150), id = "1", action = 'click("realTarget.png")'}
index = index + 1
------ 2 -----
touchList[index] = {target = "2.png", region = Region(774, 493, 150, 150), id = "2", action = 'click(matchResult); wait(2)'}
index = index + 1
------ 3 -----
touchList[index] = {target = "3.png", region = Region(174, 293, 150, 150), id = "3", action = 'dofile("3.lua")'}
index = index + 1