Показать сообщение отдельно
Старый 28.02.2008, 19:25   #267
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию Re:

Цитата:
Сообщение от 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 будешь проверять свипать или не.
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни


NLObP вне форума   Ответить с цитированием