Ajuda para criar uma script [Tibia]

Tire suas dúvidas sobre programação em AutoHotkey

Moderator: Gio

victor8082
Posts: 8
Joined: 18 Feb 2020, 12:58

Ajuda para criar uma script [Tibia]

Post by victor8082 » 24 Feb 2020, 16:40

Olá, ja fiz um post há uma semana pedindo ajuda em 1 script , mas não especifiquei muito bem o que queria que a script fizesse , sei que tem muitos usuarios do forum que tem esse script, mas não passam.. quem joga tibia é osso.. Então peço que alguem tenha paciencia de me ensinar a fazer um , ou simplesmente identificar o erro da script que vou deixar no final deste post , porem eu queria que se possivel alguem me ajudasse fazer uma NOVA, com a mesma base da que vou deixar aí.
Basicamente o que essa script faz (na teoria) pq na pratica não consegui fazer funcionar.>> É usar uma tecla (F1) sempre que a vida do meu personagem abaixar,então presumo que seja por pixels, é assim que todos falam... Vou deixar a script aí pra voces verem se tem algum erro, e se possivel consertem pra mim.. desde já agradeço.
Se alguem puder me ensinar fazer uma script desse tipo ficaria mt agradecido..

(script MODELO que estou usando mas não funciona) \/

Code: Select all

Coordmode, Pixel, Tibia
Coordmode, Mouse, Tibia
b::
MsgBox, Start


Check-healing:
FoundX := 0
FoundY := 0
PixelSearch, FoundX, FoundY, 189, 6, 952, 14, 0x6A6AD2, 3, Fast 
If (ErrorLevel = 2)
Goto, Check-Healt
    

If (ErrorLevel = 1)
Goto, Check-Healt

x :=  FoundX 
y :=  FoundY 
Controlsend, , 5, Tibia
Sleep, 900


Goto, Check-healing

Check-Healt:
FoundX := 0
FoundY := 0
PixelSearch, FoundX, FoundY, 189, 6, 952, 14, 0x61BEDD, 3, Fast
If (ErrorLevel = 2)
Goto, Check-Mana
    

If (ErrorLevel = 1)
Goto, Check-Mana

x :=  FoundX 
y :=  FoundY 
Controlsend, , 8, Tibia
Sleep, 900
Goto, Check-Mana



Check-Mana:

FoundX := 0
FoundY := 0
PixelSearch, FoundX, FoundY, 1382, 7, 1729, 13, 0x2A2B2A, 3, Fast
If (ErrorLevel = 2)
Goto, Check-healing
    

If (ErrorLevel = 1)
Goto, Check-healing

x :=  FoundX 
y :=  FoundY 
Controlsend, , 9, Tibia
Sleep, 900
Goto, Check-healing


a::Pause
[Mod edit: [code][/code] tags added]
User avatar
Gio
Posts: 1120
Joined: 30 Sep 2013, 10:54
Location: Brazil

Re: Ajuda para criar uma script [Tibia]

Post by Gio » 25 Feb 2020, 17:01

Bom dia Victor8082.

Se você deseja aprender a criar seus próprios scripts recomendo que comece seguindo um de nossos tutoriais, pois eles vão lhe dar uma visão mais abrangente do que é um script e de como fazer um, além de iniciá-lo nos primeiros códigos. Depois, quando já tiver uma boa noção básica, você poderá focar em tarefas mais específicas, como enviar comandos de tecla ou buscar pixels na tela.
Basicamente o que essa script faz ... É usar uma tecla (F1) sempre que a vida do meu personagem abaixar,então presumo que seja por pixels, é assim que todos falam... Vou deixar a script aí pra voces verem se tem algum erro, e se possivel consertem pra mim.. desde já agradeço.
Para enviar um comando de tecla F1 você pode usar o comando Send (ou o ControlSend, que parece ser o método escolhido por quem desenvolveu o script). Para buscar um Pixel de uma determinada cor na tela você pode utilizar o comando PixelSearch. Tem muita coisa relacionada a este comanod, então sugiro que veja o tutorial de busca de imagens se quiser entender como configurar corretamente o PixelSearch.

No nosso fórum temos também alguns tópicos com perguntas respondidas sobre o tema que podem te dar uma ajuda boa em como implementar uma rotina com PixelSearch. Vale a pena fazer uma busca na seção de Ajuda e Suporte Geral :thumbup:

