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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 02.08.2010, 15:58   #21
Новичок
 
Регистрация: 09.07.2010
Сообщений: 19
Сказал Спасибо: 13
Имеет 1 спасибку в 1 сообщении
ampeg пока неопределено
По умолчанию

Уважаемый J-Fobos, а не подскажете ли вы, как таки сделать чтобы пакет на клик по итему, и пакет экшн не прописывать каждый раз в скрипте?
ampeg вне форума   Ответить с цитированием
Старый 02.08.2010, 20:43   #22
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

Цитата:
Сообщение от ampeg Посмотреть сообщение
Уважаемый J-Fobos, а не подскажете ли вы, как таки сделать чтобы пакет на клик по итему, и пакет экшн не прописывать каждый раз в скрипте?
Покажите сами пакеты, щас что-то придумаем
__________________

В любом из нас спит гений. И с каждым днем все крепче.

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Старый 04.08.2010, 17:37   #23
Новичок
 
Регистрация: 09.07.2010
Сообщений: 19
Сказал Спасибо: 13
Имеет 1 спасибку в 1 сообщении
ampeg пока неопределено
По умолчанию

04 1D 2A 10 48 7A 48 01 00 99 44 02 00 3F F8 FF FF 00
14 9A 7A 10 40 00 00 00 00
ну вот, скажем.
при рестарте меняются обджект ид, вообщем.
ampeg вне форума   Ответить с цитированием
Старый 04.08.2010, 20:46   #24
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 830
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию

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

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

Последний раз редактировалось Breadfan, 04.08.2010 в 20:51.
Breadfan вне форума   Ответить с цитированием
Старый 04.08.2010, 20:47   #25
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

Breadfan, мы уже проблему с BuyList решили


ampeg, начнем с простого, пакет UseItem. Как вы уже поняли надо узнать ObjectID и подставить его в пакет. Чтобы узнать ObjectID нужного итема придется проверить пакет в котором хранится содержимое сумки (я не помню его ид и названия и сейчас нету возможности глянуть), этот пакет приходит после отправки клиентом пакета 0F=RequestItemList. Пример разборки этого пакета можете посмотреть в скрипте на заточку NLObP. Если там будет что непонятно - объясню.

С определением ObjectID нпц не намного сложнее. Просто проверяйте все пакеты 16=NpcInfo, число что будет в ReadD(6) являет собой id нпц и если оно будет таким как вам нужно читайте число ReadD(2) и узнаете нужный ObjectID.
__________________

В любом из нас спит гений. И с каждым днем все крепче.

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Старый 04.08.2010, 20:54   #26
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 830
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию

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

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

Последний раз редактировалось Breadfan, 04.08.2010 в 21:00.
Breadfan вне форума   Ответить с цитированием
Старый 04.08.2010, 21:42   #27
Новичок
 
Регистрация: 09.07.2010
Сообщений: 19
Сказал Спасибо: 13
Имеет 1 спасибку в 1 сообщении
ampeg пока неопределено
По умолчанию

а как правильно реализовать, чтобы при старте скрипта он запоминал нужные пакеты, после этого действия в игре, т.е. я кликнул по итему, кликнул по нпц, скрипт запоминл?
ampeg вне форума   Ответить с цитированием
Старый 04.08.2010, 22:00   #28
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

Ну я описал полностью автоматическое распознавание ObjectID, без кликов, без ничего, запустился скрипт и ObjectID становятся известны. Но можно так как и вы написали, чтобы сразу после запуска скрипта человек указывал нпц и предмет. Это проще реализовать:
Код:
если  (пакет пришел  от клиента) и (пакет юз итем) и (ObjectID предмета = 0) тогда запомнить ObjectID предмета;
если  (пакет пришел  от клиента) и (пакет акшин) и (ObjectID нпц = 0) тогда запомнить ObjectID нпц;
Ну при запуске скрипта надо задать что ObjectID было равно нулю и все
__________________

В любом из нас спит гений. И с каждым днем все крепче.

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Старый 04.08.2010, 22:34   #29
Новичок
 
Регистрация: 09.07.2010
Сообщений: 19
Сказал Спасибо: 13
Имеет 1 спасибку в 1 сообщении
ampeg пока неопределено
По умолчанию

а такой вопрос, как его запомнить то?
ampeg вне форума   Ответить с цитированием
Старый 04.08.2010, 22:47   #30
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 830
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию

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

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

Последний раз редактировалось Breadfan, 04.08.2010 в 22:51.
Breadfan вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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