1
15
11 лет назад
1

» WarCraft 3 / Вопрос по условиям

Сделай тогда так:
code
function Trig_SomeFunction_Conditions takes nothing returns boolean
    if GetSpellAbilityId() == 'SomeSpell' then
        call SomeAction
    endif
    return false
endfunction 

//=========
function InitTrig_SomeFunction takes nothing returns nothing
    set gg_trg_SomeFunction = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_SomeFunction, EVENT_PLAYER_UNIT_SPELL_EFFECT )
    call TriggerAddCondition( gg_trg_SomeFunction, Condition( function Trig_SomeFunction_Conditions ) )
endfunction
Ты сделаешь проверку в условии и там же запустишь функцию, без лишнего вызова Trig_SomeFunction_Actions . Но это почти одно и то же, что и второй вариант.
Что-то я не понял, что ты подразумеваешь под "порядком" Несколько условий?

Если у тебя несколько условий, то делай градацию, начиная с самого распространенного
code
function Trig_SomeFunction_Conditions takes nothing returns boolean
    if GetSpellAbilityId() == 'SomeSpell' then // Самое распространенное
    if GetUnitState(GetTriggerUnit()) > 100.0 then // Менее распространенное
    if ... then // И т.д. в порядке уменьшения вероятности несрабатывания
        call SomeAction
    endif
    endif
    ....
    return false
endfunction 

//=========
function InitTrig_SomeFunction takes nothing returns nothing
    set gg_trg_SomeFunction = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_SomeFunction, EVENT_PLAYER_UNIT_SPELL_EFFECT )
    call TriggerAddCondition( gg_trg_SomeFunction, Condition( function Trig_SomeFunction_Conditions ) )
endfunction
0
15
11 лет назад
0

» WarCraft 3 / Вопрос по условиям

если скажем триггеров 1000 и у всех вызов EVENT_PLAYER_UNIT_SPELL_EFFECT
Тогда стоит задуматься над общей оптимизацией и создавать триггер только тогда, когда он точно будет использоваться. Проверь. Но не должно
0
15
11 лет назад
Отредактирован DaeDR
0

» WarCraft 3 / Вопрос по условиям

Тогда уж лучше вторую, она напрямую вызывает функцию SomeAction. Плюс к этому у нее лучше "читаемость" Субъективное мнение

В первом случае проверяется условие, потом вызывается функция действия, потом SomeAction.
3
15
11 лет назад
3

» WarCraft 3 / 10. Оптимизация: утечки памяти

Только перечислением, циклом. integer, real, boolean и некоторые другие можно не обнулять (особенно, если это локальные переменные)
4
15
11 лет назад
4

» WarCraft 3 / 10. Оптимизация: утечки памяти

Если отслеживание происходит мгновенно (например: выбор и нанесение урона), то можно использовать стандартную bj-группу. А если для длительного отслеживания, то да, лучше отдельную.
5
15
11 лет назад
5

» WarCraft 3 / 10. Оптимизация: утечки памяти

или достаточно группе присвоить null?
При обнулении ты просто очистишь переменную, но не уничтожишь группу. Т.е. на группу не будет ссылки, хотя она продолжит свое существование.
0
15
11 лет назад
0

» Minecraft Servers / Технический раздел

А еще было бы неплохо сделать такой мод - Счет времени
При наступлении утра +1 день, 30 дней +1 месяц, 12 месяцев +1 год. Для того, чтобы можно было учитывать игровое время/календарь.
Внутренний календарь лучше, чем проводить параллель с реальностью.
0
15
11 лет назад
0

» Minecraft Servers / Технический раздел

User not premium
Требует аккурант! После закрытия на тех. обслуживание прошло около часа (закрывался на 20 мин.).
Help, уберите premium.
0
15
11 лет назад
0

» Necris / Предложения и пожелания

