30

» WarCraft 3 / Как вернуть окраску юнита

У тебя какая версия вара на которой тестил?
1.26
в триггерах достаточно по шаблону скопировать нужный триггер и заменить боевые единицы на свои
Копипаст триггеров ни к чему хорошему не приводит.
а человек не знающий код как это зделает?
Если человек не может заполнить текстовый файл по инструкции, то ему лучше не заниматься картостроением.
А как ты предлагал систему отрядов самому написать?
Как обычно эти системы и пишут, кодом.
30

» WarCraft 3 / Как вернуть окраску юнита

Для Handle Counter оказывается нужен еще War lua, он поддерживает максимальную версию 1.28f, а у меня 1.29
Warcraft III - Lua уже включён в UjAPI ничего отдельно ставить не нужно.
Для Handle Counter оказывается нужен еще War lua, он поддерживает максимальную версию 1.28f, а у меня 1.29
Скачай 1.26 дополнительно. Патч популярный и тестить на нём тоже желательно.
Читаю как установить uJPI и War lua, в инструкциях захлебнулся, как помещать в корень карты и как в файл War3_lua.dll вписывать какие то строчки, жесть.
Эти инструкции нужны для тех, кто на lua разрабатывать будет. Для теста нужен поддерживаемый патч и лаунчер инструкция к которому на одной картинке помещается.
Можешь еще раз затестить не в падлу?
Спасибо. С встроенным цинк это и есть JNGP?
Любой JNGP подойдёт, но я бы посоветовал этот.
Загруженные файлы
30

» WarCraft 3 / Как вернуть окраску юнита

как понять утекает по хэндлу?
Это значит, что за каждого юнита в группе утечёт хэндл. Я за минуту просто отдавая приказы 1000 хэндлов насобирал.
Когда указываешь в триггерах определенную точку в приказах для чего либо - спела или передвижения, то система ставит эту точку на карту и не удаляет что является утечкой, нужно просто указывать переменную точкой, указывать переменную в точке действия приказа и затем удалять ее функцией call Remove.
Нужно не мучаться с гуй, перейти на zinc и работать сразу с координатами.
30

» XGM Team / XGM - Премия 2022 года - Объявление победителей!

Думал, хоть отзывы жюри к ресурсам, участвовавшим в конкурсе, почитаю, даже этого нет.
Я софт оценивал, могу написать отзывы, только зачем, и так всё ясно.
30

» WarCraft 3 / Неработает модель

Пути в импорте правильно указал?

Где ты её скачивал?
Загруженные файлы
30

» WarCraft 3 / Как вернуть окраску юнита

Я кстати умею избегать утечек, может не всех, посмотрим.
Запустил карту, у тебя при каждой отдаче приказа утекает по хэндлу на юнита.
Разбираться в этом треше у меня нет никакого желания, проще заново переписать.
Загруженные файлы
30

» WarCraft 3 / Как вернуть окраску юнита

Не запускается счетчик, C++ Redistributables 2012 и NET Framework 4.7.2. устанавливал.
Там недавно апдейты вышли, освобожусь гляну что может быть. Можешь написать в ресурс лаунчера, там помогут.
30

» WarCraft 3 / Как вернуть окраску юнита

спасибо. Антивирус распознает лаунчер как троян
Он хукает процесс war3.exe, поэтому и распознаёт. Бравые ребята из Майкрософт ещё не рассмотрели тикет, так что придётся или добавить в исключения или не пользоваться.
30

» WarCraft 3 / Как вернуть окраску юнита

В общем не работает у меня система утечек, импортировал, путь удалил, сохранил, все равно таблички нет. Версия 1.29.
Нужно через лаунчер запускать.
30

» WarCraft 3 / Как вернуть окраску юнита

ты карту не смотрел?
Нет ещё, времени пока нет. Как гляну отпишусь.

blackmaker, оформление цитат.
30

» WarCraft 3 / Как вернуть окраску юнита

я вот пытался триггером 'Изменить окраску верха' каждое из трех значений цвета указать как 'Преобразовать целое в вещественное' и 'точка значения юнита (умирающий юнит)'
Это на каком языке вообще? Русские триггеры зло.

Какую структуру удалить? Можно на более понятном языке для меня человека не шарящего так сильно в джассе и движке вара?
Структур не существует в гуях.

