30

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

По поводу задания возможно лучше будет перенести тему в др раздел или еще куда.
Это обсуждение напрямую касается темы вопроса, так что можно и здесь. Trust me, im admin.
не знаю правильно или нет определять подобное как dammy, но мне так удобнее.
Правильно пишется dummy.
Отряд состоит минимум из 2х видов юнитов.
Если тип солдата один, то можно было считерить с равкодами.
Так же все это осуществлялось на минимальной версии вара (1.28)
Советую отталкиваться от 1.26, очень популярный патч. Особенно если ты хочешь, чтоб твоей наработкой другие пользовались.
это для того что бы дамки не отправлялись в гущу врагов не имея показателя атаки, а в момент перехода в стадию изначальной формы (пополнения отряда типа новым юнитом) не оказались в в этой самой гуще врагов опять отхватив люлей за 3 сек. дамки не имеют физ масштаба что бы об них не толпились живые и имеют нулевую модель - bugger
Если у юнита нет коллизии, то при создании юнита с коллизией в гуще врагов, его всё равно выбросит на свободное место. Не вижу смысла переусложнять с даммиком.
обязательные дополнительные 12 цветов игрока и они в системе как дублеры первых 12 цветов игрока
Дублировать войска другим игроком влечёт за собой дополнительный гемморой со способностями. Лучше в попытаться в рамках одного игрока разруливать.
И каким образом происходит восполнение юнитов в отряде? В той же вахе, юнитов в отряде необходимо было дозаказывать.
30

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

это куча утечек при отдаче приказов отрядам и скорее всего еще чем то, более 8000 за полторы минуты игры
Это не утечки, а хэндлы. В пустой карте их почему-то будет 1000. В твоём примере карта стартанула со счётчиком 7000 и буквально за минуту управления юнитами, прибавилась ещё 1000.
В проверке на хэндлы более важен рост значения. Если количество держится в районе одной некой величины, то с картой всё норм. Если же улетает в космос, то нужно что-то решать.
БД это что?
База данный. Конечная реализация не особо важна, главное принцип.
Мне предлагали какой то способ с хэндл таблицей и ключом, но я в этом вообще не разбираюсь.
Принцип достаточно прост. Смотри, можешь представить себе массив чисел, это не сложно:
[10, 20, 30]
запишем рядом с числами их индекс:
[0:10, 1:20, 2:30]
ззаменим числа массивами, и получим так называемый двумерный массив:
[0:[1, 20], 1:[3, 40], 2:[5, 60]]
проставим индексы во вложенном массиве
[0:[0:1, 1:20], 1:[0:3, 1:40], 2:[0:5, 1:60]]
Наконец-то вспомним, что хэндл юнита, таймера, декорации, предмета это уникальное число и отформатируем для удобства массив:
[
	0: [
			0:1,
			1:20
		],
	1: [
			0:3,
			1:40
		],
	2: [
			0:5,
			1:60
		]
]
Если на данном этапе ты понимаешь, почему элемент [0][1] это 20, то не всё ещё потеряно. Осталось перевести эту запись на язык варкрафта:
native SaveInteger takes hashtable table, integer parentKey, integer childKey, integer value returns nothing
В нашем случае это будет выглядеть
call SaveInteger(Таблица, 0, 1, 20)
Осталось ещё добавить, что в отличие от массивов, ключи можно выбирать произвольные и ничто не запрещает сразу сделать так:
call SaveStr(Таблица, 10, 40, "Я умею работать с хэштаблицами.")
От меня точно расписанное задание?
Как работает система отрядов вахи я знаю. Но есть ньюансы:
  • У коммандира только один тип подчинённых?
  • Каким образом происходит дозаказ новых подчинённых?
  • Какие ещё механики отрядов нужны?
Он в джассе будет?
Он будет в Зинке.
30

» Warcraft 3 Russia iCCup community | REBORN! (GL) / Рассказ о Warcraft 3 Russia iCCup community | REBORN! (GL)

Полностью согласен, но и мы в этом виновны. Что люди донатят в тот же iCCup чтобы получать преимущество перед другими игроками. На эти деньги создаются лаунчеры.
Виноваты мапмейкеры, которые не смогли навязать аудитории правильные потребности. Ну и тотальное неумение работать в комманде.
30

» Warcraft 3 Russia iCCup community | REBORN! (GL) / Рассказ о Warcraft 3 Russia iCCup community | REBORN! (GL)

Куда катить Warcraft, многие понять не могут, как и МЫ!
В сторону кастомных лаунчеров и гриндилок с донатами.
30

» WarCraft 3 / Применить "очищение" на всех юнитов в области одним заклинанием

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

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

Код и есть простой текстовый файл с определённым шаблоном.
На гуях устранять утечки муторно, проще с кодом работать.
ТЗ это техническое задание. Систему отрядов напишу по доброте душевной, ибо над ней ещё не работал.
30

» WarCraft 3 / TESH для Reforged

PT153, эх жаль не на впсь экран. Это задача разрабов на ьудущее
lua + ide на весь экран.
30

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

Ты можешь написать код с системой отрядов
Могу
что бы человек, как я например, мог легко дополнить нужные пункты для создания новых отрядов из созданных своих боевых единиц?
Ты умеешь править текстовые файлы по шаблону?
Этот код будет очень сложный и большой?
Не знаю, зависит от ТЗ.
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( ), очистил ячейку и всё - или этот способ проще и менее тяжек для движка?
Преждевременная оптимизация корень всех зол. Ибо если ей заниматься, то нужно сначала весь гуй заменить на код ибо там такой трэш в генерации, что мама не горюй.