28

» WarCraft 3 / Солнечная поляна

Topol13, и к твоему сведению, хгм давно уже не исключительный сайт по вару, администрация активно развивает геймдев и другие направления, но я не спорю, что вар остаётся ключевым
28

» WarCraft 3 / Солнечная поляна

Topol13, ты тут соревнуешься в каких-то интеллектуальных дебатах, что пытаешься развести полемику на ровном месте? Досадно видеть, как ты за счёт агрессии и унижения творчества остальных людей, пытаешься завысить работу данного индивидуума - вот это действительно поведение скудоумного быдла, коим ты себя и позиционируешь в данной ветке комментариев, к всеобщему сожалению
На основе чего ты решил, что я не смог понять суть твоих твоих комментариев? Моё сообщение, как таковое, было адресовано в иной спектр мышления, в который ты благополучно не попал, как бы это не было прискробно. По видимому, с пеной изо рта не воспринимаешь критику собственной толерантности и сопоставление твоего поведения относительно других контентмейкеров, ведь сутью моего сообщения была попытка помочь тебе поставить себя на место других людей, работы которых ты решил засрать
Действительно, что тебе мешает засирать, ты же ради этого сюда припёрся, развести "высокоинтеллектуальный" срач, развеселить публику, показать, что ты не выше этого, а наоборот, ну - дерзай
Нет, чтобы самому выделить достоинства данного ландскейпа, ты решаешься другого человека упрекнуть в том, что он их не выделил в собственном комментарии
Космодесантники и зерги в редакторе Вара ну прям очень сильно соответствуют миру варкрафта и ни разу не оскверняют его, так ведь, близзард? Аниме стиль заслуживает такого же уважения, как и все остальные работы, неважно в реализм оно, космонавтика, стимпанк и прочее (вышеперечисленное может быть поджанрами аниме стилистики), ибо оценивать нужно вложенный труд, а не мнимое "соответствие" варкрафту. Сами Близзард намекали на нестандартное мышление созданием пасхальных зайцев и гонок Азерота, да и в принципе, раньше от них было уйма рофлов и приколов, не соответствующих миру варкрафта, это сейчас они стали более корпоративными. Люди делают то, что им позволяет сделать движок, это порыв фантазий и творчества, но тебя это триггерит словно чернокожий расиста
Твой ватэбаутизм - единственное что тут в действительности неуместно и полностью не соответствует теме
28

» WarCraft 3 / Предотвращение пролага при создании погоды. Jass.

LastUchiha, та нет, всё правильно. Может стоит протестировать с другими вариантами, типа создать в области и отключить, а по ходу игры включать
28

» WarCraft 3 / Matching Condition Destructuble

TeX13, ну если последний* аргумент принимает не boolexpr, а code, то условие ты никак не всунешь. Просто в действиях делай проверку, через if then
28

» WarCraft 3 / Предотвращение пролага при создании погоды. Jass.

При инициализации проиграть нужные погодные эффекты и убрать их не подойдёт?
28

» WarCraft 3 / [UjAPI] Bahisa Spellpack

Anime Chan, о, точно, спасибо за название, надо будет его тыкнуть при следующем редактировании ресурса
Заодно пойду посмотрю какие в игре у нее способности и что это вообще за игра)
28

» WarCraft 3 / [UjAPI] Bahisa Spellpack

На вешку хотелось бы ещё накинуть вампиризма, потому что я этого героя более как воина/танка позиционирую
Ну и в рассекающем вихре вместо TriggerSleepAction таймер надо было бы тыкнуть, мне в принципе это пришлось заюзать из-за проблем с BackSwing (и какой там ещё один второй параметр времени каста абилок). Типа если 0.000 стоит, то всё работает как надо, но другие спеллы рискуют попасть под двойной каст внутри друг друга, если выставить 0.001, то недочёта с другими спеллами не будет, но отпускание клавиши некорректно срабатывает. Возможно стоило поиграться с другими событиями каста для решения проблемы
28

» WarCraft 3 / Высота молнии

TeX13, если тебе пофиг на утечки, пожалуйста:
set bj_lastCreatedLightning = AddLightningEx( "CLPB", true, GetUnitX( dg_Caster[udg_Number] ), GetUnitY( dg_Caster[udg_Number] ), GetLocationZ( GetUnitLoc( dg_Caster[udg_Number] ) ) + GetUnitFlyHeight( dg_Caster[udg_Number] ) + 50.00, GetUnitX( udg_Target[udg_Number] ), GetUnitY( udg_Target[udg_Number] ), GetLocationZ( GetUnitLoc( udg_Target[udg_Number] ) ) + GetUnitFlyHeight( udg_Target[udg_Number] ) + 50.00 )
28

» WarCraft 3 / Высота молнии

TeX13, я не разбираюсь в джасс, я не разбираюсь в варкрафте, я не разбираюсь даже в своей никчёмной жизни, я вообще ни в чём не разбираюсь
твой метод создаёт 2 утечки, не критично если вызовов практически не будет за игру, но во всяких периодических событиях выльется тебе в краш игры и мозга игроков

