; AHK 1.1 - команды для Discord (EMS Base) — BETA ; Ошибки и предложения: Yuichi Ito, Discord: theLun1 #NoEnv #SingleInstance Force SendMode Event SetKeyDelay, 50 SetWorkingDir %A_ScriptDir% ; === Static ID: запрашивается один раз и сохраняется в ems_config.ini === IniFile := A_ScriptDir . "\ems_config.ini" IniRead, StaticID, %IniFile%, Settings, StaticID, ERROR if (StaticID = "ERROR" or StaticID = "") { InputBox, StaticID, Static ID, Введите ваш Static ID:,, 300, 130 if (ErrorLevel) { MsgBox, Скрипт не может работать без Static ID. Завершение. ExitApp } StaticID := Trim(StaticID) if (StaticID = "") { MsgBox, Static ID не может быть пустым. Завершение. ExitApp } IniWrite, %StaticID%, %IniFile%, Settings, StaticID } return ; ───────────────── КОМАНДЫ ───────────────── ; Перед командой скопируйте статик триггерного лица (Ctrl+C). ; Команда срабатывает, когда набрано слово и нажат пробел, Enter или Tab. ; Чтобы поменять префикс, замените точку в каждой строке "::." на свой символ. ; {BackSpace N}: N = длина команды с префиксом + 1 (нажатый пробел/Enter/Tab). ::.снп:: if (!HasClip()) return Send {BackSpace 5} Sleep 300 SendInput % "1. @" . StaticID Sleep 600 Send {Tab} Sleep 200 SendInput % "{Space}" . StaticID . "+{Enter}" Sleep 400 SendInput 2. @^v Sleep 600 Send {Tab} Sleep 200 SendInput {Space}^v+{Enter} Sleep 400 SendInput % "3. Повышение до/после 00+{Enter}" Sleep 300 SendInput 4. 1-1+{Enter} Sleep 300 SendInput % "5. @старший" Sleep 600 Send {Tab} return ::.ка:: if (!HasClip()) return Send {BackSpace 4} Sleep 300 SendInput % "1. @" . StaticID Sleep 600 Send {Tab} Sleep 200 SendInput % StaticID . "+{Enter}" Sleep 400 SendInput 2. @^v Sleep 600 Send {Tab} Sleep 200 SendInput {Space}^v+{Enter} Sleep 400 SendInput 3. +{Enter} Sleep 300 SendInput 4. 1-1+{Enter} Sleep 300 SendInput 5. {Space} return ::.статик:: if (!HasClip()) return Send {BackSpace 8} Sleep 300 SendInput @^v Sleep 600 Send {Tab} Sleep 200 SendInput +{Enter} Sleep 300 SendInput % "Отказано. Отсутствует повторный статик. Пример:+{Enter}" Sleep 300 SendInput +{Enter} Sleep 300 SendInput % "1. @" . StaticID Sleep 600 Send {Tab} Sleep 200 SendInput % "{Space}" . StaticID . "+{Enter}" Sleep 400 SendInput +{Enter} Sleep 300 SendInput % "Также **запрещено** удалять или редактировать любую отчетность" return ::.отред:: if (!HasClip()) return Send {BackSpace 7} Sleep 300 SendInput @^v Sleep 600 Send {Tab} Sleep 200 SendInput +{Enter} Sleep 300 SendInput % "**Запрещено** редактировать или удалять любую отчетность. Отправьте новый отчет." return ::.пэкз:: if (!HasClip()) return Send {BackSpace 6} Sleep 300 SendInput @^v Sleep 600 Send {Tab} Sleep 200 SendInput % "Вы набрали меньше 80-ти баллов." return ; ───────────────── СЛУЖЕБНОЕ ───────────────── HasClip() { if (Trim(Clipboard) = "") { ToolTip, Сначала скопируйте статик (Ctrl+C) SetTimer, HideTip, -2000 return false } return true } HideTip: ToolTip return