Вернуться   CoderX :: Forums > Lineage II > L2PacketHack > Разработка
Войти через OpenID

Разработка Раздел для совместной разработки/доработки программы

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 06.02.2012, 22:53   #1
Пользователь
 
Регистрация: 29.01.2012
Адрес: г. Минск
Сообщений: 64
Сказал Спасибо: 10
Имеет 5 спасибок в 5 сообщенях
Tin-moon пока неопределено
По умолчанию Чат-Клиент для java-сервера Lineage II

Добрый день вот решил написать чат-клиент для сервера. Поскольку работать плотно с java-серверами л2 не приходилось, то возникла проблема такого характера: нужна помощь, подсказки по работе обмена данными между клиентом и сервером (пакеты входа в игру и сам чат). Кто может подсказать, что можно общего почитать на эту тему, лучше конкретно к л2. Или может, у кого есть какие наработки?
Нашел только пару статей по структуре пакетов, к сожелению там только С4 и С6. Кто может описать структуру к более новым хроникам? Возможно ли выдрать это из исходников сервера?
Буду благодарен за помощь.
Tin-moon вне форума   Ответить с цитированием
Старый 06.02.2012, 23:48   #2
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

смотри сорцы л2пх для гс и l2emu для лс
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 06.02.2012, 23:59   #3
Пользователь
 
Регистрация: 29.01.2012
Адрес: г. Минск
Сообщений: 64
Сказал Спасибо: 10
Имеет 5 спасибок в 5 сообщенях
Tin-moon пока неопределено
По умолчанию

Цитата:
Сообщение от supernewbie Посмотреть сообщение
смотри сорцы л2пх для гс и l2emu для лс
л2пх - тут же только перехват пакетов или я не прав
l2emu - где конкретно смотреть у них последнии сорцы (http://l2emu.googlecode.com/svn) под какой клиент (эпилог)?
Я пробовал смотреть l2jserver-a чет как-то запутано..
И непонятно структура (если она конечно не поменялась с http://fursoffers.narod.ru/Packets.htm) описания.
Tin-moon вне форума   Ответить с цитированием
Старый 07.02.2012, 00:08   #4
Местный
 
Регистрация: 23.02.2009
Сообщений: 319
Сказал Спасибо: 72
Имеет 60 спасибок в 45 сообщенях
Kilatif пока неопределено
По умолчанию

Я когда писал пользовался только l2emu и http://fursoffers.narod.ru/Packets.htm

Там есть все что тебе нужно
Kilatif вне форума   Ответить с цитированием
За это сообщение Kilatif нажился спасибкой от:
Старый 07.02.2012, 00:24   #5
Пользователь
 
Регистрация: 29.01.2012
Адрес: г. Минск
Сообщений: 64
Сказал Спасибо: 10
Имеет 5 спасибок в 5 сообщенях
Tin-moon пока неопределено
По умолчанию

Цитата:
Сообщение от Kilatif Посмотреть сообщение
Я когда писал пользовался только l2emu и http://fursoffers.narod.ru/Packets.htm

Там есть все что тебе нужно
А что ты писал если не секрет?
Tin-moon вне форума   Ответить с цитированием
Старый 07.02.2012, 16:48   #6
Местный
 
Аватар для goodvin1709
 
Регистрация: 13.02.2011
Сообщений: 506
Сказал Спасибо: 121
Имеет 100 спасибок в 83 сообщенях
goodvin1709 пока неопределено
По умолчанию

Что именно ты хочешь сделать чтобы он сам заходил(типа ООГ) и сканил чат?
или просто прикручивался к даному клиенту и просто туда выводилось все?
__________________
---------------------------__--------__-----
---____- ___--____--- ___/'- /__ ___-(__)-____
--/-___-/-__-\/-__--\ /-__--'/--|-/--//---//--__--\
-/-/_/ -/-/_/--/-/_/--/-/_/--/|--|/--'//---//--/-/--/
-\___-/\____/\____/\____/-|____//__'//_'/-/__/
/_-__/
goodvin1709 вне форума   Ответить с цитированием
Старый 09.02.2012, 00:51   #7
Пользователь
 
Регистрация: 29.01.2012
Адрес: г. Минск
Сообщений: 64
Сказал Спасибо: 10
Имеет 5 спасибок в 5 сообщенях
Tin-moon пока неопределено
По умолчанию

Цитата:
Сообщение от goodvin1709 Посмотреть сообщение
Что именно ты хочешь сделать чтобы он сам заходил(типа ООГ) и сканил чат?
или просто прикручивался к даному клиенту и просто туда выводилось все?
Да чтобы сам заходил.

Почитал тут http://coderx.ru/showthread.php?t=670 - там ести рабочий прмер но на делфи... ). В делфи 0. Мб что-нибудь похожее есть на яве или с++ ?

Добавлено через 23 часа 10 минут
Взял как и посоветовали l2emu сервер. Потихоньку разбираюсь что к чему. Там есть функции по чтению и записи (как понял частей пакета), например readD(), readH() ну и тп. Их как нибудь можно использовать? Если чесно немного не понял как с ними работать.
Вопрос по прмеру из той темы про которую отписывал раньше. В Delphi есть процедура procedure Move ( const SourcePointer; var DestinationPointer; CopyCount : Integer ) ; которую в примере часто используют. Есть ли замена на Яве? Ща пробовал ее реализовать сам но хз верно или нет, гляньте кто может подсказать:
Код:
    private static int _4btoi(byte[] b, int offset){
            int i = 0;
            for (int t = 0; t < 4; ++t)
                    i |= (int)b[offset + t] << (8 * t);
            return i;
    }

    private static void ito4b(int i, byte[] b, int offset){
            for (int t = 0; t < 4; ++t){
                    b[offset+t] = (byte)(i & 0xFF);
                    i >>= 8;
            }
    }

Последний раз редактировалось Tin-moon, 09.02.2012 в 00:51. Причина: Добавлено сообщение
Tin-moon вне форума   Ответить с цитированием
Старый 09.02.2012, 01:32   #8
Местный
 
Регистрация: 23.02.2009
Сообщений: 319
Сказал Спасибо: 72
Имеет 60 спасибок в 45 сообщенях
Kilatif пока неопределено
По умолчанию

Move - это аналогия copymem в cи
Kilatif вне форума   Ответить с цитированием
Старый 09.02.2012, 01:38   #9
Пользователь
 
Регистрация: 29.01.2012
Адрес: г. Минск
Сообщений: 64
Сказал Спасибо: 10
Имеет 5 спасибок в 5 сообщенях
Tin-moon пока неопределено
По умолчанию

Цитата:
Сообщение от Kilatif Посмотреть сообщение
Move - это аналогия copymem в cи
Это понятно, но ява напрямую к памяти не доступается к сожелению).
Еще появился вопрос, как это переписать : Move(buff[155],bf_key[1],16); ?
Tin-moon вне форума   Ответить с цитированием
Старый 09.02.2012, 03:22   #10
Местный
 
Регистрация: 23.02.2009
Сообщений: 319
Сказал Спасибо: 72
Имеет 60 спасибок в 45 сообщенях
Kilatif пока неопределено
По умолчанию

Move(buff[155], bf_key[1], 16) - копирует из buff, начиная с 155 ячейки в bf_key начиная с 1 ячейки 16 байт
Kilatif вне форума   Ответить с цитированием
За это сообщение Kilatif нажился спасибкой от:
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack > Разработка



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

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


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

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

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