[01:22:54] Успешная авторизация, artem234
[01:23:08] Выбор сервера [3223]...
[01:23:09] Есть ошибки загрузки сущностей:
- Ошибка загрузки файла: SkillName-e.dat [Data offset out of range [04]]
[01:23:09] Выбор сервера [3223].OK
[01:23:14] Поиск...
[01:23:14] Найдено окно: 43321498
[01:23:14] Попытка подключения к серверу
[01:23:14] WinSocket Library has been initialised
[01:23:14] Ошибка подключения к каналу: Модуль коммуникации не запущен
[01:23:14] Анализ работы модуля коммуникации
[01:23:14] [c:\games\intrlude\system\] Модуль не запущен
ВОт такая фигня на 2 сервах интерлюда
[01:23:14] Ошибка подключения к каналу: Модуль коммуникации не запущен
[01:23:14] Анализ работы модуля коммуникации
[01:23:14] [c:\games\intrlude\system\] Модуль не запущен
ВОт такая фигня на 2 сервах интерлюда
у тебя какая-то фигня с системой (может восьмерка, может антивир, либо что-то в этом духе)
Цитата:
Сообщение от Res1stant
есть бот l2net очень классный, попробуйте максимально близко приблизить своего бота к нему, еще такой вопрос, будет в дальнейшем будет платный?
у меня нет цели что-то скопировать, я делаю тот продукт, который мне нравится, но за название спасибо, как будет время может погляжу на него
по оплате пока никаких конкретных планов нет
________________
ScythBot: [Ссылки могут видеть только зарегистрированные пользователи. ].
Не забываем кликать "Спасибо", вам бесплатно, а мне приятно
Убил своим постом ... ) "Знание русского языка на нуле =)"
Код:
const
ITEM_ID = 1;
procedure OnStartStop();
var
obj: TObjectInfo;
begin
if (nil = Pool.ActivePlayer) then
Exit;
obj := Pool.ActivePlayer.ItemList.GetByPersonalId(ITEM_ID);
if (nil <> obj) then
Pool.ActivePlayer.UseItem(obj.Id);
end;
begin
end.
Это пример.... если посмотреть , ITEM_ID = номер банки....
в скрипт, war.pas
сложно что то тебе сказать, не зная, для чего тебе это и как ты собрался юзать
да, можно, только я пока не выкладывал примеры для этого
Цитата:
Сообщение от AnthonyDevine
Разработчик а ты что скажешь,как добавить авто юз хп банок?
Coder уже показал (вроде даже мой кусок примера), а вот как его вставить в реальный скрипт и заставить это дело работать, уже более сложный вопрос.
Если заставлю себя поработать, то в следующей версии бота это будет реализовано.
________________
ScythBot: [Ссылки могут видеть только зарегистрированные пользователи. ].
Не забываем кликать "Спасибо", вам бесплатно, а мне приятно
Т.е. Это проблема конкретно из за связи ?
Ну постоянно) изо дня в день, одно и то же, я хз (
Добавлено через 4 минуты
Подскажи, пожалуйста, в скрипте war.pas
CurAction := 'KillMob.HP';
UseHealth();
ЧТо тут означает UseHealth(); где найти описание данной процедуры, для чего она, не пойму
UPD
нашел
procedure UseHealth();
begin
// TODO: Сделать базу скиллов.
end;
тут можно запилить использование итемов же, правильно , скажи вот только что, как определить текущее ХП чара, и Максимум ХП чара, пожалуйста
Добавлено через 8 минут
Вопрос исчерпан ))) я наконец то стал понимать что к чему, и методом, редактирования твоего стандартного скрипта, сделал авто юз ХП банок ))
Добавлено через 13 минут
Без работы скрипта, перемещаясь через клиент, бегал, и вижу.. появилось сообщение, Нет подключений в боте, почему отваливается соединение ? Если клиент не отвалился , не было лага, просто все шло отлично
Добавлено через 1 час 0 минут
Пару дней назад кто то просил, автоюз банок ХП
Код:
procedure UseHealth();
var
curHP:integer;
MaxHP:integer;
LIMIT_HP:integer = 80; // Процентное соотношение ХП,когда юзать банки
ItemID:integer = 1061; // ИД БАНКИ
obj: TObjectInfo;
begin
obj := Pool.ActivePlayer.ItemList.GetByPersonalId(ItemID);
curHP:=Player.CurHP;
MaxHP:=Player.MaxHP;
if (Round(curHP * 100 / MaxHP) < LIMIT_HP) or (Round(curHP * 100 / MaxHP) = LIMIT_HP) then
begin
Pool.ActivePlayer.UseItem(obj.Id);
end;
end;
Найти в скрипте war.pas
procedure UseHealth();
begin
// TODO: Сделать базу скиллов.
end;
и заменить на то что выше
Добавлено через 1 час 20 минут
Очень обидно что постоянно падает подключение, и не понятно.. как это исправить (((
Последний раз редактировалось l2Coder; 24.02.2015 в 15:38.
Причина: Добавлено сообщение
Дисконнект идет потому что бот не может достучаться до сервера, не исключено, что косяк в коде бота, но т.к. у себя не могу повторить данную ошибку (она у меня появлялась пару раз либо из-за падения инета, либо 1 раз была проблема с самим сайтом), то пока и не получается эту часть переработать.
Скрипт логически верный, но есть 2 замечания:
1) очень тяжеловесное условие, которое нужно заменить на
(Round(curHP * 100 / MaxHP) <= LIMIT_HP)
2) в реальных условиях нужно делать задержку на использование предмета, например чтобы банки жрались не чаще, чем раз в N секунд, иначе он у тебя за пару секунд сожрет все банки (на некоторых серверах/хрониках есть защита, типа не получится съесть банку чаще чем раз в 1 секунду, но это не везде)
PS. и с целью оптимизации: метод GetByPersonalId лучше использовать непосредственно перед UseItem (т.е. после срабатывания условия), т.к. будет меньше лагать
________________
ScythBot: [Ссылки могут видеть только зарегистрированные пользователи. ].
Не забываем кликать "Спасибо", вам бесплатно, а мне приятно
Последний раз редактировалось ScythLab; 24.02.2015 в 15:46.