Спасибо автору за отличного бота.
У меня следующая проблема:
Есть две версии пакетхака, 3.5.2.102 и последний 3.5.15.126. На первом через какое-то время phx вылетает с ошибкой (чуть позднее дам саму ошибку), а на последнем бот-локомотив работает нормально, а вот бот-хелпер: как только включаешь происходят три сценария.
Как только чар хелпер переходит к атаке (не уверен точно), клиент дисконнектит;
без всяких ошибок вылетает phx;
phx критует
Хроники - Interlude, пакетхак работает корректно,
Код:
Bot-helper от Alexus
версия: 0.3 (бета)
дата: 08.04.08
---------------
Бот - локомотив от Alexus
версия : 0.3.1 (бета)
дата: 03.01.09
после вылета ошибки - текст ошибки (полный, его можно скопировать) в студию . на скрине нихрена кроме того что происходит это при вызове сендтуклиент/сервер не видно.
Всем доброго вечера, сразу напишу версия пнх 3.4.1.83 версия бота 0.4(бета), клиент С6.
Вобщем проблема такая, он не хочет собирать дроп, то есть убил моба и побежал бить следующего, а на дроп ему по боку. Настройки по поводу дропа стоят стандартные(то есть какие и были) частота срабатывания сбора дропа -500, время на сбор дропа -10, кто может подсказать в чем проблема? Пробовал менять эти цифры, толку 0.
Последний раз редактировалось freel, 06.09.2009 в 19:43.
//-----------
HPLevel = 70; // Уровень жизни в %, при котором начинаем глотать банки//наверно лучше увеличить до 85-90
HPBottleID = 1539; // ItemID 1060=Lesser Healing Potion; 1061=Healing Potion; 1539=Greater Healing
Potion;
DrinkDelay = 14; // минимальное время задержки повторного питься HP-бутылки (10 - 20 сек).// наверно лучше уменьшить до12//--------//можно добавить Уровень жизни в %, при котором бот остановиться для востоновления жизни
HPpauseLevel = 30; // Уровень жизни в %, при котором бот остановиться для востоновления жизни можно менять
CurHP = 100; // разница между макс HP и текушей при которой бот продолжит действовать можно менять//======// если добавили HPpauseLevel = 30; и CurHP = 100; то в скрипте дополняем вот так// здесь//--------
MyX, MyY, MyZ : integer; // Мои статы
MyID, MyHP, MyMaxHP: integer;
MyMP, MyMaxMP, MyCP, MyMaxCP: integer;
HPlevelProcent : integer;
HPpauseProcent: integer; // добавить
HPpause:Boolean; // добавить//--------// здесьprocedure Init; //Вызывается при включении скриптаvar
i,n : integer;
begin
HPpause:=false; // добавить//=====// и здесьprocedure StatusUpdate; // обновление данных о себеvar
i:integer;
beginfor i:=0to ReadD(6)-1docase pck[i*8+10] of
#$09: MyHP:=ReadD(i*8+14);
#$0A: MyMaxHP:=ReadD(i*8+14);
#$0B: MyMP:=ReadD(i*8+14);
#$0C: MyMaxMP:=ReadD(i*8+14);
end;
if HPpause and(CurHP<=MyMaxHP-MyHP)then// добавить
PauseGame; // добавить
HPpause:=false; // добавитьend;
if MyMaxHP > 0then HPlevelProcent:= Round((MyMaxHP/100)*HPLevel);
if MyMaxHP > 0then HPpauseProcent:= Round((MyMaxHP/100)* HPpauseLevel);// вот эту строку добавитьend;
//также здесь
#$0E: if MyID=ReadD(2)then// StatusUpdate:h(ObjectID)d(Attributes)begin
StatusUpdate;
if(MyHP > 0)and(MyHP < HPlevelProcent)thenif Wait(time1,DrinkDelay)then DrinkBottle; // пьем бутылкиif MyHP > HPlevelProcent then time1:=1;
if MyHP = 0then// Проверка не убили ли нас...begin
SendMsg_to_CL('Нас убили...');
log.Lines.Add('Нас убили...');
StopGame;
end;
if(MyHP > 0)and(MyHP < HPpauseProcent)thenbegin// добавить
HPpause:=true; // добавить
SendMsg_to_CL(' перекур...'); // добавить
log.Lines.Add(' перекур...'); // добавить end;
end;
__________________
Тут не форум гадалок, если ты делаешь все правильно и по пунктам - то все должно работать
Последний раз редактировалось TAMBIK, 06.09.2009 в 22:06.
freel, если у тебя интерлюд, кроме Аббиса наверное, после того как ты моба шлепнешь, неважно ботом или руками, может дропнуться вещь какая-нибудь. Так вот ели ты в клиенте увидел, что вещь дропнулась, то просто обязан был прийти пакет от сервера вида: 0C=DropItem:d(PlayerID)d(ObjectID)d(ItemID:Get.Fun c01)d(X)d(Y)d(Z)d(Stackable)d(Count)d(d).
В окне бота в списке дропа что-нибудь показывается?
Кроме поднятия вещей бот себя ведет адекватно?
Может что-нибудь с номерами пакетов на твоем сервере нахимичили?
Последний раз редактировалось nezabudkin, 07.09.2009 в 01:20.
За это сообщение nezabudkin нажился 2 спасибками от:
В окне бота в списке дропа пусто, ничего не показывается, но дроп есть, после кача приходится в ручную бегать собирать.
Всем спасибо за помощь, помог человек играющий на серве, таже самая проблема с этим ботом была, он его изменил, все работает теперь.