как в редакторе ИИ указать чтобы ИИ пользовалась дирижаблем
например сделал я воду ИИ прописал (указал волны атаки) все -но ИИ всеравно не использовала дирижабль а тупо стояли хотя дирижабль был у них
когда поставил мост все без проблем нападали волны,как мост убрал все ии даже если был дирижабль стояли и нечего не делали
прообовал и в волны вписывать атакующим и дирижабль и войска-все бесполезно
Подскажите как правильно это делаеться что я нет так делал то?
Как через редактор AI(ИИ) заставить искуственный интелект использовать дирижабль гоблинов для переправы через воду
МНЕ это нужно для компании
например сделал я волну 4 вурдалака создал дирижабль дальше должны они сесть в него и лететь через воду-но они нечего неделают
вот и хочу знать как это делаеться в редакторе ии

Принятый ответ

Dimari93, во первых
для того чтобы написать комментарий не надо цитировать предыдущий
во вторых
ai файл это файл с джасс кодом
не знаешь джасс - ничего не поймёшь в ai и следовательно не сможешь модифицировать
в общем все возможные ответы даны и разжёвано так что любой знающий основы джасс поймёт
вопрос закрыт
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
4
3
8 лет назад
4
Неважно как появился дирижабль. Добавление дирижабля в войско дает лишь то, что он всегда будет рядом, в том числе под огнем противника.
Dimari93, в той кампании тоже вызывается LoadZepWave.
А раз слишком сложно, то получай более правильный вариант.
call LoadZepWave(I2R(GetWidgetX(target)),I2R(GetWidgetY(target)))
0
2
8 лет назад
Отредактирован Dimari93
0
Themis:
Неважно как появился дирижабль. Добавление дирижабля в войско дает лишь то, что он всегда будет рядом, в том числе под огнем противника.
Dimari93, в той кампании тоже вызывается LoadZepWave.
А раз слишком сложно, то получай более правильный вариант.
call LoadZepWave(I2R(GetWidgetX(target)),I2R(GetWidgetY(target)))
будь добр напиши
этот код готовым как он будет выглядеть я его скопирую и вставлю в свою карту
мне надо чтобы дерижабль с войсками врага летел на мою базу и скидывал войска или хотябы войска врага переправлял через воду
Dimari93:
Themis:
Неважно как появился дирижабль. Добавление дирижабля в войско дает лишь то, что он всегда будет рядом, в том числе под огнем противника.
Dimari93, в той кампании тоже вызывается LoadZepWave.
А раз слишком сложно, то получай более правильный вариант.
call LoadZepWave(I2R(GetWidgetX(target)),I2R(GetWidgetY(target)))
впинципе я понел как-я написал тебе в лс ответь
хочу уточнить кое что -что я не так делаю то....
РАскажите как через MPQ(WinMPQ правильно отредактировать фаилы
если можно сделайте видео и покажите или распишите все тут как правильно все делаеться
я вроде редактировал то не сохраняет а если wai переименовываю то он вообще становиться нерабочим при следующим импортировании в карту,или я может что делаю не так?
ai я редактировал строчку добавил эту но оно не сохраняеться продовал сохранять на раб стол .....может я не так что делают раскажите подробнее
1
3
8 лет назад
1
WinMPQ должен быть версии 1.66.
Карта не должна быть открыта в WE или выбрана в варе.
Каждый раз при сохранении карты WE перезаписывает .ai, чтобы этого не происходило нужно переименовать или исключить из карты .wai
Алгоритм редактирования:
1 Open (открыть карту)
2 Выбрать файл
3 Extract (извлечь)
4 Отредактировать извлеченный файл
5 Щелкнуть в WinMPQ для редактирования имени файла
6 Скопировать имя
7 Delete (удалить)
8 Add (добавить отредактированный)
9 Переименовать, вставив скопированное имя
Есть много других более удобных прог для mpq, но эта меня еще ни разу не подвела.

В случае с ИИ WinMPQ не нужен, все можно сделать в менеджере импорта WE.

Моя подсказка оказалась не верной. LoadZepWave в версии 1.26 не работает. Не помню, как было раньше.
Вставлять нужно:
	if (target != null) then
            call CommonSuicideOnPlayer(true,true,0,GetOwningPlayer(target),0,0)
            return
        endif
0
2
8 лет назад
0
Themis:
WinMPQ должен быть версии 1.66.
Карта не должна быть открыта в WE или выбрана в варе.
Каждый раз при сохранении карты WE перезаписывает .ai, чтобы этого не происходило нужно переименовать или исключить из карты .wai
Алгоритм редактирования:
1 Open (открыть карту)
2 Выбрать файл
3 Extract (извлечь)
4 Отредактировать извлеченный файл
5 Щелкнуть в WinMPQ для редактирования имени файла
6 Скопировать имя
7 Delete (удалить)
8 Add (добавить отредактированный)
9 Переименовать, вставив скопированное имя
Есть много других более удобных прог для mpq, но эта меня еще ни разу не подвела.

В случае с ИИ WinMPQ не нужен, все можно сделать в менеджере импорта WE.

Моя подсказка оказалась не верной. LoadZepWave в версии 1.26 не работает. Не помню, как было раньше.
Вставлять нужно:
	if (target != null) then
            call CommonSuicideOnPlayer(true,true,0,GetOwningPlayer(target),0,0)
            return
        endif
я правильно понимаю фаил wai нужно переименовать в любое название да?
потом ai извлечь в папку куда нибудь
зайти в ai - а вот теперь вопрос -напиши будь добр код от Target Priority #1 измененный полностью до Target Priority #2 чтобы я понел как код полностью выглядит
потом удалить старый ai верно? и запихнуть отредактированный?
потом нужно фаил wai переименовывать обратно или нет?
и нужно ли фаилы wai и ai извлечь отдельно потом и потом заново импортировать в карту?
потятнее было бы если бы я мог бы тебе это показать скринами (например в вк-или ты мне все показать там же) и ты бы сказал все ли так я делаю
или если бы ты снял видео то потянее было бы тоже-я сам то с ютуба всему и учусь основному в редакторе+некоторые и сам делаю
2)В случае с ИИ WinMPQ не нужен, все можно сделать в менеджере импорта WE.
а в менеджере то так?
2
28
8 лет назад
2
Dimari93, ты не по тупым видеогайдам учись а по статьям и примерам
это намного полезнее
0
2
8 лет назад
Отредактирован Dimari93
0
nvc123:
Dimari93, ты не по тупым видеогайдам учись а по статьям и примерам
это намного полезнее
а видеогайдов по ИИ нормальных я невидел так што вот и учусь по статьям -решил освоить атаку с переправой на дерижабле-и тут застрял ибо мне нужно подробное описание-чтобы не перепутать нечего потом
знать как этот код пишеться полностью на любой Target Priority #
если бы кто помог.......
Dimari93:
nvc123:
Dimari93, ты не по тупым видеогайдам учись а по статьям и примерам
это намного полезнее
а видеогайдов по ИИ нормальных я невидел так што вот и учусь по статьям -решил освоить атаку с переправой на дерижабле-и тут застрял ибо мне нужно подробное описание-чтобы не перепутать нечего потом
знать как этот код пишеться полностью на любой Target Priority #
если бы кто помог.......хотя уже помогают....но я надеюсь мне конкретно и подробно все распишут
Dimari93:
Themis:
WinMPQ должен быть версии 1.66.
Карта не должна быть открыта в WE или выбрана в варе.
Каждый раз при сохранении карты WE перезаписывает .ai, чтобы этого не происходило нужно переименовать или исключить из карты .wai
Алгоритм редактирования:
1 Open (открыть карту)
2 Выбрать файл
3 Extract (извлечь)
4 Отредактировать извлеченный файл
5 Щелкнуть в WinMPQ для редактирования имени файла
6 Скопировать имя
7 Delete (удалить)
8 Add (добавить отредактированный)
9 Переименовать, вставив скопированное имя
Есть много других более удобных прог для mpq, но эта меня еще ни разу не подвела.

