Исходники здесь
Вот такие скомпилированные версии есть у меня.
Ниже данные устарели.
Репозиторий находится тут (открывать через 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.
По первой картинке могу сказать - не правильный файл packets.ini выбран и/или неправильно расписан пакет (на циклах начинает колбасить).
Нет, инишник правильный, и "расшифровку" пакетов не трогал.
Цитата:
Сообщение от NLObP
По второму и третьему рисунку - пакеты не правильно определились? Может тоже протокол не совпадает?
Да, пакеты приходят какие-то дикие =) Как будто неправильно расшифрованные. Но в то же время есть и правильные пакеты. Инишник опять же выбрал под свои "хроники". Версия 3.2.0 всё норм кажет.
Ой, а это может быть из-за того, что я сделал, как советовалось выше - включал перехват на экране выбора сервера?
Цитата:
Сообщение от NLObP
А вот как смещение значений сделал. Пойдет так?
Теперь очень удобно) А это равноширинный шрифт? может пробелов вначале напихать, чтоб выровнить по раскрашенному столбцу?
Последний раз редактировалось Emocean, 18.08.2008 в 01:29.
Да, пакеты приходят какие-то дикие =) Как будто неправильно расшифрованные. Но в то же время есть и правильные пакеты. Инишник опять же выбрал под свои "хроники". Версия 3.2.0 всё норм кажет.
3.2.0 не падает на расшифровке потому, что не парсит их так сильно, как модификация (ошибка, когда в цикле выходим за границу пакета), то есть именно неправильная расшифровка пакета подсовывается, и именно того, где ошибка выскакивает. Надо смотреть правильность применения в пакете функций для его расшифровки. Можно для теста убрать функции из пакета в packets.ini.
Цитата:
Сообщение от Emocean
Теперь очень удобно) А это равноширинный шрифт? может пробелов вначале напихать, чтоб выровнить по раскрашенному столбцу?
Посмотрю. Мне и так нравиться.
Добавил:
+ сохраняем выбранный протокол:
+ берем имя соединения из пакетов CharSelected, теперь при рестарте и выборе нового чара, имя соединения корректно меняется;
+ Стало показывать имя соединения на Камаеле, раньше не показывало из-за того, что имя бралось из UserInfo, а он в камаеле имеет другой Id.
Игнорю все ошибки и нормально продолжаю работать с пакетхаком. Сейчас для теста, рыбу ловлю на Абиссе. =)
Уважаемый NLObP, в последнее время начал обращать внимание на странную особенность работы пнх: играю в 6 окон (ну приходится) сразу после их загрузки все нормально и здорово, бегают стреляют и т.п и т.д. но стоит сделать несколько раз телепорт и вся система начинает жутко тормозить, пока не повисает окончательно (повторюсь это происходит при условии нескольких телепортов). Если же находиться в одном месте то все идет нормально. Ради пробы грузил их бех пнх, делал прыжки по одиночке и массово, однако данного эффекта не наблюдалось. Возможно ли бороться с этим?
First chance exception at $7C812AEB. Exception class EAccessViolation with message 'Access violation at address 0040322C in module 'l2pbx.exe'. Read of address 01AFFF90'. Process l2pbx.exe (3776)
Как посмотреть в Делфи 2007 на каком месте в коде вызывается эта ошибка?
Как посмотреть в Делфи 2007 на каком месте в коде вызывается эта ошибка?
ставиш в параметрах компилятора создание детального map файла, далее при возникновении ошибки смотриш по какому адресу она произошла, в твоём случае 0040322C. Затем открываеш блокнотом map файл пакетхака там в начале будет небольшая таблица со смещениями секций, скорее всего первая секция будет со смещением 00401000, значит отнимаеш от 0040322C смещение 00401000 и получаеш адрес ошибки относительно начала секции - 0000222C и далее с помощью поиска ищеш в таблицах ниже какая строка какого модуля будет наиболее близка от начала к этому значению
ЗЫ скорее всего 0000222C поиском не найдёш так что придётся искать 0000222 а может и 000022 и дальше листать немног вручную
__________________
Я здесь практически не появляюсь!, Skype - ikskor
Добавлено через 12 часов 53 минуты
Заметил такую особенность:
если отключить перехват (снять галочку), а затем залогиниться и на экране выбора сервера включить перехват (поставить галочку), то перехват не работает до тех пор, пока снова не снимешь галочку.
Так и задумано?
Последний раз редактировалось Emocean, 20.08.2008 в 11:51.
Причина: Добавлено сообщение