23.09.11: Добавил автоюз рыбацких сосок.
26.09.11: Исправил баг с неправильным отображением перса на карте, при загрузке более одного бота в локации.
27.09.11: Добавил на вкладку "настройки" переключатель города для сдачи манора (если будут несколько ботов сдавать, то все пойдет в один и тот же город). Тестим, отписываемся в темке что не так.
28.09.11: Соединил квестовый и обычный инвентари.
05.10.11: Подправил передвижение: теперь мертвые и сидячие боты не будут двигаться и мертвого бота можно отправить в кх.
28.10.11: Очередной фикс передвижения и отображения пати с вызванными петами. Начал делать ПыР при появлении "левых" чаров.
02.11.11: Тестовая версия корректора с ПРом. О найденных багах отписываемся.
09.11.11: Версия ПРа на несколько разных патей. Если при запуске корректор выдает ошибку как на скрине, удалите файл "Nicks.txt" из папки с корректором. Последовательность действий: Поочереди вписываем ники своих ЕЕшек и жмем кнопку добавить, заполняем список "своих" персонажей и ставим галки напротив ников ЕЕшек для ПРа. При телепорте в город галка снимается напротив ника ЕЕшки из портанувшейся пачки.
05.12.11: Выделение ХЧ ([Hero] перед ником).
08.12.11: Фикс отображения пати.
10.12.11: Небольшие фиксы. Базы под H5 от Be3geBJIa3а.
05.04.12: Исправлен IP логин сервера.
Исправил следование благодаря идее guplen.
Ссылка на архив с ботом 10.9.3 (вместе с картами): http://rghost.ru/21449151 (обновленный корректор скачивать из подписи).
Ссылка на бота 10.9.8 (старого бота лучше не удалять, так как могут отключить бесплатную верификацию для 10.9.8): http://rghost.ru/23927711
В архиве не окончательная версия корректора, в подписи более поздняя.
Запускать бота необходимо через loader, предварительно запустив l2wmx3.
Be3geBJIa3 Пробовал и тот и другой вариант.. ничего не помогло..
И язык по умолчанию я использую английский.
Может поможет разобраться некая деталь.. бот камаэль лукарь(бьет по рейнджу) (хотя и melee атак ставил в упор с лука) смысл один и тот же тупит и всё... с задержкой в 3-4 секунды.. пока тело не исчезает моба. Сейчас попробую обычным "милишником" проверить.. напишу результат.
Уже проверил.. На других чарах такая же история.. Стоит на месте после смерти моба секунды 3-4..
P.S. Может с коректором чтото? скачал который 5.1.13 (H5 Edition). с другими вроде фэйлилось соединение.
Последний раз редактировалось Jeka, 07.10.2011 в 17:59.
Вот как я варкобаф делаю, да и выставил настройки как у тебя, тоже один раз отсылает пакет автососок и все.
я еще разок проверю для верности .
Тоже заметил такую фикню, что бот после последнего обнавления корректора тупит после убийства моба. Посылает пакеты на поднятие дропа и фейлится, со стороны это выглядит как простой, потом может пойти другова бить не подняв ничего. С хилом и заливкой маны тоже фигня, работает тока хил а вместе начинает ману лить без конца, разбиратся точней чтото некгда
Работаю над реколом, скоро надеюсь появится))) может седня. Могу скинуть что есть, может кто что посоветует?
__________________
Пока мы убиваем время,
время убивает нас...
Слова начальника: Ну как, все планеты победил?
Последний раз редактировалось michonik, 07.10.2011 в 21:43.
Подскажите пожалуйста как поставить чтоб боты уходили в логаут при виде посторонних лиц, которые не во френд листе. Ставил галочку на Found player range 800 (without friendlist) и ничего не проиходило ( что не так сделал ?
const
N=500; //расстояние до игрока
name=' 123';//ник телепортера
f=0;
id1=0; //сюда вставляем ИД своих, причем в пати он или нет не важно
id2=0;
id3=0;
id4=0;
id5=0;
id6=0;
id7=0;
id8=0;
var
X,Y,i,j,r:integer;//координаты появившегося чара
ID:integer; //ид появившегося чара
IDd:integer;
IDc:integer;//ид перемещения появившегося чара
X0,Y0:integer; //координаты телепортера
Xv,Yv:integer; //расстояние между чарами
gam : array [0..20] of integer;
procedure SendMsg2(Msg:string);
begin
buf:=#$4A;
WriteD(0);
WriteD(10);
WriteS('');
WriteS(' '+Msg);
SendToClientEx(name);
end;
procedure Rasstoyanie;
begin
//высчитываем расстояние до чара
if (x0>X) then
Xv:=(X0-X)
else
Xv:=(X-X0);
if (y0>Y) then
Yv:=(Y0-Y)
else
Yv:=(Y-Y0);
end;
procedure Init; //Вызывается при включении скрипта
begin
j:=0;
end;
procedure Free; //Вызывается при выключении скрипта
begin
end;
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
begin
//читаем текущие координаты перса
if (FromClient)and(ConnectName=name) and (pck[1]=#$59) then//ValidatePosition
begin
i:=2;
X0:=ReadD(i);
Y0:=ReadD(i);
//SendMsg2('юзеринфо X='+IntToStr(X0)+' Y='+IntToStr(Y0));
end;
//читаем координаты перса при появлении
if (FromServer) and (ConnectName=name) and (pck[1]=#$32) then//UserInfo
begin
i:=2;
X0:=ReadD(i);
Y0:=ReadD(i);
//SendMsg2('юзеринфо X='+IntToStr(X0)+' Y='+IntToStr(Y0));
end;
//считываем ИД и координаты появившегося чара
if (FromServer)and (ConnectName=name) and (pck[1]=#$31)then
begin
r:=0;
j:=0;
i:=2;
X:=ReadD(i);
Y:=ReadD(i);
ID:=ReadD(18);
//проверяем есть ли в массиве уже такой ИД
while j<20 do
begin
if (gam[j]=ID) then
begin
r:=1;//
//SendMsg2('R '+IntToStr(r));
end;
//SendMsg2('чаринфо '+IntToStr(j+1)+' '+IntToStr(gam[j]));
j:=j+1;
end;
if (id=id1) or
(id=id2) or
(id=id3) or
(id=id4) or
(id=id5) or
(id=id6) or
(id=id7) or
(id=id8) or
then//если ИД чара не совпадает со своими то заносим ид в массив
else
begin
if (r=0) then //проверяем если еще нет в массиве
begin
j:=0;
//SendMsg2('чаринфо X='+IntToStr(X)+' Y='+IntToStr(Y)+' ID='+IntToStr(ID));
while j<20 do
begin
if (gam[j]=0) then //если в массиве 0 значит ИД еще не записан
begin
gam[j]:=id;//записываем ИД
SendMsg2('записали ИД '+IntToStr(j+1)+' '+IntToStr(gam[j]));
break;//когда записали останавливаем цыкл
end
else
begin
//SendMsg2('gam[j]'+IntToStr(j)+' '+IntToStr(gam[j]));
j:=j+1;
end;
end;
end;
end;
end;
//следим
if (FromServer)and (ConnectName=name) and (pck[1]=#$2F)then
begin
j:=0;
i:=2;
IDc:=ReadD(i);
X:=ReadD(i);
Y:=ReadD(i);
Rasstoyanie;//процедура расчета расстояния до чара
//SendMsg2('мув то лок X='+IntToStr(X)+' Y='+IntToStr(Y)+' IDc='+IntToStr(ID));
//SendMsg2('1 Xv='+IntToStr(Xv)+' Yv='+IntToStr(Yv));
while j<20 do
begin
if (gam[j]=IDc) and (Xv<N) and (Yv<N) then
begin
buf:=hstr('39 E7 04 00 00 01 00 00 00 00');//рекол
SendToServerEx(Name);
SendMsg2('recal');
end;
j:=j+1;
end;
end;
if (FromServer)and (ConnectName=name) and (pck[1]=#$79) then
begin
j:=0;
i:=2;
IDc:=ReadD(i);
X:=ReadD(i);
Y:=ReadD(i);
Rasstoyanie;//процедура расчета расстояния до чара
//SendMsg2('валидейт лок X='+IntToStr(X)+' Y='+IntToStr(Y)+' IDc='+IntToStr(ID));
//SendMsg2('2 Xv='+IntToStr(Xv)+' Yv='+IntToStr(Yv));
while j<20 do
begin
if (gam[j]=IDc) and (Xv<N) and (Yv<N) then
begin
buf:=hstr('39 E7 04 00 00 01 00 00 00 00');//рекол
SendToServerEx(Name);
SendMsg2('recal');
end;
j:=j+1;
end;
end;
//если чар уходит стираем его из массива
if (FromServer)and (ConnectName=name) and (pck[1]=#$08) then
begin
j:=0;
i:=2;
IDd:=ReadD(i);
while j<20 do
begin
if (gam[j]=IDd) then //если в массиве находим ИД стираем его и записываем 0
begin
//SendMsg2('удалил '+IntToStr(j+1)+' '+IntToStr(gam[j]));
gam[j]:=0;//записываем ИД
end;
//SendMsg2('gam[j]дилет обж'+IntToStr(j+1)+' '+IntToStr(gam[j]));
j:=j+1;
end;
end;
end.
__________________
Пока мы убиваем время,
время убивает нас...
Слова начальника: Ну как, все планеты победил?
Последний раз редактировалось michonik, 19.10.2011 в 17:54.
Причина: нашел небольшой косячок) работа над скриптом продолжается
За это сообщение michonik нажился 2 спасибками от:
Прива коллеги тапководы
Давненько меня тут не было, вижу появился наш мессия, продолживший дело отца ботеров шока xkor`a, мир им обоим
Юзаю корректор 5.2.2 волкер 10.9.8
В процессе эксплуатации выявлены (и не только мною) следующие проблемы:
1. Действия бота, после смерти моба:
ждет 10 секунд, потом бежит атаковать следующего...
(бот раздающий ассист другими задачами в пати не обременён, только лупить мобов, поэтому настройки я думаю тут не причем)
Цитата:
Сообщение от Be3geBJIa3
Jeka, 1 это ренж поставь 9999, если не поможет, то нужно взять базу для волкера под шок, а не руофф. Еще как вариант поставь язык английский и сброс интерфейса сделай и забудь про кнопку сохранить интерфейс. скачать
из всего вышеперечисленного ничего не помогает так же стоит и раздумывает зачем он убил моба;
это ГЛАВНЫЙ МИНУС сборки! кпд никакой парики могут дать люлей!
2. Дроп... в пати 2 гнома, ответственные за сбор дропа:
подбирают дроп по пока не изученной мною системе... не сразу после смерти моба, (хотя времени пока МА читает молитву у трупа или хз че он там делает) а примерно после убийства мобов трех-четырех, когда дроп подкопится (наверно чтоб два раза не ходить)... причем подбирают дроп интересно - в точно таком же порядке, как умирали мобы, несмотря на то, что дроп с последнего убитого моба лежит под ногами, бегут за дропом с первого моба... и что еще непонятнее! бегут туда, где уже нет дропа!!! (я его поднял окном)
Хотя дроп они все-таки подбирают, есть минусы:
могут убегать за дропом далеко (кпд понижается), да еще и упереться во что-нибудь на обратном пути умудряются. Также могут привести ненужный паровоз.
3. Пати хил и манарес - работает некорректно, боты неправильно видят хп/мп в пати, но с этим можно жить, спасают pm команды.
4. Переключающиеся скилы (такие как: Polearm Accuracy, Vicious Stance, Accuracy и т.п.) должны включаться и отключаться непосредственно перед и после атаки на моба соответственно.
что имеем - отключаются поздно, в основном не успевают отключиться между мобами, скорее всего это связано с тем, что бот тупит после смерти моба, как бы продолжая атаковать его труп...
в результате мп улетает вхолостую.
5.спойл - не знаю как у кого, у меня спойлер моба худо-бедно спойлит, а вот свип делать отказывается наотрез, как только не менял галочки...
В таком виде бот только для фана... а не на результат!
надо что-то делать, мб кто подскажет, как справился с этими траблами плииииз
__________________ хочу нарушать законы гравитации
политический анекдот:
Сидит модер за компом, тыкает по клавишам и думает:
-мдаа... власть портит людей
-но ведь затыкать рот и банить... так приятно Если я Вас напрягаю или раздражаю, то Вы всегда можете забиться в углу и поплакать
HEDO6PbIU я рекомендую скачать архив с ботом 9.8n в нём лежит вервая более менее рабочая версия корректора.
Что же касается 9.3 то рабочай была 12 версия корректора, но откуда сейчас её взять не знаю.
Shi_, спасибо за подсказку, запустил корректор 5.2.0 из папки с ботом 10.9.8 (ранее использовал корректор 5.2.2 из подписи) - заработало все на отлично! кроме пати хила и манореса... решаю проблему через Control Setting - спамлю в пм, что не очень хорошо. Есть другое решение проблемы???
И перестал видеть экспу - либо 100%, либо 0%.
__________________ хочу нарушать законы гравитации
политический анекдот:
Сидит модер за компом, тыкает по клавишам и думает:
-мдаа... власть портит людей
-но ведь затыкать рот и банить... так приятно Если я Вас напрягаю или раздражаю, то Вы всегда можете забиться в углу и поплакать
Последний раз редактировалось HEDO6PbIU, 08.10.2011 в 14:34.
Причина: дополнение