Sphereserver / Source-X

Ultima Online server emulator
Apache License 2.0
53 stars 40 forks source link

Chat Debug #1212

Open xMirroRx opened 4 months ago

xMirroRx commented 4 months ago
// Chat flags for both new (clients >= 7.0.4.1) and old (clients < 7.0.4.1) chat system
// CHATF_AUTOJOIN           001 // Auto join first static channel available (new chat system: join after client login / old chat system: join after open chat window)
// CHATF_CHANNELCREATION        002 // Enable channel creation
// CHATF_CHANNELMODERATION      004 // Enable channel moderation (old chat system only)
// CHATF_CUSTOMNAMES            008 // Enable custom name selection when open chat window for the first time (old chat system only)
// CHATF_GLOBALCHAT         010 // Enable global chat system on clients >= 7.0.62.2 (INCOMPLETE)
ChatFlags=01|02|04|08
02:24:DEBUG:Printing STACK TRACE for debugging purposes.
02:24:DEBUG: _______ thread (id) name _______ |  # | _____________ function _____________ |
02:24:DEBUG:(25ec)           T_Main |  0 |     CNetworkManager::processAllInput |  
02:24:DEBUG:(25ec)           T_Main |  1 |          CNetworkInput::processInput |  
02:24:DEBUG:(25ec)           T_Main |  2 |           CNetworkInput::processData |  
02:24:DEBUG:(25ec)           T_Main |  3 |           CNetworkInput::processData |  
02:24:DEBUG:(25ec)           T_Main |  4 | CNetworkInput::processGameClientData |  
02:24:DEBUG:(25ec)           T_Main |  5 |          PacketChatButton::onReceive |  
02:24:DEBUG:(25ec)           T_Main |  6 |            CClient::Event_ChatButton |  
02:24:DEBUG:(25ec)           T_Main |  7 |           CChatMember::addChatWindow |  
02:24:DEBUG:(25ec)           T_Main |  8 |                   CChat::JoinChannel |  
02:24:DEBUG:(25ec)           T_Main |  9 |             CChatChannel::SendMember |  
02:24:DEBUG:(25ec)           T_Main | 10 |   CChatChanMember::FindIgnoringIndex | <-- last function call (stack unwinding began here)
02:24:DEBUG:(25ec)           T_Main | 11 |     CChatChanMember::GetClientActive |  
02:24:DEBUG:(25ec)           T_Main | 12 |     CChatChanMember::GetClientActive |  
02:24:DEBUG:(25ec)           T_Main | 13 |          CNetworkOutput::QueuePacket |  
02:24:DEBUG:(25ec)           T_Main | 14 | CNetworkOutput::QueuePacketTransacti |  
02:24:DEBUG:(25ec)           T_Main | 15 |                     CClient::addBark |  
02:24:DEBUG:(25ec)           T_Main | 16 | PacketMessageASCII::PacketMessageASC |  
02:24:DEBUG:(25ec)           T_Main | 17 |                     PacketSend::push |  
02:24:DEBUG:(25ec)           T_Main | 18 |          CNetworkOutput::QueuePacket |  
02:24:DEBUG:(25ec)           T_Main | 19 | CNetworkOutput::QueuePacketTransacti |  
02:24:DEBUG:(25ec)           T_Main | 20 |                    CChar::r_WriteVal |  
02:24:DEBUG:(25ec)           T_Main | 21 |                  CClient::r_WriteVal |  
02:24:DEBUG:(25ec)           T_Main | 22 |                   CObjBase::r_GetRef |  
02:24:DEBUG:(25ec)           T_Main | 23 |                 CScriptObj::r_GetRef |  
02:24:DEBUG:(25ec)           T_Main | 24 | CNetworkOutput::QueuePacketTransacti |  
02:24:DEBUG:(25ec)           T_Main | 25 |         CCacheableScriptFile::_Close |  
02:24:DEBUG:(25ec)           T_Main | 26 |                                alloc |  
02:24:DEBUG:(25ec)           T_Main | 27 |          CScriptObj::ParseScriptText |  
02:24:DEBUG:(25ec)           T_Main | 28 |              CExpression::GetValMath |  
02:24:DEBUG:(25ec)           T_Main | 29 |               CExpression::GetSingle |  
02:24:DEBUG:(25ec)           T_Main | 30 |                  CExpression::GetVal |  
02:24:DEBUG:(25ec)           T_Main | 31 |              CExpression::GetValMath |  
02:24:DEBUG:(25ec)           T_Main | 32 |                    CChar::r_WriteVal |  
02:24:DEBUG:(25ec)           T_Main | 33 |                 CObjBase::r_WriteVal |  
02:24:DEBUG:(25ec)           T_Main | 34 |               CScriptObj::r_WriteVal |  
02:24:DEBUG:(25ec)           T_Main | 35 |                    CChar::r_WriteVal |  
02:24:DEBUG:(25ec)           T_Main | 36 |                  CClient::r_WriteVal |  
02:24:DEBUG:(25ec)           T_Main | 37 |                   CObjBase::r_GetRef |  
02:24:DEBUG:(25ec)           T_Main | 38 |                 CScriptObj::r_GetRef |  
02:24:DEBUG:(25ec)           T_Main | 39 |               CItem::IsResourceMatch |  
02:24:DEBUG:(25ec)           T_Main | 40 |                   CObjBase::r_GetRef |  
02:24:DEBUG:(25ec)           T_Main | 41 |                 CScriptObj::r_GetRef |  
02:24:DEBUG:(25ec)           T_Main | 42 |         CCacheableScriptFile::_Close |  
02:24:DEBUG:(25ec)           T_Main | 43 |               CExpression::GetSingle |  
02:24:DEBUG:(25ec)           T_Main | 44 |                  CExpression::GetVal |  
02:24:DEBUG:(25ec)           T_Main | 45 |              CExpression::GetValMath |  
02:24:DEBUG:(25ec)           T_Main | 46 |                      CChar::r_GetRef |  
02:24:DEBUG:(25ec)           T_Main | 47 |                   CObjBase::r_GetRef |  
02:24:DEBUG:(25ec)           T_Main | 48 |                 CScriptObj::r_GetRef |  
02:24:DEBUG:(25ec)           T_Main | 49 |                 CScriptObj::r_GetRef |  
02:24:DEBUG:(25ec)           T_Main | 50 |   CResourceHolder::ResourceGetDefRef |  
02:24:DEBUG:(25ec)           T_Main | 51 |                 CScriptObj::r_GetRef |  
02:24:DEBUG:(25ec)           T_Main | 52 |              CExpression::GetValMath |  
02:24:DEBUG:(25ec)           T_Main | 53 |              CExpression::GetValMath |  
02:24:DEBUG:(25ec)           T_Main | 54 |                   CObjBase::r_GetRef |  
02:24:DEBUG:(25ec)           T_Main | 55 |                 CScriptObj::r_GetRef |  
02:24:DEBUG:(25ec)           T_Main | 56 |                 CScriptObj::r_GetRef |  
02:24:DEBUG:(25ec)           T_Main | 57 |   CResourceHolder::ResourceGetDefRef |  
02:24:DEBUG:(25ec)           T_Main | 58 |                 CScriptObj::r_GetRef |  
02:24:DEBUG:(25ec)           T_Main | 59 |              CExpression::GetValMath |  
02:24:DEBUG:(25ec)           T_Main | 60 |   CResourceHolder::ResourceGetDefRef |  
02:24:DEBUG:(25ec)           T_Main | 61 |                     PacketSend::push |  
02:24:DEBUG:(25ec)           T_Main | 62 |          CNetworkOutput::QueuePacket |  
02:24:DEBUG:(25ec)           T_Main | 63 | CNetworkOutput::QueuePacketTransacti |  
02:24:DEBUG:(25ec)           T_Main | 64 |         CCacheableScriptFile::_Close |  
02:24:DEBUG:(25ec)           T_Main | 65 |          CCacheableScriptFile::_Seek |  
02:24:DEBUG:(25ec)           T_Main | 66 |         CResourceLock::_ReadTextLine |  
02:24:DEBUG:(25ec)           T_Main | 67 |         CResourceLock::_ReadTextLine |  
02:24:DEBUG:(25ec)           T_Main | 68 |                                alloc |  
02:24:DEBUG:(25ec)           T_Main | 69 |               CScriptObj::r_WriteVal |  
02:24:DEBUG:(25ec)           T_Main | 70 |              CItemScript::r_WriteVal |  
02:24:DEBUG:(25ec)           T_Main | 71 |            CItemVendable::r_WriteVal |  
02:24:DEBUG:(25ec)           T_Main | 72 |                    CItem::r_WriteVal |  
02:24:DEBUG:(25ec)           T_Main | 73 |                 CObjBase::r_WriteVal |  
02:24:DEBUG:(25ec)           T_Main | 74 |               CScriptObj::r_WriteVal |  
02:24:DEBUG:(25ec)           T_Main | 75 |              CItemScript::r_WriteVal |  
02:24:DEBUG:(25ec)           T_Main | 76 |            CItemVendable::r_WriteVal |  
02:24:DEBUG:(25ec)           T_Main | 77 |                    CItem::r_WriteVal |  
02:24:DEBUG:(25ec)           T_Main | 78 |                  CItem::r_WriteMore1 |  
02:24:DEBUG:(25ec)           T_Main | 79 |                 CCFaction::CCFaction |  
02:24:DEBUG:(25ec)           T_Main | 80 |                 CScriptObj::r_GetRef |  
02:24:DEBUG:(25ec)           T_Main | 81 |                 CScriptObj::r_GetRef |  
02:24:DEBUG:(25ec)           T_Main | 82 |         CResourceLock::_ReadTextLine |  
02:24:DEBUG:(25ec)           T_Main | 83 |                                alloc |  
02:24:DEBUG:(25ec)           T_Main | 84 |               CScriptObj::r_WriteVal |  
02:24:DEBUG:(25ec)           T_Main | 85 |              CItemScript::r_WriteVal |  
02:24:DEBUG:(25ec)           T_Main | 86 |            CItemVendable::r_WriteVal |  
02:24:DEBUG:(25ec)           T_Main | 87 |                    CItem::r_WriteVal |  
02:24:DEBUG:(25ec)           T_Main | 88 |                 CObjBase::r_WriteVal |  
02:24:DEBUG:(25ec)           T_Main | 89 |               CScriptObj::r_WriteVal |  
02:24:DEBUG:(25ec)           T_Main | 90 |              CItemScript::r_WriteVal |  
02:24:DEBUG:(25ec)           T_Main | 91 |            CItemVendable::r_WriteVal |  
02:24:DEBUG:(25ec)           T_Main | 92 |                    CItem::r_WriteVal |  
02:24:DEBUG:(25ec)           T_Main | 93 |                  CItem::r_WriteMore1 |  
02:24:DEBUG:(25ec)           T_Main | 94 |                 CCFaction::CCFaction |  
02:24:DEBUG:(25ec)           T_Main | 95 |                 CScriptObj::r_GetRef |  
02:24:DEBUG:(25ec)           T_Main | 96 |                 CScriptObj::r_GetRef |  
02:24:DEBUG:(25ec)           T_Main | 97 |              CExpression::GetValMath |  
02:24:DEBUG:(25ec)           T_Main | 98 |                 CScriptObj::r_GetRef |  
02:24:DEBUG:(25ec)           T_Main | 99 |              CExpression::GetValMath |  
02:24:DEBUG:(25ec)           T_Main | 100 |                 CScriptObj::r_GetRef |  
02:24:DEBUG:(25ec)           T_Main | 101 |                  CExpression::GetVal |  
02:24:DEBUG:(25ec)           T_Main | 102 |              CExpression::GetValMath |  
02:24:DEBUG:(25ec)           T_Main | 103 |                      CChar::r_GetRef |  
02:24:DEBUG:(25ec)           T_Main | 104 |                   CObjBase::r_GetRef |  
02:24:DEBUG:(25ec)           T_Main | 105 |                 CScriptObj::r_GetRef |  
02:24:DEBUG:(25ec)           T_Main | 106 |                 CScriptObj::r_GetRef |  
02:24:DEBUG:(25ec)           T_Main | 107 |   CResourceHolder::ResourceGetDefRef |  
02:24:DEBUG:(25ec)           T_Main | 108 |                 CScriptObj::r_GetRef |  
02:24:DEBUG:(25ec)           T_Main | 109 |        CResourceDef::GetResourceName |  
02:24:DEBUG:(25ec)           T_Main | 110 |   CResourceHolder::ResourceGetDefRef |  
02:24:DEBUG:(25ec)           T_Main | 111 |        CResourceDef::GetResourceName |  
02:24:DEBUG:(25ec)           T_Main | 112 |   CResourceHolder::ResourceGetDefRef |  
02:24:CRITICAL:"Access Violation" (0x1c06d0), in ExcType=CSError catched in SUB: CNetworkInput::ProcessMessage() ("Message")
02:24:DEBUG:2c:Parsing Packet len=175 id=0xbf [2024/02/16 02:24:28]
        0  1  2  3  4  5  6  7   8  9  A  B  C  D  E  F
       -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- --
