- ool CHARACTER::MoveItem(TItemPo
- içerisinde;
- //arat
- if (INVENTORY == Cell.window_type && Cell.cell >= INVENTORY_MAX_NUM && IS_SET(item->GetFlag(), ITEM_FLAG_IRREMOVABLE))
- return false;
- //değiştir
- if (INVENTORY == Cell.window_type && Cell.cell >= INVENTORY_AND_EQUIP_SLOT_MAX && IS_SET(item->GetFlag(), ITEM_FLAG_IRREMOVABLE))
- return false;
- //arat
- if (DestCell.IsBeltInventoryPosition() && false == CBeltInventoryHelper::CanMoveIntoBeltInventory(item))
- {
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ÀÌ ¾ÆÀÌÅÛÀº º§Æ® Àκ¥Å丮·Î ¿Å±æ ¼ö ¾ø½À´Ï´Ù."));
- return false;
- }
- //altına ekle
- //envanterden bk envanterine item alamaz.
- if (Cell.IsSkillBookInventoryPosition() && !DestCell.IsSkillBookInventoryPosition())
- {
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("DEPOLAMA_ENVANTER_1"));
- return false;
- }
- //envanterden yukseltme envanterine item alamaz.
- if (Cell.IsUpgradeItemsInventoryPosition() && !DestCell.IsUpgradeItemsInventoryPosition())
- {
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("DEPOLAMA_ENVANTER_1"));
- return false;
- }
- //envanterden ta? envanterine item alamaz.
- if (Cell.IsStoneInventoryPosition() && !DestCell.IsStoneInventoryPosition())
- {
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("DEPOLAMA_ENVANTER_1"));
- return false;
- }
- //
- if (Cell.IsDefaultInventoryPosition() && DestCell.IsSkillBookInventoryPosition())
- {
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("DEPOLAMA_ENVANTER_2"));
- return false;
- }
- if (Cell.IsDefaultInventoryPosition() && DestCell.IsUpgradeItemsInventoryPosition())
- {
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("DEPOLAMA_ENVANTER_3"));
- return false;
- }
- if (Cell.IsDefaultInventoryPosition() && DestCell.IsStoneInventoryPosition())
- {
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("DEPOLAMA_ENVANTER_4"));
- return false;
- }
- //BUG F?X. TAKILI OLAN ?TEM? BK ENVANTER?NE ALMA
- if (Cell.IsEquipPosition() && DestCell.IsSkillBookInventoryPosition())
- {
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("DEPOLAMA_ENVANTER_7"));
- return false;
- }
- //BUG F?X. TAKILI OLAN ?TEM? YUKSELTME ENVANTER?NE ALMA
- if (Cell.IsEquipPosition() && DestCell.IsUpgradeItemsInventoryPosition())
- {
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("DEPOLAMA_ENVANTER_8"));
- return false;
- }
- //BUG F?X. TAKILI OLAN ?TEM? TA? ENVANTER?NE ALMA
- if (Cell.IsEquipPosition() && DestCell.IsStoneInventoryPosition())
- {
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("DEPOLAMA_ENVANTER_9"));
- return false;
- }
- //SANDIK S?STEM?
- if (Cell.IsSandikInventoryPosition() && !DestCell.IsSandikInventoryPosition())
- {
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("DEPOLAMA_ENVANTER_1"));
- return false;
- }
- if (Cell.IsDefaultInventoryPosition() && DestCell.IsSandikInventoryPosition())
- {
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("DEPOLAMA_ENVANTER_10"));
- return false;
- }
- if (Cell.IsEquipPosition() && DestCell.IsSandikInventoryPosition())
- {
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("DEPOLAMA_ENVANTER_11"));
- return false;
- }
- böyle bir dene ek olarak https://forum.turkmmo.com/konu/3655377-sorunsuz-k-envanteri/ bu konudaki k envanteri char itemini veriyorum sana ben bunu kullanıyorum sorun yaşamadım eğer olmazsa üste verdiğim https://paste2.org/dGZwMLgv paste içerisindeki char itemi bi kıyasla kendininkiyle