:arrow: Quando você tiver lido os tutoriais, poderá fazer tópicos sobre as partes do script que você ainda tiver dúvida e então poderemos lhe dar as orientações necessárias para implementá-las. A programação é basicamente a divisão da tarefa maior (criar um script para automatizar a cura) em tarefas menores (Primeiro verificar a cor do pixel nas coordenadas X, depois se for a cor mais clara mandar F1, mas se for a mais escura mandar F2, depois verificar outra cor em outro lugar... etc, etc, etc). Somente a solução das tarefas menores podem ser discutidas com exatidão e eficiência (a não ser que você queira apenas uma ideias geral sobre como funcionaria o script, é claro).
Então peço que alguem tenha paciencia de me ensinar a fazer um
Fique tranquilo quanto a isso. Estamos aqui e planejamos continuar por tempo indeterminado. Portanto, preocupe-se apenas com sua paciência em aprender :thumbup:
josueh
Posts: 11
Joined: 08 Feb 2020, 06:07
GitHub: Josueh

Re: Ajuda para criar uma script [Tibia]

Post by josueh » 27 Feb 2020, 11:41

Oi Victor.

A CipSoft anunciou a algum tempo que removeria a possibilidade de monitorar os pixels. Portanto não sei te informar se ainda funciona no global. Em Otservers funciona perfeitamente.



Esse script que você quer é relativamente simples, porém as coordenadas dos pixels e as cores são diferentes em cada computador, devido a diversos motivos. Portanto pegar um script da internet não vai funcionar, na maioria das vezes.



Fiz esse script para você:

---------------------------------------------

#Persistent



SetTimer, Cura, 1015

Return



Cura:

Sleep,10



PixelGetColor, Color,1808, 393

If color = 0x8B4F33

{

Send {F1}

}

Return

-------------------------------------------------

Você vai precisar desse outro script também.

------------------------------------------------------------------------------

ç::



MouseGetPos, MouseX, MouseY

PixelGetColor, color, %MouseX%, %MouseY%

MsgBox A cor é %color% e a cordenada %MouseX%, %MouseY%

-----------------------------------------------------------------------------------



Primeiro você deve criar um arquivo do AutoHotkey e colar o segundo script. Quando você executar esse script e apertar a tecla ( ç ) ele vai informar a posição e a cor do pixel que o seu mouse estiver em cima.



Bom, você sabe que a barra de vida é vermelha e conforme você vai perdendo essa vida ela vai ficando cinza. Vamos supor que você queira se curar quando a vida chegar a 50%, basta colocar o mouse na metade da barra de vida (ela tem que estar cinza). Agora pegue a coordenada e a cor usando o script que te passei. Basta substituir a cor e a posição no primeiro script e salvar.

Se você fez tudo certinho deve estar funcionando. Importante lembrar que ele só funciona com a janela aberta. E se você mexer na posição dessa janela, por exemplo deixá-la menor, vai precisar reconfigurar o pixel.

Da para colocar varias magias de cura, poção de vida e mana. Porém você vai precisar estudar um pouquinho.

Espero ter ajudado, abraço!
GaahFlash
Posts: 64
Joined: 29 Aug 2019, 16:59

Re: Ajuda para criar uma script [Tibia]

Post by GaahFlash » 29 Feb 2020, 23:03

josueh wrote:
27 Feb 2020, 11:41
Oi Victor.

A CipSoft anunciou a algum tempo que removeria a possibilidade de monitorar os pixels. Portanto não sei te informar se ainda funciona no global. Em Otservers funciona perfeitamente.



Esse script que você quer é relativamente simples, porém as coordenadas dos pixels e as cores são diferentes em cada computador, devido a diversos motivos. Portanto pegar um script da internet não vai funcionar, na maioria das vezes.



Fiz esse script para você:

---------------------------------------------

#Persistent



SetTimer, Cura, 1015

Return



Cura:

Sleep,10



PixelGetColor, Color,1808, 393

If color = 0x8B4F33

{

Send {F1}

}

Return

-------------------------------------------------

Você vai precisar desse outro script também.

------------------------------------------------------------------------------

ç::



MouseGetPos, MouseX, MouseY

PixelGetColor, color, %MouseX%, %MouseY%

