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

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



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

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


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

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