Комментарии проекта WarCraft 3 Reforged
13

Как определить главную характеристику героя?

» WarCraft 3 Reforged
Возможно ли это сделать? желательно через gui
pro100master #1 - сейчас 0
в последный патч есть нативка характеристику не филд
GetLocalPlayer #2 - 1 час назад 0
если уж ты так хочешь экономить на объектах в РО
создавать героев с нужным символом в ASCII
Я хочу сэкономить на проводимой работе, минимизируя количество полей и данных, которые нужно задействовать. В обоих случаях тебе приходится помнить о своих способностях, помнить какие-то символы, не забыть все это добавить в нужное поле, переключаясь между вкладками в РО. В моем случае, это один единственный триггер и палитра в редакторе.
Extremator #3 - 2 часа назад 0
GetLocalPlayer:
Можно, но это 3 новых способности в РО, добавление юнитам этх способностей тоже через РО. А так один единственный триггер и раскидывать по областям с палитры.
Ну можно и на 2-х абилках это сделать... если уж ты так хочешь экономить на объектах в РО.
...при том что разница в +/-1к объектов особой разницы не играет
А можно вообще создавать героев с нужным символом в ASCII, который будет давать сноску на его основную хар-ку.
GetLocalPlayer #4 - 2 часа назад 0
А ещё можно героям выдавать абилку-маркер...
Можно, но это 3 новых способности в РО, добавление юнитам этх способностей тоже через РО. А так один единственный триггер и раскидывать по областям с палитры.
Extremator #5 - 8 часов назад 2   
А ещё можно героям выдавать абилку-маркер...
GetLocalPlayer #6 - 13 часов назад (отредактировано ) 2   
или бд
В этом случае можно упростить, разместив всех героев в трех областях. В одной герои силы, во второй ловкости, в третьей интеллекта. В триггере инициализации обойти героев в этих областях и раскидать их типы по соответствующим основной характеристике массивам. Немножко проще.
Bergi_Bear #7 - 15 часов назад 0
Ну да или бд или хоть через иф каждого героя, в результате всё так же будет работать
easypeasy #8 - 15 часов назад 0
Bergi_Bear, понял, спасибо) пожалуй буду проверять костыльным методом какой именно герой, благо героев всего 10
Bergi_Bear #9 - 17 часов назад 2   
Вторая это тип атрибута, где 1 сила - 2 ловкость 3 - разум, или от 0 1 2, отсчет или порядок другой, там легко вычислеяется
В 127 этой функции нет, юзайте мемхак, импортируется просто, работает через кастом скрипт
easypeasy #10 - 18 часов назад 0
DualShock, Varcklen, у меня 1.27б версия

DualShock, попробую

temp_unit - Герой
temp_int - основной атрибут
я правильно понял это 2 переменные, первая типа Боевая единица, а вторая?
Varcklen #11 - 18 часов назад 0
DualShock:
BlzGetUnitIntegerField(unit, UNIT_IF_PRIMARY_ATTRIBUTE)
С какой версии эта нативка в игре? С 1.31?
DualShock #12 - 18 часов назад (отредактировано ) 2   
temp_unit - Герой
temp_int - основной атрибут
CustomScript: set udg_temp_int = BlzGetUnitIntegerField(udg_temp_unit, UNIT_IF_PRIMARY_ATTRIBUTE)
XGM Bot #13 - 18 часов назад 0
Похожие вопросы:

» ответ
8gabriel8, приоритет менять нельзя
стандартный ии использует это поле для контроля юнитов
пишем свой ии в котором вместо приоритета юзаем свою переменную которой можем задавать любое значение
8gabriel8:
Но для меня это путь в Москву через Владивосток
ну если между тобой и Москвой находится Владивосток то иначе никак(а вар3 как раз расположен за Владивостоком)

2

Локалочки и обычные юниты

» WarCraft 3 Reforged
К примеру у меня есть система личных параметров юнитов и я записываю их в локалки. Встает вопрос как работает сборщик мусора луа в варике, если юнит умирает. Нужно ли систему обнулений сделать или луа сам почистит со временем ? Но все локалки на юнита записываются через GetHandleId(). Вот по этому и не могу понять...Как лучше поступить.
ScorpioT1000 #1 - 4 часа назад 0

