В общем на карте использую нестандартный ИИ. Дело в том что примерно в половине случаев ИИ отправляет всех рабов на добычу золота, т. е вместо того чтобы 5 добывало золото, 7 на древесине они все идут на золото. Самое интересное что это не всегда происходит, в половине случаев все нормально. С чем это может быть связано? Раньше когда стартовые юниты (Ратуша, 5 рабов) давались сразу ботам и следом запускался ИИ, то все работало нормально как надо. Но со временем рас становилось больше и стартовые юниты теперь создаются триггерно и с тех пор появилась вот такая проблема.

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

проблема в том что они создаются триггерно
посмотри содержимое бж функции которая даёт стартовых юнитов
там вроде должно быть решение
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
28
8 лет назад
0
проблема в том что они создаются триггерно
посмотри содержимое бж функции которая даёт стартовых юнитов
там вроде должно быть решение
Принятый ответ
0
7
8 лет назад
Отредактирован MorganTheSlayer
0
nvc123, не совсем понимаю где тут решение
set udg_heroStartCurrent = GetRandomIntMem(0,27)
call ForGroupBJ( GetUnitsInRectMatching(udg_heroStart[udg_heroStartCurrent], Condition(function Trig_Test_Func001Func002Func002Func002001002)), function Trig_Test_Func001Func002Func002Func002A )
call CreateNUnitsAtLoc( 1, 'htow', GetEnumPlayer(), GetRectCenter(udg_heroStart[udg_heroStartCurrent]), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 5, 'hpea', GetEnumPlayer(), GetRectCenter(udg_heroStart[udg_heroStartCurrent]), bj_UNIT_FACING )
call AdjustPlayerStateBJ( 10000, GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
call AdjustPlayerStateBJ( 50000, GetEnumPlayer(), PLAYER_STATE_RESOURCE_LUMBER )
call StartMeleeAI( GetEnumPlayer(), "war3mapImported\\Human1.ai" )
Прикрепил скриншот
Загруженные файлы
0
28
8 лет назад
0
я про ту бж что создаёт начальных юнитов в обычном мили
создай новую карту и там будут функции инициализации сражения
переведи триггер в джасс а потом нажми лкм с зажатым ctrl по бж функции и тебе покажет её содержимое
0
3
8 лет назад
0
Как возможные версии: два рудника рядом; остановка выполнения ИИ из-за ошибки; ИИ не видит лес. Я дико сомневаюсь, что для ИИ включен туман войны, но если лес виден, он все равно должен быть в радиусе 2000.0 от раба.
0
7
8 лет назад
Отредактирован MorganTheSlayer
0
Themis, 1 - Рядом один рудник, 2 - Лес достаточно близко, повторюсь в половине случаев идет добывать лес, в половине игнорирует полностью его и даже на дополнительных рудниках лес они не добывают. 3 - Остановка точно нет, из-за этого бага я до решения проблемы всем ИИ даю много стартового дерева и все они делают по указанному сценарию, лишь иногда игнорируют древесину
nvc123,
call CreateUnit(whichPlayer, 'ewsp', peonX + 0.00 * unitSpacing, peonY + 1.00 * unitSpacing, bj_UNIT_FACING)
call CreateUnit(whichPlayer, 'ewsp', peonX + 1.00 * unitSpacing, peonY + 0.15 * unitSpacing, bj_UNIT_FACING)
call CreateUnit(whichPlayer, 'ewsp', peonX - 1.00 * unitSpacing, peonY + 0.15 * unitSpacing, bj_UNIT_FACING)
call CreateUnit(whichPlayer, 'ewsp', peonX + 0.58 * unitSpacing, peonY - 1.00 * unitSpacing, bj_UNIT_FACING)
call CreateUnit(whichPlayer, 'ewsp', peonX - 0.58 * unitSpacing, peonY - 1.00 * unitSpacing, bj_UNIT_FACING)
скрин
Загруженные файлы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.