XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
NETRAT

offline
Опыт: 83,712
Активность:
LightCuratoR для защиты кода используй War3map optimizer, для оптимизации - Widgetizer
Старый 25.04.2006, 11:31
LightCuratoR
Рыцарь Света
offline
Опыт: 690
Активность:
NETRAT
А про Доту??? Не поможешь???
Dead_knight
Прпошу прощения):)
Я второе (цыфру два) понял к чему ты говоришь. Спасибо. Я тоже так подумал. А то всё ищу где убрать эту красную цифру.
А вот цифра один к чему... ну убей никак не могу понять... Это к вопросу про таймер и про то, чтобы героя нельзя было выделить???

LightCuratoR добавил:
NETRAT
Может я тупой, а может перевод тупой, но тригерра Unit-GetUnitLocation НЕТ!!!
Старый 25.04.2006, 14:49
dk

offline
Опыт: 60,293
Активность:
нет про таймер не знаю, а как сделать чтобы не мог двигаться, но мог атаковать я написал в 1.
Старый 25.04.2006, 15:03
LightCuratoR
Рыцарь Света
offline
Опыт: 690
Активность:
Dead_knight
ага спасибо, я понял...

А как уменьшить, до какого расстояния будут идти за тобой крипы, принадлежащие ИГРОКУ

И второй вопрос. ГЛОБАЛЬНЫЙ.
На чём писать AI??? И есть ли статьи по написанию???
Старый 25.04.2006, 17:29
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Вот пример милишного ии из кампании. НОРМАЛЬНОГО скрипта, а не того слона, что пишет встроенный редактор ИИ. Писать ручками 0.0 Геморно, конечно, но во многом похоже на любую функцию на джассе. Единственное, пашет один поток на одного игрока и ф-ии юзать надо из коммон.аи.
Уф, выдавил все, что знал :) кто больше практиковался в данной области, меня поправят.
Код:
//============================================================================
//  Human 01 -- green player -- AI Script
//============================================================================

globals
    player orcs =     Player(0)
    player user =     Player(1)
endglobals

