Это очень ненадежно, у многих игроков кастом кеи, на всякие доты, и если спеллбук будет имет тот же ид что кака-нить абилка из доты (а по закону подлости он и будет совпадать с каким-нибудь impale'ом жука, то будет хрень).
А почему бы просто не сделать свой ID?/
Что значит свой ID? id абилки это просто целое число, каждое ид это база + N, где N число нестандартных способностей, сделанных в редакторе, в доте 5 сотен геройских абилок, очень велика вероятность "попасть пальцем в жопу".
Там есть для Игрока (или Игры) действие Force UI Key. Назначаешь горячую клавишу книге и при событии выбора указываешь в этом действии свою клавишу.
Только событие выбора может реагировать с небольшой задержкой, достаточной, чтобы рассмотреть кнопки на панели приказов. Если это надо обойти, есть два варианта:
периодическим таймером на 0.03 секунды проверять, выбран ли юнит;
сделать два одинаковых типа юнитов, один из которых с классификацией страж, при выборе стража накладывать морф и открывать книгу (может потребоваться задержка), при снятии выбора накладывать обратный морф. Статья про морфы есть у quq_CCCP.
Это очень ненадежно, у многих игроков кастом кеи, на всякие доты, и если спеллбук будет имет тот же ид что кака-нить абилка из доты (а по закону подлости он и будет совпадать с каким-нибудь impale'ом жука, то будет хрень).
vasya1, у меня пока самый интерес к кампаниям, ну поживем - увидим, надеюсь они таки все запилят норм и ввезут еще нативок, запуск кд так и не запилили.
DopaMine, у каждой способности есть свой приказ, у "жара преисподней" - immolation, unimmolation.
Событие - EVENT_UNIT_ISSUED_ORDER или верисия для юнитов игрока.
Для начала перестать писать ахинею и забыть про вейты на совсем, особенно в циклах.
Потом откуда у тебя возьмутся GetTriggerUnit()? Оно работает до вейта, после вейта уже нет, нельзя так делать,
Создаешь таймер и запускаешь его, указанный интервал, когда условие выполнится - останавливаешь таймер.
Информации море ссылка
На офф дисках софтклаба - пойдет любой, все надстройки, хоть рус. гуи (если речь про 1.26, под 1.31+ версии еще толком софта не написали).
Вот ссыль, 1.21 Нужен обход блокировки рутрекера чтобы скачать.
nvc123, Судя по нативкам целиком инвентарь и магазин на нативках, по мотивам доты 2 (я бегло смотрел код), Но не увидел тучи скиллов (тут скрипт в метр и имеет минимум кода, все сводится к бдшкам да кое какием простым триггерам), тогда как в доте код больше раз в 5. Если тут кастомные скиллы дллка дергает, это сразу в опу. Ну и длл нету в коде карты, это лаунчер - шарпкрафт кароч.
Карта если китайская, то скорее всего мемхак - (это сразу нет для 1.31), так же может быть код в виде DLL, что так просто не вырезать с карты.
Глянул карту, но она открыта, открывается в зезуле, скрипт для доты тютельный, внутри обьявнелы свои нативки - карта не переносима на другие платформы, это аналог шарпкравта, когда в игру инжектится своя длл, содержащая в себе нативки для jass которых нету, к примеру сделать спелл Toss у тини, не триггерами, а при касте 1 нативкой, все это дело разумеется не будет работать на официальном баттлнете.
Ну все ваши проверки по большей части вырезаются на раз-два, от читеров не спасают не капли.
Более менее надежный способ - мемхак, можно проверять и длифнну функций и таблицы строк, кол-во обьектов пересчитать, а еще можно распоковать читору на комп вирус и отучить его ломать чужие карты. Если вы больной на голову программист - можно сделать как айкап, вся логика карты в 1 длл, скрипт карты практически пуст, в нем только хак на запуск длл, длл проверяет контрольные суммы архива, поэтому все модификации сразу идут лесом, но реализация овер сложная. Тема шарпркрафта так и не взлетела.
Об этом писали на старом форуме, насколько помню этот баг связан с вейтом. Точнее у разных юнитов были одни и те же хендлы, ровно до тех пор пока на них не повесят любое событие триггера, после движок им вручает уникальный хендл...
Больше инфы про это я не слышал, да и думаю природа бага тут другая.
Не нужно никаких даммиков. Делается через сферу, которая кастует скилы. Никаких триггеров не надо.
По мотивам доты 2 никак не получится, только по мотивам доты 1, огненная стрела выставленная в сферу замедления.
Если хочется по мотивам доты 2, то только на мемхаке, в 1.31+ флаги сферы замедления и принудительный каст руны еще не завезли насколько я помню.
То есть теоретически на этой основе можно сделать мемхак для 1.29+ ?
Причем тут мемхак? Хоть и можно пихать в эти функции какие попало числа, толку от этого практически нет.
Мемхак это в первую очередь доступ к адресам данных игры, из интерпретатора, очень возможно в луа есть такие уязвимости. Китайцы наверное уже что то мутят, на 1.26+ уже есть мемхак. Другое дело что функционал будет долгое время ограничен, т.к развивать это дело пока особо некому. В игре многое что перелопачено и придется проделать очень много работы с нуля чтобы сделать полноценный мемхак для 1.29 или рефорджа,
Если близзарды нас снова кинут, то наверное появится мемхак для старших патчей...
» WarCraft 3 / Открыть книгу заклинаний (способность) с помощью триггера
» WarCraft 3 / Открыть книгу заклинаний (способность) с помощью триггера
» WarCraft 3 / Открыть книгу заклинаний (способность) с помощью триггера
» IrInA Host Bot / Создание и настройка файла конфигурации
» WarCraft 3 / Белая защита для героя(не целое число)
» WarCraft 3 / Бета версия Warcraft III Reforged 1.32
» WarCraft 3 / Бета версия Warcraft III Reforged 1.32
» WarCraft 3 / Событие для способности типа вкл/выкл(жар преисподней)
Событие - EVENT_UNIT_ISSUED_ORDER или верисия для юнитов игрока.
» WarCraft 3 / Вылет из-за способности на основе канала
» WarCraft 3 / Изменить описание способности
» WarCraft 3 / Изменить описание способности
» WarCraft 3 / Бета версия Warcraft III Reforged 1.32
Одно смущает, полосы слева и справа, растянутый экран бы завезли...
» WarCraft 3 / Загрузка по хэндлу в функцию
Потом откуда у тебя возьмутся GetTriggerUnit()? Оно работает до вейта, после вейта уже нет, нельзя так делать,
Создаешь таймер и запускаешь его, указанный интервал, когда условие выполнится - останавливаешь таймер.
Информации море ссылка
» WarCraft 3 / Почему не работает абилка?(чекните GetDistance)
» WarCraft 3 / Где взять норм варкрафт
Вот ссыль, 1.21
Нужен обход блокировки рутрекера чтобы скачать.
» WarCraft 3 / Где взять норм варкрафт
» WarCraft 3 / Нужна помощь со взломом карты.
» WarCraft 3 / Нужна помощь со взломом карты.
Глянул карту, но она открыта, открывается в зезуле, скрипт для доты тютельный, внутри обьявнелы свои нативки - карта не переносима на другие платформы, это аналог шарпкравта, когда в игру инжектится своя длл, содержащая в себе нативки для jass которых нету, к примеру сделать спелл Toss у тини, не триггерами, а при касте 1 нативкой, все это дело разумеется не будет работать на официальном баттлнете.
Ред. quq_CCCP
» WarCraft 3 / Подсчёт объектов
Более менее надежный способ - мемхак, можно проверять и длифнну функций и таблицы строк, кол-во обьектов пересчитать, а еще можно распоковать читору на комп вирус и отучить его ломать чужие карты. Если вы больной на голову программист - можно сделать как айкап, вся логика карты в 1 длл, скрипт карты практически пуст, в нем только хак на запуск длл, длл проверяет контрольные суммы архива, поэтому все модификации сразу идут лесом, но реализация овер сложная. Тема шарпркрафта так и не взлетела.
» WarCraft 3 / Изменение handle Id юнита во время игры
Больше инфы про это я не слышал, да и думаю природа бага тут другая.
» WarCraft 3 / Порча не работает на картах с размером больше 256х256
» WarCraft 3 / Порча не работает на картах с размером больше 256х256
» WarCraft 3 / Способность Weaver Geminate Attack !
Если хочется по мотивам доты 2, то только на мемхаке, в 1.31+ флаги сферы замедления и принудительный каст руны еще не завезли насколько я помню.
» WarCraft 3 / constant native Convert...
Мемхак это в первую очередь доступ к адресам данных игры, из интерпретатора, очень возможно в луа есть такие уязвимости. Китайцы наверное уже что то мутят, на 1.26+ уже есть мемхак. Другое дело что функционал будет долгое время ограничен, т.к развивать это дело пока особо некому. В игре многое что перелопачено и придется проделать очень много работы с нуля чтобы сделать полноценный мемхак для 1.29 или рефорджа,
Если близзарды нас снова кинут, то наверное появится мемхак для старших патчей...
» WarCraft 3 / Лагает меню выбора карты после изменения карты