Открыть книгу заклинаний (способность) с помощью триггера
Добрый день!
Есть книга заклинаний (способность для боевой единицы)
Нужно открыть её через триггеры!!!
Что сделал:
  1. Дал Книги заклинаний ID приказа "Удар грома"
  2. Тригер сделал: Боевая единица - Oder (без цели) - Удар грома
  3. Запускаю триггер - видно что прожимается способность, но сама книга при этом не открывается

Лучший ответ:
Там есть для Игрока (или Игры) действие Force UI Key. Назначаешь горячую клавишу книге и при событии выбора указываешь в этом действии свою клавишу.
Только событие выбора может реагировать с небольшой задержкой, достаточной, чтобы рассмотреть кнопки на панели приказов. Если это надо обойти, есть два варианта:
  • периодическим таймером на 0.03 секунды проверять, выбран ли юнит;
  • сделать два одинаковых типа юнитов, один из которых с классификацией страж, при выборе стража накладывать морф и открывать книгу (может потребоваться задержка), при снятии выбора накладывать обратный морф. Статья про морфы есть у quq_CCCP.



Просмотров: 944

» Лучшие комментарии


quq_CCCP #1 - 9 месяцев назад 1   
без мемхака никак, (хоткеи ненадежны), ид приказа спеллбука его не откроет.
Bergi_Bear #2 - 9 месяцев назад (отредактировано ) 1   
Вот все мои попытки, там есть полезный материал
тык
щас сам перечитал, у меня там другая проблема я не могу активировать абилки из спелл бука, но сам спелл бук успешно открывался
WalWin #3 - 9 месяцев назад (отредактировано ) 0
А пример можно карты? Для меня самое главное: Юнит игрока (человека), Игрок выбирает юнит и юнит сразу отркывает книгу заклинаний, остальное не важно)) главное чтобы книга открылась.. и я немного не вкурсе что такое мемхак :(
Опять же вопрос, как хоткеем это сделать?
Hate #4 - 9 месяцев назад 0
а для чего вам это, может спеллбук и не нужен вовсе
WalWin #5 - 9 месяцев назад 0
Hate, нужны
8gabriel8 #6 - 9 месяцев назад 3   

Там есть для Игрока (или Игры) действие Force UI Key. Назначаешь горячую клавишу книге и при событии выбора указываешь в этом действии свою клавишу.
Только событие выбора может реагировать с небольшой задержкой, достаточной, чтобы рассмотреть кнопки на панели приказов. Если это надо обойти, есть два варианта:
  • периодическим таймером на 0.03 секунды проверять, выбран ли юнит;
  • сделать два одинаковых типа юнитов, один из которых с классификацией страж, при выборе стража накладывать морф и открывать книгу (может потребоваться задержка), при снятии выбора накладывать обратный морф. Статья про морфы есть у quq_CCCP.
WalWin #7 - 9 месяцев назад 0
8gabriel8, спасибо, это то что нужно, не знал про UI Key была в (Игры)
quq_CCCP #8 - 9 месяцев назад 0
8gabriel8:
Там есть для Игрока (или Игры) действие Force UI Key. Назначаешь горячую клавишу книге и при событии выбора указываешь в этом действии свою клавишу.
Только событие выбора может реагировать с небольшой задержкой, достаточной, чтобы рассмотреть кнопки на панели приказов. Если это надо обойти, есть два варианта:
  • периодическим таймером на 0.03 секунды проверять, выбран ли юнит;
  • сделать два одинаковых типа юнитов, один из которых с классификацией страж, при выборе стража накладывать морф и открывать книгу (может потребоваться задержка), при снятии выбора накладывать обратный морф. Статья про морфы есть у quq_CCCP.
Это очень ненадежно, у многих игроков кастом кеи, на всякие доты, и если спеллбук будет имет тот же ид что кака-нить абилка из доты (а по закону подлости он и будет совпадать с каким-нибудь impale'ом жука, то будет хрень).
Ev3nt #9 - 9 месяцев назад (отредактировано ) 0
quq_CCCP:
Это очень ненадежно, у многих игроков кастом кеи, на всякие доты, и если спеллбук будет имет тот же ид что кака-нить абилка из доты (а по закону подлости он и будет совпадать с каким-нибудь impale'ом жука, то будет хрень).
А почему бы просто не сделать свой ID?/
pro100master #10 - 9 месяцев назад 0
не нужен открывать спеллбук и нажать! Есть такое воольшебная активациия по номеру приказа
пример 11111111 приказ выполнит даже будуши не выделеным юнитом!
8gabriel8 #11 - 9 месяцев назад 0
Это очень ненадежно, у многих игроков кастом кеи
Мемхак тоже не для всех патчей)
Ev3nt #12 - 9 месяцев назад (отредактировано ) 0
8gabriel8:
Мемхак тоже не для всех патчей)
Смотря кто делает)
quq_CCCP #13 - 9 месяцев назад 0
Ev3nt:
quq_CCCP:
Это очень ненадежно, у многих игроков кастом кеи, на всякие доты, и если спеллбук будет имет тот же ид что кака-нить абилка из доты (а по закону подлости он и будет совпадать с каким-нибудь impale'ом жука, то будет хрень).
А почему бы просто не сделать свой ID?/
Что значит свой ID? id абилки это просто целое число, каждое ид это база + N, где N число нестандартных способностей, сделанных в редакторе, в доте 5 сотен геройских абилок, очень велика вероятность "попасть пальцем в жопу".
Ev3nt #14 - 9 месяцев назад 0
quq_CCCP, я бы обьяснил всё на пальцах, чтобы было проще, но видимо никто не знает про кастомный ID способностей и дебаггерах)
quq_CCCP #15 - 9 месяцев назад 0
Ev3nt, ну да ты выдумаешь типа что то супер уникальное, ага.
Ev3nt #16 - 9 месяцев назад 0
quq_CCCP, зачем мне их выдумывать, если я сделал уже достаточно уникальных вещей для варика ; )
8gabriel8 #17 - 9 месяцев назад 0
Ev3nt:
quq_CCCP, я бы обьяснил всё на пальцах, чтобы было проще, но видимо никто не знает про кастомный ID способностей и дебаггерах)
Расскажи, пожалуйста!
Ev3nt #18 - 9 месяцев назад (отредактировано ) 0
8gabriel8:
Расскажи, пожалуйста!
сарказм?
8gabriel8 #19 - 9 месяцев назад (отредактировано ) 0
Нет, мне неизвестно, как можно создать НОВЫЙ id приказа.
Хотя стоп, ты же под id подразумеваешь rawcode, тогда не надо.
Ev3nt #20 - 9 месяцев назад 0
8gabriel8:
Нет, мне неизвестно, как можно создать НОВЫЙ id приказа.
Желательно бы писать в лс, но окей, напишу тут чуть-чуть.
Берем дебаггер(я юзаю OllyDbg), находим место хранения всех приказов, вероятнее всего там будет просто перечисление их адресов или же массив. Делаем прыжок на пустое место(можно было бы создать свою секцию, но как, мне лень писать), там выполняем инициализацию своих приказов, а после возвращаемся на предыдущее место +1. Я таким образом делал синхронизацию между VK, C++, ASM, Jass ну и самим вариком, веселая штука вышла)
8gabriel8 #21 - 9 месяцев назад 0
Вообще о программировании имею лишь общее представление, но, как представляю, это же модификация самой игры, а не одной карты?
Ev3nt #22 - 9 месяцев назад 0
8gabriel8:
Вообще о программировании имею лишь общее представление, но, как представляю, это же модификация самой игры, а не одной карты?
Да, однако это можно запихнуть в dll/mix, и всё)
8gabriel8 #23 - 9 месяцев назад 0
И поиграть смогут лишь те, кто себе предварительно скачает эту dll, а не те, кто увидит карту в списке игр. Да и будет ли работать на новых патчах, где Близзард латала дыры?
Ev3nt #24 - 9 месяцев назад 1   
8gabriel8:
И поиграть смогут лишь те, кто себе предварительно скачает эту dll, а не те, кто увидит карту в списке игр. Да и будет ли работать на новых патчах, где Близзард латала дыры?
  1. Есть эксплойт по вшитию mix/dll в карту;
  2. Смотря кто делает)
Bergi_Bear #25 - 9 месяцев назад 0
8gabriel8, ты что забыл, как я всё подряд вшивал на мемхаке в карты?
quq_CCCP #26 - 9 месяцев назад 1   
Bergi_Bear, на мемхаке нет нужды заниматся ахиненей с ForceUIKey, ибо есть функции для открытия спеллбука, активации абилки, принудительный каст и прочее, хочешь - делаешь кастомный orb of slow, хочешь - кастомный immolation.
Ev3nt:
8gabriel8:
Мемхак тоже не для всех патчей)
Смотря кто делает)
Ну китайцы делали на старшие, я даже выкладывал, толку то, щяс ждем рефордж или сидим на 1.26, промежуточные патчи не интересны. Кто сможет свалить в рефордж- свалит, кто не сможет, останется. Ну в рефордже тоже очень даже может быть мемхак.