Jump to content

ascent

Members
  • Posts

    179
  • Joined

  • Last visited

    Never
  • Donations

    0.00 GBP 

Posts posted by ascent

  1. diff --git a/src/game/ChatHandler.cpp b/src/game/ChatHandler.cpp
    index a568d41..3449e2f 100644
    --- a/src/game/ChatHandler.cpp
    +++ b/src/game/ChatHandler.cpp
    @@ -179,11 +179,20 @@ void WorldSession::HandleMessagechatOpcode( WorldPacket & recv_data )
    break;
    
    if(type == CHAT_MSG_SAY)
    + {
    + sLog.outChat(type, "[%s] says: %s", GetPlayer()->GetName(), msg.c_str());
    GetPlayer()->Say(msg, lang);
    + }
    else if(type == CHAT_MSG_EMOTE)
    + {
    + sLog.outChat(type, "[%s] %s", GetPlayer()->GetName(), msg.c_str());
    GetPlayer()->TextEmote(msg);
    + }
    else if(type == CHAT_MSG_YELL)
    + {
    + sLog.outChat(type, "[%s] yells: %s", GetPlayer()->GetName(), msg.c_str());
    GetPlayer()->Yell(msg, lang);
    + }
    } break;
    
    case CHAT_MSG_WHISPER:
    @@ -224,6 +233,7 @@ void WorldSession::HandleMessagechatOpcode( WorldPacket & recv_data )
    }
    }
    
    + sLog.outChat(type, "[%s] whispers to [%s]: %s", GetPlayer()->GetName(), to.c_str(), msg.c_str());
    GetPlayer()->Whisper(msg, lang, player->GetGUID());
    } break;
    
    @@ -257,6 +267,11 @@ void WorldSession::HandleMessagechatOpcode( WorldPacket & recv_data )
    if((type == CHAT_MSG_PARTY_LEADER) && !group->IsLeader(_player->GetGUID()))
    return;
    
    + if(type == CHAT_MSG_PARTY_LEADER)
    + sLog.outChat(type, "[%s][Party - Leader]: %s", GetPlayer()->GetName(), msg.c_str());
    + else
    + sLog.outChat(type, "[%s][%s's Party]: %s", GetPlayer()->GetName(), group->GetLeaderName(), msg.c_str());
    +
    WorldPacket data;
    ChatHandler::FillMessageData(&data, this, type, lang, NULL, 0, msg.c_str(), NULL);
    group->BroadcastPacket(&data, false, group->GetMemberGroup(GetPlayer()->GetGUID()));
    @@ -281,7 +296,10 @@ void WorldSession::HandleMessagechatOpcode( WorldPacket & recv_data )
    
    if (GetPlayer()->GetGuildId())
    if (Guild *guild = sObjectMgr.GetGuildById(GetPlayer()->GetGuildId()))
    + {
    guild->BroadcastToGuild(this, msg, lang == LANG_ADDON ? LANG_ADDON : LANG_UNIVERSAL);
    + sLog.outChat(type, "[%s][Guild]<%s>: %s", GetPlayer()->GetName(), guild->GetName().c_str(), msg.c_str());
    + }
    } break;
    
    case CHAT_MSG_OFFICER:
    @@ -303,7 +321,10 @@ void WorldSession::HandleMessagechatOpcode( WorldPacket & recv_data )
    
    if (GetPlayer()->GetGuildId())
    if (Guild *guild = sObjectMgr.GetGuildById(GetPlayer()->GetGuildId()))
    + {
    guild->BroadcastToOfficers(this, msg, lang == LANG_ADDON ? LANG_ADDON : LANG_UNIVERSAL);
    + sLog.outChat(type, "[%s][Guild][Officer]<%s>: %s", GetPlayer()->GetName(), guild->GetName().c_str(), msg.c_str());
    + }
    } break;
    
    case CHAT_MSG_RAID:
    @@ -332,6 +353,8 @@ void WorldSession::HandleMessagechatOpcode( WorldPacket & recv_data )
    return;
    }
    
    + sLog.outChat(type, "[%s][%s's Raid]: %s", GetPlayer()->GetName(), group->GetLeaderName(), msg.c_str());
    +
    WorldPacket data;
    ChatHandler::FillMessageData(&data, this, CHAT_MSG_RAID, lang, "", 0, msg.c_str(), NULL);
    group->BroadcastPacket(&data, false);
    @@ -362,6 +385,8 @@ void WorldSession::HandleMessagechatOpcode( WorldPacket & recv_data )
    return;
    }
    
    + sLog.outChat(type, "[%s][Raid - Leader]: %s", GetPlayer()->GetName(), msg.c_str());
    +
    WorldPacket data;
    ChatHandler::FillMessageData(&data, this, CHAT_MSG_RAID_LEADER, lang, "", 0, msg.c_str(), NULL);
    group->BroadcastPacket(&data, false);
    @@ -382,6 +407,8 @@ void WorldSession::HandleMessagechatOpcode( WorldPacket & recv_data )
    if(!group || !group->isRaidGroup() || !(group->IsLeader(GetPlayer()->GetGUID()) || group->IsAssistant(GetPlayer()->GetGUID())))
    return;
    
    + sLog.outChat(type, "[%s][%s's Raid]: %s", GetPlayer()->GetName(), group->GetLeaderName(), msg.c_str());
    +
    WorldPacket data;
    //in battleground, raid warning is sent only to players in battleground - code is ok
    ChatHandler::FillMessageData(&data, this, CHAT_MSG_RAID_WARNING, lang, "", 0, msg.c_str(), NULL);
    @@ -404,6 +431,8 @@ void WorldSession::HandleMessagechatOpcode( WorldPacket & recv_data )
    if(!group || !group->isBGGroup())
    return;
    
    + sLog.outChat(type, "[%s][%s's BG]: %s", GetPlayer()->GetName(), group->GetLeaderName(), msg.c_str());
    +
    WorldPacket data;
    ChatHandler::FillMessageData(&data, this, CHAT_MSG_BATTLEGROUND, lang, "", 0, msg.c_str(), NULL);
    group->BroadcastPacket(&data, false);
    @@ -425,6 +454,8 @@ void WorldSession::HandleMessagechatOpcode( WorldPacket & recv_data )
    if(!group || !group->isBGGroup() || !group->IsLeader(GetPlayer()->GetGUID()))
    return;
    
    + sLog.outChat(type, "[%s][bG - Leader]: %s", GetPlayer()->GetName(), msg.c_str());
    +
    WorldPacket data;
    ChatHandler::FillMessageData(&data, this, CHAT_MSG_BATTLEGROUND_LEADER, lang, "", 0, msg.c_str(), NULL);
    group->BroadcastPacket(&data, false);
    @@ -444,7 +475,10 @@ void WorldSession::HandleMessagechatOpcode( WorldPacket & recv_data )
    
    if(ChannelMgr* cMgr = channelMgr(_player->GetTeam()))
    if(Channel *chn = cMgr->GetChannel(channel, _player))
    + {
    chn->Say(_player->GetGUID(), msg.c_str(), lang);
    + sLog.outChat(type , "[%s][%s]: %s", GetPlayer()->GetName(), channel.c_str(), msg.c_str());
    + }
    } break;
    
    case CHAT_MSG_AFK:
    diff --git a/src/mangosd/mangosd.conf.dist.in b/src/mangosd/mangosd.conf.dist.in
    index 5d4053f..ec3c170 100644
    --- a/src/mangosd/mangosd.conf.dist.in
    +++ b/src/mangosd/mangosd.conf.dist.in
    @@ -290,6 +290,35 @@ AddonChannel = 1
    # in form Logname_#ID_YYYY-MM-DD_HH-MM-SS.Ext
    # or form Logname_#ID.Ext
    #
    +# ChatLogFile
    +# Chat Log file of chat text
    +# Default: "" (Disable)
    +#
    +# ChatLogTimestamp
    +# Chat Logfile with timestamp of server start in name
    +# Default: 0 - no timestamp in name
    +# 1 - add timestamp in name in form Logname_YYYY-MM-DD_HH-MM-SS.Ext for Logname.Ext
    +#
    +# ChatLogPerType
    +# Chat Logfiles with chat type (Note: logs not created if ChatLogFile not set)
    +# Default: 0 - add chat log data to single log file
    +# 1 - add chat log data to chat type specific log files with name
    +# in form Logname_TYPE_YYYY-MM-DD_HH-MM-SS.Ext
    +# or form Logname_TYPE.Ext
    +#
    +# ChatLogSay
    +# ChatLogEmote
    +# ChatLogYell
    +# ChatLogWhisper
    +# ChatLogParty
    +# ChatLogGuild
    +# ChatLogRaid
    +# ChatLogBG
    +# ChatLogChannel
    +# Chat of type is logged
    +# Default: 0 - log disabled for chat type
    +# 1 - log enabled for chat type
    +#
    # RaLogFile
    # Log file of RA commands
    # Default: "Ra.log"
    @@ -324,6 +353,18 @@ CharLogDump = 0
    GmLogFile = ""
    GmLogTimestamp = 0
    GmLogPerAccount = 0
    +ChatLogFile = ""
    +ChatLogTimestamp = 0
    +ChatLogPerType = 0
    +ChatLogSay = 0
    +ChatLogEmote = 0
    +ChatLogYell = 0
    +ChatLogWhisper = 0
    +ChatLogParty = 0
    +ChatLogGuild = 0
    +ChatLogRaid = 0
    +ChatLogBG = 0
    +ChatLogChannel = 0
    RaLogFile = ""
    LogColors = ""
    
    diff --git a/src/shared/Log.cpp b/src/shared/Log.cpp
    index 9d9988d..08ce05d 100644
    --- a/src/shared/Log.cpp
    +++ b/src/shared/Log.cpp
    @@ -38,8 +38,11 @@ enum LogType
    const int LogType_count = int(LogError) +1;
    
    Log::Log() :
    - raLogfile(NULL), logfile(NULL), gmLogfile(NULL), charLogfile(NULL),
    - dberLogfile(NULL), m_colored(false), m_includeTime(false), m_gmlog_per_account(false)
    + raLogfile(NULL), logfile(NULL), gmLogfile(NULL), charLogfile(NULL), chatLogfile(NULL),
    + dberLogfile(NULL), m_colored(false), m_includeTime(false), m_gmlog_per_account(false),
    + m_chatlog_per_type(false), m_chatlog_logsay(false), m_chatlog_logemote(false),
    + m_chatlog_logyell(false), m_chatlog_logwhisper(false), m_chatlog_logparty(false),
    + m_chatlog_logguild(false), m_chatlog_lograid(false), m_chatlog_logbg(false)
    {
    Initialize();
    }
    @@ -225,6 +228,46 @@ void Log::Initialize()
    }
    }
    
    + m_chatlog_per_type = sConfig.GetBoolDefault("ChatLogPerType", false);
    + if(!m_chatlog_per_type)
    + chatLogfile = openLogFile("ChatLogFile", "ChatLogTimestamp", "a");
    + else
    + {
    + // Chat log settings for per type case
    + m_chatlog_filename_format = sConfig.GetStringDefault("ChatLogFile", "");
    + if(!m_chatlog_filename_format.empty())
    + {
    + bool m_chatlog_timestamp = sConfig.GetBoolDefault("ChatLogTimestamp", false);
    +
    + size_t dot_pos = m_chatlog_filename_format.find_last_of(".");
    + if(dot_pos != m_chatlog_filename_format.npos)
    + {
    + if(m_chatlog_timestamp)
    + m_chatlog_filename_format.insert(dot_pos, m_logsTimestamp);
    +
    + m_chatlog_filename_format.insert(dot_pos, "_%s");
    + }
    + else
    + {
    + m_chatlog_filename_format += "_%s";
    +
    + if(m_chatlog_timestamp)
    + m_chatlog_filename_format += m_logsTimestamp;
    + }
    +
    + m_chatlog_filename_format = m_logsDir + m_chatlog_filename_format;
    + }
    + }
    + m_chatlog_logsay = sConfig.GetBoolDefault("ChatLogSay", false);
    + m_chatlog_logemote = sConfig.GetBoolDefault("ChatLogEmote", false);
    + m_chatlog_logyell = sConfig.GetBoolDefault("ChatLogYell", false);
    + m_chatlog_logwhisper = sConfig.GetBoolDefault("ChatLogWhisper", false);
    + m_chatlog_logparty = sConfig.GetBoolDefault("ChatLogParty", false);
    + m_chatlog_logguild = sConfig.GetBoolDefault("ChatLogGuild", false);
    + m_chatlog_lograid = sConfig.GetBoolDefault("ChatLogRaid", false);
    + m_chatlog_logbg = sConfig.GetBoolDefault("ChatLogBG", false);
    + m_chatlog_logchannel = sConfig.GetBoolDefault("ChatLogChannel", false);
    +
    charLogfile = openLogFile("CharLogFile","CharLogTimestamp","a");
    dberLogfile = openLogFile("DBErrorLogFile",NULL,"a");
    raLogfile = openLogFile("RaLogFile",NULL,"a");
    @@ -279,6 +322,56 @@ FILE* Log::openGmlogPerAccount(uint32 account)
    return fopen(namebuf, "a");
    }
    
    +FILE* Log::openChatLogPerType(uint32 chattype)
    +{
    + if(m_chatlog_filename_format.empty())
    + return NULL;
    +
    + std::string chatstr = "";
    +
    + switch(chattype)
    + {
    + case 1: // CHAT_MSG_SAY
    + chatstr = "SAY";
    + break;
    + case 10: // CHAT_MSG_EMOTE
    + chatstr = "EMOTE";
    + break;
    + case 6: // CHAT_MSG_YELL
    + chatstr = "YELL";
    + break;
    + case 7: // CHAT_MSG_WHISPER
    + chatstr = "WHISPER";
    + break;
    + case 2: // CHAT_MSG_PARTY
    + case 51: // CHAT_MSG_PARTY_LEADER
    + chatstr = "PARTY";
    + break;
    + case 4: // CHAT_MSG_GUILD
    + case 5: // CHAT_MSG_OFFICER
    + chatstr = "GUILD";
    + break;
    + case 3: // CHAT_MSG_RAID
    + case 39: // CHAT_MSG_RAID_LEADER
    + case 40: // CHAT_MSG_RAID_WARNING
    + chatstr = "RAID";
    + break;
    + case 44: // CHAT_MSG_BATTLEGROUND
    + case 45: // CHAT_MSG_BATTLEGROUND_LEADER
    + chatstr = "BG";
    + break;
    + case 17: // CHAT_MSG_CHANNEL
    + chatstr = "CHANNEL";
    + break;
    + default:
    + break;
    + }
    +
    + char namebuf[MANGOS_PATH_MAX];
    + snprintf(namebuf, MANGOS_PATH_MAX, m_chatlog_filename_format.c_str(), chatstr.c_str());
    + return fopen(namebuf, "a");
    +}
    +
    void Log::outTimestamp(FILE* file)
    {
    time_t t = time(NULL);
    @@ -681,6 +774,114 @@ void Log::outCommand( uint32 account, const char * str, ... )
    fflush(stdout);
    }
    
    +void Log::outChat( uint32 chattype, const char * str, ... )
    +{
    + if( !str )
    + return;
    +
    + switch(chattype)
    + {
    + case 1: // CHAT_MSG_SAY
    + if(!m_chatlog_logsay)
    + return;
    + break;
    + case 10: // CHAT_MSG_EMOTE
    + if(!m_chatlog_logemote)
    + return;
    + break;
    + case 6: // CHAT_MSG_YELL
    + if(!m_chatlog_logyell)
    + return;
    + break;
    + case 7: // CHAT_MSG_WHISPER
    + if(!m_chatlog_logwhisper)
    + return;
    + break;
    + case 2: // CHAT_MSG_PARTY
    + case 51: // CHAT_MSG_PARTY_LEADER
    + if(!m_chatlog_logparty)
    + return;
    + break;
    + case 4: // CHAT_MSG_GUILD
    + case 5: // CHAT_MSG_OFFICER
    + if(!m_chatlog_logguild)
    + return;
    + break;
    + case 3: // CHAT_MSG_RAID
    + case 39: // CHAT_MSG_RAID_LEADER
    + case 40: // CHAT_MSG_RAID_WARNING
    + if(!m_chatlog_lograid)
    + return;
    + break;
    + case 44: // CHAT_MSG_BATTLEGROUND
    + case 45: // CHAT_MSG_BATTLEGROUND_LEADER
    + if(!m_chatlog_logbg)
    + return;
    + break;
    + case 17: // CHAT_MSG_CHANNEL
    + if(!m_chatlog_logchannel)
    + return;
    + break;
    + default:
    + break;
    + }
    +
    + if( m_logLevel > 1 )
    + {
    + if(m_colored)
    + SetColor(true,m_colors[LogDetails]);
    +
    + if(m_includeTime)
    + outTime();
    +
    + va_list ap;
    + va_start(ap, str);
    + vutf8printf(stdout, str, &ap);
    + va_end(ap);
    +
    + if(m_colored)
    + ResetColor(true);
    +
    + printf( "\\n" );
    + }
    + if(logfile && m_logFileLevel > 1)
    + {
    + va_list ap;
    + outTimestamp(logfile);
    + va_start(ap, str);
    + vfprintf(logfile, str, ap);
    + fprintf(logfile, "\\n" );
    + va_end(ap);
    + fflush(logfile);
    + }
    +
    + if (m_chatlog_per_type)
    + {
    + if (FILE* per_file = openChatLogPerType (chattype))
    + {
    + va_list ap;
    + outTimestamp(per_file);
    + va_start(ap, str);
    + vfprintf(per_file, str, ap);
    + fprintf(per_file, "\\n" );
    + va_end(ap);
    + fclose(per_file);
    + }
    + }
    + else if (chatLogfile)
    + {
    + va_list ap;
    + outTimestamp(chatLogfile);
    + va_start(ap, str);
    + vfprintf(chatLogfile, str, ap);
    + fprintf(chatLogfile, "\\n" );
    + va_end(ap);
    + fflush(chatLogfile);
    + }
    +
    + fflush(stdout);
    +}
    +
    void Log::outChar(const char * str, ... )
    {
    
    diff --git a/src/shared/Log.h b/src/shared/Log.h
    index 9d08d66..11ec7bb 100644
    --- a/src/shared/Log.h
    +++ b/src/shared/Log.h
    @@ -74,6 +74,10 @@ class Log : public MaNGOS::Singleton<Log, MaNGOS::ClassLevelLockable<Log, ACE_Th
    fclose(charLogfile);
    charLogfile = NULL;
    
    + if (chatLogfile != NULL)
    + fclose(chatLogfile);
    + chatLogfile = NULL;
    +
    if( dberLogfile != NULL )
    fclose(dberLogfile);
    dberLogfile = NULL;
    @@ -109,6 +113,8 @@ class Log : public MaNGOS::Singleton<Log, MaNGOS::ClassLevelLockable<Log, ACE_Th
    // any log level
    void outErrorDb( const char * str, ... ) ATTR_PRINTF(2,3);
    // any log level
    + void outChat( uint32 chattype, const char * str, ... ) ATTR_PRINTF(2,3);
    + // any log level
    void outChar( const char * str, ... ) ATTR_PRINTF(2,3);
    // any log level
    void outWorldPacketDump( uint32 socket, uint32 opcode, char const* opcodeName, ByteBuffer const* packet, bool incoming );
    @@ -129,11 +135,13 @@ class Log : public MaNGOS::Singleton<Log, MaNGOS::ClassLevelLockable<Log, ACE_Th
    private:
    FILE* openLogFile(char const* configFileName,char const* configTimeStampFlag, char const* mode);
    FILE* openGmlogPerAccount(uint32 account);
    + FILE* openChatLogPerType(uint32 chattype);
    
    FILE* raLogfile;
    FILE* logfile;
    FILE* gmLogfile;
    FILE* charLogfile;
    + FILE* chatLogfile;
    FILE* dberLogfile;
    FILE* worldLogfile;
    
    @@ -152,6 +160,19 @@ class Log : public MaNGOS::Singleton<Log, MaNGOS::ClassLevelLockable<Log, ACE_Th
    // char log control
    bool m_charLog_Dump;
    
    + // chat log control
    + bool m_chatlog_per_type;
    + bool m_chatlog_logsay;
    + bool m_chatlog_logemote;
    + bool m_chatlog_logyell;
    + bool m_chatlog_logwhisper;
    + bool m_chatlog_logparty;
    + bool m_chatlog_logguild;
    + bool m_chatlog_lograid;
    + bool m_chatlog_logbg;
    + bool m_chatlog_logchannel;
    + std::string m_chatlog_filename_format;
    +
    // gm log control
    bool m_gmlog_per_account;
    std::string m_gmlog_filename_format;

    new version or update?

    .ps i use double-byte character, so console is broken. but log file is fine.

    anyone can fix this problem?

  2. Revision: * * 10377 90cd2fc9bdfc07c47d656b28922a3dd348da17ed
    Date 21:8:2010. Time 16:36 
    //=====================================================
    *** Hardware ***
    Processor: Intel(R) Core(TM)2 Quad  CPU   Q8200  @ 2.33GHz
    Number Of Processors: 4
    Physical Memory: 7337552 KB (Available: 4958780 KB)
    Commit Charge Limit: 14897296 KB
    
    *** Operation System ***
    Windows Vista or Windows Server 2008 Server 4.0, Enterprise Edition Service Pack 1 (Version 6.0, Build 6001)
    
    //=====================================================
    Exception code: C0000005 ACCESS_VIOLATION
    Fault address:  0000000140081311 01:0000000000080311 C:\\mangos\\mangosd.exe
    
    Registers:
    RAX:0000000000000000
    RBX:000000000CB210F8
    RCX:0000000000000011
    RDX:0000000000000010
    RSI:000007FFEA6074C0
    RDI:0000000140338130
    R8: 00000000743F0000
    R9: 0000000000000000
    R10:0000000000000200
    R11:0000000000000000
    R12:0000000000000000
    R13:0000000000000000
    R14:0000000000000000
    R15:000000000CB1FA70
    CS:RIP:0033:0000000140081311
    SS:RSP:002B:000000000CB20010  RBP:00000000
    DS:002B  ES:002B  FS:0053  GS:002B
    Flags:00010206
    
    Call stack:
    Address   Frame     Function      SourceFile
    0000000140081311  000000000CB21070  Object::SetUInt64Value+41  c:\\users\\administrator\\desktop\\SER\\NEW\\mangos\\src\\game\\objec line 829
    000000000C0AF781  000000000CB210A0  ?SetCreatorGUID@Unit@@QEAAX_K@Z+21
    000000000C0B2F80  000000000CB21120  ?SetCreatorGUID@Unit@@QEAAX_K@Z+3820
    00000001400F79C6  000000000CB26380  Creature::Update+926  c:\\users\\administrator\\desktop\\SER\\NEW\\mangos\\src\\game\\creatur line 532
    00000001401446B5  000000000CB26410  MaNGOS::ObjectUpdater::Visit+F5  c:\\users\\administrator\\desktop\\SER\\NEW\\mangos\\src\\game\\gridnotifiersi line 44
    00000001401445AD  000000000CB26480  VisitorHelper<MaNGOS::ObjectUpdater,Creature>+1D  c:\\users\\administrator\\desktop\\SER\\NEW\\mangos\\src\\framework\\gamesystem\\typecontainervisi line 51
    0000000140143B0D  000000000CB264B0  VisitorHelper<MaNGOS::ObjectUpdater,Creature,TypeList<DynamicObject,TypeList<Corpse,TypeNull> > >+1D  c:\\users\\administrator\\desktop\\SER\\NEW\\mangos\\src\\framework\\gamesystem\\typecontainervisi line 58
    00000001401434F0  000000000CB264E0  VisitorHelper<MaNGOS::ObjectUpdater,GameObject,TypeList<Creature,TypeList<DynamicObject,TypeList<Corpse,TypeNull> > > >+30  c:\\users\\administrator\\desktop\\SER\\NEW\\mangos\\src\\framework\\gamesystem\\typecontainervisi line 59
    0000000140142BAD  000000000CB26510  VisitorHelper<MaNGOS::ObjectUpdater,TypeList<GameObject,TypeList<Creature,TypeList<DynamicObject,TypeList<Corpse,TypeNull> > > > >+1D  c:\\users\\administrator\\desktop\\SER\\NEW\\mangos\\src\\framework\\gamesystem\\typecontainervisi line 66
    000000014013F083  000000000CB2A5C0  Map::Visit<MaNGOS::ObjectUpdater,TypeMapContainer<TypeList<GameObject,TypeList<Creature,TypeList<DynamicObject,TypeList<Corpse,TypeNull> > > > > >+113  c:\\users\\administrator\\desktop\\SER\\NEW\\mangos\\src\\game\\ line 434
    0000000140138575  000000000CB2B680  Cell::Visit<MaNGOS::ObjectUpdater,TypeMapContainer<TypeList<GameObject,TypeList<Creature,TypeList<DynamicObject,TypeList<Corpse,TypeNull> > > > > >+95  c:\\users\\administrator\\desktop\\SER\\NEW\\mangos\\src\\game\\celli line 47
    000000014011B95B  000000000CB2FA90  Map::Update+59B  c:\\users\\administrator\\desktop\\SER\\NEW\\mangos\\src\\game\\ma line 569
    000000014012395D  000000000CB2FAC0  InstanceMap::Update+1D  c:\\users\\administrator\\desktop\\SER\\NEW\\mangos\\src\\game\\ma line 1814
    0000000140628E6D  000000000CB2FB40  MapInstanced::Update+16D  c:\\users\\administrator\\desktop\\SER\\NEW\\mangos\\src\\game\\mapinstance line 64
    00000001403A02D2  000000000CB2FC30  MapManager::Update+192  c:\\users\\administrator\\desktop\\SER\\NEW\\mangos\\src\\game\\mapmanage line 250
    000000014030602B  000000000CB2FE00  World::Update+72B  c:\\users\\administrator\\desktop\\SER\\NEW\\mangos\\src\\game\\worl line 1460
    0000000140071C45  000000000CB2FE40  WorldRunnable::run+A5  c:\\users\\administrator\\desktop\\SER\\NEW\\mangos\\src\\mangosd\\worldrunnabl line 61
    0000000140338153  000000000CB2FEB0  ACE_Based::Thread::ThreadTask+23  c:\\users\\administrator\\desktop\\SER\\NEW\\mangos\\src\\shared\\threadin line 190
    000007FEF5DE170B  000000000CB2FEF0  ?invoke@ACE_OS_Thread_Adapter@@UEAAKXZ+5B
    00000000743F2FDF  000000000CB2FF20  _endthreadex+47
    00000000743F3080  000000000CB2FF50  _endthreadex+E8
    000000007745466D  000000000CB2FF80  BaseThreadInitThunk+D
    0000000077658791  000000000CB2FFD0  RtlUserThreadStart+21
    
    Call stack:
    Address   Frame     Function      SourceFile
    0000000077675ABA  000000000042F840  NtWaitForSingleObject+A
    000000007745C730  000000000042F900  WaitForSingleObjectEx+A0
    000007FEF5D8B64A  000000000042F930  ?__ace_assert@@YAXPEBDH0@Z+38A
    000007FEF5E0E8E3  000000000042F9B0  ?wait_task@ACE_Thread_Manager@@QEAAHPEAVACE_Task_Base@@@Z+243
    0000000140339D63  000000000042F9F0  WorldSocketMgr::Wait+63  c:\\users\\administrator\\desktop\\SER\\NEW\\mangos\\src\\game\\worldsocketmg line 316
    0000000140041638  000000000042FDC0  Master::Run+9C8  c:\\users\\administrator\\desktop\\SER\\NEW\\mangos\\src\\mangosd\\maste line 330
    000000014003FDDA  000000000042FF20  main+6CA  c:\\users\\administrator\\desktop\\SER\\NEW\\mangos\\src\\mangosd\\mai line 179
    0000000140072716  000000000042FF50  __tmainCRTStartup+11A  f:\\dd\\vctools\\crt_bld\\self_64_amd64\\crt\\src\\crtexe.c line 582
    000000007745466D  000000000042FF80  BaseThreadInitThunk+D
    0000000077658791  000000000042FFD0  RtlUserThreadStart+21
    
    Call stack:
    Address   Frame     Function      SourceFile
    0000000077675DBA  0000000003BAFC80  ZwDelayExecution+A
    000000007745C648  0000000003BAFD00  SleepEx+88
    00000001403383B9  0000000003BAFD50  ACE_Based::Thread::Sleep+39  c:\\users\\administrator\\desktop\\SER\\NEW\\mangos\\src\\shared\\threadin line 238
    00000001405F17CF  0000000003BAFE40  SqlDelayThread::run+6F  c:\\users\\administrator\\desktop\\SER\\NEW\\mangos\\src\\shared\\database\\sqldelaythrea line 45
    0000000140338153  0000000003BAFEB0  ACE_Based::Thread::ThreadTask+23  c:\\users\\administrator\\desktop\\SER\\NEW\\mangos\\src\\shared\\threadin line 190
    000007FEF5DE170B  0000000003BAFEF0  ?invoke@ACE_OS_Thread_Adapter@@UEAAKXZ+5B
    00000000743F2FDF  0000000003BAFF20  _endthreadex+47
    00000000743F3080  0000000003BAFF50  _endthreadex+E8
    000000007745466D  0000000003BAFF80  BaseThreadInitThunk+D
    0000000077658791  0000000003BAFFD0  RtlUserThreadStart+21
    
    

  3. REV 10373
    ytdb 338
    sd2
    win server r64bit
    

    > .. \\ scripts \\ eastern_kingdoms \\ karazhan \\ boss_prince_malchezaar.cpp (132): error C2248: 'ObjectGuid:: ObjectGuid': private members ('ObjectGuid' declared in the class) can not be accessed.

    1> c: \\ users \\ administrator \\ desktop \\ server \\ saekoeo \\ mangos \\ src \\ game \\ ObjectGuid.h (131): 'ObjectGuid:: ObjectGuid' see declaration.

    1> c: \\ users \\ administrator \\ desktop \\ server \\ saekoeo \\ mangos \\ src \\ game \\ ObjectGuid.h (124): 'ObjectGuid' see declaration.

    1> .. \\ scripts \\ eastern_kingdoms \\ karazhan \\ boss_prince_malchezaar.cpp (609): error C2248: 'ObjectGuid:: ObjectGuid': private members ('ObjectGuid' declared in the class) can not be accessed.

    1> c: \\ users \\ administrator \\ desktop \\ server \\ saekoeo \\ mangos \\ src \\ game \\ ObjectGuid.h (131): 'ObjectGuid:: ObjectGuid' see declaration.

    1> c: \\ users \\ administrator \\ desktop \\ server \\ saekoeo \\ mangos \\ src \\ game \\ ObjectGuid.h (124): 'ObjectGuid' see declaration.

    1> Build log "file: / / c: \\ Users \\ Administrator \\ Desktop \\ server \\ saekoeo \\ mangos \\ src \\ bindings \\ scriptdev2 \\ VC90 \\ ScriptDev2__x64_Release \\ BuildLog.htm" has been saved to.

    1> ScriptDev2 - Error: The two, warnings: 0

    ========== Build: 0 succeeded, 1 failed, the latest 0, 0 skipped ==========

    how can fix?

  4. Hello everyone!

    I'm new to this forum and to mangos , i got an earge to play wow a few days ago ,and i ended up compiling my own server files just for fun :P , then i saw the coremodification subforum , tried some of them out , but this one didn't work like a lot of others , i read that Xeross didn't have the time and started messing around with it :D.

    Voila ... here is the patch for core 10350 (i think )

    Sorry if this doesn't work for you , it's been a few years since i last used c++ ,and this git thingy is killing me! ( i'm a total newb :P )

    Pls test it and tell me if it works for you !

    Keep up the good work Xeross , you're great !

    Revision: * * 10360 1095575c375d2273204ab058dad0fdc9971c5d27

    Date 16:8:2010. Time 0:37

    //=====================================================

    *** Hardware ***

    Processor: Intel® Core2 Quad CPU Q8200 @ 2.33GHz

    Number Of Processors: 4

    Physical Memory: 7337552 KB (Available: 4310140 KB)

    Commit Charge Limit: 14903440 KB

    *** Operation System ***

    Windows Vista or Windows Server 2008 Server 4.0, Enterprise Edition Service Pack 1 (Version 6.0, Build 6001)

    //=====================================================

    Exception code: C0000005 ACCESS_VIOLATION

    Fault address: 00000001403065BB 01:00000000003055BB C:\\mangos\\mangosd.exe

    Registers:

    RAX:000007FF98FA8D00

    RBX:000000000889FB10

    RCX:000000000000001D

    RDX:000007FFFFF67E58

    RSI:000007FFEA666660

    RDI:0000000140338C60

    R8: 0000000000000000

    R9: 0000000000000000

    R10:FE624E212AC18000

    R11:0000000000000000

    R12:0000000000000000

    R13:0000000000000000

    R14:0000000000000000

    R15:000000000C7DF690

    CS:RIP:0033:00000001403065BB

    SS:RSP:002B:000000000C7DFC30 RBP:00000000

    DS:002B ES:002B FS:0053 GS:002B

    Flags:00010216

    Call stack:

    Address Frame Function SourceFile

    00000001403065BB 000000000C7DFE00 World::Update+3DB c:\\users\\administrator\\desktop\\서버\\새코어\\mangos\\src\\game\\worl line 1440

    0000000140071BB5 000000000C7DFE40 WorldRunnable::run+A5 c:\\users\\administrator\\desktop\\서버\\새코어\\mangos\\src\\mangosd\\worldrunnabl line 61

    0000000140338C83 000000000C7DFEB0 ACE_Based::Thread::ThreadTask+23 c:\\users\\administrator\\desktop\\서버\\새코어\\mangos\\src\\shared\\threadin line 190

    000007FEF538170B 000000000C7DFEF0 ?invoke@ACE_OS_Thread_Adapter@@UEAAKXZ+5B

    0000000073C02FDF 000000000C7DFF20 _endthreadex+47

    0000000073C03080 000000000C7DFF50 _endthreadex+E8

    00000000773A466D 000000000C7DFF80 BaseThreadInitThunk+D

    00000000775A8791 000000000C7DFFD0 RtlUserThreadStart+21

    Call stack:

    Address Frame Function SourceFile

    00000000775C5ABA 000000000042F840 NtWaitForSingleObject+A

    00000000773AC730 000000000042F900 WaitForSingleObjectEx+A0

    000007FEF532B64A 000000000042F930 ?__ace_assert@@YAXPEBDH0@Z+38A

    000007FEF53AE8E3 000000000042F9B0 ?wait_task@ACE_Thread_Manager@@QEAAHPEAVACE_Task_Base@@@Z+243

    000000014033A893 000000000042F9F0 WorldSocketMgr::Wait+63 c:\\users\\administrator\\desktop\\서버\\새코어\\mangos\\src\\game\\worldsocketmg line 316

    00000001400415A8 000000000042FDC0 Master::Run+9C8 c:\\users\\administrator\\desktop\\서버\\새코어\\mangos\\src\\mangosd\\maste line 330

    000000014003FD4A 000000000042FF20 main+6CA c:\\users\\administrator\\desktop\\서버\\새코어\\mangos\\src\\mangosd\\mai line 179

    0000000140072686 000000000042FF50 __tmainCRTStartup+11A f:\\dd\\vctools\\crt_bld\\self_64_amd64\\crt\\src\\crtexe.c line 582

    00000000773A466D 000000000042FF80 BaseThreadInitThunk+D

    00000000775A8791 000000000042FFD0 RtlUserThreadStart+21

    Call stack:

    Address Frame Function SourceFile

    00000000775C5DBA 0000000003CCFC80 ZwDelayExecution+A

    00000000773AC648 0000000003CCFD00 SleepEx+88

    0000000140338EE9 0000000003CCFD50 ACE_Based::Thread::Sleep+39 c:\\users\\administrator\\desktop\\서버\\새코어\\mangos\\src\\shared\\threadin line 238

    00000001405F21FF 0000000003CCFE40 SqlDelayThread::run+6F c:\\users\\administrator\\desktop\\서버\\새코어\\mangos\\src\\shared\\database\\sqldelaythrea line 45

    0000000140338C83 0000000003CCFEB0 ACE_Based::Thread::ThreadTask+23 c:\\users\\administrator\\desktop\\서버\\새코어\\mangos\\src\\shared\\threadin line 190

    000007FEF538170B 0000000003CCFEF0 ?invoke@ACE_OS_Thread_Adapter@@UEAAKXZ+5B

    0000000073C02FDF 0000000003CCFF20 _endthreadex+47

    0000000073C03080 0000000003CCFF50 _endthreadex+E8

    00000000773A466D 0000000003CCFF80 BaseThreadInitThunk+D

    00000000775A8791 0000000003CCFFD0 RtlUserThreadStart+21

    Call stack:

    Address Frame Function SourceFile

    00000000775C5DBA 000000000428FC80 ZwDelayExecution+A

    00000000773AC648 000000000428FD00 SleepEx+88

    0000000140338EE9 000000000428FD50 ACE_Based::Thread::Sleep+39 c:\\users\\administrator\\desktop\\서버\\새코어\\mangos\\src\\shared\\threadin line 238

    00000001405F21FF 000000000428FE40 SqlDelayThread::run+6F c:\\users\\administrator\\desktop\\서버\\새코어\\mangos\\src\\shared\\database\\sqldelaythrea line 45

    0000000140338C83 000000000428FEB0 ACE_Based::Thread::ThreadTask+23 c:\\users\\administrator\\desktop\\서버\\새코어\\mangos\\src\\shared\\threadin line 190

    000007FEF538170B 000000000428FEF0 ?invoke@ACE_OS_Thread_Adapter@@UEAAKXZ+5B

    0000000073C02FDF 000000000428FF20 _endthreadex+47

    0000000073C03080 000000000428FF50 _endthreadex+E8

    00000000773A466D 000000000428FF80 BaseThreadInitThunk+D

    00000000775A8791 000000000428FFD0 RtlUserThreadStart+21

    Call stack:

    Address Frame Function SourceFile

    00000000775C5DBA 000000000468FC80 ZwDelayExecution+A

    00000000773AC648 000000000468FD00 SleepEx+88

    0000000140338EE9 000000000468FD50 ACE_Based::Thread::Sleep+39 c:\\users\\administrator\\desktop\\서버\\새코어\\mangos\\src\\shared\\threadin line 238

    00000001405F21FF 000000000468FE40 SqlDelayThread::run+6F c:\\users\\administrator\\desktop\\서버\\새코어\\mangos\\src\\shared\\database\\sqldelaythrea line 45

    0000000140338C83 000000000468FEB0 ACE_Based::Thread::ThreadTask+23 c:\\users\\administrator\\desktop\\서버\\새코어\\mangos\\src\\shared\\threadin line 190

    000007FEF538170B 000000000468FEF0 ?invoke@ACE_OS_Thread_Adapter@@UEAAKXZ+5B

    0000000073C02FDF 000000000468FF20 _endthreadex+47

    0000000073C03080 000000000468FF50 _endthreadex+E8

    00000000773A466D 000000000468FF80 BaseThreadInitThunk+D

    00000000775A8791 000000000468FFD0 RtlUserThreadStart+21

  5. 1> game.lib (Vehicle.obj): error LNK2019: "public: void __cdecl Player:: SetFarSightGUID (unsigned __int64)" (? SetFarSightGUID @ Player @ @ QEAAX_K @ Z) external symbols (see the location: "public: void __cdecl Vehicle:: AddPassenger (class Unit *, signed char, bool) "(? AddPassenger @ Vehicle @ @ QEAAXPEAVUnit @ @ C_N @ Z) function) could not be confirmed from.

    1> .. \\ .. \\ bin \\ x64_Release \\ mangosd.exe: fatal error LNK1120: 1 unresolved external reference is one.

  6. error LNK2019: unresolved external symbol "public: void __thiscall Vehicle::Dismiss(void)" (?Dismiss@Vehicle@@QAEXXZ) referenced in function "public: void __thiscall boss_malygosAI::DespawnCreatures(unsigned int,float,bool)" (?DespawnCreatures@boss_malygosAI@@QAEXIM_N@Z)

    what's the problem vehicle patch?

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Privacy Policy Terms of Use