28

» WarCraft 3 / Blizzard готовят Producer Update для Warcraft 3

Будет очень интересно глянуть, как они реализуют структуры. В своей карте я их использую очень активно, так как знаю о них всё, и во всех триггерах сразу делаю переход от нативных объектов к структурам. Надеюсь, они добавят способ привязывания структур к нативным объектам.
Нативные структы - очень гуд, потому что строились они изначально на хаках и параллельных массивах и были лимиты и т.д.
Любой данный лимит можно всегда расширить. Базово не более 8190 (на самом деле 8191) элементов у структуры, и этого хватает обычно, но можно расширить на сколько угодно.
Рендер проверю.
native SetImageRenderAlways takes image whichImage, boolean flag returns nothing
native SetUbersplatRenderAlways takes ubersplat whichSplat, boolean flag returns nothing
native SetImageRender takes image whichImage, boolean flag returns nothing
native SetUbersplatRender takes ubersplat whichSplat, boolean flag returns nothing
Уже просили передачу параметров в функции, что вызываются в ForGroup, ForForce и TimerStart?
28

» WarCraft 3 / Blizzard готовят Producer Update для Warcraft 3

GF RaiseD:
Пишите сюда ваши идеи. Если это что-нибудь новое - закину на хайв. Или на хайв пишите. А то как лохи.
Аккаунта на хайве пока нет, напишу сюда.
Не заметил в багфиксах этой функции.
native SetImageRender takes image whichImage, boolean flag returns nothing
Она не работает.
Ну и функцию GetUnitZ хотелось бы.
28

» WarCraft 3 / Игровые Константы

Принятый ответ
  1. Показ состояния зданий - у юнитов в панели информации есть строка Status, где отображаются все текущие баффы. Этот параметр отвечает за показ этой строки у зданий.
  2. Радиус разведки тумана - юнит игрока умирает (был атакован), то вокруг умирающего (атакующего) даётся обзор указанного радиуса на некоторое время.
  3. Столкновение: максимальный радиус - максимальный возможный радиус хитбокса юнита.
  4. Уведомление о атаке - очевидно, что это про сигнал атаки. Минимальный интервал и минимальное расстояние (от текущего положения камеры?), чтобы сигнал звучал.
Остальные неизвестны.
28

» WarCraft 3 / Аттачменты у способностей

DracoL1ch:
Уверен, что это фича кэля. Не используй на его модели подобное и будет норм, думаю
Я давал Mountain King, менял точки прикрепления, сам эффект, кулдаун, длительность - пропадает.
28

» WarCraft 3 / Аттачменты у способностей

DracoL1ch:
Нет, с чего бы?
Хм, просто Кель имеет эту способность и при атаке использует именно ту анимацию (камни ещё при этом пропадают). Или я чего-то не понимаю?
Эффект пропадает при атаке, и появляется через некоторое время. Изменение полей "Duration" и "Cooldown" не помогло.
28

» WarCraft 3 / Аттачменты у способностей

Укрепленные логова 'Arbr' - пустышка с невидимой иконкой, которая есть у логова и сторожевых вышек. Открывается при завершении исследования. Скорее всего больше создана для эффектов. У этих строении пояляются стальное укрепление. Короче железки с четырех сторон.
Шипы 'Aspi' - пустышка с невидимой иконкой, которая есть у всех орочьих строении. Открывается при завершении исследования. Скорее всего больше создана для эффектов. У этих строении появляются шипы.
Надо написать сборник такой по всем абилкам.
У этих способностей нет требований, но эффект появляются только в результате улучшений, что меня настораживает.
JaBeN_Симфер:
Если нет необходимости в таких уникальных механиках работы абилки с аттачами, как Сфера Келя, то стоит задуматься об отказе от абилок и переходе на триггерную систему аттачей, тем более, если абилок очень много.
Мне проще создать абилку, так как:
  • её эффект сразу удалится, как только юнит умрёт;
  • не нужно проверять, есть ли уже такой эффект у юнита.
DracoL1ch:
Можно добавить, что Asph - лучший вариант, самый легкий с точки зрения движка. Остальные так или иначе являбются абилками и подтягиваются лишний раз при определенных действиях. Asph считается чисто визуальной абилкой и не генерирует лишних операций
А если у юнита атака, то модель снаряда будет браться из Asph?
28

» WarCraft 3 / Триггер

bOrissko:
Берешь заклинание на аое урон от руки, например Сокрушение и настраиваешь анимацию как у волны силы.
Pulverise бьёт вокруг юнита же, а Cleave только у мили работает.
28

» WarCraft 3 / Перевод в BLP

Какие настройки сохранения?
Качество можно поставить 100%
Также кликни на "Альфа-канал", там его настройки.
Загруженные файлы
28

» WarCraft 3 / Аттачменты у способностей

biridius:
Есть способности вроде "захват знамени".
AIfn, AIfe, AIfo, AIfm, AIfl
Они в "Особые-предметы- предмет - захват знамени (...)"
Я как-то пытался их использовать, эффекта не было.
28

» WarCraft 3 / Аттачменты у способностей

Нашёл Arbr и Atol, но мне кажется, что они завязаны на улучшениях.
28

» WarCraft 3 / Баффы, основанные на одной способности

Несколько баффов могут быть от Aasl (Slow Aura) и ANrf (Rain of Fire) и похожих (Blizzard, например).
28

» WarCraft 3 / Опять они

И ещё вопрос не по теме, как вы выделяете голубым текст взятый из других сообщений?
Почитайте про форматирование, ссылка на окошке с комментарием. А так это цитата, выделяете нужный текст и слева от окошка под аватаркой нажимаете.
можно разделить группу
Я не предлагал разделить группу, я предложил сделать всё тоже самое, но без утечек.
CreateGroup()
Вроде в JNPG есть такая функция при включённом UMSWE.
28

