И я даже объяснил причину такого поведения. Вы видите, что моб спамит 4 каст в чат? Это абсолютно то, о чем я писал. Он просто после каста получает USE_SKILL_FINISHED и начинает каст снова. Задача его прервать в этом месте и переключить на физическую атаку. Еще раз повторю. Уберите проверку рейнджа в условии:
C++:
if (Rand(100) < ShortRangeMeleeAttackDesireChance && myself.DistFromMe( h0.creature ) < ShortRangeMeleeAttackDesireDistance ) {
myself.AddAttackDesire( h0.creature, 1, 1000 );
}
C++:
if (Rand(100) < ShortRangeMeleeAttackDesireChance ) {
myself.AddAttackDesire( h0.creature, 1, 1000 );
}
А шанс поменяйте с 25, на 80.
Можете сразу убрать и для 3 дебага.