Вернуться   CoderX :: Forums > Lineage II > L2PacketHack > Скриптинг
Войти через OpenID

Скриптинг Форум посвещенный созданию скриптов для L2PacketHack

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 11.05.2010, 20:49   #1
Местный
 
Аватар для Xen
 
Регистрация: 02.05.2010
Сообщений: 168
Сказал Спасибо: 9
Имеет 33 спасибок в 18 сообщенях
Xen пока неопределено
По умолчанию Скрипт бафф бот

Сделал сегодня скрипт, пока он сырой, но при компиляции вылезла странная ошибка...

Ошибка: Incompatible types: 'String',''>

При этом НЕ подчеркивается строка с ошибкой, т.е. как будто скрипт проходит проверку, но внизу появляется эта надпись и этим ограничивается. Не запускается.

Файл прикрепил, пробывал менять кодировки, и возвращать в ansi, но и это не помогает (думаю это в этом дело). Ошибка в несоответствии типов, но где эта ошибка локализуется непонятно), щас сам поочереди все закомментирую и выявлю.
Вложения
Тип файла: txt BuffBot_v0.1 ByXen.script.txt (15.3 Кб, 77 просмотров)
__________________
Free инет хранилище 2.3 Гб сейчас и до 8 гб с прямыми ссылками рефферал
Xen вне форума   Ответить с цитированием
Старый 12.05.2010, 00:34   #2
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Xen, вот где ошибка начинается:
delphi Код:
Shield:         begin         buf:=WriteC(IDRequestMagicSkillUse);         WriteD(Shield);                                  WriteD(CtrlPressID);                          WriteC(ShiftPressID);                        SendToServerEx(BufferName);            delay(BuffTime);                              end;

В переменную buf пиши id пакета либо так
delphi Код:
buf:=hstr('39');
либо так
delphi Код:
buf:=#$39;

Слева от команды WriteX() ничего не должно быть, она сама в buf пишет.

Команда delay(); не рекомендуется в скриптах (если только задержка не в пределах 200-500 мс). Она замораживает прогу вместе с клиентом.
Ниже еще опечатка в переменной, вместо UseBuffID написано UseBuff.
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни


NLObP вне форума   Ответить с цитированием
За это сообщение NLObP нажился спасибкой от:
Старый 12.05.2010, 08:23   #3
Местный
 
Аватар для Xen
 
Регистрация: 02.05.2010
Сообщений: 168
Сказал Спасибо: 9
Имеет 33 спасибок в 18 сообщенях
Xen пока неопределено
По умолчанию

Спасибо, скриптованием только занялся, еще не все тонкости понятны.

Если кто может поделитесь кусками или целыми скриптами на данную тематику, а именно баффа, для ознакомления и т.д.
Гуглил и тут искал, но таких скриптов на удивление мало, я б сказал их вообще нет.

С дэлей согласен, оставлять его неразумно, попробую заменить на функцию, которая будет проверять системное сообщение-ответ от сервера об успешности наложения баффа, тогда приступать к след. процессу баффа.

Главная фишка это контроль баффов .)
__________________
Free инет хранилище 2.3 Гб сейчас и до 8 гб с прямыми ссылками рефферал

Последний раз редактировалось Xen, 12.05.2010 в 09:37.
Xen вне форума   Ответить с цитированием
Старый 12.05.2010, 16:57   #4
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 830
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию

на твое удивление, здесь на форуме есть скрипты для баферов, бд и свс, полностью автономных, с регулярным бафом и хилом, так что я хз как ты "...Гуглил и тут искал..."
__________________
На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."

А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?

Последний раз редактировалось Breadfan, 12.05.2010 в 17:51.
Breadfan вне форума   Ответить с цитированием
Старый 12.05.2010, 20:11   #5
Местный
 
Аватар для Xen
 
Регистрация: 02.05.2010
Сообщений: 168
Сказал Спасибо: 9
Имеет 33 спасибок в 18 сообщенях
Xen пока неопределено
По умолчанию

Спс NLObP, ошибку нашел, значительную часть полностью переписал. Оффтоп

Мне нужно полная функциональность бафа типа валкера. В тех темах, которые я нашел, там очень простые и банальные примеры, по функционалу похожие на макросы клиента.

Сорри конечно, но видимо я не умею искать ) Тыкни меня носом, на эту "автономность", которую я, пролистав более 10 тем по данной тематике, так и не нашел, да есть конечно чтото похожее на "бота", но такими не являются, т.к. ограничены функционалом или не учитывают реалий "активного кача".

