- Сообщения
- 3,608
- Репутация
- 941
OpenMenu v0.1
Код:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;
;; Модуль OpenMenu v0.1 Модуль работы с игровым меню
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;
;; Применение:
;; Само тело функции расместить в любой удобной части скрипта.
;; Использовать ссылку на функцию из любой части скрипта, для работы с меню или же овервью.
;; Зависимость: ЕСТЬ
;; Данный модуль зависит от CS и StrokeSelect модулей. Для его использования необходимо включить эти модули в тело скрипта.
;; Точные названия необходимых модулей: CS($Time); StrokeSelect($Stroke).
;; Описание:
;; Модуль OpenMenu - это подуль предназначенный для работы с овервью и игровым меню в плоть до второго уровня глубины списка
;; $Stroke - Номер строки (сверху) которую нужно активировать
;; $MenuX - Координата Х кнопки меню с которым необходимо взаимодействовать
;; $MenuY - Координата Y кнопки меню с которым необходимо взаимодействовать
;; $Type - Тип взаимодействия. Типа может быть два, 1- взаимодействие с главным меню игры, 2 - взаимодействие с меню овервью
;; $Run - Уровень меню на который вам нужно попасть. Для взаимодействия со вторым уровнем меню необходимо сперва отработать на первом уровне, т.е. запроса будет два подряд, сперва на первый а потом на второй уровень.
;; OpenMenu(6, $MenuX, $MenuY, 1, 1) - ссылка на функцию, нажимающая на 6-ю строку главного меню игры
;; OpenMenu(1, $StrokeX, $StrokeY2, 1, 2) - ссылка на функцию, нажимающая на 1-ю строку 2-го уровня главного меню игры
;; OpenMenu(1, $OverviewX, $OverviewY, 2, 1) - ссылка на функцию, нажимающая на 1-ю строку овервью
;; Принцип работы:
;; Модуль ориентирован на работу с букмарками, тоесть перед тем как его использовать в самой игре необходимо выставить букмарки на все места куда вы хотите попасть с помощью этого модуля
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;
Func OpenMenu($Stroke, $MenuX, $MenuY, $Type, $Run)
Global $MouseSpeed = 15
Select
Case $Type = 1
TT("Открываю Главное Меню")
winmove("EVE", "", 0, 21)
Case $Type = 2
TT("Открываю Овервью")
winmove("EVE", "", -520, 21)
$Correction = 0
EndSelect
Select
Case $Run = 1
TT("Открываю Главное Меню")
$Correction = 0
$Correction2 = 10
MouseClick("left",$MenuX, $MenuY, 1, $MouseSpeed)
Case $Run = 2
TT("Открываю Овервью")
$Correction = 15
$Correction2 = 0
Case $Run = 3
TT("Открываю Овервью")
$Correction = 15
$Correction2 = 0
EndSelect
Global $StrokeX = $MenuX+100
Global $StrokeY = $MenuY+$Correction2
Global $StrokeX2 = $StrokeX+100
Global $StrokeY2 = $MenuY+$Stroke*15-$Correction
Global $WaitTime = 150
CS($WaitTime)
StrokeSelect($Stroke, $StrokeX, $StrokeY2, $Type, $Run)
CS(500)
EndFunc ;==>OpenMenu
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;