Index: sql/char_storage.sql =================================================================== --- sql/char_storage.sql (revision 4054) +++ sql/char_storage.sql (working copy) @@ -33,5 +33,6 @@ `locker` tinyint(2) unsigned NOT NULL DEFAULT '0', `satchel` tinyint(2) unsigned NOT NULL DEFAULT '30', `sack` tinyint(2) unsigned NOT NULL DEFAULT '30', + `case` tinyint(2) unsigned NOT NULL DEFAULT '80', PRIMARY KEY (`charid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; Index: src/map/entities/charentity.cpp =================================================================== --- src/map/entities/charentity.cpp (revision 4054) +++ src/map/entities/charentity.cpp (working copy) @@ -53,6 +53,7 @@ m_Moglocker = new CItemContainer(LOC_MOGLOCKER); m_Mogsatchel = new CItemContainer(LOC_MOGSATCHEL); m_Mogsack = new CItemContainer(LOC_MOGSACK); + m_Mogcase = new CItemContainer(LOC_MOGCASE); memset(& jobs, 0, sizeof(jobs)); memset(& keys, 0, sizeof(keys)); @@ -159,6 +160,7 @@ delete m_Moglocker; delete m_Mogsatchel; delete m_Mogsack; + delete m_Mogcase; } uint8 CCharEntity::GetGender() @@ -265,6 +267,7 @@ case LOC_MOGLOCKER: return m_Moglocker; case LOC_MOGSATCHEL: return m_Mogsatchel; case LOC_MOGSACK: return m_Mogsack; + case LOC_MOGCASE; return m_Mogcase; } DSP_DEBUG_BREAK_IF(LocationID >= MAX_CONTAINER_ID); // неразрешенный ID хранилища Index: src/map/entities/charentity.h =================================================================== --- src/map/entities/charentity.h (revision 4054) +++ src/map/entities/charentity.h (working copy) @@ -297,6 +297,7 @@ CItemContainer* m_Moglocker; CItemContainer* m_Mogsatchel; CItemContainer* m_Mogsack; + CItemContainer* m_Mogcase; bool m_isWeaponSkillKill; bool m_isMijinGakure; Index: src/map/item_container.h =================================================================== --- src/map/item_container.h (revision 4054) +++ src/map/item_container.h (working copy) @@ -34,10 +34,11 @@ LOC_TEMPITEMS = 3, LOC_MOGLOCKER = 4, LOC_MOGSATCHEL = 5, - LOC_MOGSACK = 6 + LOC_MOGSACK = 6, + LOC_MOGCASE = 7 }; -#define MAX_CONTAINER_ID 7 +#define MAX_CONTAINER_ID 8 #define MAX_CONTAINER_SIZE 120 #define ERROR_SLOTID 255 Index: src/map/packets/inventory_size.cpp =================================================================== --- src/map/packets/inventory_size.cpp (revision 4054) +++ src/map/packets/inventory_size.cpp (working copy) @@ -46,6 +46,7 @@ WBUFB(data,(0x08)-4) = 1 + PChar->getStorage(LOC_MOGLOCKER)->GetSize(); WBUFB(data,(0x09)-4) = 1 + PChar->getStorage(LOC_MOGSATCHEL)->GetSize(); WBUFB(data,(0x0A)-4) = 1 + PChar->getStorage(LOC_MOGSACK)->GetSize(); + WBUFB(data,(0x0B)-4) = 1 + PChar->getStorage(LOC_MOGCASE)->GetSize(); WBUFW(data,(0x14)-4) = 1 + PChar->getStorage(LOC_INVENTORY)->GetBuff(); WBUFW(data,(0x16)-4) = 1 + PChar->getStorage(LOC_MOGSAFE)->GetBuff(); Index: src/map/utils/charutils.cpp =================================================================== --- src/map/utils/charutils.cpp (revision 4054) +++ src/map/utils/charutils.cpp (working copy) @@ -444,6 +444,7 @@ "locker," // 2 "satchel," // 3 "sack " // 4 + "`case` " // 5 "FROM char_storage " "WHERE charid = %u;"; @@ -459,6 +460,7 @@ PChar->getStorage(LOC_MOGLOCKER)->AddBuff((uint8)Sql_GetIntData(SqlHandle,2)); PChar->getStorage(LOC_MOGSATCHEL)->AddBuff((uint8)Sql_GetIntData(SqlHandle,3)); PChar->getStorage(LOC_MOGSACK)->AddBuff((uint8)Sql_GetIntData(SqlHandle,4)); + PChar->getStorage(LOC_MOGCASE)->AddBuff((uint8)Sql_GetIntData(SqlHandle,5)); } fmtQuery = "SELECT face, race, size, head, body, hands, legs, feet, main, sub, ranged \ @@ -3509,6 +3511,7 @@ "locker = %u," "satchel = %u," "sack = %u " + "`case` = %u " "WHERE charid = %u"; Sql_Query(SqlHandle, Query, @@ -3517,6 +3520,7 @@ PChar->getStorage(LOC_MOGLOCKER)->GetSize(), PChar->getStorage(LOC_MOGSATCHEL)->GetSize(), PChar->getStorage(LOC_MOGSACK)->GetSize(), + PChar->getStorage(LOC_MOGCASE)->GetSize(), PChar->id); }