В случае с ИИ WinMPQ не нужен, все можно сделать в менеджере импорта WE.

Моя подсказка оказалась не верной. LoadZepWave в версии 1.26 не работает. Не помню, как было раньше.
Вставлять нужно:
	if (target != null) then
            call CommonSuicideOnPlayer(true,true,0,GetOwningPlayer(target),0,0)
            return
        endif
я правильно понимаю фаил wai нужно переименовать в любое название да?
потом ai извлечь в папку куда нибудь
зайти в ai - а вот теперь вопрос -напиши будь добр код от Target Priority #1 измененный полностью до Target Priority #2 чтобы я понел как код полностью выглядит
потом удалить старый ai верно? и запихнуть отредактированный?
потом нужно фаил wai переименовывать обратно или нет?
и нужно ли фаилы wai и ai извлечь отдельно потом и потом заново импортировать в карту?
потятнее было бы если бы я мог бы тебе это показать скринами (например в вк-или ты мне все показать там же) и ты бы сказал все ли так я делаю
или если бы ты снял видео то потянее было бы тоже-я сам то с ютуба всему и учусь основному в редакторе+некоторые и сам делаю
2)В случае с ИИ WinMPQ не нужен, все можно сделать в менеджере импорта WE.
а в менеджере то так?
я делал так импортировал фаил открывал в mpq
потом изменял имя wai на waiu например
потом брал ai извлекал отдельно в папку а там уже изменял
потом брал удаля ai c mpq и загружал отредактированный ai свой
потом изменял waiu обратно на wai
так же потом обои извлекал и заходил в WE И заново импортировал их
я все верно делал?
но код не сработал-видимо я его неправильно напиписал- будь добр распиши его как ты предыдущий писал код чтобы я проверил что же я не так делал то
2
3
8 лет назад
Отредактирован Themis
2
Общепринято дописывать в конце .bak, - это значит: "больше не нужно, но на всякий случай оставим".
.wai обратно переименовывал напрасно. Это нужно будет сделать перед редактированием в редакторе ИИ. Но у тебя же окончательный вариант?
Конкретно .ai файлы можно не удалять/вновь импортировать, а заменять в 1 действие через контекстное меню.
Ниже под #1 "Обычная атака" атаковать юнита, отмеченного союзником. #2 - "Новый лагерь" - ближайший рудник на котором крипы или враги.
function LaunchAttack takes nothing returns nothing
    local unit target = null
    local boolean setAlly = true

    // Don't launch any attack while town is threatened
    if (TownThreatened()) then
        call Sleep( 2 )
        return
    endif

    // Target Priority #1
    if (target == null) then
        set target = GetAllianceTarget()
        if (target != null) then
            set setAlly = false
        endif
        
    endif

    // Target Priority #2
    if (target == null) then
        set target = GetExpansionFoe()
        
        if (target != null) then
            set take_exp = false
            call CommonSuicideOnPlayer(true,true,1,Player(0),0,0)
            return
        endif
    endif
    
    // Target Priority #3
