23

» WarCraft 3 / Оптимизация кода

SсRealm, тебе надо снести все гуи условия нафиг и написать действие через if elseif endif )
И да, сохранение карты на гуи с большим количеством писанины длится чуть ли не минуту, пока идёт запись триггеров, с голым кодом же сохранение кода происходит за 0,1 секунд примерно ) даже если там 5к строк )
23

» Game Dev / Canyon Terrain Editor

Крутая вещь, жаль, что без текстур. Без них модель горы не сделать, или ланд 3д экрана майн меню для варика, либо самому текстуры рисовать второй раз...
23

» WarCraft 3 / Боевая единица получает урон

SсRealm, ну вот то же самое и можно сделать, что выше написали - создать группу, выдать всем по событию урона и создать доп триггер на вход в область карты для новых юнитов. В общем, через костыли)
23

» WarCraft 3 / Боевая единица получает урон

Это само событие в коде такое, оно завязано на конкретный юнит, в 1.26 версии нет события "юнит игрока получает урон" или "любой юнит получает урон" увы(
только в ujapi и рефе есть. Ну и у себя в редакторе я создал такое событие, но там через костыли)
Так что этим пользоваться можно только с определёнными юнитами.
23

» WarCraft 3 / Не отображается виджет

SсRealm, if a == b then это тоже по сути условие. Просто гуи криво написан, он при написании кода создаёт лишние функции, ещё и отдельно, что не позволяет в них юзать локалки. Причём даже если просто в гуи в действии добавить условие, там тоже криво создаётся. Так что да, всю логику можно ифами делать и не париться)
23

» WarCraft 3 / Не отображается виджет

SсRealm, по поводу Condition
В принципе они не нужны. Они представляют собой добавление фильтра boolexpr, который тебе потребуется только в 2 случаях
1 - жёстко привязать проверку к событию триггера
2 - сделать аналог массива функций
23

» За огненной стеной / Комментарий от сотрудника Blizzard по поводу vJass

Неужели изначальные 8192 ячейки массива - это мало?) Куда больше то? Туда и так целую гору всего можно засунуть...
23

» WarCraft 3 / Не отображается виджет

SсRealm, да, как выше написали, можно сколько угодно делать if then endif и сколько угодно вкладывать их друг в друга. И вместо a == b можно и условие вставить, например другую function которая returns boolean (!)
If aaaa == bbbb then

    call jjjjj
    if IsUnitType(udg_sss, UNIT_TYPE_HERO ) then
        call kkkkk
    endif

    if n then // тут логическая переменная n
         call vvvv
    endif

endif
Писать сразу a = null это привычка, на всякий случай, плюс из за копипаста из других function
Просто у языков программирования есть косяк, что если переменная не обнулена сразу, то она "не имеет значения внутри себя" и если к ней что либо потом обратится, то там выйдет не 0 или не null
23

» WarCraft 3 / Не отображается виджет

Хорошо бы ещё код в порядок привести))
Например так

function Trig_CarbaneSpeedUp_Actions takes nothing returns nothing
local effect u = null

    if GetSpellAbilityId() == 'A02H' and GetSpellAbilityUnit() == udg_Sveta then

        call UnitRemoveAbility( udg_Sveta,'A0CG')
        call UnitAddAbility( udg_Sveta,'A04E' )
        set u = AddSpecialEffectTarget( "Buff_Speed Up.mdx", udg_Sveta, "overhead" )
        call UnitAddAbility( udg_Sveta,'A04E' )
         call WAIT_EX(20.)
         call UnitRemoveAbility(udg_Sveta, 'A04E' )
         call UnitAddAbility( udg_Sveta,'A0AM' )
         call DestroyEffect(u)

    endif

set u = null
endfunction
===========================================================================
function InitTrig_CarbaneSpeedUp takes nothing returns nothing
set gg_trg_CarbaneSpeedUp = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_CarbaneSpeedUp, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddAction( gg_trg_CarbaneSpeedUp, function Trig_CarbaneSpeedUp_Actions )
endfunction
Ну чтоб прежде всего самому читаемо было, да и нам тоже)
23

» Stormgate / [Опрос] Что там по Штормгейту?

реально не понимаю что тебя это так удивляет или что)
Не удивлён, на самом деле. Просто на фоне заявлений в духе "мы те самые, мы с вами, ради вас" тут же делать ради денег - ну лицемерие, так то) и вранье в глаза. Кто же они тогда, если не такие же корпоративные болваны?
23

» Stormgate / [Опрос] Что там по Штормгейту?

