15

» WarCraft 3 / [Jass] - Огненный Шар

nazarpunk, ладно, да, проглядел что константа интовая. Непривычный для меня способ такие вещи делать. Пойду спать...
15

» WarCraft 3 / [Jass] - Огненный Шар

LastUchiha, если и работает то крайне неинтуитивно (мне сонному в 4 часа ночи непонятно :) ), стоит объяснить в комментах либо переписать понятно ИМХО.
Типа, вот Fireball_EffectLimit = 3, и чё это 3 значит? Мне надо больше или меньше ставить чтобы не лагало?
А так спелл норм, но этот момент непонятен вообще.
15

» WarCraft 3 / [Jass] - Огненный Шар

if Tick == ( Tick / Fireball_EffectLimit ) * Fireball_EffectLimit then
=
if Tick == Tick then
ограничение создания эффектов не работает отсюда и проседы фпс
15

» WarCraft 3 / Вылетает Редактор карт при открытии карты с кастомной моделью.

В настройках редактора попробуй поставить настройки графики средние или низкие.
проверил только что, ты прав, проблема в настройках графики, только наоборот, надо ставить Высокие чтобы модель не крашала редактор.
Собственно, фикс:
  1. Зайти в редакторе в Файл -> Параметры
  2. Поставить здесь всё на Высокие, либо галочку "параметры из варкрафта" и в самом варкрафте в настройках поставить всё на высокие.
Модели вообще редко тестируются на других настройках графики, в основном все пилится под Высокие, так что следует их оставить навсегда и не играть на других.
Загруженные файлы
15

» WarCraft 3 / Не работает модель? - Вам сюда!

Custom Warcraft, у меня карта загружается нормально как в JNGP так и в стандартном 1.26 редакторе. Модель тоже нормально импортирована.
Только вот текстуру пути менять не надо, это текстура для помощи поиска пути у юнитов, вообще с текстурами модели тебе ничего делать не надо, они сами подхватятся если правильно импортированы (у тебя правильно)
(вот это верни как было либо поставь значение на какое-нибудь здание похожих размеров, пока этого хватит)
Загруженные файлы
15

» WarCraft 3 / Опечатки в UjAPI, кому писать?

подсказки из базы данных утилиты TESH берутся (она и добавляет нормальный редактор кода с подсветкой), она не обновляется автоматически и уже явно сильно устарела
отсюда можно взять новее
(скачать tesh_keywords.db и закинуть к себе в JNGP/tesh/data/)
15

» WarCraft 3 / UjAPI Как создать свой первый фрейм?

я по этим гайдам учился (там серия гайдов, внизу содержание)
они для рефоги и на луа, но 99% функций идентичны (просто Blz убираешь) и принципы все те же.
15

» WarCraft 3 / Как начать писать свой код ИИ?

Svintus, эти архивы последовательно загружаются
war3.mpq - ассеты варкрафта 3 (ROC)
war3x.mpq - ассеты дополнения (TFT)
war3Patch.mpq - ассеты патча
актуальный файл будет тот, что загружен последним, то есть если есть common.ai во всех архивах, то загрузится тот что в war3Patch.mpq ибо он последний. Это работает вообще со всеми файлами в этих архивах, и, кстати, твоя карта тоже подгружается как архив после всех этих архивов и может заменять почти любой файл из оригинальных ассетов, что порою очень пригождается. Но это так, к слову.
статьи полноценной на эту тему не нашел, вот чето здесь обсуждали
15

» WarCraft 3 / Как начать писать свой код ИИ?

Svintus, ну если common.j из своего варкрафта взял то правильно. Мб есть Sleep в твоей версии, тогда не знаю в чем ошибка.
Посмотреть список существующих нативок можно, открыв через MPQ Editor архив игры (War3Patch.mpq) и открыв common.j
Кстати, увидел там же common.ai, видимо нативки как раз для ИИ, и вот в нем есть нативка Sleep. В общем, как и говорил, я с этим не работал, так что дальше хз, код выглядит валидным.
15

» WarCraft 3 / Как начать писать свой код ИИ?

Svintus, как ниже написали, вина в нативке Sleep, ее нету, как минимум в 1.24 - 1.28 версиях.
15

» WarCraft 3 / Как начать писать свой код ИИ?

Svintus, открыв карту через Ladik's MPQ Editor, видно, что название папки неправильное (из-за обратного слэша)
убрав из пути импортированного файла обратный слэш, файл читается, но функция не работает.
запустив варкрафт через UjAPI с включенным dev mode, в консоли видно, что компиляция скрипта завершается с ошибкой.
К сожалению, лог ошибки пустой по какой-то причине. ИИ не писал, так что дальше не помогу, просто написал свой путь анализа проблемы.
Загруженные файлы
15

» WarCraft 3 / UjAPI - AngelScript Как правильно подключить, чтобы стандартные функции, не крашили?

Tredor46, которые в common.j
они перечислены, например, здесь: github.com/UnryzeC/UjAPI/blob/main/uJAPIFiles/common.j
(по ссылке все нативки, и ванилльные и ujapi, этим этот список удобен)
Если используешь JNGP то там в редактировании кода и в списке функций нативки из blizzard.j помечаются красным цветом, а из common.j фиолетовым.
Для Visual Studio Code есть плагин для AngelScript (скачать можно в самом vscode) который все неверные нативки перечеркивает красным.
Загруженные файлы
15

