//Chat.cpp + { "start", '0', &ChatHandler::HandleStartCommand, "Teleport's you to a starting location", NULL, 0, 0, 0}, + { "killme", '0', &ChatHandler::HandleKillMeCommand, "Selet self !!!!", NULL, 0, 0, 0}, //卡灵魂自杀
=[ 点击此处可复制代码 ]=
//Level0.cpp bool ChatHandler::HandleStartCommand(const char* args, WorldSession *m_session) { // 如果返回false,在客户端将显示start的命令帮助提示. Player *m_plyr = m_session->GetPlayer(); if ( m_plyr->HasFlag(UNIT_FIELD_FLAGS, U_FIELD_FLAG_MOUNT_SIT)) RedSystemMessage(m_session, "不能在骑乘状态下使用!"); else { GreenSystemMessage(m_session, "传送『%s』回家。\n", m_plyr->GetName()); m_plyr->SafeTeleport(m_plyr->Get*indMapId(), 0, LocationVector(m_plyr->Get*indPositionX(), m_plyr->Get*indPositionY(), m_plyr->Get*indPositionZ())); } return true; } bool ChatHandler::HandleKillMeCommand(const char* args, WorldSession *m_session) //卡灵魂自杀 { Player * plr = m_session->GetPlayer(); //if(!plr->isDead()) { plr->SetUInt32Value(UNIT_FIELD_HEALTH, 0); plr->KillPlayer(); *lueSystemMessageToPlr(plr, "『%s』您成功自杀请尽快复活", m_session->GetPlayer()->GetName()); //} else { // GreenSystemMessage(m_session, "Player %s is dead.", args); //} return true; } bool ChatHandler::HandleInfoCommand(const char* args, WorldSession *m_session) |