NL0bP / AAEmu

A server software for ArcheAge written in .Net Core
Other
16 stars 8 forks source link

[BUG] <Баг с функциями приглашение в отряд, семью, гильдию и т.д > #70

Open Black-Judge opened 4 months ago

Black-Judge commented 4 months ago

I confirm that:

Code branch that is affected by this issue

AAEmu-client_version-3.0_client(2017-03-15)+

Bug description

Проявилась проблема с функциями взаимодействия персонажа с другими игроками, а именно приглашение в отряд, создание семьи, создание гильдии. Открыв меню и попытавшись пригласить персонажа в отряд, приглашающий столкнется с сообщением в чате о том что приглашаемый отказался вступать в отряд, создать гильдию также не получится, так как для создания гильдии нужен отряд из пяти персонажей. При попытке пригласить персонажа в отряд в логе такие сообщения:

08:10:06 [DEBUG] PacketMarshaler - GamePacket: S->C type [5:11A] C:[130:131] .G2C.SCRejectedTeamPacket 08:10:06 [DEBUG] PacketMarshaler - GamePacket: C->S type [5:10A] .C2G.CSInviteToTeamPacket

В процессе создания семьи у приглашаемого появляется запрос вступить в семью, но после подтверждения ничего не происходит и Регистрационный бланк не расходуется, но в базе данных в таблицах characters и family_members создаются записи о составе и ролях в семье, если после того как была попытка создать семью персонаж попытается выйти и зайти в игру, клиент будет закрываться с ошибкой. Только после очистки таблицы family_members, удаления записей о семье в таблице characters и перезагрузки сервера появится возможность зайти в игру. При создании семьи в логе такие сообщения:

08:36:27 [DEBUG] PacketMarshaler - FamilyInviteMember, Name: Элронд, Title:
08:36:27 [DEBUG] PacketMarshaler - GamePacket: C->S type [5:0A9] .C2G.CSFamilyInviteMemberPacket

После релога персонажа и попытке войти в игру в логе такие сообщения:

08:44:34 [ERROR] PacketMarshaler - UNKNOWN OPCODE FOR PACKET 08:44:34 [DEBUG] PacketMarshaler - GamePacket: S->C type [5:FFF] C:[225:226] .G2C.SCFamilyDescPacket 08:44:34 [ERROR] PacketMarshaler - GamePacket: C->S type 1AD .C2G.CSNotifyInGameCompletedPacket 08:44:34 [FATAL] PacketMarshaler - System.SystemException: System error. System.SystemException: System error. at AAEmu.Game.Core.Network.Game.GamePacket.Encode() in /server/AAEmuDev/AAEmu.Game/Core/Network/Game/GamePacket.cs:line 119 at AAEmu.Game.Core.Network.Connections.GameConnection.SendPacket(GamePacket packet) in /server/AAEmuDev/AAEmu.Game/Core/Network/Connections/GameConnection.cs:line 66 at AAEmu.Game.Models.Game.Units.Unit.SendPacket(GamePacket packet) in /server/AAEmuDev/AAEmu.Game/Models/Game/Units/Unit.cs:line 675 at AAEmu.Game.Core.Managers.FamilyManager.OnCharacterLogin(Character character) in /server/AAEmuDev/AAEmu.Game/Core/Managers/FamilyManager.cs:line 156 at AAEmu.Game.Core.Managers.World.WorldManager.OnPlayerJoin(Character character) in /server/AAEmuDev/AAEmu.Game/Core/Managers/World/WorldManager.cs:line 1154 at AAEmu.Game.Core.Packets.C2G.CSNotifyInGameCompletedPacket.Read(PacketStream stream) in /server/AAEmuDev/AAEmu.Game/Core/Packets/C2G/CSNotifyInGameCompletedPacket.cs:line 16 at AAEmu.Game.Core.Network.Game.GamePacket.Decode(PacketStream ps) in /server/AAEmuDev/AAEmu.Game/Core/Network/Game/GamePacket.cs:line 149 at AAEmu.Game.Core.Network.Game.GameProtocolHandler.OnReceive(GameConnection connection, Byte[] buf, Int32 bytes) in /server/AAEmuDev/AAEmu.Game/Core/Network/Game/GameProtocolHandler.cs:line 171

08:44:34 [ERROR] GameProtocolHandler - System.SystemException: System error. System.SystemException: System error. at AAEmu.Game.Core.Network.Game.GamePacket.Encode() in /server/AAEmuDev/AAEmu.Game/Core/Network/Game/GamePacket.cs:line 119 at AAEmu.Game.Core.Network.Connections.GameConnection.SendPacket(GamePacket packet) in /server/AAEmuDev/AAEmu.Game/Core/Network/Connections/GameConnection.cs:line 66 at AAEmu.Game.Models.Game.Units.Unit.SendPacket(GamePacket packet) in /server/AAEmuDev/AAEmu.Game/Models/Game/Units/Unit.cs:line 675 at AAEmu.Game.Core.Managers.FamilyManager.OnCharacterLogin(Character character) in /server/AAEmuDev/AAEmu.Game/Core/Managers/FamilyManager.cs:line 156 at AAEmu.Game.Core.Managers.World.WorldManager.OnPlayerJoin(Character character) in /server/AAEmuDev/AAEmu.Game/Core/Managers/World/WorldManager.cs:line 1154 at AAEmu.Game.Core.Packets.C2G.CSNotifyInGameCompletedPacket.Read(PacketStream stream) in /server/AAEmuDev/AAEmu.Game/Core/Packets/C2G/CSNotifyInGameCompletedPacket.cs:line 16 at AAEmu.Game.Core.Network.Game.GamePacket.Decode(PacketStream ps) in /server/AAEmuDev/AAEmu.Game/Core/Network/Game/GamePacket.cs:line 149 at AAEmu.Game.Core.Network.Game.GameProtocolHandler.OnReceive(GameConnection connection, Byte[] buf, Int32 bytes) in /server/AAEmuDev/AAEmu.Game/Core/Network/Game/GameProtocolHandler.cs:line 171

Для создания семьи нужен Регистрационный бланк ИД 41419

Процесс создания семьи описан тут https://archeageon.ru/gajdy/info/206-semya-v-arkhejdzh

Steps to reproduce

Зайти в игру персонажем, попытаться пригласить другого игрока в отряд. Создать предмет ИД 41419 и попытаться пригласить другого игрока в семью, после создания семьи сделать релог и попытаться зайти в игру.

Expected behavior

Screenshots

https://youtu.be/3xkuOC8SXWY

Any additional context for this bug