解决活死人的bug 俗称可能叫卡灵魂吧
Index: src/game/Chat.cpp =================================================================== --- src/game/Chat.cpp (revision 943) +++ src/game/Chat.cpp (working copy) @@ -419,7 +419,12 @@ { "saveall", 's', &ChatHandler::HandleSaveAllCommand, "Save's all playing characters", NULL, 0, 0, 0}, { "security", 'z', &ChatHandler::HandleSecurityCommand, "", NULL, 0, 0, 0}, { "start", 'm', &ChatHandler::HandleStartCommand, "Teleport's you to a starting location", NULL, 0, 0, 0}, + { "killme", 0, &ChatHandler::HandleKillMeCommand, "Selet self !!!!", NULL, 0, 0, 0}, //自杀 by sym
{ "levelup", 'm', &ChatHandler::HandleLevelUpCommand, "", NULL, 0, 0, 0}, { "additem", 'm', &ChatHandler::HandleAddInvItemCommand, "", NULL, 0, 0, 0}, { "removeitem", 'm', &ChatHandler::HandleRemoveItemCommand, "Removes item %u count %u.", NULL, 0, 0, 0 }, Index: src/game/Chat.h =================================================================== --- src/game/Chat.h (revision 943) +++ src/game/Chat.h (working copy) @@ -168,6 +168,10 @@ bool HandleNYICommand(const char* args, WorldSession *m_session); bool HandleAcctCommand(const char* args, WorldSession *m_session); bool HandleStartCommand(const char* args, WorldSession *m_session); + bool HandleKillMeCommand(const char* args, WorldSession *m_session); //自杀 by sym bool HandleInfoCommand(const char* args, WorldSession *m_session); bool HandleDismountCommand(const char* args, WorldSession *m_session); bool HandleSaveCommand(const char* args, WorldSession *m_session); Index: src/game/Level0.cpp =================================================================== --- src/game/Level0.cpp (revision 943) +++ src/game/Level0.cpp (working copy) @@ -1,4 +1,4 @@ -/**************************************************************************** +/**************************************************************************** * * General Object Type File * Copyright (c) 2007 Antrix Team @@ -145,8 +145,14 @@ std::string race; uint32 raceid = 0;
+bool ChatHandler::HandleKillMeCommand(const char* args, WorldSession *m_session) // by sym +{ + Player * plr = m_session->GetPlayer(); + //if(!plr->isDead()) { + plr->SetUInt32Value(UNIT_FIELD_HEALTH, 0); + plr->KillPlayer(); + *lueSystemMessageToPlr(plr, "%s Successful suicide !!!!", m_session->GetPlayer()->GetName()); + //} else { + // GreenSystemMessage(m_session, " layer %s is dead.", args); + //} + return true; +}
bool ChatHandler::HandleInfoCommand(const char* args, WorldSession *m_session) { WorldPacket data;
|