Детский сад
if( myself->OwnItemCount(c1,5871) < 4 )
Если у нас < 4 итемов, т.е. 0, 1, 2 или 3, то:
myself->GiveItem1(c1,5871,1);
добавить итем (станет 1, 2, 3, или 4)
else
Иначе у нас 4 или более итемов.
myself->GiveItem1(c1,5870,1);
Добавляем итем (стало
5(!) или более)
myself->DeleteItem1(c1,5871,myself->OwnItemCount(c1,5871));
удаляем все итемы.
...
Вообще, код у корейцев, я смотрю, рулит почти также, как у индийцев