0000   bf 00 0d 00 05 00 00 00  00 00 00 00 00 bf 00 09   ................
0010   00 0b 54 52 4b 00 bd 00  0c 37 2e 30 2e 31 35 2e   ..TRK....7.0.15.
0020   31 00 09 00 00 00 01 34  ed ed ed ed 05 00 00 00   1......4........
0030   01 09 00 00 07 62 34 ed  ed ed ed 04 00 00 07 62   .....b4........b
0040   09 00 00 0c 9b 34 ed ed  ed ed 04 00 00 0c 9b 34   .....4.........4
0050   ed ed ed ed 04 00 00 00  01 b5 00 00 00 00 00 00   ................
0060   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
0070   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
0080   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
0090   00 00 00 00 00 00 00 00  00 34 ed ed ed ed 05 00   .........4......
00a0   00 00 01 bf 00 0a 00 0f  0a ff ff ff ff c8 18      ...............
02:24:WARNING:2c:Unknown game packet (0x20) received.
xwerswoodx commented 3 months ago

Is it still continue? I can take a look if it's still an issue.

Jhobean commented 3 months ago

Is it still continue? I can take a look if it's still an issue.

If I remember well, On discord, someone said it happen when someone already have same same on the chat

xMirroRx commented 3 months ago

Yes, it still continues.

xwerswoodx commented 3 months ago

I checked it last night, created couple of accounts with a same chat name, but had no debug. Saw some issues but honestly it was just a port from 56d, so I will take a look for it more deeply later on.