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

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

Ответ
Опции темы
Непрочитано 14.11.2016, 02:12   #11
Аватар для PROGRAMMATOR
Администратор

Автор темы (Топик Стартер) Re: BattleServer (State 3) с чего начать?

Footer consists of 9 bytes with following structure:

Код:
// Footer (For 0x41 and 0x43 only)
// 01 00 00 00 // UniqueRoomId 
// 02 00 00 00 // RoomSeed
// 00 // DedicationSlotId

// Footer
// 01 00 00 00 // UniqueRoomId
// 00 // DedicationSlotId
// 02 00 00 00 // RoomSeed
UniqueRoomId is a mask which consists of ServerId, ChannelId, RoomId ...
You can do like this:

UniqueRoomId = (serverId & 0x00000000ff) << 20 | (channelId & 0x00000000ff) << 12 | roomId & 0x0000000fff;
 
Code: C#

// And use:

var roomId = UniqueRoomId & 0x0000000fff;
 
Code: C#
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 15.11.2016, 22:29   #12
Аватар для bola
Пользователь

По умолчанию Re: BattleServer (State 3) с чего начать?

Sharing some knowledge
all sub-heads that i was able to find

0 - P2P_SUB_HEAD_USER
1 - P2P_SUB_HEAD_GRENADE
2 - P2P_SUB_HEAD_DROPEDWEAPON
3-6, 9-13 - P2P_SUB_HEAD_OBJECT
7 - P2P_SUB_HEAD_NPC
8 - P2P_SUB_HEAD_STAGEINFO_CHARA
14 - P2P_SUB_HEAD_STAGEINFO_MISSION
15 - P2P_SUB_HEAD_AI
16 - P2P_SUB_HEAD_DOMISKILLOBJECT
17 - P2P_SUB_HEAD_DOMIEVENT
18 - P2P_SUB_HEAD_SENTRYGUN
bola вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 15.11.2016, 23:55   #13
Аватар для PROGRAMMATOR
Администратор

Автор темы (Топик Стартер) Re: BattleServer (State 3) с чего начать?

bola, all you need is to collect all events flags.

Добавил в первый пост видео о том, как найти флаги событий Udp пакетов.

__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 16.11.2016, 02:12   #14
Пользователь

По умолчанию Re: BattleServer (State 3) с чего начать?

Please help me with the structure of the "Chara_DeathDataForClient".
TheBestGuy вне форума Ответить с цитированием
Непрочитано 16.11.2016, 15:51   #15
Аватар для bola
Пользователь

По умолчанию Re: BattleServer (State 3) с чего начать?

for writedata packet there no trick to get event flag ?
bola вне форума Ответить с цитированием
Непрочитано 17.11.2016, 03:43   #16
Аватар для bola
Пользователь

По умолчанию Re: BattleServer (State 3) с чего начать?

Programmator if have someway to identify opcode 3 event type please share, because have to many event types to just guess what kind of packet is
bola вне форума Ответить с цитированием
Непрочитано 17.11.2016, 08:03   #17
Аватар для PROGRAMMATOR
Администратор

Автор темы (Топик Стартер) Re: BattleServer (State 3) с чего начать?

If I understood you correct.

if (events.HasFlag(Events.PosRotation)) // (events & flag) != 0
{
	var posX = reader.ReadUInt16();
	var posY = reader.ReadUInt16();
	var posZ = reader.ReadUInt16();
 
	var camX = reader.ReadUInt16();
	var camY = reader.ReadUInt16();
	var area = reader.ReadUInt16();
}
Code: C#
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 17.11.2016, 08:16   #18
Аватар для bola
Пользователь

По умолчанию Re: BattleServer (State 3) с чего начать?

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
If I understood you correct.

if (events.HasFlag(Events.PosRotation)) // (events & flag) != 0
{
	var posX = reader.ReadUInt16();
	var posY = reader.ReadUInt16();
	var posZ = reader.ReadUInt16();
 
	var camX = reader.ReadUInt16();
	var camY = reader.ReadUInt16();
	var area = reader.ReadUInt16();
}
Code: C#
i mean about, EventType: 7, EventType: 12, EventType: 14
they are from opcode 3, but don't have a name, how can i know what kind of function is the flag, by the way is send from client so, writedata in IDA, i don't find any flag with same trick

not sure that i'm doing this correct
bola вне форума Ответить с цитированием
Непрочитано 18.11.2016, 00:42   #19
Аватар для PROGRAMMATOR
Администратор

Автор темы (Топик Стартер) Re: BattleServer (State 3) с чего начать?

Events consists of masks. Events are masks.
Using my video at first get all the flags.

E.G:

[Flags]
enum Events
{
	ActionState = 0x01,
	Animation 	= 0x02,
	PosRotate 	= 0x04,
	UseObject 	= 0x08,
	// ...
}
 
Events.ActionState | Events.Animation | Events.PosRotate; // 7
Events.PosRotate | Events.UseObject; // 12
Events.Animation | Events.PosRotate | Events.UseObject; // 14
Code: C#
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 25.11.2016, 20:00   #20
Аватар для bola
Пользователь

По умолчанию Re: BattleServer (State 3) с чего начать?

i've been working on UDP 3 sniffer and UDP 3 server
i have some flags identified already, and length of each figured, but now i have a issue with this mask that is remain value from a shoot in a window.
what is the meaning of it, name or translation, and also he has a parent value i guess, i was checking at IDA Pro, but there no call for those ifs condition.

2097152 flag
1048576 flag

bola вне форума Ответить с цитированием
Ответ

Метки
battleserver udpstate 3


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
eclipse с чего начать Dr_Lector Курилка / Yak floor 3 15.11.2012 17:46
Геодата, с чего начать Dr_Lector Работа с геодатой 62 30.10.2012 13:12
Java - С чего начать? phozik1 Lineage II 1 11.11.2011 20:17
C чего начать xkykish Lineage II 12 27.08.2011 16:09
C чего начать ? wen1k PHP 8 15.01.2011 09:21


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

Вверх