Подскажите как немного отредактировать фаил .AI через блокнот.
Это ИИ альянса.
Нужно просто добавить ему в конце строить 5 сторожевых башен, и также производить больше грифонов и ястребов, штук на 5 тоже.
Вот у него строительство, но что именно тут добавить нужно? Кто-нибудь знает? 'htow' и типа того это юниты, но как нормально добавить в очередь в конец?
***************************************************************************
*
* Building and Harvesting
*
***************************************************************************
===========================================================================
Specifies building priorities for workers
===========================================================================
function BuildPriorities takes nothing returns nothing
local integer mine = TownWithMine()
call SetBuildAll( BUILD_UNIT, 1, 'htow', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hpea', -1 )
call SetBuildAll( BUILD_UNIT, 2, 'hpea', -1 )
call SetBuildAll( BUILD_UNIT, 3, 'hpea', -1 )
call SetBuildAll( BUILD_UNIT, 4, 'hpea', -1 )
call SetBuildAll( BUILD_UNIT, 5, 'hpea', -1 )
if (( GetUnitCount( 'h007' ) <= 1 )) then
call SetBuildAll( BUILD_UNIT, 1, 'hhou', -1 )
call SetBuildAll( BUILD_UNIT, 2, 'hhou', -1 )
call SetBuildAll( BUILD_UNIT, 3, 'hhou', -1 )
call SetBuildAll( BUILD_UNIT, 4, 'hhou', -1 )
call SetBuildAll( BUILD_UNIT, 5, 'hhou', -1 )
endif
if (( GetUnitCount( 'h007' ) <= 0 )) then
call SetBuildAll( BUILD_UNIT, 1, 'halt', -1 )
endif
call SetBuildAll( BUILD_UNIT, 1, hero_id, -1 )
call SetBuildAll( BUILD_UNIT, 1, hero_id2, -1 )
call SetBuildAll( BUILD_UNIT, 1, hero_id3, -1 )
if (( GetUnitCount( 'h007' ) <= 0 )) then
call SetBuildAll( BUILD_UNIT, 1, 'hbar', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hlum', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hbla', -1 )
endif
call SetBuildAll( BUILD_UNIT, 1, 'hkee', -1 )
if (( GetUnitCount( 'h007' ) <= 0 )) then
call SetBuildAll( BUILD_UNIT, 1, 'harm', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hars', -1 )
endif
call SetBuildAll( BUILD_UNIT, 1, 'hcas', -1 )
if (( GetUnitCount( 'h007' ) <= 0 )) then
call SetBuildAll( BUILD_UNIT, 1, 'hgra', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hvlt', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hfoo', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hkni', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hmtm', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hgyr', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hgry', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hmpr', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hmtt', -1 )
endif
if (( GetUnitCount( 'h007' ) <= 1 )) then
call SetBuildAll( BUILD_UNIT, 6, 'hhou', -1 )
endif
if (( GetUnitCount( 'h007' ) <= 0 )) then
call SetBuildAll( BUILD_UNIT, 1, 'hspt', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hrif', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hsor', -1 )
endif
if (( GetUnitCount( 'h007' ) <= 1 )) then
call SetBuildAll( BUILD_UNIT, 7, 'hhou', -1 )
endif
if (( GetUnitCount( 'h007' ) <= 0 )) then
call SetBuildAll( BUILD_UNIT, 1, 'hdhw', -1 )
call SetBuildAll( BUILD_UNIT, 6, 'hpea', -1 )
endif
call SetBuildAll( BUILD_UNIT, 7, 'hpea', -1 )
call SetBuildAll( BUILD_UNIT, 8, 'hpea', -1 )
call SetBuildAll( BUILD_UNIT, 9, 'hpea', -1 )
if (( GetUnitCount( 'hwtw' ) <= 2 )) then
call SetBuildAll( BUILD_UNIT, 1, 'hwtw', -1 )
call SetBuildAll( BUILD_UNIT, 2, 'hwtw', -1 )
call SetBuildAll( BUILD_UNIT, 3, 'hwtw', -1 )
endif
endfunction
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
12
Я кое что изменил (в конце башни добавил). Но после этого он вообще перестал работать
endif
if (( GetUnitCount( 'h007' ) <= 1 )) then
call SetBuildAll( BUILD_UNIT, 6, 'hhou', -1 )
endif
if (( GetUnitCount( 'h007' ) <= 0 )) then
call SetBuildAll( BUILD_UNIT, 1, 'hspt', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hrif', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hsor', -1 )
endif
if (( GetUnitCount( 'h007' ) <= 1 )) then
call SetBuildAll( BUILD_UNIT, 7, 'hhou', -1 )
endif
if (( GetUnitCount( 'h007' ) <= 0 )) then
call SetBuildAll( BUILD_UNIT, 1, 'hdhw', -1 )
call SetBuildAll( BUILD_UNIT, 6, 'hpea', -1 )
endif
call SetBuildAll( BUILD_UNIT, 7, 'hpea', -1 )
call SetBuildAll( BUILD_UNIT, 8, 'hpea', -1 )
call SetBuildAll( BUILD_UNIT, 9, 'hpea', -1 )
if (( GetUnitCount( 'hwtw' ) <= 2 )) then
call SetBuildAll( BUILD_UNIT, 1, 'hwtw', -1 )
call SetBuildAll( BUILD_UNIT, 2, 'hwtw', -1 )
call SetBuildAll( BUILD_UNIT, 3, 'hwtw', -1 )
endif
call SetBuildAll( BUILD_UNIT, 10, 'hpea', -1 )
call SetBuildAll( BUILD_UNIT, 11, 'hpea', -1 )
call SetBuildAll( BUILD_UNIT, 12, 'hpea', -1 )
call SetBuildAll( BUILD_UNIT, 5, 'hwtw', -1 )
call SetBuildAll( BUILD_UNIT, 6, 'hwtw', -1 )
call SetBuildAll( BUILD_UNIT, 7, 'hwtw', -1 )
call SetBuildAll( BUILD_UNIT, 13, 'hpea', -1 )
call SetBuildAll( BUILD_UNIT, 14, 'hpea', -1 )
call SetBuildAll( BUILD_UNIT, 15, 'hpea', -1 )
call SetBuildAll( BUILD_UNIT, 8, 'hwtw', -1 )
call SetBuildAll( BUILD_UNIT, 9, 'hwtw', -1 )
call SetBuildAll( BUILD_UNIT, 10, 'hwtw', -1 )
endif
endfunction
8
function BuildPriorities takes nothing returns nothing
local integer mine = TownWithMine()
call SetBuildAll( BUILD_UNIT, 1, 'htow', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hpea', -1 )
call SetBuildAll( BUILD_UNIT, 2, 'hpea', -1 )
call SetBuildAll( BUILD_UNIT, 3, 'hpea', -1 )
call SetBuildAll( BUILD_UNIT, 4, 'hpea', -1 )
call SetBuildAll( BUILD_UNIT, 5, 'hpea', -1 )
if (( GetUnitCount( 'h007' ) <= 1 )) then
call SetBuildAll( BUILD_UNIT, 1, 'hhou', -1 )
call SetBuildAll( BUILD_UNIT, 2, 'hhou', -1 )
call SetBuildAll( BUILD_UNIT, 3, 'hhou', -1 )
call SetBuildAll( BUILD_UNIT, 4, 'hhou', -1 )
call SetBuildAll( BUILD_UNIT, 5, 'hhou', -1 )
endif
if (( GetUnitCount( 'h007' ) <= 0 )) then
call SetBuildAll( BUILD_UNIT, 1, 'halt', -1 )
endif
call SetBuildAll( BUILD_UNIT, 1, hero_id, -1 )
call SetBuildAll( BUILD_UNIT, 1, hero_id2, -1 )
call SetBuildAll( BUILD_UNIT, 1, hero_id3, -1 )
if (( GetUnitCount( 'h007' ) <= 0 )) then
call SetBuildAll( BUILD_UNIT, 1, 'hbar', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hlum', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hbla', -1 )
endif
call SetBuildAll( BUILD_UNIT, 1, 'hkee', -1 )
if (( GetUnitCount( 'h007' ) <= 0 )) then
call SetBuildAll( BUILD_UNIT, 1, 'harm', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hars', -1 )
endif
call SetBuildAll( BUILD_UNIT, 1, 'hcas', -1 )
if (( GetUnitCount( 'h007' ) <= 0 )) then
call SetBuildAll( BUILD_UNIT, 1, 'hgra', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hvlt', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hfoo', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hkni', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hmtm', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hgyr', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hgry', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hmpr', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hmtt', -1 )
endif
if (( GetUnitCount( 'h007' ) <= 1 )) then
call SetBuildAll( BUILD_UNIT, 6, 'hhou', -1 )
endif
if (( GetUnitCount( 'h007' ) <= 0 )) then
call SetBuildAll( BUILD_UNIT, 1, 'hspt', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hrif', -1 )
call SetBuildAll( BUILD_UNIT, 1, 'hsor', -1 )
endif
if (( GetUnitCount( 'h007' ) <= 1 )) then
call SetBuildAll( BUILD_UNIT, 7, 'hhou', -1 )
endif
if (( GetUnitCount( 'h007' ) <= 0 )) then
call SetBuildAll( BUILD_UNIT, 1, 'hdhw', -1 )
call SetBuildAll( BUILD_UNIT, 6, 'hpea', -1 )
call SetBuildAll( BUILD_UNIT, 2, 'hdhw', -1 )
endif
call SetBuildAll( BUILD_UNIT, 7, 'hpea', -1 )
call SetBuildAll( BUILD_UNIT, 8, 'hpea', -1 )
call SetBuildAll( BUILD_UNIT, 9, 'hpea', -1 )
if (( GetUnitCount( 'hwtw' ) <= 1 )) then
call SetBuildAll( BUILD_UNIT, 1, 'hwtw', -1 )
call SetBuildAll( BUILD_UNIT, 2, 'hwtw', -1 )
call SetBuildAll( BUILD_UNIT, 3, 'hwtw', -1 )
call SetBuildAll( BUILD_UNIT, 2, 'hgry', -1 )
call SetBuildAll( BUILD_UNIT, 3, 'hgry', -1 )
call SetBuildAll( BUILD_UNIT, 4, 'hwtw', -1 )
endif
endfunction

я подредачил чутка.
но у тебя очень примитивный ИИ который просто влоб делает по одному юниту.
12
mistwood, у меня профи ИИ, который говорящий и делает всякое :)
Просто через триггеры, а это AI фаил нужен там только для конкретной цели
5
Добрый день
Пришлите пожалуйста весь аи
Завтра в течении дня могу сделать его лучше и читабельнее
+Пару фичь
12
Спасибо, я знаю что ИИ примитивный. На самом деле он супер-навороченный, но он делает всё через триггеры)
А это так, наполовину пустышка, просто чуток нужно было отредактировать
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.