32

» WarCraft 3 / Авто-каст

Сделать спелл на основе - поднять скелетов. НУ а триггерно оживлять трупы...
32

» WarCraft 3 / Как создать ловушку?

Принятый ответ
Motherde, Там несколько геморойно, сама ловушка это декорация.
Нужно создать область на земле в размер ловушки, и триггер.
Ну при инициализации заставы все ловушки на карте проиграть анимацию смерти, так будет гарантия что ловушка не будет срабатывать когда не надо (визуальный эффект).
Триггер с событием время прошло, периодический, раз в сколько сек. ты хочшеь чтобы срабатывала ловушка.
При срабатывании первого триггера, нужно либо наносить урон всем юнитам в области для ловушки...
Ну еще есть более замороченный вариант, так как огненная ловушка горит примерно 2 сек. То нам потребует периодический триггер.
32

» RenderEdge / [RenderEdge] Memory Hack

Довольно интересно, осталось запилить норм дабл клик абилок =)
32

» WarCraft 3 / Лив игрока при игре в мултиплеере

ApoloZ2, ну это как гадание на кофейной гуще, карту в студию, тогда глядя на код с 90% вероятностью мы найдем причину десинха.
32

» WarCraft 3 / Защита карты

Karp, есть зезула которая чхать хотела на ваши защиты. Инновационные методы защиты дает только мемхак.
32

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

Принятый ответ
bifurcated, у тебя ошибка, ты создал модификатор для группы игроков, а записал в перменную только для одного.
32

» WarCraft 3 / Меню паузы

Принятый ответ
Ну есть проверка на SlotState - т.е состояние слота игрока.
В цикле от 1 до 12 (макс) перебираешь всех игроков по принципу - Slot state = Играет и PlayerController == человек (как то так это в гуях выглядит)
От и все, заносишь игроков по 1 в таблицу.
При ливе игрока, изменяешь всю таблицу, уменьшаешь кол-во строк и пересчитываешь позиции всех игроков в таблице.
32

» WarCraft 3 / Насчет заброшенных карт/проектов

Принятый ответ
Ну а кто вам мешает, могу подкинуть карт.
Договариваемся с автором и получаем исходник или делаем как авторы Лод доты - тупо ломаем карту не спрашивая автора и пилим все как хотим (нужен скилл катеростроения выше среднего)
32

» WarCraft 3 / Лив игрока при игре в мултиплеере

Принятый ответ
ApoloZ2, да у тебя дисинхронизация происходит., игрока выкидывает.
Карту в студию. Эти 2 триггера ни при чем.
32

» WarCraft 3 / Стабилизация

Принятый ответ
FrigatPlay, нет ну серьезно, как еще тут можно определить?
Ладно когда есть форум и под моделью срачь из коментов что не то пальто, автор пей яд и так далее...
Ну а если нет, то гадать...
32

» WarCraft 3 / Утечки

pro100master, ГУИ это именно графический интерфейс, то что он преобразуется в Jass и есть самое корявое, поэтому нужно писать карту на jass без использования гуи. Ибо бж функции которые испольюзуются для гуи - багнуты, утечны, имеют в себя кучу мусора.
32

» WarCraft 3 / Стабилизация

Удалить.
Не ну думаю ты пока она не фатальнет не узнаешь что она битая...
32

» WarCraft 3 / Кординаты иконки

Clamp, до 1.27а работали случайно наборы координат с неверными значениями (меньше нуля и\или больше 4), это баг, только в след патчах близзарды сделали проверку на некорректные корды и так же проверку на 0-11, чтобы иконки таки скрывались.
У драколича эти координаты не раз фаталили.
Самый безопасный способ задание чисел типа -100500 редактируюя слк таблицы (редактор не дает такие числа вводить).
На сегодняшний момент работают без багов координаты -2147483648, -2147483648, но их нельзя задать через редактор.
32

» WarCraft 3 / Кординаты иконки

Принятый ответ
bOrissko, 0,-11 (но будет фатал у некоторых игроков)
Прочие способы недоступны из редактора обьектов.
32

» WarCraft 3 / Утечки

FrigatPlay, Эмм мне надо давать частные уроки картостроения?
Я вот честно хз, статей вроде много но никто не читает и некому не даются..
32

» WarCraft 3 / Качественная ночь

LordDracula, это вот- так с наскока не сделаешь, придется долго подбирать методом тыка все составляющие.
32