Если скрипт бафа, значит он должен не только раз в ацать минут делать перебаф, но проверять свои и чужие баффы, проверять их кол-во, вдруг моб канцель кинул или т.д., учитывать состояни мр, расстояние до игрока, откат скилла, разрешение бафать в режиме боя, проверять собственное положение для баффа, т.к. не всегда основа близко к баферу, а то в некоторых темах про так называемого "бафф-бота", который лишен банальной проверки сидит он или стоит когда бафает, сводит к 0 эффективность этого скрипта сводя его к макросу клиента.
Тогда да, в этом случае такой скрипт можно назвать "бафф бот", который является автономным, а которые я тут увидел, это обычно "макросы", но с небольшими "прибамбасами" типа трейда и др. "лабуды".

Наверно я не правильно акцент поставил с 1 поста, скрипт для кача, чтобы бафер бегал как аля "2окно" и делал всю скучную работу, но главное - баффы, с хилом в разы проще, там не нужно столько телодвижений делать как с бафами.
__________________
Free инет хранилище 2.3 Гб сейчас и до 8 гб с прямыми ссылками рефферал

Последний раз редактировалось Xen, 12.05.2010 в 21:33.
Xen вне форума   Ответить с цитированием
Старый 12.05.2010, 22:27   #6
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 830
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию

Grinch, MHz делали уже когда-то скрипт баферов, да и VORON тож....Ворона скрипт взял, добавил баф по таймеру (там, насколько помню - по команде) и вставил проверку на абнормалстатус патимемберов и все. У Grinch`а есть пример организации таймера не по делей, а именно от приходящего пакета с временем каста скила...
Оффтоп
__________________
На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."

А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?

Последний раз редактировалось Breadfan, 12.05.2010 в 23:04.
Breadfan вне форума   Ответить с цитированием
Старый 12.05.2010, 23:27   #7
Местный
 
Аватар для Xen
 
Регистрация: 02.05.2010
Сообщений: 168
Сказал Спасибо: 9
Имеет 33 спасибок в 18 сообщенях
Xen пока неопределено
По умолчанию

На верхнюю копию можешь не смотреть я ее изменил уже несколько раз) Это копипаст кусок с небольшими вкроплениями моего кода, щас я работаю над расширением функционала до валкерского аналога.
Теперь она выглядит проще, выбором на процедуру:
Код:
...
case UseBuffID of 
Shield:             SendPckServerUseSkill(Shield,CtrlPressID,ShiftPressID);
Mental_Shield:      SendPckServerUseSkill(Mental_Shield,CtrlPressID,ShiftPressID);
...
end;

procedure SendPckServerUseSkill(IDSkill,CtrlStatus,ShiftStatus: integer);
begin
    buf:=hstr(IDRequestMagicSkillUse);       // Формируем заголовок пакета (ид)
    WriteD(IDSkill);                                 // Задаем ИД скилла
    WriteD(CtrlStatus);                            // Задаем значение CtrlPressed
    WriteC(ShiftStatus);                          // Задаем значение ShiftPressed
    SendToServerEx(BufferName);             // Отправляем на сервер пакет
end;
...
Скрипт получится в итоге довольно объемным, пока все, мб еще хил прикручу и вебморду
__________________
Free инет хранилище 2.3 Гб сейчас и до 8 гб с прямыми ссылками рефферал

Последний раз редактировалось Xen, 12.05.2010 в 23:32.
Xen вне форума   Ответить с цитированием
Старый 13.05.2010, 02:01   #8
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от Xen Посмотреть сообщение
Не подскажеш как объявить массив констант?
Попробуй через TStringList (можно из файла грузить или прямо присвоить)
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни


NLObP вне форума   Ответить с цитированием
Старый 13.05.2010, 11:34   #9
Местный
 
Регистрация: 05.11.2008
Сообщений: 168
Сказал Спасибо: 35
Имеет 139 спасибок в 66 сообщенях
Fer123 пока неопределено
По умолчанию

Цитата:
Не подскажеш как объявить массив констант?
Const
Numbers=['Первый', 'Второй', 'Третий', 'Четвертый'];
Fer123 вне форума   Ответить с цитированием
Старый 15.05.2010, 18:04   #10
Местный
 
Аватар для Xen
 
Регистрация: 02.05.2010
Сообщений: 168
Сказал Спасибо: 9
Имеет 33 спасибок в 18 сообщенях
Xen пока неопределено
По умолчанию

Скрипт значительно пополнился. Скрипт умеет распознавать свой бафф, если отсутствует какой-либо баф он его добафает (по опции вкл/выкл.), имеет ПОЛНЫЙ аналог функций валкеровского бафф-бота, щас пишу функции для баффа всей пати и чтобы скрипт был универсальным =)
В планах хилл и следование за пати лидером.
Кстати не все так сложно, как казалось )

У меня вопросик небольшой, как непосредственно в скрипте подключить модули и можно ли?) типа uses Windows; и другие, не критически, но в хелпе не нашел.
__________________
Free инет хранилище 2.3 Гб сейчас и до 8 гб с прямыми ссылками рефферал
Xen вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack > Скриптинг



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 22:03.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!