Вопросы по скриптам

Раздел посвященный скриптам для бота
Krickt01
Куда я попал
Сообщения: 49
Зарегистрирован: Чт мар 29, 2018 8:12 am
Контактная информация:

Сб авг 11, 2018 12:26 am

F1oOD писал(а):Спасибо.
может есть у кого скрипт на проверку титула соклана и замену его на нужный?)
Неа, свое API надо писать...
Оказываю помощь бесплатно только публично на форуме, цените свои и мое время.
AdrenalineScript.com - премиум плагины и скрипты
mrak51
Куда я попал
Сообщения: 28
Зарегистрирован: Пт май 01, 2015 12:21 pm

Пт сен 14, 2018 11:48 pm

Код: Выделить всё

var
obj: TL2Object;
begin
while true do begin delay(500);
if user.target.ByID(11111,obj) then print('ff');
end;
end.
Народ не пойму раньше вроде бы работало если в таргете моб с указаным айди выполнял а щас пишет (5): Undeclared identifier "ByID"
Если ставлю просто id то пишет (5): Too many actual parameters
Подскажите в чем проблема
inomoz
Сообщения: 5
Зарегистрирован: Сб апр 11, 2015 11:22 am

Вс окт 14, 2018 4:32 pm

Никак не могу разобраться с структурой пакетов торговой лавки (классик), интересуют торгаши
Ловлю пакет A1 и BX на классике, все работает, но никак не разберу структуру пакета...

Код: Выделить всё

A1=PrivateStoreListSell:d(PlayerObjID)d(isPackageSale)q(Money)d(ItemsCount:Loop.01.0026)d(ObjectID)d(ItemID:Get.F0)d(Slot)q(Count)h(type2)h(custType1)h(0)d(BodyPart)h(enchantLvl)h(custType2)d(augment:Get.F1)d(mana)d(remainTime)h(AttackElem)h(AttackElemPower)h(DefFire)h(DefWater)h(DefWind)h(DefEarth)h(DefHoly)h(DefUnholy)h(enchEff1)h(enchEff2)h(enchEff3)q(price)q(refPrice)
Нашел такую структуру, но она не работает (на классике, брал отсюда https://github.com/arturojosejr/L2-Adre ... etsGOD.ini

Я захардкодил свою структуру (без циклов), но она не работает для всех случаев (некоторые пакеты парсятся нормально, некоторые неоч.).

Собственно вопрос
Может есть способ попроще?) Нужно просто обходить торгашей и собирать данные. Как это сделать без пакетов, через API не нашел...
inomoz
Сообщения: 5
Зарегистрирован: Сб апр 11, 2015 11:22 am

Вс окт 14, 2018 4:44 pm

Код: Выделить всё

A1=PrivateStoreListSell:d(PlayerObjID)d(isPackageSale)q(Money)d(ObjectID)d(Count)d(ObjectID)c(wtf)d(ItemID:Get.F0)d(unknown)d(unknown)d(unknown)d(unknown)d(unknown)d(unknown)d(unknown)d(unknown)h(wtf)q(price)q(refPrice)d(ObjectID)c(wtf)d(ItemID:Get.F0)d(unknown)d(unknown)d(unknown)d(unknown)d(unknown)d(unknown)d(unknown)d(unknown)h(wtf)q(price)q(refPrice)
Что-то вроде это пытаюсь использовать =) Но оно не работает в некоторых случаях, может где-то в каком то месте указывается размер последующих данных или еще что-то... С пакетам ознакомился только вчера, никак не могу разобраться...
Аватара пользователя
IvaniuS
Администратор
Сообщения: 1372
Зарегистрирован: Пн янв 12, 2015 10:58 am
Контактная информация:

Пн окт 15, 2018 3:01 pm

структура знгачит поменялась, изучаййте или ищите новую по форумам серверописцев.

Мой Сайт, Тут есть все скрипты: 1-85, Заточка, Аугмент и много чего другого
skype: live:ivanius51
вопросы по СКРИПТАМ, не программированию - БЕСПЛАТНО!

inomoz
Сообщения: 5
Зарегистрирован: Сб апр 11, 2015 11:22 am

Пн окт 15, 2018 10:05 pm