» WarCraft 3 / Качественная ночь

Сделать кастомный фильтр, туман, светлячков. И наложить погодный эффект с лунными лучами.
А если руки из нужного места, сделать свою кастом модель погодного эффекта где тучи бы ползли по небу и затеняли землю, оставляя просветы.
Кстати на сайте вроде были кастом модели дня\ночи.
32

» WarCraft 3 / Выбор конкретной анимации

Принятый ответ
vlad2010pilot, ну это порядковый номер анимации в контейнере.
native SetUnitAnimationByIndex takes unit whichUnit, integer whichAnimation returns nothing
Только этой функцией у вас получится проиграть эти 50 анимаций.
32

» WarCraft 3 / Утечки группы.

Я использую в своей карте вот столько фильтров:
код
function RunnerFilter takes nothing returns boolean
    set bj_lastFilterUnit = GetFilterUnit( )
    return GetUnitState( bj_lastFilterUnit, UNIT_STATE_LIFE ) > 0.405 and GetUnitAbilityLevel( bj_lastFilterUnit, 'Arun' ) > 0 and LoadBoolean( gg_htb_HashData, GetHandleId( bj_lastFilterUnit ), ExKeyHasStaff )
endfunction

function EnemyFilter takes nothing returns boolean
    set bj_lastFilterUnit = GetFilterUnit( )
    return GetUnitState( bj_lastFilterUnit, UNIT_STATE_LIFE ) > 0.405 and IsUnitEnemy( bj_lastFilterUnit, bj_groupEnumOwningPlayer ) and not( IsUnitType( bj_lastFilterUnit, UNIT_TYPE_MAGIC_IMMUNE ) or IsUnitType( bj_lastFilterUnit, UNIT_TYPE_MECHANICAL ) or IsUnitInvulnerable( bj_lastFilterUnit ) or IsUnitWard( bj_lastFilterUnit ) )
endfunction

function Enemy_Summoned_Filter takes nothing returns boolean
    set bj_lastFilterUnit = GetFilterUnit( )
    return GetUnitState( bj_lastFilterUnit, UNIT_STATE_LIFE ) > 0.405 and IsUnitEnemy( bj_lastFilterUnit, bj_groupEnumOwningPlayer ) and ( IsUnitType( bj_lastFilterUnit, UNIT_TYPE_SUMMONED ) or GetUnitAbilityLevel( bj_lastFilterUnit, 'ANsu' ) == 1 )
endfunction

function Chain_Enemy_Filter takes nothing returns boolean
    set bj_lastFilterUnit = GetFilterUnit( )
    return GetUnitState( bj_lastFilterUnit, UNIT_STATE_LIFE ) > 0.405 and IsUnitEnemy( bj_lastFilterUnit, bj_groupEnumOwningPlayer ) and not( IsUnitType( bj_lastFilterUnit, UNIT_TYPE_STRUCTURE )or IsUnitType( bj_lastFilterUnit, UNIT_TYPE_MECHANICAL ) or IsUnitWard( bj_lastFilterUnit )  or IsUnitInGroup( bj_lastFilterUnit, LoadGroupHandle( gg_htb_HashData, GetHandleId( GetExpiredTimer( ) ), ExKeyChainGroup ) ) or IsUnitInvulnerable( bj_lastFilterUnit ) or bj_lastFilterUnit == bj_lastReplacedUnit )
endfunction

function Wave_Enemy_Filter takes nothing returns boolean
    local DamageData dd = GetDataBX( GetExpiredTimer( ) )
    set bj_lastFilterUnit = GetFilterUnit( )
    return GetUnitState( bj_lastFilterUnit, UNIT_STATE_LIFE ) > 0.405 and IsUnitEnemy( bj_lastFilterUnit, bj_groupEnumOwningPlayer ) and not ( IsUnitInGroup( bj_lastFilterUnit, dd.grp ) or IsUnitType( bj_lastFilterUnit, UNIT_TYPE_MAGIC_IMMUNE ) or IsUnitType( bj_lastFilterUnit, UNIT_TYPE_MECHANICAL ) or IsUnitWard( bj_lastFilterUnit )  or IsUnitInvulnerable( bj_lastFilterUnit ) )
endfunction

