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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
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, а не те, кто увидит карту в списке игр. Да и будет ли работать на новых патчах, где Близзард латала дыры?
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.