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

Жесткий скриптинг Раздел для обсуждения готовых и тестируемых скриптов
Внимание! В разделе введена жесткая модерация, темы и сообщения публикуются только после проверки модераторами

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 05.02.2010, 16:17   #1
Заблокирован
 
Регистрация: 01.10.2007
Сообщений: 76
Сказал Спасибо: 22
Имеет 7 спасибок в 7 сообщенях
Murdoc
По умолчанию

Цитата:
Сообщение от NLObP Посмотреть сообщение
Imperial2008, наверное с неправильной обработкой пакета инвентаря и изменения инвентаря.
Ну да. Причем скорее всего проблема в смещении с предмента на предмет. Но почему то у меня не вышло ни вычислить это значение ни подобрать. первый предмет определяется, а остальные или пустые строчки или вещи которых реально нет да еще в нереальных количествах. Подскажите пожалуйста что я делаю не так.

Отчет о проделанной работе Вобщем таки пришлось чуть подредактировать процедуры по обработке пакетов ItemList и InventoryUpdate. Вчастности длину блока описывающего 1 вещь. Например в моем случае в процедуре procedure ItemList пришлось поменять inc(j,24) на inc(j,30). В процедуре procedure InventoryUpdate то же самое. Если нет желания разбиратся с форматом пакета под свой серв и искать в нем смещение, можно попробовать и просто перебором значений от 20 до 34(при условии что в пакете (Amount) таки qword если нет то можно столкнуться с тем что предметы определяются правильно, но не правильно определяется признак надетости). Но это для извращенцев

ЗЫ. Да-да я сначала тоже пошел путем извращений
ЗЫЫ мои значения смещения годятся для сборки от http://www.l2jserver.com/

Последний раз редактировалось Murdoc, 10.02.2010 в 15:52.
Murdoc вне форума   Ответить с цитированием
Старый 05.02.2010, 01:04   #2
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 830
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию

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

А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?
Breadfan вне форума   Ответить с цитированием
За это сообщение Breadfan нажился спасибкой от:
Старый 12.02.2010, 18:41   #3
Новичок
 
Регистрация: 12.02.2010
Сообщений: 1
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
alxumuk пока неопределено
По умолчанию

подскажите пожалуйста
пакет ExFishingEnd
не вычитывается последний 8й байт из-за чего постоянно "сорвалась"
перепробовал всё..
tempi:=1;
msg.Lines.Add('S>Пакет ExFishingEnd #$FE1F00'+' Rez:'+IntToStr(ReadC(tempi))+' Rez:'+IntToStr(ReadC(tempi))+' Rez:'+IntToStr(ReadC(tempi))+' Rez:'+IntToStr(ReadC(tempi))+' Rez:'+IntToStr(ReadC(tempi))+' Rez:'+IntToStr(ReadC(tempi))+' Rez:'+IntToStr(ReadC(tempi))+' Rez:'+IntToStr(ReadC(tempi))+' Rez:'+IntToStr(ReadC(tempi)));
для
FE 1F 00 9A 76 70 48 01
возвращает
$FE1F00 Rez:254 Rez:31 Rez:0 Rez:154 Rez:118 Rez:112 Rez:72 Rez:0 Rez:0
... как обойти?
alxumuk вне форума   Ответить с цитированием
Старый 16.02.2010, 11:20   #4
Заблокирован
 
Регистрация: 01.10.2007
Сообщений: 76
Сказал Спасибо: 22
Имеет 7 спасибок в 7 сообщенях
Murdoc
По умолчанию

та же фигня. причем "сорвалось" не всегда а 3 раза из 4х. И при этом рыбу таки вылавливает. полтергейст какой то. жаль у меня сейчас сервак потушен не могу поковырять скрипт, разобраться
Murdoc вне форума   Ответить с цитированием
Старый 11.04.2010, 19:27   #5
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Xkor починил форум, теперь файлы скачиваются.
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни


NLObP вне форума   Ответить с цитированием
Старый 14.08.2008, 14:15   #6
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от Murdoc Посмотреть сообщение
Работает ли скрипт на л2пх 3.20
Да.
Цитата:
Сообщение от Murdoc Посмотреть сообщение
Возможно ли использовать скрипт просто как рыбалку в определенном месте без смены мест ловли
Можно. Надо PMMesto сделать большим.
Код:
  PMMesto:=50; //количество сорвавшихся рыб, для начала смены места ловли
Цитата:
Сообщение от Murdoc Посмотреть сообщение
я так понимаю можно просто проигнорировать ту часть где пути и фешермены
Если скрипт исправить в месте где проверяется количество крючков, то можно.
Цитата:
Сообщение от Murdoc Посмотреть сообщение
комп подвисает секунд на 10, потом открывает форму и вылетает ошибка
Какая именно ошибка? Может не все настроил?

При включении скрипт посылает команду:
Код:
  //$0F - RequestItemList вызываем инвентарь
Обычно ошибка бывает, если нет подключения, что описано в name.
Небольшая задержка при запуске скрипта обусловлена обработкой инвентаря и заполнения комбобоксов.
При ошибках мне помогает кнопка "обновить список".

Цитата:
Сообщение от Murdoc Посмотреть сообщение
нпцИД и итемсИД что шли со скриптом переписал поверх оригинальных от л2пх
А вот это ты зря сделал. Там папки специально идут, чтобы в них лежало всё. Наоборот лучше сделать из основной туда скопировать.

PS: Зачем удалил своё сообщение, сам разобрался?
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни



Последний раз редактировалось NLObP, 14.08.2008 в 14:19.
NLObP вне форума   Ответить с цитированием
Старый 18.08.2008, 18:13   #7
Заблокирован
 
Регистрация: 01.10.2007
Сообщений: 76
Сказал Спасибо: 22
Имеет 7 спасибок в 7 сообщенях
Murdoc
По умолчанию

Цитата:
Сообщение от NLObP Посмотреть сообщение

PS: Зачем удалил своё сообщение, сам разобрался?
Да Все работает но возникло несколько других вопросов.
1) перекрафт бутылок. Или не работает или я не разобрался. Ставлю галку - в клиенте открывается окно коммон крафта с выучеными рецептами. и все. крафт не происходит.
2) репозиция после боя иногда не происходит.
3) иногда не бьет моба. т.е. берет пуху в руки и стоит лечится.
Murdoc вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack > Жесткий скриптинг



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

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


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

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

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