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")
}
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]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[/code]
Essa parte acima seria acionada sempre que eu executasse um comando X, que seria a variável em questão. Ex:
[code]<^>!d::
travel("darashia")
return
<^>!v::
travel("venore")
return
<^>!e::
travel("edron")
return
<^>!t::
travel("thais")
return[/code]
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]#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]
=============================================================================
[code]
; 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")
}[/code]