Исходники здесь
Вот такие скомпилированные версии есть у меня.
Ниже данные устарели.
Репозиторий находится тут (открывать через SVN клиент)
Удобный просмотр репозитория через браузер тут
Скомпилированные версии тут Пароль к архиву: coderx.ru
Есть ли предложения по модернизации существующего кода с описанием как должно и что хотелось бы заменить/добавить?
Дополнительные компоненты брать тут. (<-- TPerlRegEx есть только там)
/upd:
для компиляции последних ревизий понадобятся JCL, JVCL (ссылки выше) а так же:
jwapi2.2a, SyntEdit, TRichView.v11.0+ScaleRichView.v2.0, TsiLang (letitbit / upload.com.ua)
Немного подправленный FastScript искать в файловом архиве.
Последний раз редактировалось NLObP, 17.10.2016 в 00:02.
Предложение добавить кнопку или настройку чтоб не сбрасивался лог после вихода клиента... А то бивает нуна посмотреть что происходит перед виходом...
Если стоит "Запоминать пакеты", то при выходе чара из игры лог пакетов сохраняется в папке ".\logs\" с именем чара и временем выхода из игры. Надо этот лог просто загрузить и смотреть.
Tип: 0x11 (ItemList)
Pазмер: 309+2
Время прихода: 12:02:27:437
0002 h ShowWindow: 1 (0x0001)
0004 h ListSize: 4 (0x0004)
[Начало повторяющегося блока 1/4]
0006 h ItemType1: 4
0008 d ObjectID: 269739825
0012 d ItemID: Blessed Scroll: Enchant Weapon (Grade B) ID:6571 (0x19AB)
0016 d LocationSlot: 0
0020 d Count: 529
0024 h ItemType2: 5
0026 h CustomType1: 0
0028 h isEquipped: 0
0030 d BodyPart: 0
0034 h EnchantLevel: 0
0036 h CustType2: 0
0038 d AugmentationID: 0
0042 d Mana: -1
0046 d AttackAttrElement: -2
0050 d AttackAttrElementVal: 0
0054 d DefAttrFire: 0
0058 d DefAttrWater: 0
0062 d DefAttrWind: 0
0066 d DefAttrEarth: 0
0070 d DefAttrHoly: 0
0074 d DefAttrUnholy: 0
[Конец повторяющегося блока 1/4]
[Начало повторяющегося блока 2/4]
0078 h ItemType1: 0
0080 d ObjectID: 262144
0084 d ItemID: Unknown Items ID:268815938(1005CE42)
0088 d LocationSlot: 7267
0092 d Count: 0
0096 h ItemType2: 10
0098 h CustomType1: 0
0100 h isEquipped: 3
0102 d BodyPart: 0
0106 h EnchantLevel: 0
0108 h CustType2: 0
0110 d AugmentationID: 0
0114 d Mana: 0
0118 d AttackAttrElement: -1
0122 d AttackAttrElementVal: -2
0126 d DefAttrFire: 0
0130 d DefAttrWater: 0
0134 d DefAttrWind: 0
0138 d DefAttrEarth: 0
0142 d DefAttrHoly: 0
0146 d DefAttrUnholy: 0
[Конец повторяющегося блока 2/4]
[Начало повторяющегося блока 3/4]
0150 h ItemType1: 0
0152 d ObjectID: 0
0156 d ItemID: 0
0160 d LocationSlot: 268805114
0164 d Count: 4782
0168 h ItemType2: 5
0170 h CustomType1: 0
0172 h isEquipped: 1
0174 d BodyPart: 0
0178 h EnchantLevel: 0
0180 h CustType2: 1
0182 d AugmentationID: 128
0186 d Mana: 5
0190 d AttackAttrElement: 0
0194 d AttackAttrElementVal: -1
0198 d DefAttrFire: -2
0202 d DefAttrWater: 0
0206 d DefAttrWind: 0
0210 d DefAttrEarth: 0
0214 d DefAttrHoly: 0
0218 d DefAttrUnholy: 0
[Конец повторяющегося блока 3/4]
[Начало повторяющегося блока 4/4]
0222 h ItemType1: 0
0224 d ObjectID: 0
0228 d ItemID: 0
0232 d LocationSlot: 262144
0236 d Count: 268784147
0240 h ItemType2: 57
0242 h CustomType1: 0
0244 h isEquipped: 2
0246 d BodyPart: -65536
0250 h EnchantLevel: 32767
0252 h CustType2: 4
0254 d AugmentationID: 0
0258 d Mana: 0
0262 d AttackAttrElement: 0
0266 d AttackAttrElementVal: 0
0270 d DefAttrFire: -1
0274 d DefAttrWater: -2
0278 d DefAttrWind: 0
0282 d DefAttrEarth: 0
0286 d DefAttrHoly: 0
0290 d DefAttrUnholy: 0
[Конец повторяющегося блока 4/4]
но в других пакетах прекрасно видет все вот пакет InventoryUpdate Оффтоп
Tип: 0x21 (InventoryUpdate)
Pазмер: 77+2
Время прихода: 12:02:31:687
0002 h ListSize: 1 (0x0001)
[Начало повторяющегося блока 1/1]
0004 h Change: 2
0006 h ItemType1: 0
0008 d ObjectID: 268805114
0012 d ItemID: Demon's Sword[Mortal Strike] ID:4782 (0x12AE)
0016 d Location: 5
0020 d Count: 1
0024 h ItemType2: 0
0026 h CustomType1: 0
0028 h isEquipped: 1
0030 d BodyPart: 128
0034 h EnchantLevel: 6
0036 h CustType2: 0
0038 d AugmentationBonus: 0
0042 d Mana: -1
0046 d AttackAttrElement: -2
0050 d AttackAttrElementVal: 0
0054 d DefAttrFire: 0
0058 d DefAttrWater: 0
0062 d DefAttrWind: 0
0066 d DefAttrEarth: 0
0070 d DefAttrHoly: 0
[Конец повторяющегося блока 1/1]
0074 d DefAttrUnholy: 0 (0x00000000)
Баг или фича? Шифрование пакетов начинает колбасить (грация)
Код:
if FromServer then begin
if (pck[1]=#$2E) then begin
buf:=#$2E;
i:=2;
WriteC(ReadC(i));
WriteD(ReadD(i));
WriteD(ReadD(i));
WriteD(ReadD(i));
WriteD(ReadD(i));
WriteC(ReadC(i));
WriteD(ReadD(i));
SendToClient();
pck:='';
exit;
end;
end;
Revision: 69
Author: nlobp
Date: 16:30:00, 21 декабря 2008 г.
Message:
[*] подготовил и заюзал systemmsg.ini, itemname.ini, systemmsg.ini, npcname.ini от l2.ru;
[-] исправил ошибку показа имя NPC в расшифровке пакетов;
[-] исправил ошибку посылки скрипта на вкладку "Дополнительно";
[+] Ограничение максимального количества строк в логе пакетов, после чего скидываем в файл и очищаем лог. Настраивается в options.ini переменной MaxLinesInPktLog (по умолчанию 3000 пакетов);