Если юнит не разлагается, то сразу же как умирает (поистечение времени смерти в параметрах юнита) значение в ячейки Хеш таблицы сразу же принимает значение null. ТО есть, ссылки из Хеш таблицы не учитываются. Вернее, после проведения более точного эксперимента, значение юнита в Хеш таблице сразу же обнолвется на null (не очищается, а заменяется значением null) после обработки гибели юнита (если он не разлагается; для разлагающихся - это произойдёт после разложения; или при вызове функции RemoveUnit), приэтом я специально оставил ссылку на юнита в отдельной переменной - так вот там юнит стал "безымянным", но id сохранился - значит варик сам обрабатывает ячейки Хеш таблицы с уничтожаемыми объектами и присваивает им значение null, несмотря на то, что на эти объекты могу быть ссылки из других переменных. И это даже без вызова RemoveUnit
Но в lua же за сами переменные так париться не надо - обнуляются они при окончании ссылок на них + вызове gc
Bergi_Bear #2 - 12 часов назад 0
Ничего не обнуляй оставь всё как есть - лучший вариант, сборщик всё приберёт.
Для наглядности я запускал диспетчер задач во втором окне и варик примерно по 500 мегабайт памяти уничтожает как только у него мусорка заполниться, по ну грубо говоря размер процесса прыгает от 1200 до 1700 никогда больше и никогда меньше, сборка мусора происходит по достижению лимита "засраной памяти"
.
но это всё не точно, скорее всего там гибридный алгоритм, либо по времени либо по объёму, либо по числу ссылок, или вообще его нет
5

Несколько вопросов об утечках

» WarCraft 3 Reforged
Установил счётчик, со старта карты показал ~6500 handles
За час игры цифра вырастает до 10000, при этом фпс не проседает вообще, и оперативка не кушается, лагов не бывает тоже никогда.
  1. Стоит ли вообще заморачиваться в моём случае с поиском и устранением утечек если по факту всё ок (карта почти доделана)?
  2. Это много (6000-10000) утечек?
  3. Юниты созданые с expiration timer являются утечкой?
  4. Попробовал удалить вообще все триггеры в карте и счётчик показал 660, откуда эти утечки?
ps игровой размер карты 32х32
ScorpioT1000 #1 - 6 часов назад 2   
Об этом есть в статьях:
про таймеры, например, здесь xgm.guru/p/wc3/w3specialprogramming#h4.0.1
или здесь xgm.guru/p/wc3/hashtable
easypeasy #2 - 6 часов назад 0
Nelloy, ScorpioT1000, Если способность не триггерная, но с кастомными эффектами то эффекты этих способностей вар сам удаляет или тоже будут утечки?
Если через действие Remove удалить боевую единицу - удалятся ли вместе с ней спецэффекты созданные на точках прикрепления ранее?
Вместо действия Wait лучше использовать таймер?
ScorpioT1000 #3 - 8 часов назад 0
Если игра жрёт больше 4г оперативки, стоит задуматься)
МрачныйВорон #4 - 13 часов назад 0
Nelloy, VirtualBox отличное идея
Nelloy #5 - 13 часов назад 3   
1, 2. Утечки бывают разные, какие-то более тяжелые, какие-то менее. Стоит попробовать потестить на слабом компе, например в VirtualBox. А стоит ли это фиксить зависит от длительности сессии игры.
  1. Насколько знаю - нет.
  2. Хендл - ССЫЛКА на почти любой объект на карте: юниты, декорации и даже элементы интерфейса, в т.ч. стандартные. Счетчик лишь показывает количество этих ссылок. Утечками же можно считать только необоснованное увеличение их количества. Чаще всего это вызвано тем, что остались ссылки на пустые объекты.
4

Якорь

» WarCraft 3 Reforged
Простой, качественный, ржавый якорь с тонной полигонов, работает на обе версии графики.
Можно использовать как снаряд способности или как простую декорацию.

Читать далее...
ScorpioT1000 #1 - 7 часов назад 0
Как ты сделал на обе графики, нормал маппинг можно к mdx привязывать?
Aws #2 - 16 часов назад 0
Кет, это да, но я имею ввиду случаи, когда другие редакторы не открывают модель/криво её отображают.
Кет #3 - 19 часов назад (отредактировано ) 1   
я лично сам делал пнгшки из мдлвиса и знаю, что это в этом нет особых проблем.
лучше в висе не скринить, там же ортогональная проекция
Aws #4 - 23 часа назад 2   
На некоторых частях модели видно кривые текстурные карты (на крюках и около отверстия для цепи). Если юзать в качестве быстро летящего снаряда или микродекорации, то незаметно. В других случаях (и как минимум на скрине) это немного бросается в глаза.
Очень надеюсь, что народ не возьмёт в моду постить модели со скринами из мдлвиса, я лично сам делал пнгшки из мдлвиса и знаю, что это в этом нет особых проблем.
2

[Конкурс Героевъ] Повелитель Тьмы

» WarCraft 3 Reforged
Повелитель Тьмы - герой пришедший из мира демонов, решивший уничтожить все живое...

Читать далее...
Extremator #1 - 8 часов назад 0
А разве скиллы не дожны быть MUI ?
Это же вроде прописано в условиях.
DualShock #2 - 15 часов назад (отредактировано ) 0
Потестил, вот что я обнаружил:
  • работает только для одного игрока
  • Ловец Душ: можно воскресить здание
  • Аура горения: герой не получает опыт, золото и пр. от урона
  • Суд: герой не получает опыт, золото и пр.
