Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Point Blank (Piercing Blow) (https://forum.zone-game.info/forumdisplay.php?f=204)
-   -   [Piercing Blow] Общие вопросы (https://forum.zone-game.info/showthread.php?t=41203)

Boris2105 07.08.2016 02:54

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

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

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

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

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

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


PS, для всех тех кого это тема не оставит равнодушным:
Свернуть ↑Развернуть ↓

Awiion 07.08.2016 06:25

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.


PROGRAMMATOR 07.08.2016 12:43

Re: Общие вопросы
 
Цитата:

Сообщение от Awiion (Сообщение 416590)
lua, скриптовый язык программирования. Тем же текстовым редактором.

Как-то переделывал unluac. В клиентском изменены опкоды, например в оригинальном Python 5.2 SETLIST = 0x24, а у клиентского он уже 0x2A (в обоих случаях 5.2 версия) и так со многими, но не со всеми, более детально не изучал.

Boris2105 07.08.2016 14:08

Re: Общие вопросы
 
Decrypt:
Код:

на счет i3i можно по подробнее?
а так же будет разбирать Shop.dat

Channel:
Код:

А списки как там работают?
И откуда берется инфа что именно на этом канале комната , а не на другом?

SM_BASE_GET_USER_INFO:
Код:

Я про ежедневный вход в игру, event

А про звания 56 и выше не отображается ранг

SM_BASE_GET_SYSTEM_INFO:
Код:

Проверка есть, а вот как это сделать"Тебе нужно сделать проверку на game сервер, запущен или нет,
потом дать ему пид, и по пиду присваивать значения, так же как и для Battle."


PROGRAMMATOR 07.08.2016 14:38

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

По .i3i можешь разобрать I3ITool и посмотреть, как делается конверт в нём.

Boris2105 07.08.2016 14:40

Re: Общие вопросы
 
Цитата:

Сообщение от PROGRAMMATOR (Сообщение 416612)
Boris2105, в PROTOCOL_BASE_GET_SYSTEM_INFO_ACK нет координат мест закладки бомбы.

По .i3i можешь разобрать I3ITool и посмотреть, как делается конверт в нём.

не подскажешь где именно там координаты идут?
а то я не нашел

PROGRAMMATOR 07.08.2016 14:45

Re: Общие вопросы
 
*нет координат

Awiion 07.08.2016 14:58

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

Boris2105 07.08.2016 14:58

Re: Общие вопросы
 
Цитата:

Сообщение от PROGRAMMATOR (Сообщение 416614)
*нет координат

прости не так прочитал.

а тогда откуда их брать?

PROGRAMMATOR 07.08.2016 15:52

Re: Общие вопросы
 
Boris2105, зачем их откуда-то брать? Они есть в xml файле со списком карт.
Клиент же считывает их со своих .pef.


Текущее время: 06:11. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot