Page 1 of 1

Помогите закрыть меню скриптом :)))

Posted: 30.10.2014 15:21
by Stels
Вообще интересная ситуация:
Открывается меню трэкинга, но стелс не считает это меню Гампом, поэтому закрыть его командой CloseSimpleGump не выходит.
После выполнения команды CloseMenu() уо вроде как сообщает, что меню отменено, но визуально оно остается открытым.

Как закрыть данное меню? :)

И вообще как-то странно происходит:

Code: Select all

WaitMenu('Tracking','Animals');
WaitMenu('Tracking','Bull');
Useskill('Tracking'); 
он оставляет два меню визуально открытыми!
А если выполнять данное действие руками, то первое меню сменится вторым и при успешном срабатывании оно закроется.

P.S.: Можно ли в дальнейшем в Stealth добавить работу с вложенными меню наподобие того, как это реализовано в инжекте? Т.е. Ждать меню(название, кнопка, название, кнопка)...

Re: Помогите закрыть меню скриптом :)))

Posted: 30.10.2014 16:02
by Vizit0r
никак. Нельзя со стороны сервера (а для клиента стелс является сервером) закрыть меню.
Гамп можно. Меню нельзя.


Можно это реализовать в скрипте. В самом стелсе не будет.

Re: Помогите закрыть меню скриптом :)))

Posted: 30.10.2014 16:04
by Stels
Так а почему меню остается?
Возможно в коде waitmenu есть какая-то штука, которая повторно запрашивает меню и которое автоматически не закрывается?

Re: Помогите закрыть меню скриптом :)))

Posted: 30.10.2014 17:43
by drabadan
Stels wrote:Так а почему меню остается?
Возможно в коде waitmenu есть какая-то штука, которая повторно запрашивает меню и которое автоматически не закрывается?
стелс - программа, разработанная для работы скриптов БЕЗ клиента, не включай клиент и не будет проблем.

Re: Помогите закрыть меню скриптом :)))

Posted: 30.10.2014 18:26
by Stels
drabadan wrote:стелс - программа, разработанная для работы скриптов БЕЗ клиента, не включай клиент и не будет проблем.
Это понятно, но для чего тогда была введена dll-ка? :)
Ведь этото скрипт - бинд на хоткей, все бы ничего, но бегая по лесу эти открытые и накапливающиеся менюшки настолько затормаживают работу клиента, что просто невозможно и шагу ступить нормально... конечно есть решение попросту отключить показывание менюшек, но постоянно лазить включать и выключать их тоже не выход из ситуации.

И это не ответ на посталенный вопрос: почему менюшки не закрываются автоматически, как это происходит, когда в окне, вызванным стелс-клиентом "ручками" вызываешь это меню и выбираешь в нем что-то. Подозрения только на код функции, работающей с меню.

Re: Помогите закрыть меню скриптом :)))

Posted: 30.10.2014 19:21
by drabadan
Stels wrote:
drabadan wrote:стелс - программа, разработанная для работы скриптов БЕЗ клиента, не включай клиент и не будет проблем.
Это понятно, но для чего тогда была введена dll-ка? :)
Ведь этото скрипт - бинд на хоткей, все бы ничего, но бегая по лесу эти открытые и накапливающиеся менюшки настолько затормаживают работу клиента, что просто невозможно и шагу ступить нормально... конечно есть решение попросту отключить показывание менюшек, но постоянно лазить включать и выключать их тоже не выход из ситуации.

И это не ответ на посталенный вопрос: почему менюшки не закрываются автоматически, как это происходит, когда в окне, вызванным стелс-клиентом "ручками" вызываешь это меню и выбираешь в нем что-то. Подозрения только на код функции, работающей с меню.
потому, что когда ты тыкаешь мышкой ты работаешь с клиентом графическим, а когда через скрипт - то отсылается пакет. Скрипт не привязывается к граф клиенту, и серверу пофик сколько у тебя менюшек. Для того чтобы удовлетворить твою прихоть надо сделать много всякого бесполезного труда. Если знаешь как - велком! Описывай решай, я уверен, разработчик будет только рад такой помощи.

По поводу дллки - она для удобства настройки скриптов и легких действий.

Re: Помогите закрыть меню скриптом :)))

Posted: 31.10.2014 0:05
by Vizit0r
Stels wrote:Так а почему меню остается?
Возможно в коде waitmenu есть какая-то штука, которая повторно запрашивает меню и которое автоматически не закрывается?
а почему оно должно исчезать?

Re: Помогите закрыть меню скриптом :)))

Posted: 23.04.2016 16:09
by Blade
Vizit0r wrote:
Stels wrote:Так а почему меню остается?
Возможно в коде waitmenu есть какая-то штука, которая повторно запрашивает меню и которое автоматически не закрывается?
а почему оно должно исчезать?
Вопрос риторический или практический? :)
Потому что с практической точки зрения, оно должно исчезать, как уже было сказано, из-за того что графический клиент со временем дико начинает лагать из-за миллиона открытых менюшек. А просто "не заходить на графический клиент во время прокачки" иногда и не вариант.
Тут сказали их закрытие можно реализовать в скрипте - но как?

Re: Помогите закрыть меню скриптом :)))

Posted: 23.04.2016 16:24
by drabadan
Blade wrote:
Vizit0r wrote:
Stels wrote:Так а почему меню остается?
Возможно в коде waitmenu есть какая-то штука, которая повторно запрашивает меню и которое автоматически не закрывается?
а почему оно должно исчезать?
Вопрос риторический или практический? :)
Потому что с практической точки зрения, оно должно исчезать, как уже было сказано, из-за того что графический клиент со временем дико начинает лагать из-за миллиона открытых менюшек. А просто "не заходить на графический клиент во время прокачки" иногда и не вариант.
Тут сказали их закрытие можно реализовать в скрипте - но как?
а зачем? Чтоб не лагало - закрой открой клиент.

Re: Помогите закрыть меню скриптом :)))

Posted: 23.04.2016 16:50
by Vizit0r
Blade wrote: что с практической точки зрения, оно должно исчезать, как уже было сказано, из-за того что графический клиент со временем дико начинает лагать из-за миллиона открытых менюшек. А просто "не заходить на графический клиент во время прокачки" иногда и не вариант.
с практической точки зрения - сервер (а стелс для клиента сервером как раз и является) не может закрыть меню. Гамп - может, меню - нет. Нету пакета закрытия или отмены меню.


Когда ты клиентом выбираешь что-то в меню (или отменяешь его правым кликом) - клиент закрывает его у себя, не сервер.