AutoHotKey Script мгновенно закрывается и не может понять, будет ли он вообще работать

Это скрипт для автоматического фарма в игре. В настоящее время я обновляю его до AHK v2 и добавляю, что ключи будут отправлены в это конкретное окно.

Проблемы:

  1. Скрипт закрывается мгновенно, когда я его запускаю.
  2. Потому что он закрывает idk, если бы он работал так, как я использовал идентификатор окна, потому что я использовал другой скрипт от друга, который был написан в v1 и имел ahk_id %id% для id, но это дало мне ошибку, которая global ahk_id не была установлена, поэтому я изменил его .
#Requires AutoHotkey v2.0

SetTitleMatchMode 2
#SingleInstance Force

id := 0

{
    MouseGetPos , , &id, &control
    return
}

Hotkey  "!^w",  "sWin"
Hotkey  "f24",  "rel"
Hotkey  "f20",  "wgar"
Hotkey  "f21",  "fsug"
Hotkey  "f22",  "fpum"
Hotkey  "f13",  "wda"
Hotkey  "f14",  "wcas"
Hotkey  "f15",  "whub"
Hotkey  "f23",  "fcho"

SelectWindow:
{
    MouseGetPos , , &id, &control
    return
}


rel:
{
    ControlClick , id, , "Left", , "NAU"
    ControlClick , id, , "Middle", , "NAU"
    ControlSend "{a up}{s up}{d up}{w up}", , id 
    reload
    return
}

fsug:
{
    ControlSend "t", , id
    sleep 100
    ControlSend "{NumpadDiv}warp garden{Enter}1", , id
    sleep 100
    ControlClick , id, , "Left", , "NAD"
    loop 15
        {
            ControlSend "{a down}", , id
            sleep 47750
            ControlSend "{a up}{s down}", , id 
            sleep 47750
            ControlSend "{s up}", , id 
        }
    ControlSend "{d down}", , id
    sleep 9500
    ControlClick , id, , "Left", , "NAU"
    ControlSend "{d up}", , id 
    return
}

wgar:
{
    ControlSend "t", , id
    sleep 100
    ControlSend "{NumpadDiv}warp garden{Enter}1", , id
    return
}

fpum:
{
    ControlSend "t", , id
    sleep 100
    ControlSend "{NumpadDiv}warp garden{Enter}1", , id
    sleep 100
    loop 2
        {
            ControlClick , id, , "Left", , "NAD"
            ControlSend "{w down}", , id
            loop 6
                {
                    ControlSend "{a down}", , id
                    sleep 72500
                    ControlSend "{a up}{d down}", , id
                    sleep 72500
                    ControlSend "{d up}", , id
                }
            ControlClick , id, , "Left", , "NAU"
            ControlSend "{w up}t", , id
            sleep 100
            ControlSend "{NumpadDiv}warp garden{Enter}1", , id
            sleep 100
        }
    return
}

wda:
{
    ControlSend "t", , id
    sleep 100
    ControlSend "{NumpadDiv}warp da{Enter}", , id
    return
}

wcas:
{
    ControlSend "t", , id
    sleep 100
    ControlSend "{NumpadDiv}warp castle{Enter}", , id
    return
}

whub:
{
    ControlSend "t", , id
    sleep 100
    ControlSend "{NumpadDiv}warp hub{Enter}", , id
    return
}

fcho:
{
    loop
        {
            ControlClick , id, , "Middle", , "NAD"
            sleep 3
            ControlClick , id, , "Middle", , "NAU"
            sleep 3
        }
}

Я ожидаю, что он останется активным. вещи, используемые для идентификатора: ahk_id %id% ; %id% ; id

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
63
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Синтаксис неверен.

Ваши функции должны выглядеть так:

#Requires AutoHotkey v2.0

Hotkey "!1", test

test(k){
    MsgBox("Hello")
}

Пожалуйста прочти:

Другие вопросы по теме