34 ,

War of Leaders 0.1.6.

» WarCraft 3 Reforged
Эта карта на развитие с новыми расами и дополнительными функциями.
На карте имеется новые возможности такие как: 8 рас, уничтожение противника, захват всех нейтральных зданий, улучшение от старых рас, не обычная регенерация маны и здоровья, прокачка героя до 200 уровня, не забываемый геймплей.
ОБТ, свежий воздух для проекта

Читать далее...
Sifiron_23 #32 - 10 часов назад 0
Bergi_Bear:
Коротком о том, как 12 минут геймплея растянуть на 30 минут болтовни. Игрок должен всё понять за 2 минуты сам, если он не понял, то разработчик проиграл, тем более в играх пвп.
И где ты нашол статистику на то что должен быть рассказ геймплея за 12 минут и игрок должен понять за 2 минуты? Я решил сделать в 30 мин геймплея так как многие нюансы игры и механики игры.
Bergi_Bear #33 - 16 часов назад -1   
Коротком о том, как 12 минут геймплея растянуть на 30 минут болтовни. Игрок должен всё понять за 2 минуты сам, если он не понял, то разработчик проиграл, тем более в играх пвп.
N7 Molot #34 - 1 день назад (отредактировано ) 0
upd: Обзор проекта от Sifiron_23
19

[lua] Сглаженное движение

» WarCraft 3 Reforged
Функции и демонстрация сглаженного движения и поворота

Читать далее...
Bergi_Bear #14 - 17 часов назад 0
Это хорошая идея, только надо чтобы физической путь из блокираторов хорошо строился
МрачныйВорон #15 - 20 часов назад (отредактировано ) 0
Bergi_Bear, до окончательной задумки еще далеко. мб стенку как-нибудь сделаю. Увидел вращение, может быть ворота сделать и стены.
вот в меню стройки не делать 2 вида ворот и 2 вида стен (как обычно горизонтальные и вертикальные), а достаточно 1, не нужно копиями забивать меню. берешь просто вращаешь. И даже диагонально поставить ворота.
Bergi_Bear #16 - 22 часа назад 0
МрачныйВорон, Тоже легко, а что ты задумал?
МрачныйВорон #17 - 22 часа назад 0
Bergi_Bear, а представь если бы ворота так смещать
Bergi_Bear #18 - 1 день назад 0
Просто определение высоты и смена цвета эффекта, никаких фреймов
МрачныйВорон #19 - 1 день назад (отредактировано ) 0
а как получается так что модели пушек подкрашиваются красным, когда в водичку подводишь? это фреймы? наверн спецэффекты какие нибудь, подкрашенные цветом
так получается это модели двигаются за курсором мыши
272 ,

Модели в разработке (WIP)

» WarCraft 3 Reforged
Пытаемся воскресить старую традицию обмена скриншотами моделей в разработке.
Добро пожаловать в тему моделей в разработке (WIP) , раздел, предназначенный для обсуждения работ наших посетителей. Мы надеемся что этот раздел будет интересен и профессиональным моделлерам, и начинающим, и людям, незнакомым с созданием моделей вообще. Здесь вы можете выкладывать свои модели, чтобы получить критику или просто похвастаться мастерством.

Читать далее...
PAMEXI #271 - 18 часов назад 0
Страж Запретного(WIP)
Прикрепленные файлы
Infernall #272 - 20 часов назад (отредактировано ) 1   
Как то так... 100% стандарт...
7

[Конкурс Героев] Охотница

» WarCraft 3 Reforged
Наиша - охотница. Герой для конкурса.

Читать далее...
Padparadscha #3 - 20 часов назад (отредактировано ) 0
Делал по схеме похожей на твою, сейчас всё ок уже

Такое вот получалось
С зажатым альтом последняя строка тоже обрезалась.
Когда перенес строку с радиусом, всё стало нормально
Прикрепленные файлы
Bergi_Bear #4 - 21 час назад 0
Ничего не понял почему баги, лимит в описании увеличили же.. Только вечером гляну код.. Как описание делаешь? через добавление строки к тултипу?
Padparadscha #5 - 21 час назад 0
Bergi_Bear, С описаниями беда, не только у этого так, даже обычные, не триггерные могут криво отображаться. У другой способности одна из строк не влезала около 1-2 пикселей и последнее слово переходило на новую строку, из-за этого последняя строка вообще обрезалась.

А для мили головного мозга специально добавил подсказку в конце строки
Bergi_Bear #6 - 21 час назад 0
Левый Альт - каеф, тоже хотел сделать, но не стал, решил что для варкрафтеров это слишком круто и они не поймут, как этим пользоваться
(Melee режим головного мозга)

