Ajuda com variável

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

Moderator: Gio

Tilo
Posts: 8
Joined: 17 Feb 2021, 02:56

Ajuda com variável

Post by Tilo » 12 Mar 2021, 11:21

Olá galera, queria uma ajuda aqui. Pois não consigo descobrir como melhorar um script que tenho. Eu o fiz de forma grosseira, mas funciona! Porém quando eu preciso fazer qualquer alteração, é um puta trabalho porque tenho que ir de linha em linha alterando algo. Então eu queria um "valor" fixo, com uma variante central, mas eu NÃO CONSIGO encontrar a solução pra isso em lugar algum. Acho que estou deixando escapar alguma coisa...

Enfim... A única coisa que eu quero que varie é o "nome da cidade" o restante é sempre igual.
OBS: ISSO É COMO EU QUERIA QUE FOSSE O MEU SCRIPT, mas falta alguma coisa e eu não consigo fazê-lo funcionar.

Code: Select all

send {alt down}{z}{alt up}(75,115) ; <-- abre a janela onde os textos a seguir serão enviados.
send "hi"(75,115)
travel "nome_da_cidade"(75,115) ; <-- Aqui seria a variável. O atalho de taclado seria referente a cada um dos nomes das cidades (não sei como fazer esse "travel" funcionar e puxar o nome_da_cidade.
	If ("nome_da_cidade" = darashia) send "yes"(75,115)
send "yes"
return
Essa parte acima seria acionada sempre que eu executasse um comando X, que seria a variável em questão. Ex:

Code: Select all

<^>!d::
travel("darashia")
return

<^>!v::
travel("venore")
return

<^>!e::
travel("edron")
return

<^>!t::
travel("thais")
return
ESSA É UMA PARTE DO SCRIPT GROTESCO QUE EU FIZ, PORÉM QUE FUNCIONA(!!!), mas que dá um trabalhão toda vez que preciso alterar alguma coisa, como, por exemplo, o tempo random entre cada ação.

Code: Select all

#NoEnv
#Persistent
#SingleInstance force
#IfwinActive, Tibia
#NoTrayIcon

;----------------------RandomSleep--------------------------

RandomSleep(min,max)
{
	Random, random, %min%, %max%
	Sleep %random%
}

;--------------------------HOTKEYS-------------------------
;--------------------------------------------------------------
;--------------------------CIDADES--------------------------

<^>!d:: ; <-- Darashia
Send {ALT DOWN}{z}{ALT UP}
RandomSleep(50,125)
send hi{Enter}
RandomSleep(50,125)
send oramond{Enter}
RandomSleep(50,125)
send yes{Enter}
RandomSleep(50,125)
send yes{Enter}
return

<^>!v:: ; <-- Venore
Send {ALT DOWN}{z}{ALT UP}
RandomSleep(50,125)
send hi{Enter}
RandomSleep(50,125)
send venore{Enter}
RandomSleep(50,125)
send yes{Enter}
return

<^>!x:: ; <-- Cormaya
Send {ALT DOWN}{z}{ALT UP}
RandomSleep(50,125)
send hi{Enter}
RandomSleep(50,125)
send cormaya{Enter}
RandomSleep(50,125)
send yes{Enter}
return

<^>!e:: ; <-- Edron
Send {ALT DOWN}{z}{ALT UP}
RandomSleep(50,125)
send hi{Enter}
RandomSleep(50,125)
send edron{Enter}
RandomSleep(50,125)
send yes{Enter}
return

<^>!t:: ; <-- Thais
Send {ALT DOWN}{z}{ALT UP}
RandomSleep(50,125)
send hi{Enter}
RandomSleep(50,125)
send thais{Enter}
RandomSleep(50,125)
send yes{Enter}
return
=============================================================================

Code: Select all

; Tô tentando copiar isso aqui, na verdade (são trechos que peguei de arquivos separados). Mas esse aí é um script formado por vários arquivos, um puxando o outro. Mas nada do 
;que tem nesse monte de coisa me interessa. Só queria essa parte pra facilitar a vida, não precisando digitar "hi. tararara. yes" toda
;hora.
;
;O que eu queria era juntar tudo isso, numa coisa só, como no meu primeiro exemplo lá em cima
;
; O que que falta aqui? Aliás... como eu faço pra fazer aquele meu exemplo lá de cima funcionar? O meu objetivo é esse. Aprender a como usar esse tipo de variavel.


activate_npc_channel

activate_npc_channel() {

    send_sleep(activate_chat_key, random(75, 115))
    send_sleep(activate_npc_channel_key, random(75, 115))
    send_string("hi")
}

travel(byRef city) {

    activate_npc_channel()
    send_string(city)
    if (city = darashia) send_string("yes")
    send_string("yes")
}

DoriTos_
Posts: 16
Joined: 15 Mar 2021, 08:30

Re: Ajuda com variável

Post by DoriTos_ » 15 Mar 2021, 09:16

Isso são funções, você precisa do código para executá-las.

Posso ajudá-lo, como entro em contato?

Tilo
Posts: 8
Joined: 17 Feb 2021, 02:56

Re: Ajuda com variável

Post by Tilo » 07 Apr 2021, 15:22

Olá DoriTos_! Muito obrigado por se dispor a me ajudar, mas eu já consegui fazer funcionar!

Fui removendo e/ou alterando cada uma das funções até descobrir exatamente o que cada uma delas fazia naquele script (isso levou algum tempo!). Feito isso, consegui manter ali, em um único arquivo, somente o que seria necessário ao funcionamento daquele script. Consegui até alterar como bem quis e até inseri funções novas ao script, com base nas coisas que já haviam ali. :dance:

Ficou top! ^^

Post Reply

Return to “Ajuda e Suporte Geral”