Цитата:
Сообщение от APXAHGEJI
Принцип понятен.
Но например, как запомнить ID моба, если ты его на таргет не брал, но проспойлил?
Я отслеживал пакеты и не нашел ни одиного в котором указывалось что моб такой-то, проспойлен.
|
Вот кусок кода с проверкой, что моб проспойлен от skymanrus
Код:
#$06: begin
//06=Die:h(CharID)d(d)d(HAsHideout)d(HasCastle)d(flags)d(sweepable)d(access)
//моб сдох! выкидываем его из базы and (attackID=ReadD(2))
if (pck[22]=#$01) then begin //моб проспойлен?
mlk.Lines.Add(' свипаю!');
buf:=hstr('04')+spoilid+hstr('00');
SendToServerEx(Name);
buf:=hstr('2F 2A 00 00 00 00 00 00 00 00');
SendToServerEx(Name);
spoilid:='';
//// mlk.Lines.Add(' ТОРМОЗ! ОН УМЕР!!!');
//delay(700);
end;
Создавай массив со всеми мобами какие есть, а потом по пакету #06 Die пробегая по массиву и сверяя ObjID будешь проверять свипать или не.