Здорово. Давно хотел поиграть в эту карту, а самому ИИ писать лень.
Только боты юзают абилки когда не надо, например маг юзает кольцо холода хотя в радиусе действия только башня. При этом моего героя боты не бьют. Играл 3на3 орком рогой. Напротив маг, жрец и друид, только пару раз гнев деревьев в меня кинули.
Да, у них действительно пока что нету приоритета на героя, но я реализую это в следующей версии. Так же как и с паттерном использования абилок, по сути он стандартный, просто ему дали изученные заклинания героя. uranus:
Это модификация стандартной карты, правильно понимаю?
И каким боком оно ваша если оно входит стандартная карта близарда
В чём суть вопроса? Слово ремейк, как бы изначально подразумевает что авторство оригинальной карты не может быть моим. Более того, даже люди, которые всё ещё не удосужились обучиться знакам припинания и русскому языку в целом, способны понять на основе какой карты создавался ремейк) Бордер, Бордер:
Очень любил играть в эту карту в 2004 году. Поэтому поставил минус за то что называешьс ебя её автором.
А, так ты просто чужую карту переделал и переименовал, добавив в неё какого то говна.
По крайней мере это "говно" имеет под собой часы, потраченные на качественный Jass-код и MH функции. А не помёт очередного петуха, в комментариях, сформированный за пару секунд в куриной голове. Проект не завершён, я отдал его людям для обучения, а не для того что бы причислить себя к разработчикам Blizzard)
В РО, такое невозможно сделать. Подробно на триггерах? Ну вот пример, а если нужно ещё подробнее, то учебник по Jass в руки.
На проклятие в РО,или любой другой спелл,ставится минимальная дистанция
function Trig_Spell_Actions takes nothing returns nothing
local location loc = Location(GetWidgetX(GetSpellAbilityUnit()),GetWidgetY(GetSpellAbilityUnit()))
local unit u = null
if GetSpellAbilityId() == 'АЙ ДИ СКИЛЛА' then
set u = CreateUnitAtLoc(GetOwningPlayer(GetSpellAbilityUnit()),'АЙ ДИ ДАММИ ЮНИТА-ЭФФЕКТА',loc,0.00)
call IssueTargetOrder(u,"curse",GetSpellTargetUnit())
endif
call RemoveLocation(loc)
set loc = null
endfunction
//===========================================================================
function InitTrig_Spell takes nothing returns nothing
local integer i = 0
set gg_trg_Spell = CreateTrigger()
loop
exitwhen i > 12
call TriggerRegisterPlayerUnitEvent(gg_trg_Spell, Player(i), EVENT_PLAYER_UNIT_SPELL_EFFECT, null)
set i = i + 1
endloop
call TriggerAddAction( gg_trg_Spell , function Trig_Spell_Actions )
endfunction
Потом тоже самое, только отследить каст проклятия, проверить тип юнита и удалить его из игры.
Лучше написать функцию, которая даёт юниту, сколько угодно и каких угодно способностей. При одевании какого-либо X-предмета. Ну и при снятии, естестно их ремувит.
Создать думми-способность с той же иконкой, но активного типа. И динамический менять настоящую способность, на думми, когда это требуется. Триггерно вызвать использование думми-способности. Как вариант.
Спасибо, рад что карта приглянулась :) Не хватает пространства, экспандов, мест для криппинга и вообще большей проработки левел-дизайна. Но меня забавляет компактность и постоянный контакт с противниками.
Я не разобрался как, вроде бы читал где-то на форуме, что просто вставить картинку в текст из зарегистрированных хостингов... Но почему-то она не отображается. И я забил, всё таки это не какой-то мега проект. Я даже в публикацию не стал закидывать)
Автор - Цезарь, и я очень уважаю его. Я автор всего лиш модификации [Light]
И да, я сделал мод для сервера PlayGround.ru (RuBattle.net) оч. люблю этот серв)
» WarCraft 3 / Extreme Candy War AI
uranus: Так и есть, это версия от 2005г.
quq_CCCP:
Diaboliko: ИИ в карте играет по тем же законам карты, что и обычный игрок. Функционал AI будет расширен.
» WarCraft 3 / Новые нативные функции в 1.29
» WarCraft 3 / Brave Souls
Бордер, Бордер:
Ред. Uber
» WarCraft 3 / Как сделать чтобы у способности без снаряда летел снаряд?
» WarCraft 3 / Фиксированные расы для слотов.
Ред. DarkLigthing
» WarCraft 3 / Фиксированные расы для слотов.
» WarCraft 3 / Более 4 способностей предмета
» WarCraft 3 / вопрос по спеллам
Ред. DarkLigthing
» WarCraft 3 / Вывод на экран ошибки
» WarCraft 3 / Где утечка? :(
» WarCraft 3 / Как сделать юнита бродячим?
Ред. DarkLigthing
» WarCraft 3 / Перестали работать рынки в карте? (не появляются предметы)
call AddItemToStockBJ( ChooseRandomItemBJ(GetRandomInt(1, 8)), gg_unit_nmrk_0013, 0, 1 )
endfunction
function InitTrig_MarketEnable takes nothing returns nothing
set gg_trg_MarketEnable = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_MarketEnable, 45.00 )
call TriggerAddAction( gg_trg_MarketEnable, function Trig_MarketEnable_Actions )
endfunction
» WarCraft 3 / Визуальная перезарядка пассивной способности
» WarCraft 3 / Импорт текстуры земли
- Узнаёшь точный путь стандартной текстуры, которую ты будешь заменять на свою.
Это можно сделать используя любой MPQ-вьювер, вскрывая War3.mpq ты начинаешь поиск в папке TerrainArt.» WarCraft 3 / Заброшенный мост
» WarCraft 3 / Заброшенный мост
Ред. DarkLigthing
» WarCraft 3 / Заброшенный мост
» WarCraft 3 / Восстановление
» WarCraft 3 / Жизнь нa aрeнe 2.5k [Light]
» Tiodor's Art / Скетчбук
А так у автора несомненно талант, браво!
» WarCraft 3 / Жизнь нa aрeнe 2.5k [Light]
И да, я сделал мод для сервера PlayGround.ru (RuBattle.net) оч. люблю этот серв)
» Game Observer / Diablo III: Короткометражка от Blizzard
» WarCraft 3 / Пак иконок Доспехов
» Музыка и Звук / Fakov aka Mrigashira - water Power
» WarCraft 3 / Жизнь нa aрeнe 2.5k [Light]