November85, уже приняты меры. Как написано в теме: У каждого героя будет только 11 способностей. Т.е. у мага будут необходимые для него заклинания, ауры, пассивки, а для воина свои. У каждого героя свой набор (у воина не будет таких мощных заклинаний, как у мага) Баланс =)
0
15
11 лет назад
Отредактирован DaeDR
0

» Necris / Предложения и пожелания

У хоста будет выбор, между классической игрой и противостоянием.
0
15
11 лет назад
0

» Necris / Предложения и пожелания

Реализуй некоторые фичи и выпускай новую версию а остальное зделаеш в следующей
Я полностью переделываю карту. Все с нуля. Промежуточной версии не будет, только тестирование.
0
15
11 лет назад
0

» Necris / Предложения и пожелания

Предлагаю, что можно будет купить не более 1 одинаковой вещи.
Думал об этом, но решил оставить все как есть. Например, купишь 4 меча/топора, а на защиту только 2 предмета, следовательно, героя будет легче убить и противник этим воспользуется все предметы поменяются
Разделение войска союзников на отряды в процессе реализации.
1
15
11 лет назад
1

» Necris / Главная страница

Zif, Как минимум месяц еще
0
15
11 лет назад
0

» Necris / Предложения и пожелания

Да, бывает, учту.
0
15
11 лет назад
0

» Necris / Предложения и пожелания

Нет, только новые плюшки за 3-5 уровень игрока и небольшие багофиксы.
0
15
11 лет назад
0

» Necris / Главная страница

Zif, все это будет
2
15
11 лет назад
2

» XGM Team / NY 2013 Конкурс обоев итоги

ДжекВоробей, У меня тоже твои)
0
15
11 лет назад
0

» Necris / Ошибки и недочеты

blackford, Да, придется призадуматься, как все это убрать из одиночной игры.
А на счет Энта, что-нибудь придумаю. Все равно все скилы изменяются
4
15
11 лет назад
Отредактирован DaeDR
4

» Necris / Предложения и пожелания

Глобальные изменения:
Теперь у каждого героя будет только 11 прокачиваемых способностей. Они так же останутся разделены на 3 уровня:
  • слабые (доступные с 1-го уровня)
  • средние (доступные с 3/5-го уровня)
  • сильные (доступные с 10 уровня)
Каждая способность прокачивается до третьего уровня. На последнем уровне сила большинства способностей будет зависеть от характеристик героя или добавятся дополнительные возможности.
Так же останутся факторы, влияющие на способности, такие как: погода, предметы, способности, зелья, задания и т.п.
Прибавятся и не прокачиваемые способности:
  • Бонусные, которые даются герою в зависимости от опыта игрока.
  • Дополнительные, даются герою за выполнение заданий, убийство юнитов нежити, героев и т.п.
0
15
11 лет назад
0

» Прочее / StarForge — а земля-то круглая!

MagicAlan, Не знаю, у меня демка пашет нормально. Не на максималках, но без лагов. Побегал с полчаса и вышел.
0
15
11 лет назад
0

» Прочее / StarForge — а земля-то круглая!

vasex, нужно назначить хотя бы примерное время, уточнение - днем, совсем расплывчатое, т.к. для некоторых день по Москве будет уже вечер по местному.
0
15
11 лет назад
0

» Прочее / StarForge — а земля-то круглая!

Не, я в деле
Собраться 8-м так, чтобы ни у кого не было дел крайне тяжело. Чем больше народу, тем больше шансов что кто-то будет занят.
0
15
11 лет назад
0

» Прочее / StarForge — а земля-то круглая!

ScorpioT1000:
Давайте попробуем в субботу к вечеру выйти на связь.
Ориентируемся по Москве? у меня, например +3 часа от Москвы.
0
15
11 лет назад
0

» Прочее / StarForge — а земля-то круглая!

Я тоже готов присоединиться!
1
15
11 лет назад
1

» Necris / Главная страница

а как попасть в бестиарий?))
Эм, пока недоступен. Готовится