ДолгийУ меня есть предположение, что функция GetObjectArmySlotCreature() делалась в основном для получения id со слота, а не кол-ва юнитов и возвращает общее кол-во данных существ
Добавлено через 19 минут
Ну или sleep() не хватает из-за чего кол-во существ успевает посчитаться дважды
А в каком месте посоветуете поставить sleep()? Хочу сначала проверить второй вариант.