Show
Ignore:
Timestamp:
11/19/08 13:22:12 (17 years ago)
Author:
yumileroy
Message:

[svn] * Added ACE for Linux and Windows (Thanks Derex for Linux part and partial Windows part)
* Updated to 6721 and 676
* Fixed TrinityScript? logo
* Version updated to 0.2.6721.676

Original author: Neo2003
Date: 2008-10-04 06:17:19-05:00

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/game/Level3.cpp

    r2 r6  
    6262{ 
    6363    HandleReloadAreaTriggerTeleportCommand(""); 
    64     //HandleReloadAreaTriggerTavernCommand(""); -- reloaded in HandleReloadAreaTriggerTavernCommand 
    65     //HandleReloadQuestAreaTriggersCommand(""); -- reloaded in HandleReloadAllQuestCommand 
    6664    HandleReloadSkillFishingBaseLevelCommand(""); 
    6765 
     66    HandleReloadAllAreaCommand(""); 
    6867    HandleReloadAllLootCommand(""); 
     68    HandleReloadAllNpcCommand(""); 
    6969    HandleReloadAllQuestCommand(""); 
    7070    HandleReloadAllSpellCommand(""); 
     
    7474    HandleReloadReservedNameCommand(""); 
    7575    HandleReloadMangosStringCommand(""); 
     76    HandleReloadGameTeleCommand(""); 
    7677    return true; 
    7778} 
     
    7980bool ChatHandler::HandleReloadAllAreaCommand(const char*) 
    8081{ 
     82    //HandleReloadQuestAreaTriggersCommand(""); -- reloaded in HandleReloadAllQuestCommand 
    8183    HandleReloadAreaTriggerTeleportCommand(""); 
    82     //HandleReloadAreaTriggerTavernCommand(""); -- reloaded in HandleReloadAreaTriggerTavernCommand 
     84    HandleReloadAreaTriggerTavernCommand(""); 
     85    HandleReloadGameGraveyardZoneCommand(""); 
     86    return true; 
     87} 
     88 
     89bool ChatHandler::HandleReloadAllLootCommand(const char*) 
     90{ 
     91    sLog.outString( "Re-Loading Loot Tables..." ); 
     92    LoadLootTables(); 
     93    SendGlobalSysMessage("DB tables `*_loot_template` reloaded."); 
     94    return true; 
     95} 
     96 
     97bool ChatHandler::HandleReloadAllNpcCommand(const char* /*args*/) 
     98{ 
     99    HandleReloadNpcGossipCommand("a"); 
     100    HandleReloadNpcTrainerCommand("a"); 
     101    HandleReloadNpcVendorCommand("a"); 
    83102    return true; 
    84103} 
     
    92111    objmgr.LoadQuestRelations(); 
    93112    SendGlobalSysMessage("DB tables `*_questrelation` and `*_involvedrelation` reloaded."); 
    94     return true; 
    95 } 
    96  
    97 bool ChatHandler::HandleReloadAllLootCommand(const char*) 
    98 { 
    99     sLog.outString( "Re-Loading Loot Tables..." ); 
    100     LoadLootTables(); 
    101     SendGlobalSysMessage("DB tables `*_loot_template` reloaded."); 
    102113    return true; 
    103114} 
     
    321332} 
    322333 
     334bool ChatHandler::HandleReloadNpcGossipCommand(const char*) 
     335{ 
     336    sLog.outString( "Re-Loading `npc_gossip` Table!" ); 
     337    objmgr.LoadNpcTextId(); 
     338    SendGlobalSysMessage("DB table `npc_gossip` reloaded."); 
     339    return true; 
     340} 
     341 
     342bool ChatHandler::HandleReloadNpcTrainerCommand(const char*) 
     343{ 
     344    sLog.outString( "Re-Loading `npc_trainer` Table!" ); 
     345    objmgr.LoadTrainerSpell(); 
     346    SendGlobalSysMessage("DB table `npc_trainer` reloaded."); 
     347    return true; 
     348} 
     349 
     350bool ChatHandler::HandleReloadNpcVendorCommand(const char*) 
     351{ 
     352    sLog.outString( "Re-Loading `npc_vendor` Table!" ); 
     353    objmgr.LoadVendors(); 
     354    SendGlobalSysMessage("DB table `npc_vendor` reloaded."); 
     355    return true; 
     356} 
     357 
    323358bool ChatHandler::HandleReloadReservedNameCommand(const char*) 
    324359{ 
     
    548583 
    549584    SendGlobalSysMessage("DB table `game_graveyard_zone` reloaded."); 
     585 
     586    return true; 
     587} 
     588 
     589bool ChatHandler::HandleReloadGameTeleCommand(const char* /*arg*/) 
     590{ 
     591    sLog.outString( "Re-Loading Game Tele coordinates..."); 
     592 
     593    objmgr.LoadGameTele(); 
     594 
     595    SendGlobalSysMessage("DB table `game_tele` reloaded."); 
    550596 
    551597    return true; 
     
    38703916    if(!*args) 
    38713917        return false; 
    3872     QueryResult *result; 
     3918 
    38733919    Player *player=m_session->GetPlayer(); 
    3874     if (!player) return false; 
     3920    if (!player) 
     3921        return false; 
    38753922 
    38763923    std::string name = args; 
    3877     WorldDatabase.escape_string(name); 
    3878     result = WorldDatabase.PQuery("SELECT id FROM game_tele WHERE name = '%s'",name.c_str()); 
    3879     if (result) 
     3924 
     3925    if(objmgr.GetGameTele(name)) 
    38803926    { 
    38813927        SendSysMessage(LANG_COMMAND_TP_ALREADYEXIST); 
    3882         delete result; 
    3883         SetSentErrorMessage(true); 
    3884         return false; 
    3885     } 
    3886  
    3887     float x = player->GetPositionX(); 
    3888     float y = player->GetPositionY(); 
    3889     float z = player->GetPositionZ(); 
    3890     float ort = player->GetOrientation(); 
    3891     int mapid = player->GetMapId(); 
    3892  
    3893     if(WorldDatabase.PExecuteLog("INSERT INTO game_tele (position_x,position_y,position_z,orientation,map,name) VALUES (%f,%f,%f,%f,%d,'%s')",x,y,z,ort,mapid,name.c_str())) 
     3928        SetSentErrorMessage(true); 
     3929        return false; 
     3930    } 
     3931 
     3932    GameTele tele; 
     3933    tele.position_x  = player->GetPositionX(); 
     3934    tele.position_y  = player->GetPositionY(); 
     3935    tele.position_z  = player->GetPositionZ(); 
     3936    tele.orientation = player->GetOrientation(); 
     3937    tele.mapId       = player->GetMapId(); 
     3938    tele.name        = name; 
     3939 
     3940    if(objmgr.AddGameTele(tele)) 
    38943941    { 
    38953942        SendSysMessage(LANG_COMMAND_TP_ADDED); 
     
    39113958 
    39123959    std::string name = args; 
    3913     WorldDatabase.escape_string(name); 
    3914  
    3915     QueryResult *result=WorldDatabase.PQuery("SELECT id FROM game_tele WHERE name = '%s'",name.c_str()); 
    3916     if (!result) 
     3960 
     3961    if(!objmgr.DeleteGameTele(name)) 
    39173962    { 
    39183963        SendSysMessage(LANG_COMMAND_TELE_NOTFOUND); 
     
    39203965        return false; 
    39213966    } 
    3922     delete result; 
    3923  
    3924     if(WorldDatabase.PExecuteLog("DELETE FROM game_tele WHERE name = '%s'",name.c_str())) 
    3925     { 
    3926         SendSysMessage(LANG_COMMAND_TP_DELETED); 
    3927     } 
    3928     else 
    3929     { 
    3930         SendSysMessage(LANG_COMMAND_TP_DELETEERR); 
    3931         SetSentErrorMessage(true); 
    3932         return false; 
    3933     } 
     3967 
     3968    SendSysMessage(LANG_COMMAND_TP_DELETED); 
    39343969    return true; 
    39353970} 
     
    47594794    if(Type == "ip") 
    47604795    { 
    4761         result = loginDatabase.PQuery("SELECT ip FROM ip_banned WHERE ip "_LIKE_" '""%%%s%%""'",Filter.c_str()); 
     4796        result = loginDatabase.PQuery("SELECT ip FROM ip_banned WHERE ip "_LIKE_" "_CONCAT3_("'%%'","'%s'","'%%'"),Filter.c_str()); 
    47624797        if(!result) 
    47634798        { 
     
    47784813    if(Type == "account") 
    47794814    { 
    4780         result = loginDatabase.PQuery("SELECT id FROM account WHERE username "_LIKE_" '""%%%s%%""' ",Filter.c_str()); 
     4815        result = loginDatabase.PQuery("SELECT id FROM account WHERE username "_LIKE_" "_CONCAT3_("'%%'","'%s'","'%%'"),Filter.c_str()); 
    47814816        if (!result) 
    47824817        { 
     
    47884823    else if(Type == "characters") 
    47894824    { 
    4790         result = CharacterDatabase.PQuery("SELECT account FROM characters, WHERE name "_LIKE_" '""%%%s%%""' ",Filter.c_str()); 
     4825        result = CharacterDatabase.PQuery("SELECT account FROM characters, WHERE name "_LIKE_" "_CONCAT3_("'%%'","'%s'","'%%'"),Filter.c_str()); 
    47914826        if (!result) 
    47924827        {