» WarCraft 3 / UjAPI - AngelScript Как правильно подключить, чтобы стандартные функции, не крашили?

fenathesnake, например так (код не проверял пишу из памяти)
force allPlayers = CreateForce();
for(int i = 0; i < 12; i++) ForceAddPlayer(allPlayers, Player(i));
15

» WarCraft 3 / UjAPI - AngelScript Как правильно подключить, чтобы стандартные функции, не крашили?

Tredor46, как и писал, GetPlayersAll возвращает пустую группу игроков, потому что функции из blizzard.as, видимо, не работают или не работают как надо. Используй нормальные нативки.
15

» WarCraft 3 / UjAPI - AngelScript Как правильно подключить, чтобы стандартные функции, не крашили?

Tredor46, больше не крашает если убрать
TriggerSleepAction(2.f)
я вообще таймеры юзаю вместо таких функций и живу счастливо, там таких отстрелов не случается.
Но основная проблема, по-видимому, в GetPlayersAll, это вспомогательная функция из blizzard.j , не знаю почему именно она фаталит именно при задержке триггера, но в любом случае я советую вообще никаким функционалом из blizzard.j не пользоваться, там полно косяков, и, видимо, здешняя реализация AngelScript его не особо поддерживает. (GetPlayersAll возвращает пустую группу игроков, например)
15

» WarCraft 3 / Memhack или UjAPI что лучше в плане в возможностей и оптимизации?

Конркетно по функционалу:
Список всех нативок: github.com/UnryzeC/UjAPI/blob/main/uJAPIFiles/UjAPI.j
Можно по чейнджлогам полазить посмотреть что добавлялось: github.com/UnryzeC/UjAPI/tree/main/uJAPIFiles/Changelogs
какого-то универсального полного списка всех новых крутых фишек ужапи вроде нет, а сразу так из головы и не расскажешь, там слишком много всего)
15

» WarCraft 3 / Memhack или UjAPI что лучше в плане в возможностей и оптимизации?

Критерий UjAPI MemHack
Поддержка ✅ активная поддержка ❌не поддерживается уже 2 года
Оптимизация ✅ патчит игру напрямую (скорость работы нативного кода) ❌патчит через jass (намного медленнее нативного кода)
Стабильность ✅ лучше отполирован, патчит множество багов ваниллы ❌(существующие баги мемхака и ваниллы можно фиксить самому, требует высокого скилла)
Функционал ✅ всё*, что есть в мемхаке, только намного больше. ✅❌ реализованных функций меньше, чем в UjAPI, но в теории ничего не мешает реализовать их самому (требует высокого скилла)
Языки ✅ добавляет имбовый AngelScript ✅❌ можно добавить поддержку любых языков, в том числе написать свою C/C++ библиотеку и писать на нативном коде (требует высокого скилла).
Произвольный код ❌произвольный код запрещен ✅ сам мемхак и есть произвольный код, так что возможна подгрузка своих библиотек / модов и самостоятельная реализация недостающего функционала.
Безопасность ✅ безопасен, т.к. произвольный код запрещен (мемхак не будет работать через UjAPI лаунчер) ❌❌❌исполнение любого кода на компьютере
Доступность ❌надо ставить сторонний лаунчер ✅ работает на ванилле
15

» WarCraft 3 / Warcraft Cavegame

IceFog, Да, ты прав, на втором видео видно что курсор просто не смещается в центр. Каким-то образом у тебя не работает SetMouseScreenRelativePosition. Тут я уже реально ничего не сделаю, надо репортить Unryze.
Можешь попробовать простецкую карту сделать с этой функцией и проверить как себя будет вести курсор, если нативка действительно не срабатывает, то надо искать причину.
15

» WarCraft 3 / Warcraft Cavegame

IceFog, когда в конце видео открываешь меню, через несколько мгновений курсор мгновенно в край экрана уходит. У меня этого не происходит, то есть его увело в край экрана, причем, вероятно, ты мышкой не двигал когда только нажимал ESC. Явно что-то с мышью, либо акселлерация, либо дрова косячат, либо какой-то софт, возможно, мешает. Пока такие догадки.
15

» WarCraft 3 / Warcraft Cavegame

IceFog, Спасибо за репорт.
У меня на последней версии UjAPI все работает как должно, так что ничего не поломалось.
Могу посоветовать только поиграться с настройками мыши, особенно с акселлерацией (системной и хардварной, если такая есть).
Если не поможет, то тут я бессилен. Возможно, мне стоило добавить настройки чувствительности мыши, однако по видео возникает ощущение что у движении камерой есть сильная инерция и задержка, что сенсой не исправится, и как раз характерно для проблем с акселлерацией у старых игр, вроде бы, если не изменяет память.
15

» WarCraft 3 / Warcraft Cavegame

Slonick, установка этой карты от установки любой другой ванильной карты отличается только необходимостью установить UjAPI и AngelScript.
Причем если Unryze таки добавит AngelScript сразу в комплект с ужапи то вообще понадобится только ужапи поставить и все.
Это необходимые зависимости, ставятся в 3 тыка, и если уже даже это напрягает, то добро пожаловать в пк моддинг, привыкните.