Смотри триггеры, там загрузка героя целиком со статами, насколько помню бонусы от книжек в кампаниях сохраняются, поэтому может быть бага если герой подохший сохранился. Т.к бонусы высчитываются а не хранятся в явном виде, может быть такая хрень.
WilliamBz, ну как рект создаешь размером чтобы лесопилка влазила, и все переносишь рект по точкам, и проверяешь можно ли в нем строить или нет, ну и так в цикле штук 20 точек вокруг дерева проверяешь с рандомным смещением, в первое свободное приказываешь строить.Если в области есть криттеры - приказываешь сперва работника атаковать их, потом строить как сдохнут.
Отдать приказ добывать древесину, он пойдет к ближайшему дереву, найти вблизи этого дерева свободное для строительсва место, и приказать строить там лесопилку.
LastUchiha, ну само собой, то все ваши упрощенные варианты выглядят криво, особенно когда юниты разные, и одному бьет в голову, а второму в ноги, третьему посредине модели, хотя стандартные молнии четко вылетают из руки кастера и летят четко в цент модели цели, именно туда где крепится на модели эффект попадания.
LastUchiha, точка начала атаки юнита, в редакторе у юнита есть 3 координаты, это смещение от центра модели для места откуда вылетает дальний снаряд, или спелл, в том числе молния, ну а молния бьет юнитов не в ноги а в этот самый ImpactZ.
function GetUnitZ takes unit u returns real
call MoveLocation( TempLoc, GetUnitX( u ), GetUnitY( u ) )
return ( GetUnitImpactZ( u ) + GetLocationZ( TempLoc ) + GetUnitFlyHeight( u ) ) * 1.00
endfunction
Если мемхак не юзать, то импакт координаты просто базой данных делаются.
Чтобы удалить предмет из лавки триггерно, его туда нужно сначала добавить триггерно. Т.е на карте появляется лавка гоблина вобще без предметов, в РО - в поле предметов продано = 0, никаких предметов. Потом этой конкретной лавке в триггере настраиваем ассортимент, ну и меняем его как хотим в процессе игры.
Дело в том что стандартные функции ограничение уровня или получения опыта, не дают опыту расти у героя, но опыт герой всеравно ворует. Исключение если он там макс лвл, или если в константах убрать распределение опыта (но там свои сложности, от тира зданий бонус опыта зависит к примеру).
Ну только если дебафф файрлорда взять, там настраивается и замедление и уменьешение силы атаки, но что мешает ввести отрецательные значения?
Другие варианты из 2х способностей, абилка когтей или аура.
Нужно отключать сохранение игры, в картах с мемхаком сохранение невозможно, варианты есть как у драколича так и от юзеров хайва ( событие игра сохраняется, действие диалог скрыть)
call DialogDisplay( GetLocalPlayer( ), PreventSaveDialog, false )
endfunction
function PreventSaveStopSave takes nothing returns boolean
local boolean GameAllowSave = false
if GameAllowSave == false then
call DisplayTextToPlayer( GetLocalPlayer( ), 0, 0, "ваш текст о невозможности сохранить игру" )
call DialogDisplay( GetLocalPlayer( ), PreventSaveDialog, true )
if GetTriggerPlayer() == GetLocalPlayer( ) then
call StartSound( bj_questFailedSound )
call KillSoundWhenDone(bj_questFailedSound)
endif
endif
call TimerStart( SaveBlockTimer, 0.00, false, function PreventSaveExit )
return false
endfunction
function InitAntiSaveGame takes nothing returns nothing
local trigger AntiSaveLocalTrigger = CreateTrigger( )
call TriggerRegisterGameEvent( AntiSaveLocalTrigger, EVENT_GAME_SAVE )
call TriggerAddCondition( AntiSaveLocalTrigger, Filter( function PreventSaveStopSave ) )
set AntiSaveLocalTrigger = null
endfunction
Дальная или ренж атака?
Можно морфнуть в версию без анимации, сбросить кд атаки и приказать ударить, по завершению атаки, морфнуть обратно в версию с обыными параметрами анимации.
Это стандартное поведение ИИ, он щиты на лоу хп включает, если осталась мана. Нужно делать кастом способность, и триггерный щит и триггерно же прописывать поведение. Либо целиком ИИ писать в скрипте карты, где будет и микро и применение способностей.
Зависит от карты и какие новые функции в ней используются, на 1.26 нет поддержки больших BLP и соответственно более качественных моделей, игроков всего 16, только jass, mpq и точка! Способности работают только так как они работают на 1.26 (пример если на 1.31+ пофиксили допустим 'ANeg', и она работает у не героев, на 1.26 же она фаталит при вручению не герою). Разумеется фреймовые фишки и события на детект физ. урона и прочее что добавили близарды доступно только с помощью "мемхака" или "ужапи" - последнее лаунчер, который модифицирует игру, и позволяет пока что только играть на Ирине, быть может появится на прочих платформах. Разумеется автомат конверт возможен только с простыми картами и только с потерей функционала.
Так что нужно переписывать, а лучше перенести ланд и объектные данные по частям и исправив ручками все проблемы несовместимости, это пиппец как много работы, особенно если в карте 100500 новых фишек и Аниме моделей по пол гига весом.
» WarCraft 3 / При заходе или выходе из подземелья в кампании Рексара, всем…
» WarCraft 3 / Есть ли какие-то хитрые способы приказать юниту строить…
» WarCraft 3 / Как разрешить несколько орб-эффектов?
По этой причине, делаем их кастомные аналоги с помощью jass.
» WarCraft 3 / как достичь этого плюса в эффектах
» WarCraft 3 / Есть ли какие-то хитрые способы приказать юниту строить…
» WarCraft 3 / [JASS] - Цепная Молния
» WarCraft 3 / [JASS] - Цепная Молния
function GetUnitZ takes unit u returns real
call MoveLocation( TempLoc, GetUnitX( u ), GetUnitY( u ) )
return ( GetUnitImpactZ( u ) + GetLocationZ( TempLoc ) + GetUnitFlyHeight( u ) ) * 1.00
endfunction
Если мемхак не юзать, то импакт координаты просто базой данных делаются.
Ред. quq_CCCP
» WarCraft 3 / [JASS] - Цепная Молния
» WarCraft 3 / подскажите пожалуйста как спрятать/сделать неактивной иконку…
» WarCraft 3 / есть 2 героя, как сделать так чтобы один из них не получал…
» WarCraft 3 / есть 2 героя, как сделать так чтобы один из них не получал…
» WarCraft 3 / Подскажите способностьнужна пассивная способность которая…
» WarCraft 3 / Подскажите способностьнужна пассивная способность которая…
Другие варианты из 2х способностей, абилка когтей или аура.
» WarCraft 3 / ИИ на джасс
Ред. quq_CCCP
» WarCraft 3 / Крашит при сохранении карты в сетевой игре
Ред. quq_CCCP
» WarCraft 3 / Крашит при сохранении карты в сетевой игре
» WarCraft 3 / Крашит при сохранении карты в сетевой игре
» WarCraft 3 / Как сделать мгновенную атаку?
Ред. quq_CCCP
» WarCraft 3 / Как сделать мгновенную атаку?
Можно морфнуть в версию без анимации, сбросить кд атаки и приказать ударить, по завершению атаки, морфнуть обратно в версию с обыными параметрами анимации.
» WarCraft 3 / Как увеличить получаемый героем опыт, или уменьшить необходимый…
» WarCraft 3 / Как увеличить получаемый героем опыт, или уменьшить необходимый…
» WarCraft 3 / ИИ плохо использует "Щит маны"Помогите плз, у леди Вайш…
» WarCraft 3 / Как отследить урон от руки/заклинаний? Какую систему…
» WarCraft 3 / Как отследить урон от руки/заклинаний? Какую систему…
Ред. quq_CCCP
» WarCraft 3 / Всем привет! Возможна ли конвертация рефорджевской карты на…
Так что нужно переписывать, а лучше перенести ланд и объектные данные по частям и исправив ручками все проблемы несовместимости, это пиппец как много работы, особенно если в карте 100500 новых фишек и Аниме моделей по пол гига весом.