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

Там есть для Игрока (или Игры) действие Force UI Key. Назначаешь горячую клавишу книге и при событии выбора указываешь в этом действии свою клавишу.
Только событие выбора может реагировать с небольшой задержкой, достаточной, чтобы рассмотреть кнопки на панели приказов. Если это надо обойти, есть два варианта:
  • периодическим таймером на 0.03 секунды проверять, выбран ли юнит;
  • сделать два одинаковых типа юнитов, один из которых с классификацией страж, при выборе стража накладывать морф и открывать книгу (может потребоваться задержка), при снятии выбора накладывать обратный морф. Статья про морфы есть у quq_CCCP.
`
ОЖИДАНИЕ РЕКЛАМЫ...
32
без мемхака никак, (хоткеи ненадежны), ид приказа спеллбука его не откроет.
33
Вот все мои попытки, там есть полезный материал
тык
щас сам перечитал, у меня там другая проблема я не могу активировать абилки из спелл бука, но сам спелл бук успешно открывался
11
А пример можно карты? Для меня самое главное: Юнит игрока (человека), Игрок выбирает юнит и юнит сразу отркывает книгу заклинаний, остальное не важно)) главное чтобы книга открылась.. и я немного не вкурсе что такое мемхак :(
Опять же вопрос, как хоткеем это сделать?
26
а для чего вам это, может спеллбук и не нужен вовсе
26
Там есть для Игрока (или Игры) действие Force UI Key. Назначаешь горячую клавишу книге и при событии выбора указываешь в этом действии свою клавишу.
Только событие выбора может реагировать с небольшой задержкой, достаточной, чтобы рассмотреть кнопки на панели приказов. Если это надо обойти, есть два варианта:
  • периодическим таймером на 0.03 секунды проверять, выбран ли юнит;
  • сделать два одинаковых типа юнитов, один из которых с классификацией страж, при выборе стража накладывать морф и открывать книгу (может потребоваться задержка), при снятии выбора накладывать обратный морф. Статья про морфы есть у quq_CCCP.
Принятый ответ
11
8gabriel8, спасибо, это то что нужно, не знал про UI Key была в (Игры)
32
8gabriel8:
Там есть для Игрока (или Игры) действие Force UI Key. Назначаешь горячую клавишу книге и при событии выбора указываешь в этом действии свою клавишу.
Только событие выбора может реагировать с небольшой задержкой, достаточной, чтобы рассмотреть кнопки на панели приказов. Если это надо обойти, есть два варианта:
  • периодическим таймером на 0.03 секунды проверять, выбран ли юнит;
  • сделать два одинаковых типа юнитов, один из которых с классификацией страж, при выборе стража накладывать морф и открывать книгу (может потребоваться задержка), при снятии выбора накладывать обратный морф. Статья про морфы есть у quq_CCCP.
Это очень ненадежно, у многих игроков кастом кеи, на всякие доты, и если спеллбук будет имет тот же ид что кака-нить абилка из доты (а по закону подлости он и будет совпадать с каким-нибудь impale'ом жука, то будет хрень).
19
quq_CCCP:
Это очень ненадежно, у многих игроков кастом кеи, на всякие доты, и если спеллбук будет имет тот же ид что кака-нить абилка из доты (а по закону подлости он и будет совпадать с каким-нибудь impale'ом жука, то будет хрень).
А почему бы просто не сделать свой ID?/
22
не нужен открывать спеллбук и нажать! Есть такое воольшебная активациия по номеру приказа
пример 11111111 приказ выполнит даже будуши не выделеным юнитом!
26
Это очень ненадежно, у многих игроков кастом кеи
Мемхак тоже не для всех патчей)
19
8gabriel8:
Мемхак тоже не для всех патчей)
Смотря кто делает)
32
Ev3nt:
quq_CCCP:
Это очень ненадежно, у многих игроков кастом кеи, на всякие доты, и если спеллбук будет имет тот же ид что кака-нить абилка из доты (а по закону подлости он и будет совпадать с каким-нибудь impale'ом жука, то будет хрень).
А почему бы просто не сделать свой ID?/
Что значит свой ID? id абилки это просто целое число, каждое ид это база + N, где N число нестандартных способностей, сделанных в редакторе, в доте 5 сотен геройских абилок, очень велика вероятность "попасть пальцем в жопу".
19
quq_CCCP, я бы обьяснил всё на пальцах, чтобы было проще, но видимо никто не знает про кастомный ID способностей и дебаггерах)
32
Ev3nt, ну да ты выдумаешь типа что то супер уникальное, ага.
19
quq_CCCP, зачем мне их выдумывать, если я сделал уже достаточно уникальных вещей для варика ; )
26
Ev3nt:
quq_CCCP, я бы обьяснил всё на пальцах, чтобы было проще, но видимо никто не знает про кастомный ID способностей и дебаггерах)
Расскажи, пожалуйста!
26
Нет, мне неизвестно, как можно создать НОВЫЙ id приказа.
Хотя стоп, ты же под id подразумеваешь rawcode, тогда не надо.
19
8gabriel8:
Нет, мне неизвестно, как можно создать НОВЫЙ id приказа.
Желательно бы писать в лс, но окей, напишу тут чуть-чуть.
Берем дебаггер(я юзаю OllyDbg), находим место хранения всех приказов, вероятнее всего там будет просто перечисление их адресов или же массив. Делаем прыжок на пустое место(можно было бы создать свою секцию, но как, мне лень писать), там выполняем инициализацию своих приказов, а после возвращаемся на предыдущее место +1. Я таким образом делал синхронизацию между VK, C++, ASM, Jass ну и самим вариком, веселая штука вышла)
26
Вообще о программировании имею лишь общее представление, но, как представляю, это же модификация самой игры, а не одной карты?
19
8gabriel8:
Вообще о программировании имею лишь общее представление, но, как представляю, это же модификация самой игры, а не одной карты?
Да, однако это можно запихнуть в dll/mix, и всё)
26
И поиграть смогут лишь те, кто себе предварительно скачает эту dll, а не те, кто увидит карту в списке игр. Да и будет ли работать на новых патчах, где Близзард латала дыры?
19
8gabriel8:
И поиграть смогут лишь те, кто себе предварительно скачает эту dll, а не те, кто увидит карту в списке игр. Да и будет ли работать на новых патчах, где Близзард латала дыры?
  1. Есть эксплойт по вшитию mix/dll в карту;
  2. Смотря кто делает)
33
8gabriel8, ты что забыл, как я всё подряд вшивал на мемхаке в карты?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.