Только не понял что с описание на последнем скрине? оно как будто не влезло
Padparadscha #7 - 22 часа назад 0
Апдейт.
Добавил активную часть для выслеживания.
Теперь, при приближении к следам, они появляются более плавно (на гифках не видно)

Апдейт 2.
Добавил диамическое описание для способнойстей
Импорт и готовая карта
7

Кампания Проклятие Отрекшихся для 2-х игроков v.1.0

» WarCraft 3 Reforged
Кампания Проклятие Отрекшихся, адаптированная для прохождения 2 игроками.

Читать далее...
Eiki Biana #7 - 1 день назад 0
Rectiniti, Код должен содержаться либо в папке CustomMapData либо в Logs.
Если нет в директории игры, то:
Мои документы/Warcraft III/CustomMapData
Мои документы/Warcraft III/Logs
Рекомендованная версия вара 1.26a. Сейв после 1-й карты называется Forsaken02_Sylvanas, мб через поиск найдется
6

Где научиться создавать механику карты?

» WarCraft 3 Reforged
Салют,
мне интересно научиться программировать поведение крипов, ботов, прокладывать их маршруты, которых они должны придерживаться, задавать им умения, которыми они должны атаковать игроков и прочую механику в игре - подскажите, где этому можно научиться? (хочу сделать карту - задумка есть, исполнение хромает в сторону механики
Спасибо за внимание
Ev3nt #6 - 1 день назад 0
Ты собираешься создавать ИИ, я правильно тебя понял? В таком случае стоит выбрать, каким образом ты будешь его делать, через редактор ИИ или Jass. В-первом случае качай исходные ИИ и разбирай их, могу поделиться своими. Во-втором случае тебе нужно будет знать Jass и иметь представление работы ИИ, для этого можешь посмотреть ролики на ютубе, их там полно. Вообще, ты можешь даже нейронную сеть создать, в варике достаточно функций для этого, нужно лишь желание, знания Jass и представление работы подобной системы.
7

Изменение цвета иконки при нехватке маны.

» WarCraft 3 Reforged
Когда не хватает маны на применение способности иконка изменяет цвет.
Может кто то знает как изменить этот синий цвет на другой или убрать?=)
Ev3nt #5 - 2 дня назад (отредактировано ) 0
Также, как и меняется цвет хп бара. Просто эта функция одна, и она распространяется на иконки, чат, текст, хп бар, мана бар.
Warcraft 3 - Patch 1.26

Функция находится по смещению Game.dll + 60E740. Изначально там нет выбора цвета, однако его можно добавить, прописав mov dword ptr[eax], регистр с цветом кода, к примеру esi. (HEX код цвета, при этом первый байт - это прозрачность). Пример: mov esi, 0xFF00FFFF, тобишь Alpha = FF(255), Red = 0, Green = FF(255), Blue = FF(255), и рождается сине-зелёный. Далее делаешь mov dword ptr[eax], esi. Чуть не забыл, сохрани значение esi, используя стек. Не стоит модифицировать оригинальную функцию, создай её копию, специально для того, что тебе нужно, а потом установи вызов на неё.
Мой вариант:
mov eax, [esp + 0x04]
push esi
mov esi, 0xFF00FFFF
mov dword ptr[eax], esi
pop esi
movzx edx, byte ptr[eax + 0x03]
mov[ecx + 0x68], dl
movzx edx, byte ptr[eax + 0x02]
mov[ecx + 0x6B], dl
movzx edx, byte ptr[eax + 0x01]
mov[ecx + 0x6A], dl
mov al, [eax]
mov edx, [ecx]
mov[ecx + 0x69], al
mov eax, [edx + 0x24]
call eax
ret 0004
DracoL1ch #6 - 2 дня назад (отредактировано ) 0
только мемхаком
а еще зеленых квадратов там слишком много, чтобы найти нужный
Ikobot #7 - 2 дня назад 0
DracoL1ch:
в смысле не нашли?
цвет нехватки маны зашит в коде напрямую
Зеленый квадрат там же
Помоги Даше (ораторам выше) найти их. . .
6

Очень нужна помощь с триггером

» WarCraft 3 Reforged
Всем привет, вопрос по патчу 126!

Читать далее...
Yury13 #6 - 2 дня назад 0
Ikobot, сработало, спасибо за подсказку с нежитью! Есть только момент, что перестала отбражаться анимация строительства у зданий ночных эльфов.
Lord_Tomat #16 - 2 дня назад (отредактировано ) 0
Aws:
Забавная карта, раньше подобные обожал. А кастомные модельки лидеров и белорусский гном-насильник будут?
Лидеры в физическом варианте там не появляются, есть только их иконки (часть из которых в посте)
Aws #17 - 2 дня назад 0
Забавная карта, раньше подобные обожал. А кастомные модельки лидеров и белорусский гном-насильник будут?