1. ool CHARACTER::MoveItem(TItemPo
  2. içerisinde;
  3. //arat
  4. if (INVENTORY == Cell.window_type && Cell.cell >= INVENTORY_MAX_NUM && IS_SET(item->GetFlag(), ITEM_FLAG_IRREMOVABLE))
  5. return false;
  6. //değiştir
  7. if (INVENTORY == Cell.window_type && Cell.cell >= INVENTORY_AND_EQUIP_SLOT_MAX && IS_SET(item->GetFlag(), ITEM_FLAG_IRREMOVABLE))
  8. return false;
  9. //arat
  10. if (DestCell.IsBeltInventoryPosition() && false == CBeltInventoryHelper::CanMoveIntoBeltInventory(item))
  11. {
  12. ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ÀÌ ¾ÆÀÌÅÛÀº º§Æ® Àκ¥Å丮·Î ¿Å±æ ¼ö ¾ø½À´Ï´Ù."));
  13. return false;
  14. }
  15. //altına ekle
  16. //envanterden bk envanterine item alamaz.
  17. if (Cell.IsSkillBookInventoryPosition() && !DestCell.IsSkillBookInventoryPosition())
  18. {
  19. ChatPacket(CHAT_TYPE_INFO, LC_TEXT("DEPOLAMA_ENVANTER_1"));
  20. return false;
  21. }
  22. //envanterden yukseltme envanterine item alamaz.
  23. if (Cell.IsUpgradeItemsInventoryPosition() && !DestCell.IsUpgradeItemsInventoryPosition())
  24. {
  25. ChatPacket(CHAT_TYPE_INFO, LC_TEXT("DEPOLAMA_ENVANTER_1"));
  26. return false;
  27. }
  28. //envanterden ta? envanterine item alamaz.
  29. if (Cell.IsStoneInventoryPosition() && !DestCell.IsStoneInventoryPosition())
  30. {
  31. ChatPacket(CHAT_TYPE_INFO, LC_TEXT("DEPOLAMA_ENVANTER_1"));
  32. return false;
  33. }
  34. //
  35. if (Cell.IsDefaultInventoryPosition() && DestCell.IsSkillBookInventoryPosition())
  36. {
  37. ChatPacket(CHAT_TYPE_INFO, LC_TEXT("DEPOLAMA_ENVANTER_2"));
  38. return false;
  39. }
  40. if (Cell.IsDefaultInventoryPosition() && DestCell.IsUpgradeItemsInventoryPosition())
  41. {
  42. ChatPacket(CHAT_TYPE_INFO, LC_TEXT("DEPOLAMA_ENVANTER_3"));
  43. return false;
  44. }
  45. if (Cell.IsDefaultInventoryPosition() && DestCell.IsStoneInventoryPosition())
  46. {
  47. ChatPacket(CHAT_TYPE_INFO, LC_TEXT("DEPOLAMA_ENVANTER_4"));
  48. return false;
  49. }
  50. //BUG F?X. TAKILI OLAN ?TEM? BK ENVANTER?NE ALMA
  51. if (Cell.IsEquipPosition() && DestCell.IsSkillBookInventoryPosition())
  52. {
  53. ChatPacket(CHAT_TYPE_INFO, LC_TEXT("DEPOLAMA_ENVANTER_7"));
  54. return false;
  55. }
  56. //BUG F?X. TAKILI OLAN ?TEM? YUKSELTME ENVANTER?NE ALMA
  57. if (Cell.IsEquipPosition() && DestCell.IsUpgradeItemsInventoryPosition())
  58. {
  59. ChatPacket(CHAT_TYPE_INFO, LC_TEXT("DEPOLAMA_ENVANTER_8"));
  60. return false;
  61. }
  62. //BUG F?X. TAKILI OLAN ?TEM? TA? ENVANTER?NE ALMA
  63. if (Cell.IsEquipPosition() && DestCell.IsStoneInventoryPosition())
  64. {
  65. ChatPacket(CHAT_TYPE_INFO, LC_TEXT("DEPOLAMA_ENVANTER_9"));
  66. return false;
  67. }
  68. //SANDIK S?STEM?
  69. if (Cell.IsSandikInventoryPosition() && !DestCell.IsSandikInventoryPosition())
  70. {
  71. ChatPacket(CHAT_TYPE_INFO, LC_TEXT("DEPOLAMA_ENVANTER_1"));
  72. return false;
  73. }
  74. if (Cell.IsDefaultInventoryPosition() && DestCell.IsSandikInventoryPosition())
  75. {
  76. ChatPacket(CHAT_TYPE_INFO, LC_TEXT("DEPOLAMA_ENVANTER_10"));
  77. return false;
  78. }
  79. if (Cell.IsEquipPosition() && DestCell.IsSandikInventoryPosition())
  80. {
  81. ChatPacket(CHAT_TYPE_INFO, LC_TEXT("DEPOLAMA_ENVANTER_11"));
  82. return false;
  83. }
  84. 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