Подскажите, можно ли сделать сделать так, что бы мой ИИ не атаковал через.. Скажем мин 20 после игры. 20 мин проходит - и после этого ИИ в течении 5 минут будет сидеть на базе и ничего не делать (Ну кроме как войско строить). А потом снова ему разрешается делать что угодно (у условиях у него стоит атака).
Возможно ли такое сделать?... А то он постоянно атакует и атакует...
Может быть как нибудь Jassом подредактировать сам ИИ фаил. Или может триггерно бессметного невидимого крипа ему на базу поставить?)
Но тогда к нему на помощь придут остальные ИИ...

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

по идее нужно создать буленовскую переменную и как только наступило 20 минут ставить её на false
а в 30 минут ставить на true
и везде где отдаётся приказ на атаку нужно прописать условие
if(myBoolean){
... // тут команда атаковать
}
это если редактировать основной ai файл
можно и по другому
проверять условие что аи пошёл атаковать и возвращать его на базу
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
1
20
8 лет назад
Отредактирован ssbbssc
1
можно. если выучить jass - многое можно
0
2
8 лет назад
Отредактирован Dimari93
0
ПО моему там есть функция задержка тогда ии это время указанное не атакует
тогда ии не водит вернее волны определенные
0
16
8 лет назад
0
ssbbssc:
можно. если выучить jass - многое можно
Я вот Триггеры выучил нормально - и это для моих карт в целом хватает.
Но Jass у меня как-то не оч получается...
Возможно ли как нибудь в сам ИИ код записать это в конце?
Ну что бы к примеру с 20 мин до 30 мин, а также с 40 до 50, комп не атаковал, а только копил войско на базе и защищал союзников?
0
28
8 лет назад
0
по идее нужно создать буленовскую переменную и как только наступило 20 минут ставить её на false
а в 30 минут ставить на true
и везде где отдаётся приказ на атаку нужно прописать условие
if(myBoolean){
... // тут команда атаковать
}
это если редактировать основной ai файл
можно и по другому
проверять условие что аи пошёл атаковать и возвращать его на базу
Принятый ответ
0
17
8 лет назад
0
Разве в редакторе ИИ нельзя установить условие, только при выполнении которого ИИ будет водить воинов в атаку?
0
16
8 лет назад
Отредактирован Fraps
0
nvc123:
по идее нужно создать буленовскую переменную и как только наступило 20 минут ставить её на false
а в 30 минут ставить на true
и везде где отдаётся приказ на атаку нужно прописать условие
if(myBoolean){
... // тут команда атаковать
}
это если редактировать основной ai файл
можно и по другому
проверять условие что аи пошёл атаковать и возвращать его на базу
Хм... А можно плз по подробнее.. Что именно там писать?
А то у меня не вышло так...
P.S. А проверять условие что аи пошёл атаковать и возвращать его на базу, это не на 100% работать будет т.к. ИИ сразу же будет пытаться снова отправить свои войска в атаку.
4
3
8 лет назад
4
В блок globals вставить:
integer timerVarz=0
call LaunchAttack( ) заменить на
    if timerVarz>=1200 and timerVarz<=1500 then
    else
        call LaunchAttack(  )
    endif
Перед функцией main поставить:
function timerz takes nothing returns nothing
    loop
        set timerVar=timerVar+1
        call Sleep(1.0)
    endloop
endfunction
Перед call PlayGame( ) вставить call StartThread( function timerz )
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.