Еще раз по комменту #12: Да; да; да; нет; нет. А в менеджере все то же самое, но доступны только некоторые файлы, зато есть команда "заменить", позволяющая не следить за правильными именем и путем файла.
0
2
8 лет назад
Отредактирован Dimari93
0
спасибо код рабочий оказываеться можно с сначала запрогромировать ИИ а потом уже редактировать фаил ai,потом будет можно и незагружать фаил wai в карту а загрузить только ai
но есть пару нюансов-я в ии указывал атаку 4 вурдалаками например но ии возил на дирижабле только 1-почему?
так же они очень тупили-т.е вурдалаки ишли и застревали в каком нить месте и там двигались с одной стороны в другую только тогда дирижабль подлетал потиху к ним и в итоге брал тока 1 один раз и 2х взял и не больше,хотя в волну я прописывал 4воина-можеш сказать что не так?
может я код не так вписывал?
можеш написать код на все Target Priority # основные(с этим кодом) кроме атак рудников а так же атак крипов
возможно дело в том что я вписывал не туда код
0
3
8 лет назад
0
Если сработала CommonSuicideOnPlayer, то все юниты сразу лезут в дирижабль. Определить, по какой цели началась атака поможет такая строка
call DisplayTimedTextToPlayer(GetLocalPlayer(),0,0,20, +"attack 1")
Пишет текст на экране.
0
2
8 лет назад
Отредактирован Dimari93
0
Themis:
Если сработала CommonSuicideOnPlayer, то все юниты сразу лезут в дирижабль. Определить, по какой цели началась атака поможет такая строка
call DisplayTimedTextToPlayer(GetLocalPlayer(),0,0,20, +"attack 1")
Пишет текст на экране.
это call DisplayTimedTextToPlayer(GetLocalPlayer(),0,0,20, +"attack 1") куда вписываеться то?
вот карта наработка посмотри ее и скажи что неправильно тут?
тут я сделал 2 базы менжду ними воду
в ии прописал строить 4 вурдалака и написал атака главной базы ну вот код такой:
Target Priority #1
if (target == null) then
set target = GetMegaTarget()
call CommonSuicideOnPlayer(true,true,1,Player(0),0,0)
return
endif
в итоге все происходило как я писал выше-не так как надо
Загруженные файлы
0
28
8 лет назад
0
Dimari93, xgm.guru/p/wc3/articles
раздел 2
там статьи по джасс
ток сначала это прочти
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.