Ну вот как вариант, Оффтоп
delphi Код:
#$05: if (ReadD(6) = MyID) and (not InitMode) then Attack05;
видоизменить в процедуру на основе Оффтоп
delphi Код:
#$05: begin
if (ReadD(6) = MyID) and (not InitMode) then Attack05;
//-------Начало "если ктото начал бить какого-либо моба...."
if ((ReadD(2))<>MyID) and ((ReadD(6))<>MyID) then begin //если не я и не меня
if (TargetID<>(ReadD(6))) then begin //и если "это" не у меня на прицеле
Die06; //убрать моба из БД
DeleteObject12;
end else begin //а вот если "это" находилось в таргете - то не отдам
SendMsg('Моего Моба атакуют, но я не отдам!');
end;
end;
end;
//-------Конец "если ктото начал бить моба...."
end;
Принцип такой: "если ОИД атакующего не мой И ОИД атакуемого не мой - то убрать моба из базы". Но: если будут использоваться "вагончики"-хелперы - этот способ категорически не подойдет, т.к. он будет убирать моба в случае если "вагончик" первым ударит цель (рассматривал только мили атаки). Если будут вагончики - то необходимо узнать их ОИД и использовать в условии.
PS: кусочки кода из Lokomotiv-04 Interlude
__________________
На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."
А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?
Последний раз редактировалось Breadfan, 01.08.2010 в 13:51.
|