разобрался, там вроде с 24 байта, 1 байтовая "маска" итема идет (цикл итемов начинается с этого места). В зависимости от типа маски, идет разная длина данных итема (для каждого итема своя длина).
fatklass
Куда я попал
Сообщения: 91
Зарегистрирован: Чт июл 30, 2015 9:56 am

Пн май 13, 2019 7:27 am

inomoz писал(а):

Код: Выделить всё

A1=PrivateStoreListSell:d(PlayerObjID)d(isPackageSale)q(Money)d(ObjectID)d(Count)d(ObjectID)c(wtf)d(ItemID:Get.F0)d(unknown)d(unknown)d(unknown)d(unknown)d(unknown)d(unknown)d(unknown)d(unknown)h(wtf)q(price)q(refPrice)d(ObjectID)c(wtf)d(ItemID:Get.F0)d(unknown)d(unknown)d(unknown)d(unknown)d(unknown)d(unknown)d(unknown)d(unknown)h(wtf)q(price)q(refPrice)
Что-то вроде это пытаюсь использовать =) Но оно не работает в некоторых случаях, может где-то в каком то месте указывается размер последующих данных или еще что-то... С пакетам ознакомился только вчера, никак не могу разобраться...
пару лет назад разбирал, осталось на салфетке, мб пригодится.
A1
3B 41 C1 4A =[D] Seller OID 1254179131
00 00 00 00 =[D] Package sale: No (0) //4
2B 00 00 00 00 00 00 00 =[Q] Adena: 43 //8
15 00 00 00 =[D] Viewer's item count: 21 //16
04 00 00 00 =[D] Sellable count: 4 //20
цикл
00 =[C] Extension(s): 0 //24
A2 63 76 40 =[D] Item OID: 1081500578 //25
B9 05 00 00 =[D] Item:1465 //29
00 =[C] Slot number: 0 //33
04 23 01 00 00 00 00 00 =[Q] Amount: 74500 //34
05 =[C] Main item type: Armor/Shield/Hat/Mask (5) //42
00 =hz //43
00 00 =[H] Equipped: No (0) //44
00 00 00 00 00 00 00 00 =[Q] Used paperdoll slot(s): Hair Accessory (both) (524288) //46
00 =[C] Enchant level: 0 //54
00 =[C] Name exists: No (0) //55
FF FF FF FF =[D] Mana left: N/A (-1) //56
F1 D8 FF FF =[D] Time remaining: N/A (-9999) //60
01 =[C] Usable: Yes (1) //64
00 00 =[H] Locked: No (0) //65
30 00 00 00 00 00 00 00 =[Q] Price: 48 //67
32 00 00 00 00 00 00 00 =[Q] Reference (shop) price: 0 //75

BE
24 C3 60 4B =[D] Seller OID
2B 00 00 00 00 00 00 00 =[Q] Adena: 43 //8
15 00 00 00 =[D] Viewer's item count: 21 //16
04 00 00 00 =[D] Sellable count: 4 //20
цикл
00 =[C] Extension(s): 0 //24
D4 4A F2 40 [D] Item OID:
57 07 00 00 =[D] Item:
00 =[C] Slot number: 0 //33
00 00 00 00 00 00 00 00 =[Q] Amount:
05 =[C] Main item type: Armor/Shield/Hat/Mask (5) //42
00 =hz //43
00 00 =[H] Equipped: No (0) //44
00 00 00 00 00 00 00 00 =[Q] Used paperdoll slot(s): Hair Accessory (both) (524288) //46
00 =[C] Enchant level: 0 //54
00 =[C] Name exists: No (0) //55
FF FF FF FF =[D] Mana left: N/A (-1) //56
F1 D8 FF FF =[D] Time remaining: N/A (-9999) //60
01 =[C] Usable: Yes (1) //64
00 00 =[H] Locked: No (0) //65
01 00 00 00 //hz
E8 03 00 00 00 00 00 00 =[Q] Price:
B0 04 00 00 00 00 00 00 =[Q] Reference (shop) price:
47 00 00 00 00 00 00 00 =[Q] Amount:

p\s Вспомнил там еще цикл, может быть, если есть аугментация или руны начинается перед Ценой pbyte = кол-во эффектов, dword = ид эффектов и т.д.. обертки самой не осталось, хотя тут и так все есть, работы на 10 минут
Ответить