umarov 0 Опубликовано 25 декабря, 2019 Всем привет. Я где-то прочитал, что существует возможность определить, какой метод на сервере вызывается клиентом. Дело в том что я новичок в java и не могу понять в какую сторону копать. Знающие люди подскажите пожалуйста. Спасибо. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lvlkoo 190 Опубликовано 25 декабря, 2019 (изменено) Клиент не "вызывает методы" клиент отправляет и принимает "пакеты", т.е набор данных. У каждого пакета есть код-идентефикатор, по которому сервер понимает что это за пакет, считывает данные и далее разбираеться что с этим делать К примеру "ЗапросНаДвижение", в котором передаються координаты x,y,z. Или "ЗапросНаИспользованиеСкилла" в котором передаеться ид скила. Сервер обрабатывает эти данные, выполняет необходимые операции и так же возвращает клиенту пакеты, с помощью которых клиент понимает что нужно делать или отобразить, "ИнформацияОПерсонаже", "ПередвижениеВУказануюТочку","ЗапускАнимацииСкила" итд итп... К сожалению Без знаний в javа или другом языке программирования вам будет сложно разобраться Попробуйте найти в ваших исходниках папку network, там должен быть перечень стркутур клиентских и серверных пакетов, а так же должен быть некий класс с примерным названием "GamePacketHandler" в котором должен быть код идентефикации и обработки пакета Изменено 25 декабря, 2019 пользователем lvlkoo Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
umarov 0 Опубликовано 25 декабря, 2019 3 часа назад, lvlkoo сказал: Клиент не "вызывает методы" клиент отправляет и принимает "пакеты", т.е набор данных. У каждого пакета есть код-идентефикатор, по которому сервер понимает что это за пакет, считывает данные и далее разбираеться что с этим делать К примеру "ЗапросНаДвижение", в котором передаються координаты x,y,z. Или "ЗапросНаИспользованиеСкилла" в котором передаеться ид скила. Сервер обрабатывает эти данные, выполняет необходимые операции и так же возвращает клиенту пакеты, с помощью которых клиент понимает что нужно делать или отобразить, "ИнформацияОПерсонаже", "ПередвижениеВУказануюТочку","ЗапускАнимацииСкила" итд итп... К сожалению Без знаний в javа или другом языке программирования вам будет сложно разобраться Попробуйте найти в ваших исходниках папку network, там должен быть перечень стркутур клиентских и серверных пакетов, а так же должен быть некий класс с примерным названием "GamePacketHandler" в котором должен быть код идентефикации и обработки пакета Большое спасибо Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты