alpha 0.1b координаты рассчитываются на основе рисунка из 6-го поста номера вершин показаны схематически в коде .@fail = .@true = 0; getpartymember getcharid(1); if ($@partymembercount < 6) .@fail = 1; else { //___0___ //1_____2 //_______ //_3___4_ getmapxy(.@map, .@x, .@y, 0, strcharinfo(0)); setarray .@px[0], .@x, .@x-4, .@x+4, .@x-3, .@x+3, setarray .@py[0], .@y+4, .@y+1, .@y+1, .@y-4, .@y-4; for(.@i = 0; .@i < $@partymembercount; .@i++ ){ if(strcharinfo(0) == $@partymembername$[.@i]) continue; //если данный член пати - вызывающий, не нужно его проверять getmapxy(.@mapp, .@xp, .@yp, 0, $@partymembername$[.@i]); for(.@j = 0; .@j < getarraysize(.@px); .@j++){ if((.@xp == .@px[.@j]) && (.@yp == .@py[.@j])){ .@true++; //удаляем из массивов координат "занятые" deletearray .@px[.@j],1; deletearray .@py[.@j],1; } } } if(.@true<5) .@fail = 1; } if (.@fail) monster .@map, .@x, .@y, "Грыбочек",<mob id>,1; else monster "this",-1,-1,"--ja--",-3,1,""; delitem <coupon_id>,1; end;