21

» WarCraft 3 / И снова по прелоадам

Да, это не смертельно. Да, с этим можно жить и получать удовольствие. Но это не значит, что не стоит пытаться сделать лучше.
21

» WarCraft 3 / Еще фатал после игры

Naadir, это как?
Если только с мемхаком что-то или я хз
Ну некоторые из "бывших" фаталов-то были с мемхаком связаны, но там вопросы уже решены, сейчас про этот
21

» WarCraft 3 / Вопрос по альтернативным формам

PT153, а зачем
PS рискну предположить, что нужно Графика-нужная анимация поставить, как, например, у этих моделей из HoMM
только у него в одной модели аж 6, а там в HoMM моделях разных по 2 в 1
21

» Ретро-игры / Sonic 3D Blast - Настраиваемый

Aws, ну хз, была в детстве, нормальная
мне непонятные игры тоже не нравились, но во все "непонятные" чаще всякие квесты на компе попадали, которые если проходились, то только по солюшенам (квестов, пройденных без солюшенов, до сих пор за плечами единицы), а тут только что в 3D и что птичек собирать, быстро привыклось
хотя да, 2D Соник на Сеге в частности был и остаётся православнее
21

» WarCraft 3 / Является ли GetSpellTargetLoc() утечкой если не удалять её?

UrsaBoss, ну естественно, иначе ты как себе это представляешь, все заклинания "цель-точка" автоматически утечны, что ли, если в условия триггера их занести?
21

» WarCraft 3 / Является ли GetSpellTargetLoc() утечкой если не удалять её?

Если спелл имеет цель-точку, но GetSpellTargetLoc() ты не вызовешь, никакой утечки не будет
Если вызовешь и не занесешь в переменную (с последующим обнулением) - будет
21

» WarCraft 3 / Нужна модель? - Вам сюда!

denismilyaev1, благодарю! Можно, если что, за таким в ЛС? Не чаще одной модели в неделю =)
21

» WarCraft 3 / Нужна модель? - Вам сюда!

Простейшая просьба. Реколор баффа Inner fire в оранжевый или зеленый.
Ятп, там надо источники частиц просто покрасить.
21

» WarCraft 3 / Как создать способность с постепенным уроном от статов?

занести цель спелла и кастера в переменные, на гуи можно через локалки
был где-то пример старый, ищи
вот бегло нарыто
custom script : local unit u
set unit = target unit of ability being cast
custom script : set u = udg_unit
wait 10.00 game-time seconds
custom script : set udg_unit = u
с вейтом очень криво, зато очень просто
потом советую перейти на джасс и вейт заменить на таймер
тебе еще нужно запомнить в другую переменную triggering unit
и спелл тогда будет MUI для каждого каста кастер и цель будут запоминаться разные
ну и офк у тебя не 10 секунд а 3
короче тебе шаблон кинут дальше должен раскурить что делать
21

» Dune the Endless Wars / Dune the Endless Wars

Видно старание, респект.
Но есть Dune 2000, Emperor Battle For Dune, Dune 4, наконец.
Это именно для любителей варкрафта или что-то всё-таки реально есть превосходящее игры выше?
21

» WarCraft 3 / Простой вопрос по ForceUIKey

PT153, спасибо, видно, что оптимальнее
но сложнее для копипаста, т. к. требуются локалки, а функция там прелоада очень большая и мне неудобно будет вставлять вниз и вверх
т. к. в моем коде ошибок и десинков нет, а это не для какого-нибудь часто применяемого заклинания, а для одноразового прелоада, все же использую его нврн
но все равно спасибо
просто это тот случай, когда мне удобнее написать 2+2+2+2, чем 2*4
потому что 2+2+2+2 - понятнее.
21

» WarCraft 3 / Простой вопрос по ForceUIKey