» WarCraft 3 / Залп снарядов

Если совсем новичок
Я совсем не новичок)
Патиссончик:
Можно создавать дамми, заставляя его атаковать юнит-цель.
Скорее всего я буду делать спеллом, так как мне всего-то нужен снаряд и незначительный урон (0.01).
Патиссончик:
Стандартной готовой такой способности такой нет. Они все либо по области, либо в рандомного фигачат.
А жаль. :(
Ладно, спасибо.
28

» WarCraft 3 / Залп снарядов

molot39:
А в чём вопрос то?
Про существование способности.
Alexey103:
Из того что приходит в голову только триггерная атака. Ну тоесть если подумать какой толк от залпа вместо одного снаряда если урон от этого только меньше. Если например у противника уменьшение урона от каменной брони.
У меня своя система брони и атаки, просто мне нужна способность, которая выпускает в цель снаряды (то есть несколько снарядов в течение некоторого времени).
Я могу и триггерно это сделать, но вдруг есть такая способность.
28

» WarCraft 3 / Опять они

Alexey103:
PT153, Есть идеи как заменить эту функцию? Ну или строка кастом скрипта. Заодно я узнаю как это делается на джассе.
Заменить g на bj_lastCreatedGroup или любую другую глобальную переменную. Но нужно написать свои функции для общих случаев.
А так можно прямо в самом триггере.
	set nospawn = CreateGroup()
	call GroupEnumUnitsInRangeOfLoc(nospawn, spawn, 500., null)
	...
28

» WarCraft 3 / Add event DamageTaken создаёт утечку, как исправить?

Alexey103:
Мне нужно это не для одного юнита. А для юнитов в области. И я проверил утечки были от того что добавлялись события.
Юнит входит в область Вся карта только 1 раз за игру, то есть событие Юнит получает урон добавляется только 1 раз. А в триггере, куда добавляется событие, есть условие (какое Вам нужно), при котором триггер будет срабатывать, как я и написал.
Триггер Init.
События - Юнит входит в Вся карта.
Условия - Тип юнита равно Манекен.
Действия - Добавить событие в триггер Maneken Боевая единица Вошедший юнит получает урон.
Триггер Maneken.
События - ИХ НЕТ.
Условия - Атакованный юнит находится в области (какая нужна).
Действия - Создать плавающий текст над Атакованный юнит (и прочее).
Всегда так делал, всё работало, и никаких утечек нет.
28

» WarCraft 3 / Опять они

А Вы её никак не уберёте из-за этого:
function GetUnitsInRangeOfLocMatching takes real radius, location whichLocation, boolexpr filter returns group
    local group g = CreateGroup()
    call GroupEnumUnitsInRangeOfLoc(g, whichLocation, radius, filter)
    call DestroyBoolExpr(filter)
    return g
endfunction
Это функция, которая используется Вашим действием. Тут всё время будет утекать переменная g, так как она не обнуляется.
Не используйте группы, нахватаесть утечек от них и от локаций, которые используются во многих BJ функциях.
28

» WarCraft 3 / Add event DamageTaken создаёт утечку, как исправить?

Alexey103:
Hate, Невероятно, всё работает. Только не входящий в карту юнит а входящий в особую область. Просто гениально, и ещё раз просто.
А чем моё решение не устраивает? И в группу добавлять не надо.
28

» WarCraft 3 / Add event DamageTaken создаёт утечку, как исправить?

Alexey103:
PT153, Вау, а я не знал. Этот вопрос был создан как раз для того чтоб найти способ избежать утечек из-за добавления события, а не для того чтоб вы писали очевидные вещи. Но пока, альтернативы ни на гуи ни на джасс никто не предоставил.
С чего Вы взяли, что создаётся утечка от добавления события? Об этом много статей, и, насколько мне известно, как только юнит умирает, все события, связанные с ним, удаляются.
Тем более Вам нужно это для всего 1 юнита! О какой утечке вообще речь?
Я указал на ошибку, из-за которой добавляется много одинаковых событий (а следом баги и лаги):
То, что делаете Вы, будет работать ужасно, так как событие будет добавляться каждый раз, когда юнит атакован, и триггер по созданию текста будет срабатывать столько раз, сколько событий.
Hate:
дык заноси их в группу, если юнит уже в группе то не добавляешь событие
Зачем, когда можно сделать так, как я? Юнит только 1 раз входит в область Вся карта. Также можно проверять с помощью CustomData.
28

» WarCraft 3 / Add event DamageTaken создаёт утечку, как исправить?

Мда.
Триггер Init.
События - Юнит входит в Вся карта.
Условия - Тип юнита равно Манекен.
Действия - Добавить событие в триггер Maneken Боевая единица Вошедший юнит получает урон.
Триггер Maneken.
События - ИХ НЕТ.
Условия - Атакованный юнит находится в области (какая нужна).
Действия - Создать плавающий текст над Атакованный юнит (и прочее).
То, что делаете Вы, будет работать ужасно, так как событие будет добавляться каждый раз, когда юнит атакован, и триггер по созданию текста будет срабатывать столько раз, сколько событий.
Всё это можно сделать на ГУИ.
28

» WarCraft 3 / потеряны аргументы: missing define arguments

Читал это?
hook 'nativefunc' 'func'
hook нужен для выполнения некоторых действий, когда вызывается нативка. При этом аргументы функции func должны совпадать с аргументами nativefunc.
P. S.: не делайте так:
function onRemoval takes unit u returns nothing
	call RemoveUnit(u)
endfunction

hook RemoveUnit onRemoval