способ без утечек:
set bj_enumDestructableCenter = GetUnitLoc( dg_Caster[udg_Number] )
set bj_enumDestructableRadius = GetLocationZ( bj_enumDestructableCenter ) + GetUnitFlyHeight( dg_Caster[udg_Number] ) + 50.00
call RemoveLocation( bj_enumDestructableCenter )
set bj_enumDestructableCenter = GetUnitLoc( udg_Target[udg_Number] )
set bj_lastCreatedLightning = AddLightningEx( "CLPB", true, GetUnitX( dg_Caster[udg_Number] ), GetUnitY( dg_Caster[udg_Number] ), bj_enumDestructableRadius, GetUnitX( udg_Target[udg_Number] ), GetUnitY( udg_Target[udg_Number] ), GetLocationZ( bj_enumDestructableCenter ) + GetUnitFlyHeight( udg_Target[udg_Number] ) + 50.00 )
call RemoveLocation( bj_enumDestructableCenter )

в идеале вообще перейти на вджасс:

globals
    constant location LFZ = Location( 0.00, 0.00 )
endglobals

function GetLocZ takes real x, real y returns real
    call MoveLocation( LFZ, x, y )
    return GetLocationZ( LFZ )
endfunction

...

set bj_lastCreatedLightning = AddLightningEx( "CLPB", true, GetUnitX( dg_Caster[udg_Number] ), GetUnitY( dg_Caster[udg_Number] ), GetLocZ( GetUnitX( dg_Caster[udg_Number] ), GetUnitY( dg_Caster[udg_Number] ) ) + GetUnitFlyHeight( dg_Caster[udg_Number] ) + 50.00, GetUnitX( udg_Target[udg_Number] ), GetUnitY( udg_Target[udg_Number] ), GetLocZ( GetUnitX( udg_Target[udg_Number] ), GetUnitY( udg_Target[udg_Number] ) ) + GetUnitFlyHeight( udg_Target[udg_Number] ) + 50.00 )

координаты можно так же в переменную закинуть для читаемости:

globals
    constant location LFZ = Location( 0.00, 0.00 )
endglobals

function GetLocZ takes real x, real y returns real
    call MoveLocation( LFZ, x, y )
    return GetLocationZ( LFZ )
endfunction

...

local real x  = GetUnitX( dg_Caster[udg_Number] )
local real y  = GetUnitY( dg_Caster[udg_Number] )
local real x1 = GetUnitX( udg_Target[udg_Number] )
local real y1 = GetUnitY( udg_Target[udg_Number] )

set bj_lastCreatedLightning = AddLightningEx( "CLPB", true, x, y, GetLocZ( x, y ) + GetUnitFlyHeight( dg_Caster[udg_Number] ) + 50.00, x1, y1, GetLocZ( x1, y1 ) + GetUnitFlyHeight( udg_Target[udg_Number] ) + 50.00 )
я сделал для тебя первый вариант, потому что мне лень пояснять за вджасс, что локалки должны быть объявлены только вначале функции и что такое функция вообще, но если для тебя это всё не ново - дерзай
28

» WarCraft 3 / Высота молнии

native MoveLightningEx takes lightning whichBolt, boolean checkVisibility, real x1, real y1, real z1, real x2, real y2, real z2 returns boolean

native AddLightningEx takes string codeName, boolean checkVisibility, real x1, real y1, real z1, real x2, real y2, real z2 returns lightning
codeName - название молнии
checkVisibility - видимость в тумане войны
x1, y1, z1 - стартовая точка молнии
x2, y2, z2 - конечная точка молнии

Загруженные файлы
28

» WarCraft 3 / Автоприменение способности

Даммик, которого ты создаёшь, не должен принадлежать нейтралу или боту. ИИ сбивают приказы, отданные триггерно. Но те не менее, ты можешь выставить окно каста на 180 градусов и убрать скорость передвижения у юнита (в константах тож минимум должен быть 0, либо можно попробовать удалить абилку), тогда юнит, даже будучи нейтралом, кастанет абилку
28

» WarCraft 3 / Вылет при загрузке карты с импортированной моделью

SNIKEich, не будет с моделью. Убери её нафиг, отдай в тему, где тебе её отреставрируют, если не починят - делай без неё либо ищи другую
28

» WarCraft 3 / Вылет при загрузке карты с импортированной моделью

открой архиватором карту и удали импортированную модель, будет снова зелёный куб, но карта откроется хотя бы
28

» WarCraft 3 / Можно ли использовать универсальные переменные?

WilliamBz, кастомскрипт юзай, чтобы не было утечек
CreateGroup
GroupEnumUnitsInRange/Rect
DestroyGroup
28

» WarCraft 3 / Можно ли использовать универсальные переменные?

WilliamBz, да, если ты в группы под индексами 0 и 1 сделаешь выбор юнитов, будет утечка, потому что группы уже существовали до этого и их нужно было удалить. Но выбор юнитов в группу на гуи будет в любом случае утечен из-за необнуления локалки в одной из функций в коде
28

» WarCraft 3 / Можно ли использовать универсальные переменные?

Если указать массив = 1, но в триггерах указать группу через Set Variable например индекс 24, у меня создастся 24 группы или останется только 1-ая и 24-ая?
только 1 и 24, чтобы заполнить ячейки между ними - нужно циклом создавать группы

А если я буду через условия перебирать индекс от 1 до 24, у меня не будут в результате проверки создаваться группы?
нет, не будут, группа создаётся функцией CreateGroup, которая присутствует во всех гуишных функциях выбора юнитов в группу
28

» WarCraft 3 / Поймай вампира

Vampir_kolik, ты подписался как участник в конкурсе чтобы не сделать работу на конкурс