MsgBox A cor é %color% e a cordenada %MouseX%, %MouseY%

-----------------------------------------------------------------------------------



Primeiro você deve criar um arquivo do AutoHotkey e colar o segundo script. Quando você executar esse script e apertar a tecla ( ç ) ele vai informar a posição e a cor do pixel que o seu mouse estiver em cima.



Bom, você sabe que a barra de vida é vermelha e conforme você vai perdendo essa vida ela vai ficando cinza. Vamos supor que você queira se curar quando a vida chegar a 50%, basta colocar o mouse na metade da barra de vida (ela tem que estar cinza). Agora pegue a coordenada e a cor usando o script que te passei. Basta substituir a cor e a posição no primeiro script e salvar.

Se você fez tudo certinho deve estar funcionando. Importante lembrar que ele só funciona com a janela aberta. E se você mexer na posição dessa janela, por exemplo deixá-la menor, vai precisar reconfigurar o pixel.

Da para colocar varias magias de cura, poção de vida e mana. Porém você vai precisar estudar um pouquinho.

Espero ter ajudado, abraço!

se eu copiar e colar esse 1° script dentro dele mesmo e mudar as cordenadas e o pixel para executar outra magia funciona ??
josueh
Posts: 11
Joined: 08 Feb 2020, 06:07
GitHub: Josueh

Re: Ajuda para criar uma script [Tibia]

Post by josueh » 01 Mar 2020, 19:37

Tipo colocar para usar mana também? Nesse caso vai precisar alterar outras coisas, não basta apenas copiar e colar. Por exemplo um Knight, voce pode usar somente uma poção por vez de vida ou mana. Caso você especifique errado no script o personagem pode usar a de mana com a vida baixa, tomar exaust e morrer...
Iceolator
Posts: 2
Joined: 02 Jul 2020, 11:11

Re: Ajuda para criar uma script [Tibia]

Post by Iceolator » 02 Jul 2020, 16:28

n sei porque mas aqui n tá conseguindo pegar o pixel pelo obs as vezes..
SoMuchStyle
Posts: 1
Joined: 28 Jul 2020, 15:10

Re: Ajuda para criar uma script [Tibia]

Post by SoMuchStyle » 28 Jul 2020, 15:15

Como mencionado pelo josueh, aparentemente houve uma atualização no jogo que está impedindo o monitoramento dos pixels, também estou tentando uma forma de contornar isso.
paluco
Posts: 1
Joined: 16 Aug 2020, 01:07

Re: Ajuda para criar uma script [Tibia]

Post by paluco » 16 Aug 2020, 01:17

Alguém conseguiu algum progresso nesta questão? Tenho feito algumas pesquisas, mas não conclui muita coisa, apenas algumas coisas a investigar. Mas preciso de ajuda de alguem que saiba programar bem outras linguagens.
User avatar
Hologram
Posts: 129
Joined: 06 May 2020, 16:47

Re: Ajuda para criar uma script [Tibia]

Post by Hologram » 16 Aug 2020, 13:16

Pra um conhecimento geral, o processo que não deixa pegar pixel no Tibia Global, é um Mutand local (ou seja, fica no client) e é facilmente retirado por qualquer tipo de monitorador de processos.
Discord: Npc Bugado#9074



local config = {
delrey = getPlayerCarValue(cid, DELREY),
cigarro = getPlayerCancer(cid, DERBY),
prostituta = getPlayerAIDS(cid, cracuda),
tresOitao = getPlayerRevorvi(cid, 38)
}
if(delrey == "Ligado" and cigarro == "Aceso" and prostituta == "No Colo" and tresOitao == "Carregado") then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Começou o fim de semana. #PAS")
end


User avatar
manehscripts
Posts: 118
Joined: 03 May 2019, 16:10

Re: Ajuda para criar uma script [Tibia]

Post by manehscripts » 20 Jan 2021, 22:12

Hologram wrote:
16 Aug 2020, 13:16
Pra um conhecimento geral, o processo que não deixa pegar pixel no Tibia Global, é um Mutand local (ou seja, fica no client) e é facilmente retirado por qualquer tipo de monitorador de processos.
Fala irmão, tudo bem? Você poderia nos ajudar a resolver esse problema?
-----------------------------------------------------------
Stop to think, shut up to resist, and act to win!
Post Reply

Return to “Ajuda e Suporte Geral”