////////
У меня вот что крч будет:
//ПРЕЛОАД ВЫДЕЛЕНИЯ ОБЪЕКТОВ И ОТКРЫТИЯ СПЕЛЛБУКОВ

    set bj_forLoopAIndex = 1
    set bj_forLoopAIndexEnd = 12
    loop
        exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
        call SetUnitOwner( gg_unit_ogru_0009, ConvertedPlayer(GetForLoopIndexA()), true )
        call SelectUnitForPlayerSingle( gg_unit_ogru_0009, ConvertedPlayer(GetForLoopIndexA()) )
        call ForceUIKeyBJ(ConvertedPlayer(GetForLoopIndexA()),"L")
        call SetUnitOwner( gg_unit_ogru_0009, Player(PLAYER_NEUTRAL_AGGRESSIVE), true )
        
        call SelectUnitForPlayerSingle( gg_unit_ogru_0009, ConvertedPlayer(GetForLoopIndexA()) )
        call SelectUnitForPlayerSingle( gg_unit_ogru_0009, ConvertedPlayer(GetForLoopIndexA()) )
        call SelectUnitForPlayerSingle( gg_unit_ogru_0009, ConvertedPlayer(GetForLoopIndexA()) )
        call SelectUnitForPlayerSingle( gg_unit_ogru_0009, ConvertedPlayer(GetForLoopIndexA()) )
        call SelectUnitForPlayerSingle( gg_unit_ogru_0009, ConvertedPlayer(GetForLoopIndexA()) )
        call SelectUnitForPlayerSingle( gg_unit_ogru_0009, ConvertedPlayer(GetForLoopIndexA()) )

        call SelectUnitForPlayerSingle( gg_unit_ogru_0009, ConvertedPlayer(GetForLoopIndexA()) )
        call SelectUnitForPlayerSingle( gg_unit_ogru_0009, ConvertedPlayer(GetForLoopIndexA()) )
        call SelectUnitForPlayerSingle( gg_unit_ogru_0009, ConvertedPlayer(GetForLoopIndexA()) )
        call SelectUnitForPlayerSingle( gg_unit_ogru_0009, ConvertedPlayer(GetForLoopIndexA()) )
        call SelectUnitForPlayerSingle( gg_unit_ogru_0009, ConvertedPlayer(GetForLoopIndexA()) )
        call SelectUnitForPlayerSingle( gg_unit_ogru_0009, ConvertedPlayer(GetForLoopIndexA()) )

        call SelectUnitForPlayerSingle( gg_unit_ogru_0009, ConvertedPlayer(GetForLoopIndexA()) )
        call SelectUnitForPlayerSingle( gg_unit_ogru_0009, ConvertedPlayer(GetForLoopIndexA()) )
        call SelectUnitForPlayerSingle( gg_unit_ogru_0009, ConvertedPlayer(GetForLoopIndexA()) )
        call SelectUnitForPlayerSingle( gg_unit_ogru_0009, ConvertedPlayer(GetForLoopIndexA()) )
        call SelectUnitForPlayerSingle( gg_unit_ogru_0009, ConvertedPlayer(GetForLoopIndexA()) )
        call SelectUnitForPlayerSingle( gg_unit_ogru_0009, ConvertedPlayer(GetForLoopIndexA()) )

        call SelectUnitForPlayerSingle( gg_unit_ogru_0009, ConvertedPlayer(GetForLoopIndexA()) )

    call ClearSelectionForPlayer( ConvertedPlayer(GetForLoopIndexA()) )
        
        set bj_forLoopAIndex = bj_forLoopAIndex + 1
    endloop

//ПРЕЛОАД ВЫДЕЛЕНИЯ ОБЪЕКТОВ И ОТКРЫТИЯ СПЕЛЛБУКОВ - ЗАКРЫТО.
gg_unit_ogru_0009 - это левый бугай, который гонялся на отдельной карте. Вместо него я ща посмотрю глобалки изначально расположенных 20 объектов и вставлю их (первый вот тот, где еще дополнительно меняется владелец и открывается спеллбук, остальные 19 просто нужно последовательно выделить по отдельности).
21

» WarCraft 3 / Простой вопрос по ForceUIKey

Raised, в этом случае нет
у меня сто лет на том, что когда-то было варкрафтом, не настроен нетплей
так что ни о каких "с другом по сетке" и речи не идет
JNGP с эмуляцией вообще только не так давно в ЛС прислали, спасибо, и вот прям ща устанавливать его и разбираться ни времени, ни желания
и вообще если задается вопрос очевидно что в данном случае проще ответ от других получить
PT153, "одно и тоже условие вычислится два раза" - т. е. тут речь только о производительности? Тогда не сильно важно, это все равно прелоад при загрузке карты всего и вся, если там на долю секунды какую-то он будет дольше - это не критично. Мне важно отсутствие десинка.
Ятп, десинка не будет. Да, даже через ForceUIKey без локального игрока не получается... просто подумалось, что у других игроков могли бы быть выделены юниты с абилами с хоткеем L (хотя у меня такие если и есть, то очень мало), но все равно десинка-то не получается, выделения-то эти не локальные.
Всё, спасибо.
21

» WarCraft 3 / Простой вопрос по ForceUIKey

PT153, я его выделю только конкретному игроку через call SelectUnitForPlayerSingle
ок, спасибо, нажму через ForceUIKeyBJ
это уж не опасно никак?
короче, ятп, что нет
вот через ForceUIKey без локального игрока - еще могло бы

PS Честно раздражает, и сильно, когда пишут "можно проверить"
Можно проверить все, но зачем тогда вообще другие люди, если все делать самостоятельно
21

» WarCraft 3 / Фатал при отмене улучшения юнита

Имхо улучшения вообще хня
Не отменяются - раз
Вызывают много странностей - два, были случаи десинхронизаций из-за многоуровневых улучшений
Лучше от них отказаться везде, где можно
21

» WarCraft 3 / Нужна модель? - Вам сюда!

Эльрат, xgm.guru/files/100/123536/comments/381406/crocodile.rar
назови цену в ЛС просто. Скелет есть, анимаций еще нет.
Когда и если будет нужно - обращусь