function Dispel_Enemy_Filter takes nothing returns boolean
    set bj_lastFilterUnit = GetFilterUnit( )
    return GetUnitState( bj_lastFilterUnit, UNIT_STATE_LIFE ) > 0.405 and IsUnitEnemy( bj_lastFilterUnit, bj_groupEnumOwningPlayer ) and not ( IsUnitType( bj_lastFilterUnit, UNIT_TYPE_ANCIENT ) or IsUnitType( bj_lastFilterUnit, UNIT_TYPE_STRUCTURE ) or IsUnitInvulnerable( bj_lastFilterUnit ) or ( IsUnitType( bj_lastFilterUnit, UNIT_TYPE_SAPPER ) and not(GetUnitTypeId( bj_lastFilterUnit ) == 'n005') ) )
endfunction

function Wave_All_Enemy_Filter takes nothing returns boolean
    local DamageData dd = GetDataBX( GetExpiredTimer( ) )
    set bj_lastFilterUnit = GetFilterUnit( )
    return GetUnitState( bj_lastFilterUnit, UNIT_STATE_LIFE ) > 0.405 and IsUnitEnemy( bj_lastFilterUnit, bj_groupEnumOwningPlayer ) and not ( IsUnitInGroup( bj_lastFilterUnit, dd.grp ) or GetUnitAbilityLevel( bj_lastFilterUnit, 'BHav' ) > 0 or IsUnitType( bj_lastFilterUnit, UNIT_TYPE_MECHANICAL ) or IsUnitWard( bj_lastFilterUnit ) or IsUnitInvulnerable( bj_lastFilterUnit ) or ( IsUnitType( bj_lastFilterUnit, UNIT_TYPE_ANCIENT ) or IsUnitType( bj_lastFilterUnit, UNIT_TYPE_STRUCTURE ) or ( IsUnitType( bj_lastFilterUnit, UNIT_TYPE_SAPPER ) and not(GetUnitTypeId( bj_lastFilterUnit ) == 'n005') ) ) )
endfunction

function Enemy_Ward_Filter takes nothing returns boolean
    set bj_lastFilterUnit = GetFilterUnit( )
    return IsUnitEnemy( bj_lastFilterUnit, bj_groupEnumOwningPlayer ) and IsUnitWard( bj_lastFilterUnit ) and not( IsUnitDead( bj_lastFilterUnit ) or IsUnitInvulnerable( bj_lastFilterUnit ) )
endfunction

function Mine_Enemy_Filter takes nothing returns boolean
    set bj_lastFilterUnit = GetFilterUnit( )
    return IsUnitEnemy( bj_lastFilterUnit, bj_groupEnumOwningPlayer ) and not ( IsUnitWard( bj_lastFilterUnit ) or IsUnitDead( bj_lastFilterUnit ) or IsUnitInvulnerable( bj_lastFilterUnit ) or IsUnitType( bj_lastFilterUnit, UNIT_TYPE_ANCIENT ) )
endfunction

function No_Dummy_Filter takes nothing returns boolean
    set bj_lastFilterUnit = GetFilterUnit( )
    return not ( IsUnitWard( bj_lastFilterUnit ) or IsUnitType( bj_lastFilterUnit, UNIT_TYPE_MECHANICAL )  )
endfunction

function All_Enemy_Filter takes nothing returns boolean
    set bj_lastFilterUnit = GetFilterUnit( )
    return GetWidgetLife( bj_lastFilterUnit ) > 0.405  and IsUnitEnemy( bj_lastFilterUnit, bj_groupEnumOwningPlayer ) and not ( IsUnitType( bj_lastFilterUnit, UNIT_TYPE_MECHANICAL) or IsUnitInvulnerable( bj_lastFilterUnit ) )
endfunction

function Group_Kill_Wards_enum takes nothing returns nothing
    call UnitDamageTarget( bj_lastReplacedUnit, GetEnumUnit( ), 1000.00, true, true, ATTACK_TYPE_CHAOS, DAMAGE_TYPE_ENHANCED, WEAPON_TYPE_WHOKNOWS )
endfunction
32

» WarCraft 3 / Утечки группы.

Ну в радиусе нужны координаты, центра окружности и её радиус...
Вам я так понял координаты не даются...
KaneThaumaturge, не надо, это помедленнее в разы + пикать всех, включая дохлых плохая затея - могут быть баги.
Для этого делаются фильтры на все случаи жизни, штук 10, и используются во всех триггерах.