Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Цикл на клиенте и ExecuteCommand
#1
Взял декомпилированный рабочий патч для ивента с ключами и попробовал его переделать на протыкивание таргета, например Баюма.
Я и раньше видел что макрос тупо прерывает после фэйла строки, т.е. если нет таргета, то прерывается.
В interface.xdat сделана кнопка IventClick[Button] и галочка CheckAuto[CheckBox].
Принцип прост, поставил галку, тыкнул кнопку и запустил цикл пока сам не снимешь галку или "не кончатся ключи" на 1й панели в 1й позиции.

Если вместо ключей поставить макрос ..., то цикл просто уничтожается.


Файлы вложений
.txt   ShortcutWnd-key-Ivent-0.txt (Размер: 1.37 KB / Загрузок: 21)
Ответ
#2
После того как ставишь на это место что-то "не работающее", типа открыть лавку в запрещенном месте или таргет на несуществующую цель, то цикл тупо останавливается не понятно почему. Даже поменяв последовательность
Me.SetTimer(TIMER_ID1,TIMER_DELAY1); //Задержка в 4,2 сек
ExecuteCommand("/useshortcut 1 1"); //Используем Ключ
все равно цикл не работает.
Тоже самое и с командой ExecuteCommand :
ExecuteCommand("!1");
ExecuteCommand("!2");
ExecuteCommand("!3");
выполняется только первая Sad

В итоге возник ряд вопросов
Как вывести на экран свои метки из скрипта типа "метка_1" ?
Как сделать цикл с задержкой 10-30 сек ?
просто не знаю вывода кроме ExecuteCommand, ведь printLn() здесь наверно не будет работать.
Ответ
#3
Цитата:Как вывести на экран свои метки из скрипта типа "метка_1" ?
Можно через вышеупомянтуый ExecuteCommand
или ProcessChatMessage
или DialogShow
или AddSystemMessageParam
или еще как-нибудь иначе. Смотри в uicript.uc функции и их синтаксис

Цитата:Как сделать цикл с задержкой 10-30 сек ?
поменять значение задержки. Можно же ведь прямо в самом теле функций и менять выделенную часть на свое значение в милисекундах Me.SetTimer(TIMER_ID1,TIMER_DELAY1);
Ответ
#4
Чёт имхо проще будет просто сделать аналог АЦП. Клепаешь несколько итемвиндоу (ондроп), галку.
Для задержки нажатия лучше юзать динамичный таймер, с возможностью выставить задержку непосредственно в гуе игры (дополнительный эдитбокс или слайдер (или то и другое)).
Да и потом, вы что, нексттаргетом собираетесь хватать таргеты? Игра же умеет выделять мобов на радаре - шагайте от этого.
Ответ
#5
fork Написал:Можно через вышеупомянтуый ExecuteCommand
или ProcessChatMessage
или DialogShow
или AddSystemMessageParam
или еще как-нибудь иначе. Смотри в uicript.uc функции и их синтаксис


поменять значение задержки. Можно же ведь прямо в самом теле функций и менять выделенную часть на свое значение в милисекундах Me.SetTimer(TIMER_ID1,TIMER_DELAY1);

Спасибо попробую и отпишусь =)
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Режим разработчика в клиенте Lineage 2 PROGRAMMATOR 87 106,639 12-26-2023, 11:01 PM
Последний пост: Deageamna
  Отключить цикл макрос (Classic 2.0 Saviors) demidielon 0 1,382 03-29-2021, 12:55 PM
Последний пост: demidielon
  Замена текстур в клиенте maddd 4 2,531 10-31-2018, 06:03 PM
Последний пост: maddd
  Русский язык на англ клиенте REchargeD 2 1,680 06-29-2017, 07:58 PM
Последний пост: REchargeD
  Корейский шрифт в клиенте, нужна помощь Xman77 1 1,167 09-28-2016, 02:25 PM
Последний пост: Emperor
  Убираем зоны в клиенте. Phantom-Dev 10 3,666 08-09-2016, 06:24 PM
Последний пост: deMEV
  Загрузка файлов игры в клиенте OneThunder 2 1,373 07-31-2016, 01:56 PM
Последний пост: luslighter
  Цвет текста в клиенте Laguerro 4 1,414 02-18-2016, 02:14 AM
Последний пост: LifeGame32
  Разрыв текстур в клиенте GF Bojenina 9 2,502 02-01-2016, 08:39 AM
Последний пост: Bojenina
  Дизейбл флуд контроля в клиенте Interlude heaven 4 1,575 11-24-2015, 03:17 PM
Последний пост: heaven

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)