//============================================================================
//  main
//============================================================================
function main takes nothing returns nothing
    call CampaignAI(ZIGGURAT_1,null)
    call SetReplacements(1,2,3)

    call SetCaptainHome(ATTACK_CAPTAIN,-1746,-2535)
    call SetCaptainHome(DEFENSE_CAPTAIN,-2071,-3030)

    call WaitForSignal()

    call SetBuildUnitEx( 5,5,5, ACOLYTE           )
    call SetBuildUnitEx( 0,0,1, NECROPOLIS_1    )
    call SetBuildUnitEx( 0,0,1, UNDEAD_MINE     )
    call SetBuildUnitEx( 0,0,1, UNDEAD_ALTAR    )
    call SetBuildUnitEx( 1,1,1, LICH    )
    call SetBuildUnitEx( 0,0,1, GRAVEYARD       )
    call SetBuildUnitEx( 0,0,1, CRYPT           )
    call SetBuildUnitEx( 0,1,2, ACOLYTE           )
    call SetBuildUnitEx( 0,0,3, ZIGGURAT_1      )
    call SetBuildUnitEx( 0,0,2, ZIGGURAT_2      )
    call SetBuildUnitEx( 0,0,1, NECROPOLIS_2    )
    call SetBuildUnitEx( 0,0,1,DAMNED_TEMPLE   )
    call SetBuildUnitEx( 0,0,1,SLAUGHTERHOUSE  )
    call SetBuildUnitEx( 0,0,1,NECROPOLIS_3    )

    call CampaignDefenderEx( 3,5,7, GHOUL           )
    call CampaignDefenderEx( 0,1,2, NECRO           )
    call CampaignDefenderEx( 0,1,1, BANSHEE           )
        call CampaignDefenderEx( 0,1,1, ABOMINATION          )


                  // *** WAVE 1 ***
    call InitAssaultGroup()
    call CampaignAttackerEx( 3,6,5, GHOUL   )
    call CampaignAttackerEx( 0,0,1, LICH   )
    call SuicideOnPlayerEx(M4,M2,M1,orcs)

    call SetBuildUpgrEx( 0,0,1, UPG_CANNIBALIZE )

    // *** WAVE 2 ***
    call InitAssaultGroup()
    call CampaignAttackerEx( 4,5,5, GHOUL    )
    call CampaignAttackerEx( 0,1,2, NECRO   )
    call CampaignAttackerEx( 1,0,1, MEAT_WAGON          )
    call SuicideOnPlayerEx(M4,M3,M3,user)

    call SetBuildUpgrEx( 0,0,1, UPG_UNHOLY_STR  )
    call SetBuildUpgrEx( 0,0,1, UPG_UNHOLY_ARMOR)


    // *** WAVE 3 ***
    call InitAssaultGroup()
    call CampaignAttackerEx( 4,5,6, GHOUL    )
    call CampaignAttackerEx( 2,2,2, NECRO    )
    call CampaignAttackerEx( 1,0,1, BANSHEE  )
    call SuicideOnPlayerEx(M4,M4,M3,orcs)

    call SetBuildUpgrEx( 0,0,1, UPG_UNHOLY_STR  )
    call SetBuildUpgrEx( 0,0,1, UPG_NECROS        )
    call SetBuildUpgrEx( 0,0,1, UPG_UNHOLY_ARMOR)


    // *** WAVE 4 ***
    call InitAssaultGroup()
    call CampaignAttackerEx( 4,5,6, GHOUL   )
    call CampaignAttackerEx( 2,1,4, NECRO   )
    call CampaignAttackerEx( 0,1,0, BANSHEE   )
    call CampaignAttackerEx( 0,1,0, LICH   )
    call SuicideOnPlayerEx(M4,M4,M3,user)

    call SetBuildUpgrEx( 0,0,1, UPG_UNHOLY_STR  )
    call SetBuildUpgrEx( 0,0,1, UPG_NECROS        )
    call SetBuildUpgrEx( 0,0,1, UPG_GHOUL_FRENZY  )
    call SetBuildUpgrEx( 0,0,1, UPG_PLAGUE        )


     loop
                                       // *** WAVE 5 ***
                                       call InitAssaultGroup()
                                       call CampaignAttackerEx( 4,4,0, GHOUL  )
                                       call CampaignAttackerEx( 1,2,2, BANSHEE   )
                                       call CampaignAttackerEx( 0,0,2, ABOMINATION     )
                                       call CampaignAttackerEx( 0,1,1, LICH    )
                                       call CampaignAttackerEx( 1,1,0, MEAT_WAGON   )
                                       call SuicideOnPlayerEx(M5,M4,M3,orcs)

        // *** WAVE 6+ ***
        call InitAssaultGroup()
        call CampaignAttackerEx( 4,4,6, GHOUL   )
        call CampaignAttackerEx( 0,0,2, NECRO   )
                                        call CampaignAttackerEx( 0,1,1, LICH    )
                                        call CampaignAttackerEx( 1,1,0, ABOMINATION    )
                                        call CampaignAttackerEx( 0,0,1, MEAT_WAGON    )
        call SuicideOnPlayerEx(M4,M4,M4,user)

        // *** WAVE 7+ ***
        call InitAssaultGroup()
        call CampaignAttackerEx( 4,0,6, GHOUL    )
        call CampaignAttackerEx( 1,1,3, NECRO    )
                                        call CampaignAttackerEx( 0,1,1, LICH    )
                                         call CampaignAttackerEx( 1,2,0, ABOMINATION    )
        call SuicideOnPlayerEx(M5,M4,M3,orcs)

        // *** WAVE 8+ ***
        call InitAssaultGroup()
        call CampaignAttackerEx( 4,5,6, GHOUL   )
        call CampaignAttackerEx( 1,0,1, NECRO   )
                                        call CampaignAttackerEx( 0,0,0, LICH    )
                                        call CampaignAttackerEx( 1,2,0, ABOMINATION    )
                                        call CampaignAttackerEx( 0,0,2, MEAT_WAGON    )
        call SuicideOnPlayerEx(M4,M4,M4,user)
    endloop
endfunction
Старый 25.04.2006, 17:44
LightCuratoR
Рыцарь Света
offline
Опыт: 690
Активность:
Мдя... видимо AI я никогда не напишу...
Я совсем не знаю Jassa.
Ну а статьи есть по этому поводу??

LightCuratoR добавил:
А можно кому-нибудь заказать где-нибудь Ai для своей карты??
Старый 26.04.2006, 08:17
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
LightCuratoR, это идея... Имею ввиду написать статью. Можно ведь создать вполне приличный ИИ не для кампании, тоесть контролировать положение/параметры юнита безтриггерно..
Старый 26.04.2006, 08:18
LightCuratoR
Рыцарь Света
offline
Опыт: 690
Активность:
FellGuard
Клёва.
Ну короче понятно. Без знания этого дурацкого Jassa не видать мне Ai...
Старый 26.04.2006, 08:31
dk

