1)довольно очевидно, первый вариант довольно тяжел с точки зрения производительности, в случае, если юнитов прилично - имеет все шансы вызывать периодические просадки фпс. Плюс, стоит помнить, что родная BJ функция течет на память, и рискует, в случае достаточно длительной игры покрашить вам варкрафт.
2)Во втором случае, мне кажется, требуется выполнять кучу действий и при этом, механизм работы становится очень зависимым от неконтролируемых факторов, вроде ии, кастующего спел, характеристик спела, появления трупов и т.д
3)Последний случай, мне кажется, наименее склонен к проблемам, так как механики, в нем используемые, наименее зависимы от внешних факторов и неплохо управляемы, хотя, конечно, ваи будет несколько труднее как-то менять итоговые характеристики системы в процессе игры.
4)Конечно, существует еще и четвертый вариант - при создании соотв. юнита добавлять инком в некоторую переменную, а при смерти/удалении юнита - снимать соотв. количество инкома. Но при этом, простых способов определить удаление юнита я не знаю, что может поспособствовать трудностям в проессе использования такой системы.
Я не уверен, но, возможно, у вас получится запустить ролик, если вы сделаете первую миссию кампании сразу заканчивающейся и стартующей ролик.Но, вероятно, нестандартный ролик так будет проблематично запустить, хотя если он будет в формате ролика в сражении артес-илидан - реально.
Там есть функция EnableOpLimit
Если ты не используешь венхао, но оно у тебя грузится его можно отключить. Неизвестно, вызывает ли оно проблемы, но да.
Наконец, если крит произошел из-за триггеров, то проблему можно отследить с помощью JassSpy
Вряд ли вам понадобится это делать динамически. Заведомо рабочий способ - добавить определение нового фрейма с прозрачным фоном и/или уменьшенной рамкой в text.fdf (прилагается в архиве карты с мемхаком)
Готовых функций под динамическое изменение этого я не знаю
По классике для анализа крита пиши в прелоад: В начале игры написал PreloadGenStart()
Далее при каждом действии Preload("Сообщение для дебага"), PreloadGenEnd("Файл для дебага")
В начале работы триггера пиши что триггер начал работу, в конце - кончил, после каждого действия - что сделано. Так, ты без проблем определишь точное место крита, сообщения прервутся, когда игра кританет, если крит конечно в триггере.
Кстати, а почему и ханашиби - генерал и свергла его хунта? Что-то слишком много военных. Тогда уж ханашиби должен быть либо законно избранным либеральным президентом, либо олигархом, купившим выборы и людей... и пытавшимся улучшить жизнь своих граждан. Ну или просто императором по праву наследства, начавшим проводить либеральные реформы, что не понравилось военным.
Можно давать юниту руну с эффектом зелья, если зелье в инвентаре, а зелье забирать.
Ну или:
constant integer useslot1=852008;
constant integer useslot2=852009;
constant integer useslot3=852010;
constant integer useslot4=852011;
constant integer useslot5=852012;
constant integer useslot6=852013;
но это не факт что работает
Насколько я помню - GetTriggerUnit - юнит, на которого регистрируется ивент, а
GetEventTargetUnit - юнит, который ивент вызвал, что-то такое. никогда не пользовался этим и не понимаю как оно работает, прошу прощения, если не прав😀
Из лога видно, что беда где-то между варкрафтом и direct-x. Большего сказать не могу, возможно имеет смысл поиграться с режимами совместимости.
Вроде, это должно быть достаточно далеко от происходящего в карте, но моего понимания не хватает для однозначного заявления этого.
Постыдился бы такие глупости писать даже в шутку, я человек, который ненавидит хаки и хакеров такую дичь никогда бы не сделал. Это было сделано тоже на заказ, для детекта Cheat Engine и AutoHotkey программ.
Прошу прощения, если обидел. В любом случае, мне кажется странным подобное желание что-то маскировать, вызывает какие-то нехорошие мысли. Ну, и мпку едитор все равно сразу скажет что перед ним ре.
В любом случае, любой каприз за деньги заказчика. 😊
А узнать что нового мне все равно интересно, хотя я понимаю, что вероятно чендж лог не существует в природе и исследование придется вести самому. 🤗
А есть хотябы краткий список изменений?
Из того что увидел - зачем-то впихнута длл под видом "Extracache.dat", видимо с целью потенциально облегчить мапхакеру обход антихака 😍
Спасибо, судя по всему, причина оказалась именно в скрытой таким образом способности. Ни повторить крит, ни понять точных условий его происхождения я не смог, но замена способа скрытия способности все исправила.
goodlyhero, скрытые абилок на 0, -11 вызывает крит на 1.26.
При каких условиях?
Я действительно лениво использовал скрытие способности таким образом в одном критичном месте, наверное использую более продвинутый способ.
Игрок, у которого криты происходили при минимальной графике выставил на максимальную, но криты продолжились. При этом, вроде, такое происходит не в первой игре, а во второй и последующих, при условии, что перезаход выполнен не был.
Пока эта информация проверяется. Но, возможно, наведет кого-то на мысли.
Ред. goodlyhero
» WarCraft 3 / Способы инкома
» WarCraft 3 / Ролик перед загрузкой
Ред. goodlyhero
» WarCraft 3 / unknown software exception
Если ты не используешь венхао, но оно у тебя грузится его можно отключить. Неизвестно, вызывает ли оно проблемы, но да.
Наконец, если крит произошел из-за триггеров, то проблему можно отследить с помощью JassSpy
» WarCraft 3 / Изменение размера рамки фреймов (мемхак)
» «Hyperion» / Закрыто
Ред. goodlyhero
» WarCraft 3 / Как запустить старую карту в Reforged ?
» WarCraft 3 / Как запустить старую карту в Reforged ?
» WarCraft 3 / Batle tanks 9.00 Beta.(Open) Проблема сохранения в редакторе
» WarCraft 3 / Batle tanks 9.00 Beta.(Open) Проблема сохранения в редакторе
Ред. goodlyhero
» WarCraft 3 / Оптимизация: поредактировал jass триггер, но он начал фаталить.
Далее при каждом действии Preload("Сообщение для дебага"), PreloadGenEnd("Файл для дебага")
В начале работы триггера пиши что триггер начал работу, в конце - кончил, после каждого действия - что сделано. Так, ты без проблем определишь точное место крита, сообщения прервутся, когда игра кританет, если крит конечно в триггере.
» WarCraft 3 / Оптимизация: поредактировал jass триггер, но он начал фаталить.
Ред. goodlyhero
» XGM Team / Хунта снова у власти
» WarCraft 3 / Зелье вампиризма. тригерно использовать предметную абилку ID
constant integer useslot1=852008;
constant integer useslot2=852009;
constant integer useslot3=852010;
constant integer useslot4=852011;
constant integer useslot5=852012;
constant integer useslot6=852013;
но это не факт что работает
» XGM Team / Хунта снова у власти
Ред. goodlyhero
» WarCraft 3 / TriggerRegisterUnitInRange
GetEventTargetUnit - юнит, который ивент вызвал, что-то такое.
никогда не пользовался этим и не понимаю как оно работает, прошу прощения, если не прав😀
Ред. goodlyhero
» WarCraft 3 / Крашит варкарфт
Вроде, это должно быть достаточно далеко от происходящего в карте, но моего понимания не хватает для однозначного заявления этого.
Ред. goodlyhero
» WarCraft 3 / Memory hack API v1.4
В любом случае, любой каприз за деньги заказчика. 😊
А узнать что нового мне все равно интересно, хотя я понимаю, что вероятно чендж лог не существует в природе и исследование придется вести самому. 🤗
Ред. goodlyhero
» WarCraft 3 / Часто карты не запускаются
» WarCraft 3 / Memory hack API v1.4
Из того что увидел - зачем-то впихнута длл под видом "Extracache.dat", видимо с целью потенциально облегчить мапхакеру обход антихака 😍
» WarCraft 3 / Неизвестная причина критов.
Ред. goodlyhero
» WarCraft 3 / Неизвестная причина критов.
Я действительно лениво использовал скрытие способности таким образом в одном критичном месте, наверное использую более продвинутый способ.
Ред. goodlyhero
» WarCraft 3 / Неизвестная причина критов.
Пока эта информация проверяется. Но, возможно, наведет кого-то на мысли.
» Прочее / Windows 11 – Discussion
» Прочее / Windows 11 – Discussion
» IrInA Host Bot / Почему при запуске файла irina_connector_v5 удаляеться
JackFastGame: