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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Закрытая тема
 
Опции темы Опции просмотра
Старый 16.05.2010, 20:30   #1
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию Так не хотелось опять создавать тему(

Но нигде не могу найти ответ, вернее скрипт.
Хочу написать скрипт который сканирует инвентарь. Но не так чтобы все записывал) а на проверку 2-3 итемов. Вот нашел только это

procedure scan;
begin
j:=4;
listcount:=readh(j);
for i:=1 to listcount do begin
j:=j+6;
if (readd(j)=ArcanaMace) then begin
Say('арку');
end;
if (readd(j)=Gem) then begin
Say('гем');
end;
if (readd(j)=LS) then begin
Say('ЛС');
end;
j:=j+72;
end;
end;

но он почему-то не работает.

помогите кто чем может)
supernewbie вне форума  
Старый 16.05.2010, 20:56   #2
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

Вытащите процедуру со скрипта NLOBp на заточку, потом уже в массиве поиск по нужных id провести
__________________

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

Переходим на протокол нового поколения jabber
J-Fobos вне форума  
Старый 16.05.2010, 22:29   #3
Рыцарь
 
Аватар для QaK
 
Регистрация: 28.09.2007
Сообщений: 1,558
Сказал Спасибо: 71
Имеет 351 спасибок в 244 сообщенях
QaK пока неопределено
По умолчанию

supernewbie, во-первых, какие хроники, во-вторых - формат пакета INventoryInit, скорее всего не j:=j+6, а больше шестерки коэффициент должен стоять
QaK вне форума  
Старый 17.05.2010, 19:41   #4
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

хроники ХБ, а то что он все время будет = 4? и то что + 72 там стоит тоже.
PS пакет там ItemList...

Добавлено через 18 часов 29 минут
ПОМОГИТЕ ГОСПАДИ

Добавлено через 14 минут
короче сам написал рабочий скрипт

procedure scan;
begin
listcount:=readh(4);
for i:=1 to listcount do begin
j:=o;
if (readd(j)=LS) then
begin
Say('ЛС');
end;
if (readd(j)=Gem) then
begin
Say('гем');
end;
if (readd(j)=ArcanaMace)
then begin
Say('арку');
end;
o:=o+72;
j:=o;
end;
end;

Загвоздка щас в том что он 1 найдет и все, остальные 2 не ищет. Ищет тока самое 1ое. В чем тут ошибка?

Добавлено через 1 час 45 минут
ПОМОГИТЕ ГОСПАДИ

Последний раз редактировалось supernewbie, 17.05.2010 в 19:41. Причина: Добавлено сообщение
supernewbie вне форума  
Старый 17.05.2010, 20:28   #5
Рыцарь
 
Аватар для QaK
 
Регистрация: 28.09.2007
Сообщений: 1,558
Сказал Спасибо: 71
Имеет 351 спасибок в 244 сообщенях
QaK пока неопределено
По умолчанию

supernewbie, где
Цитата:
Сообщение от QaK Посмотреть сообщение
формат пакета INventoryInit
?
QaK вне форума  
Старый 17.05.2010, 22:25   #6
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

Цитата:
Сообщение от QaK Посмотреть сообщение
supernewbie, где
?
Какой INventoryInit? там только InventoryUpdate и ItemList
supernewbie вне форума  
Старый 17.05.2010, 23:02   #7
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от supernewbie Посмотреть сообщение
o:=o+72;
Вот здесь скорее всего неправильное смещение.

Цитата:
Сообщение от supernewbie Посмотреть сообщение
InventoryUpdate и ItemList
проверяй в этих пакетах какое смещение должно быть.

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


NLObP вне форума  
Старый 18.05.2010, 01:37   #8
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

Инвентарь апдейт мне по идее не нужен. 72 смещение верно. ПРоблема щас в том что при процедуре он читает только 1ый объект. В моем случае тока лс... Если поставить в началао проверки арку то найдет арку, где бы не лежала...

Добавлено через 15 минут
все забейте, разобрался... переменные везде разные нужны и все...

Последний раз редактировалось supernewbie, 18.05.2010 в 01:37. Причина: Добавлено сообщение
supernewbie вне форума  
Закрытая тема

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



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

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


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

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

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