Понимаешь, слишком много было сделано в системе и доработано т к система предлагает большее кол-во юнитов под управление каждого игрока, что будет грузить движок если не подрезать кое какие эфекты, такие как взрыв убитых юнитов артиллерией и др, добавление солдат отряда, кроме командира, союзному игроку без стартовой позиции, т к когда ии возьмет под контроль все свои отряды, то быдет отдавать приказы всем в отряде, а не только командиру, что сильно грузило движ до слайдовых лагов.
Сделанно слишком многое что бы делать заново и слишком много придется обЪясниять в случае переделки, это тогда объявлять проект и подключать к нему желающих, а у людей в среде вара идея отрядов и динамики игры по типу DoW1 довольно таки не популярна.
Ну я хз, что там сделано, но спам приказами в 200 юнитов не особо что-то там грузит.

Посмотри на количество утечек, благо недавно нормальный счётчик подвезли.
30

» WarCraft 3 / Как вернуть окраску юнита

Пахнет лютыми костылями - типа можно было все это провернуть проще и менее загружено для движка?
Можно, только не на гуи.
Можешь в карте что скинул сделать как правильно?
Проще заново сделать, чем с гуй разбираться. Напиши детальное ТЗ, будет время сделаю систему отрядов.
30

» WarCraft 3 / Как вернуть окраску юнита

перевоплощение в котором он на 120 сек превращается в мертвого не видимого юнита без модели и физического масштаба но следует всегда за командиром
Пахнет лютыми костылями, но это неважно.
Не знаю как это решить, как во время убиства сохранить бы показатели цвета юнита и передать их второй форме юнита способности перевоплощение
Сохраняй на хэндл юнита три значения цвета. Тип key в помощь. После перевоплощения доставай цвета их хт и устанавливай юниту.

или все же есть др более актуальные и менее ресурсозатратные для движка способы решения (не джасс).
Траст ми, переходить на жасс рано или поздно придётся. И чем раньше, тем лучше.
30

» WarCraft 3 / Как вернуть окраску юнита

я подозреваю что можно 3 значения цвета умирающего юнита сохранить что бы перенести их новому такому же созданному на замену умирающему, верно? Но как это зделать?
У тебя морф через убийство юнита идёт? Он же херит всю информацию по юниту.
что бы более приземленно и остальным понятно
Что-бы было понятно нужно писать кодом, ибо можно спросить у более опытных коллег, которые зачастую ненавидят гуй.

nazarpunk, а что там заморачиваться, юзанул .destroy( ), очистил ячейку и всё
ТРИ значения, Карл!

юзанул .destroy( ), очистил ячейку и всё - или этот способ проще и менее тяжек для движка?
Преждевременная оптимизация корень всех зол. Ибо если ей заниматься, то нужно сначала весь гуй заменить на код ибо там такой трэш в генерации, что мама не горюй.
30

» WarCraft 3 / Как вернуть окраску юнита

либо использовать глобалки массивные + хэштаблицу/цикл, либо структуры + хэштаблицу, какой вариант рассказать?
Три значения на хэдле можно и в хт по ключам сохранить, чтоб не заморачиваться с deallocate.
30

» Unryze Jass API / UjAPI

Думаю это всё явно лишнее, но интересно что скажете.
А функцию можно аргументом передать?
30

» Unryze Jass API / UjAPI

не идут примеры в мою сонную голову.
interface Point {
	method setPosition(x, y);
}

interface Unit impliements Point {
	method setPosition(x, y){
		SetUnitX(this, x)
		SetUnitY(this, y)
	}
}

interface Effect impliements Point {
	method setPosition(x, y){
		SetEffectX(this, x)
		SetEffectY(this, y)
	}
}
30

» WarCraft 3 / Jass MythBusters

но ведь get trigger unit возвращает юнита, это не является созданием объекта handle, наподобие CreateUnit?
Логично. С чего бы ему создаваться? Но локалка утечёт.

Тупые вопросы не просто так задаю, просто по этим утечкам столько противоречивой информации, что не знаешь, где правда
Ну так, нормального инструмента дэбага сколько лет не было? Да и легко запомнить: аргументы не текут, хэндлы нужно обнулять, Location нужны только для функции GetLocationZ.
Даже если утечки и нет, то память быстрее освободится.