Тут в скрипте ещё 1 проблемка. Если запущенно например 3 бота. И l2phx перехватил все 3 конекта. ТО при запуска скрипта безразнице какой в нём прописан ник:
Код:
Name='Gnum'; //Вписать сюда имя чара
Всёравно скрипт перехватывает данные со всех 3 чаров одновременно.
Последний раз редактировалось Miler, 14.07.2008 в 14:49.
Тут в скрипте ещё 1 проблемка. Если запущенно например 3 бота. И l2phx перехватил все 3 конекта. ТО при запуска скрипта безразнице какой в нём прописан ник:
Код:
Name='Gnum'; //Вписать сюда имя чара
Всёравно скрипт перехватывает данные со всех 3 чаров одновременно.
Надо добавить в основной цикл проверку, вместо
Код:
if FromServer and ready then //если готовы то проверяем
вот это
Код:
if (ConnectName=Name) and FromServer and ready then //если готовы то проверяем
Тут в скрипте ещё 1 проблемка. Если запущенно например 3 бота. И l2phx перехватил все 3 конекта. ТО при запуска скрипта безразнице какой в нём прописан ник:
Код:
Name='Gnum'; //Вписать сюда имя чара
Всёравно скрипт перехватывает данные со всех 3 чаров одновременно.
эт не очень удобн конечно, но после перехвата нужного конекта, мона снять галочку "Перехват; Искать клиент"
спасибо за быстрый ответ
ЗЫ: сорри только сейчас заметил что на первой странице это уже было описано
Добавлено через 24 минуты
такс, тепреь такая трабла. запускаю на абис х3 настроил все правильно, правильно указал ник чара, но в пм не хочет писать
вот что пишется в окне скрипта:
тестирую на квест мобе около гирана, пробовал на кланхолл манагере, все безрезультатно
Последний раз редактировалось valentin, 11.08.2008 в 01:51.
Причина: Добавлено сообщение
Ты скрипт правильно настроил?
Я на Абисс х300 его проверял в Гиран-харборе, на Монакане.
Ищи ошибку, что не правильно сделал. Может имя чара не то или kID.
Код:
kID=1023000; //коэфф вычитаемый из NpcID theAbyss.ru
По приходу NpcInfo срабатывает этот кусок
delphi Код:
#$16: begin
msg.Lines.Add('S>Пакет NpcInfo #$16 NpcOID='+inttostr(ReadD(2))+' NpcID='+inttostr(ReadD(6)));
if(NpcID=ReadD(6)-kID)thenbegin//<---проверка на NPC здесь
NpcOID:=ReadD(2);
EditNpcOID.text:=inttostr(NpcOID);
timer.enabled:=true;
msg.Lines.Add('Появился ожидаемый моб NpcID='+IntToStr(NpcID)+' в '+TimeToStr(time));
_message:='Появился '+ComboBoxNpc.Items.Strings[ComboBoxNpc.ItemIndex]+' в '+TimeToStr(time);
end;
end;
Что-то мне кажется ты NpcID=27097 не правильный написал.
Для Монакана NpcID=8573, в NpcInfo будет приходить NpcId=1031573.
Последний раз редактировалось NLObP, 11.08.2008 в 19:09.
судя повсему действительно ид неправильно писал, но теперь возник другой вопрос, откуда взять нужный ид? в npcname-e.dat ид монакана - 31573, а не 8573, при этом в npcname-e.dat ид кабрио 25035 (у остальных рб из скрипта тоже ид совпадают с ид в npcname-e.dat)
ЗЫ: и ещё заметил такую фигню - если рядом с именем того кому будет отсылаться сообщение в пм просто поставить галочку, скрипт не пишет в пм этому чару, надо открыть ниспадающий спиок с именами персов и выбрать нужного, даже если он стоит первым по списку (точно также и с именами мобов, на которых будет реагировать чар)
Все верно, ID приходящие в NpcInfo больше настоящих на 1000000, которые указаны в npcinfo-e.dat
для IL коэффициент 1 млн.
А странный коэффициент, который указан в скрипте оттого, что мобы из Интерлюда приводятся к мобам из С4.
За это сообщение dmitry501 нажился 2 спасибками от:
ЗЫ: и ещё заметил такую фигню - если рядом с именем того кому будет отсылаться сообщение в пм просто поставить галочку, скрипт не пишет в пм этому чару, надо открыть ниспадающий спиок с именами персов и выбрать нужного, даже если он стоит первым по списку (точно также и с именами мобов, на которых будет реагировать чар)
Да, именно что надо выбирать. Фича такая. Я где то про это писал.