просто ты свои уже явно специфические хотелки выдвигаешь
на разработку и поддержку кучи софта, который, якобы, нужен.
Не мои. Это то, что не хватало и не хватает сейчас коммунити, то, что нужно. Не якобы, а на самом деле. Иначе не было бы такого спроса на вышеназванные кастомные редакторы моделей, архивов итд.
говоришь что близз делали все ради денег (no shit!!!) 
А близзам бы всё это влетело в копеечку, и с сомнительным выхлопом.
О чем и говорю, что ради денег.
Позже гляну их еулу на редактор карт TFT, что там написано насчёт пользовательского контента из WE.
23

» Stormgate / [Опрос] Что там по Штормгейту?

Хорошо, я всё понял. Близы - олдскульные классные ребята, они хорошие. А кто с этим не согласен или сомневается/критикует, тот плохой, еретик, линчевать и на костёр его.
23

» Stormgate / [Опрос] Что там по Штормгейту?

fenathesnake, он не бесплатный, он в комплекте с игрой идёт, которая так-то платная. Не считая Torrent Edition, само собой.
2 обычных человека за дошираки сделали mdlvis и war3me.
Ещё 1 человек за дошираки сделал mpq editor.
Ещё 1 человек за дошираки сделал vjass.
Близы же тогдашние, целая команда не удосужились сделать всё это, зарабатывая на игре кучу бабла.
Достаточно было сделать WE + редактор моделей/текстур + mpq архиватор, и интеграцию библиотек. Тогда аналог ujapi вышел бы ещё 15 лет назад.
Насчёт больше... а как же Valve?
23

» Stormgate / [Опрос] Что там по Штормгейту?

PT153, Art Tools куцый, он только на экспорт и только для Макса 5.
Но они не сделали нормальный гуи.
При наличии нормального мануала не потребовались бы десятки статей, например, на Хгм или хайве, а также jass source forge, jngp и так далее и тому подобное.
Они не сделали mpq архиваторов, редакторов blp и прочих вещей для работы с файлами игры. Не говоря уже про подключение собственных библиотек.
Но ведь поддержка моддерства - это как раз и есть "для людей".
ScorpioT1000, но ведь они игру написали на С, который не сильно хуже C++.
23

» Stormgate / [Опрос] Что там по Штормгейту?

Главное помнить, что это не жадные Близзард с Котиком во главе, а наши олдскульные классные ребята.
А по моему их зря чрезмерно нахваливают. Разве они тогда не страдали копирастией и пофигизмом?
Они:
Не сделали нормальные инструменты для моделлинга.
Не сделали нормальный кодинг в WE и сделали утечный кривой гуи. Не говоря уже про отсутствие техподдержки вопросов по редактору.
Кабальная Еула у них появилась раньше всей корпошизы.
Итого - они делали ровно то, что принесёт им бабки и подсадит людей на их продукцию, а не делали "игру для людей"
23

» Корсары / Условные операторы

Спасибо за статью! С её помощью я наконец то врубился, как работает switch и case, и зачем нужны && и || в...cjass )
23

» WarCraft 3 / Как при бездействии игрока убрать диалоговое окно?

Сделай условие для запуска этих триггеров и системы голосования через custom script
if not bj_isSinglePlayer then
Потом действие запуска триггеров
endif
чтобы система голосования работала только в мультиплеере, в сингле она ни к чему
23

» WarCraft 3 / Баг редактора звука

Meddin, Ну что же, хорошо, что решилось все) Да, слишком сильно заморачивааешься, ведь эти области весят 3,5 кб, это фигня) Рад, что помог) не за что)
23

» WarCraft 3 / Баг редактора звука

Meddin, а если переменные заново попробовать создать, такие же, то что будет?
Второй вариант - а если создать переменную из другого звука и потом в ней вручную прописать путь на новый импорт звук, то что происходит?
23

» WarCraft 3 / Баг редактора звука

Meddin, да, вылет обратно в меню, это плохо. Даже не понять, что не так.
23

» WarCraft 3 / Баг редактора звука

Meddin, а можешь выложить скрин с редактором звуков, и показать на нем, что будет, если в готовую переменную звука прописать вручную другой путь на файл? Что редактор выдаёт при ОК и при сохранении?
23

» WarCraft 3 / Баг редактора звука

Meddin, а если её переделать на время для отдельного от кампании запуска, и запустить, что происходит?
23

» WarCraft 3 / Баг редактора звука

У меня такое было, также была проблема, что один звуковой файл, посаженный на 2 типа звука, не читался в одном из типов звуков. В игре не работало. В общем, тут геморрой искать ошибки. Обе проблемы решил... бэкапом. Потом решил вторую проблему, добавив в импорт копию звук файла с другим названием.
Но вообще, сделай бэкап. Если нет бэкапа, то... в общем всё плохо. Ну или удали из главы всё связанное с ними и настрой их по новому.
23

» WarCraft 3 / Сетка строительства (тайлы) как в Editor

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