05-03-2013, 03:30 AM
Infelizmente este é um dos problemas que muitos de nós enfrentamos. Não é possível localizar a escada mais próxima de você e subir nela. A não ser que você queira fazer um macro para cada buraco que você possa cair. Para "aliviar" este problema, eu particularmente, desço em todos os buracos que tem na cave e já subo novamente. Usando um macro simples para desativar e reativar o cavebot caso você fique parado no mesmo SQM por mais de X segundos, quando ele cai e não consegue subir, depois de X segundo o CB desativa e ativa, e ele já pula pra o "Point" que for mais próximo da sua atual posição, no caso o Point logo antes de subir a escada, daí ele sobe e continua o caminho.
Caso queria fazer um macro para cada buraco, seria algo assim:
Self.PositionIn(X1, Y1, Z1, X2, Y2, Z2) - Forme um quadrado com as 2 coordenadas. Por exemplo, descendo a escada, vá até o ultimo SQM da sua tela no canto superior esquerdo (que ainda dê pra ver a escada), lá é a coordenda X1,Y1,Z1, depois vá até o ultimo da direita inferior (que também ainda dê pra ver a escada), lá é X2,Y2,Z2. Pronto, agora toda a area da sua tela quando vc estiver no pé da escada vai ativar este macro.
Agora envie o Cavebot para uma Label que contenha um fixed point na frente da escada e outro subindo a escada: "CaveBot.GoLabel(Label)"
E pronto, seu char vai pra o Label, e vai seguir os Waypoints que é ficar no pé da escada e subir.
Ficaria algo assim:
Precisa trocar as coordenadas, e criar o Label "Subir" no seu Cavebot, com os Waypoints para subir.
Caso queria fazer um macro para cada buraco, seria algo assim:
Self.PositionIn(X1, Y1, Z1, X2, Y2, Z2) - Forme um quadrado com as 2 coordenadas. Por exemplo, descendo a escada, vá até o ultimo SQM da sua tela no canto superior esquerdo (que ainda dê pra ver a escada), lá é a coordenda X1,Y1,Z1, depois vá até o ultimo da direita inferior (que também ainda dê pra ver a escada), lá é X2,Y2,Z2. Pronto, agora toda a area da sua tela quando vc estiver no pé da escada vai ativar este macro.
Agora envie o Cavebot para uma Label que contenha um fixed point na frente da escada e outro subindo a escada: "CaveBot.GoLabel(Label)"
E pronto, seu char vai pra o Label, e vai seguir os Waypoints que é ficar no pé da escada e subir.
Ficaria algo assim:
Code:
Self.PositionIn(9999, 9999, 6, 8888, 8888, 6)>=1 CaveBot.GoLabel(Subir) Exit()
Precisa trocar as coordenadas, e criar o Label "Subir" no seu Cavebot, com os Waypoints para subir.