offline
Опыт: 60,293
Активность:
LightCuratoR Ты какого типа делаешь карту? Вообще-то АИ даже для аос можно написать на тригерах(пусть он будет тупой и т.д, но все-таки интелект)
Старый 26.04.2006, 11:57
LightCuratoR
Рыцарь Света
offline
Опыт: 690
Активность:
Dead_knight
У меня карта чем-то сильно смахивает на Доту.
Две стороны. Игроки воюют героями. Воюют друг с другом и с крипами. Телепортируются через порталами на разные локации дополнительные, предметы покупают.
Через некоторое время лучшие сходятся на арене...
Но я не представляю как это на триггерах сделать:(
Старый 26.04.2006, 16:45
LightCuratoR
Рыцарь Света
offline
Опыт: 690
Активность:
Блин.
Всё уже сделал для версии 0,8.
Всю концепцию. И пока ждал ответа про Ai решил добавить нового героя. Лучше б не добавлял... куча вопросов
  1. Вот например ульт у Стелс ассасина в доте. На основе чего сделан??? Есть у эльфов такая способность, скрыться в ночи, но её же нажимать надо... она не аура...
  2. Потом ещё. При игре на развитие (если кто-нибюудь ещё помнит что это) у Ловца духов, героя за орду есть ультимейт НЕУЯЗВИМОСТЬ. А вот когда он его кастует, то двигаться он не может... А как сделать чтобы он мог двигаться???
  3. Есть ли в WarCrafte анимация что-нибудь для заклинания Молитвы. Типа там с неба такой луч падает.
Ну как в игре Heroes of Might and Magic III заклинание молитва???
Писал быстро, поэтому наверное нифига не понятно... если что- пишите, перепишу...
Старый 27.04.2006, 08:07
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
LightCuratoR, есть такая способность - Дух (значит невидимость, постоянная). Как я понял (сам то я в Доту не особо играю), это у тебя по пункту 1 - аура невидимости? Дак вот, создай нулевую ауру, на основе любой обычной просто обнули все бонусы, а потом триггерно добавляй всем, кто под её действием способность дух. Или невидимость - от н.е., в зависимости от того, что хочеш получить.
2 - вроде должен быть пункт в ОЕ, может ли герой двигаться и атаковать... Если нет - опять же, юзе Триггерз.
3 - ниасилил.
Старый 27.04.2006, 09:55
dk

offline
Опыт: 60,293
Активность:
3 попробуй эфект ультимейта паладина.
Старый 27.04.2006, 11:39
NETRAT

offline
Опыт: 83,712
Активность:
  1. Ты при Рикимару или про Мортред?
  2. В этом случае кастовать должен не он, а дамми, а у героя должна быть дамми-абила, и дамми нужно периодически двигать за героем
Старый 27.04.2006, 15:15
Dragoon

offline
Опыт: 544
Активность:
1) Есть дефолтный скилл для этого, в русской версии редактора сделай поиск по словам "Постоянная невидимость".
2) Ульт баньши что ли воссоздаешь ? Имхо для этого тебе надо не ульт Ловца, а магию жучка нежицкого - Повелителя могил. У него есть спелл Темная стая (вроде так называется). Это фактически копия дотовских баньш.
3)Копия молитвы - ульт паладина. Только эффект нужно накладывать на 1 юнита, а не на толпу. Если же нужен именно луч и молитва, то неплохая комба получится из двух эффектов - ульт и лечение того же паладина. Сначала бьет луч, через несколько миллисекунд зарождается ангел.

NETRAT, Мортред она Phantom Assassin...
Старый 27.04.2006, 16:05
LightCuratoR
Рыцарь Света
offline
Опыт: 690
Активность:
NETRAT
Я про Рикимару
Dragoon
Почему ульт Банши??
Я говорю про ЗАГОВОР НЕУЯЗВИМОСТИ... Но я уже по-другому сделал. Фиг с ним.
Dead_knight
Ага. Я как-то забыл про Паладина. Реально красивый эффект и как раз как молитва. Спасибо.
Старый 28.04.2006, 05:58
dk

offline
Опыт: 60,293
Активность:
1 LightCuratoR я думаю что он на тригах т.к в старых версиях Dot'ы создатели даже дамми-спел ему не сделали.

Отредактировано Dead_knight, 28.04.2006 в 09:37.
Старый 28.04.2006, 09:28
LightCuratoR
Рыцарь Света
offline
Опыт: 690
Активность:
А что такое дами???
Как пользоваться этим(этой хренью)???
Старый 28.04.2006, 09:31
dk

offline
Опыт: 60,293
Активность:
Ну дамми - это спел который ничего не делает. Тоесть полностью обнулены все воздействия. Используют для полностью тригерных спелов. ну чтобы была иконка, перезарядка, и т.д
Старый 28.04.2006, 09:36
exAres
I love magic :)
offline
Опыт: 7,788
Активность:
LightCuratoR дамми-спелл ето Dead_knight написал а есть юнит дамми которого не видно и его используют как кастера ну например тебе надо массовый полиморф - просто с абилы ету магию не зделать и даже если дать твоему основному кастеру "задачу" кастить на всех в области он не сможет вот тут используют дамми юнитов тоесть для каждого юнита в радиусе спела создают своего дамми и етот дамми кастит на нужного юнита полиморф а потом убирают дамми. Вот тебе и массовый полиморф.
Старый 28.04.2006, 13:12
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 02:07.