[Piercing Blow] Общие вопросы - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Point Blank (Piercing Blow)

Point Blank (Piercing Blow)
Общие вопросы по написанию эмулятора. General questions on developing emulator. При поддержке: Lucera 2 - разработка Java Interlude

Ответ
Опции темы
Непрочитано 07.08.2016, 02:54   #1
Забанен за кидаловo/обман/развод

Автор темы (Топик Стартер) Общие вопросы

У меня возникло очень много вопросов по написание сервера.
Надеюсь хотя бы частично поможете.

PROTOCOL_BASE_GET_SYSTEM_INFO_ACK:
Свернуть ↑Развернуть ↓

PROTOCOL_BASE_GET_USER_INFO_ACK:
Свернуть ↑Развернуть ↓

Channel:
Свернуть ↑Развернуть ↓

UDP 3:
Свернуть ↑Развернуть ↓

Decrypt:
Свернуть ↑Развернуть ↓


PS, для всех тех кого это тема не оставит равнодушным:
Свернуть ↑Развернуть ↓
Boris2105 вне форума Ответить с цитированием
Непрочитано 07.08.2016, 06:25   #2
Аватар для Awiion

По умолчанию Re: Общие вопросы

Decrypt:
Код:
1. lua, скриптовый язык программирования. Тем же текстовым редактором.
2. sif, зашифрованный конфиг, его можно расшифровать с тем же сдвигом, когда трафик расшифровываешь. 
3. i3i, архив, его можно распаковать, через FileStream, BinaryReader.
UDP 3:
Код:
Да их нужно снифить, там 3 значения, дальше разбирать, они бывают и динамические и статические.
Для каждого события, должно быть свое.
Channel:
Код:
1. Начать с того что создать, public class Channel, потом там создать addPlayer, addRoom, deletePlayer, deleteRoom.
SM_BASE_GET_USER_INFO:
Код:
Есть отдельный пакет, он принимает значения (выполнения миссии), его нужно использовать в нескольких пакетов, 1. Пакет где убивает, 2. где входит в бой.
SM_BASE_GET_SYSTEM_INFO:
Код:
Я бы посоветовал, но у тебя там черт ногу сломит, 
Тебе нужно сделать проверку на game сервер, запущен или нет,
потом дать ему пид, и по пиду присваивать значения, так же как и для Battle.
Если такой не нравится, отправляй пакет, с ip, port, и каркасом его будущим.
или пойти еще страшнее убрать все простые варианты и уйти дремучий лес, и там WCF.
Awiion вне форума Отправить сообщение для Awiion с помощью Skype™ Ответить с цитированием
Непрочитано 07.08.2016, 12:43   #3
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Общие вопросы

Цитата:
Сообщение от Awiion Посмотреть сообщение
lua, скриптовый язык программирования. Тем же текстовым редактором.
Как-то переделывал unluac. В клиентском изменены опкоды, например в оригинальном Python 5.2 SETLIST = 0x24, а у клиентского он уже 0x2A (в обоих случаях 5.2 версия) и так со многими, но не со всеми, более детально не изучал.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 07.08.2016, 14:08   #4
Забанен за кидаловo/обман/развод

Автор темы (Топик Стартер) Re: Общие вопросы

Decrypt:
Код:
на счет i3i можно по подробнее?
а так же будет разбирать Shop.dat
Channel:
Код:
А списки как там работают?
И откуда берется инфа что именно на этом канале комната , а не на другом?
SM_BASE_GET_USER_INFO:
Код:
Я про ежедневный вход в игру, event 

А про звания 56 и выше не отображается ранг
SM_BASE_GET_SYSTEM_INFO:
Код:
Проверка есть, а вот как это сделать"Тебе нужно сделать проверку на game сервер, запущен или нет,
потом дать ему пид, и по пиду присваивать значения, так же как и для Battle."
Boris2105 вне форума Ответить с цитированием
Непрочитано 07.08.2016, 14:38   #5
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Общие вопросы

Boris2105, в PROTOCOL_BASE_GET_SYSTEM_INFO_ACK нет координат мест закладки бомбы.

По .i3i можешь разобрать I3ITool и посмотреть, как делается конверт в нём.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 07.08.2016, 14:40   #6
Забанен за кидаловo/обман/развод

Автор темы (Топик Стартер) Re: Общие вопросы

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
Boris2105, в PROTOCOL_BASE_GET_SYSTEM_INFO_ACK нет координат мест закладки бомбы.

По .i3i можешь разобрать I3ITool и посмотреть, как делается конверт в нём.
не подскажешь где именно там координаты идут?
а то я не нашел
Boris2105 вне форума Ответить с цитированием
Непрочитано 07.08.2016, 14:45   #7
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Общие вопросы

*нет координат
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 07.08.2016, 14:58   #8
Аватар для Awiion

По умолчанию Re: Общие вопросы

Boris2105,
координаты идут на udp 3.
Что бы их получить.
1. Получи координаты игрока.
2. Полученным координатам игрока, иди до точки, там остановись и сохрани.

Последний раз редактировалось Awiion; 07.08.2016 в 15:59.
Awiion вне форума Отправить сообщение для Awiion с помощью Skype™ Ответить с цитированием
Непрочитано 07.08.2016, 14:58   #9
Забанен за кидаловo/обман/развод

Автор темы (Топик Стартер) Re: Общие вопросы

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
*нет координат
прости не так прочитал.

а тогда откуда их брать?
Boris2105 вне форума Ответить с цитированием
Непрочитано 07.08.2016, 15:52   #10
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Общие вопросы

Boris2105, зачем их откуда-то брать? Они есть в xml файле со списком карт.
Клиент же считывает их со своих .pef.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

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

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

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы saloma Lineage II 0 20.03.2015 15:55
Общие вопросы. Программная часть сервера widowmaker Lineage II 36 27.08.2013 23:37
Общие принципы перевода пакетного уровня с Эпилога на Фрею Munhgauzen Lineage II 1 15.11.2010 13:07
Вопросы! aspalt Серверная часть 24 04.05.2010 13:52
Вопросы:) Mr.TeRay Серверная часть 4 20.03.2010 14:30


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 08:40. Часовой пояс GMT +3.

Вверх