Browse Source

Follow up 5ce8055
* Changed wrong flag value, 6 -> 4
* Added UID check in pc_cart_additem()
* Generate GUID moved to pc_additem() for item with flag.guid
* Added card comparison in 'mergeitem' to avoid merge CARD0_* items with non-CARD0_*

Signed-off-by: Cydh Ramdh <house.bad@gmail.com>

Cydh Ramdh 10 years ago
parent
commit
45fdf3252a
5 changed files with 274 additions and 278 deletions
  1. 254 254
      db/re/item_flag.txt
  2. 0 8
      src/map/atcommand.c
  3. 1 1
      src/map/itemdb.c
  4. 16 5
      src/map/pc.c
  5. 3 10
      src/map/script.c

+ 254 - 254
db/re/item_flag.txt

@@ -378,257 +378,257 @@
 22685,2 //Solo_Christmas_Gift
 
 // GUID
-12915,6 //Aspersio_5_Scroll_Box
-12923,6 //Pet_Egg_Scroll_Box1
-12924,6 //Pet_Egg_Scroll_Box2
-12925,6 //Pet_Egg_Scroll1
-12926,6 //Pet_Egg_Scroll2
-12929,6 //Pet_Egg_Scroll_Box3
-12930,6 //Pet_Egg_Scroll_Box4
-12931,6 //Pet_Egg_Scroll_Box5
-12932,6 //Pet_Egg_Scroll3
-12933,6 //Pet_Egg_Scroll4
-12934,6 //Pet_Egg_Scroll5
-12935,6 //Infiltrator_Box
-12936,6 //Muramasa_Box
-12937,6 //Excalibur_Box
-12938,6 //Combat_Knife_Box
-12939,6 //Counter_Dagger_Box
-12940,6 //Kaiser_Knuckle_Box
-12941,6 //Pole_Axe_Box
-12942,6 //Mighty_Staff_Box
-12943,6 //Right_Epsilon_Box
-12944,6 //Balistar_Box
-12945,6 //Diary_Of_Great_Sage_Box
-12946,6 //Asura_Box
-12947,6 //Apple_Of_Archer_Box
-12948,6 //Bunny_Band_Box
-12949,6 //Sahkkat_Box
-12950,6 //Lord_Circlet_Box
-12951,6 //Elven_Ears_Box
-12952,6 //Steel_Flower_Box
-12953,6 //Critical_Ring_Box
-12954,6 //Earring_Box
-12955,6 //Ring_Box
-12956,6 //Necklace_Box
-12957,6 //Glove_Box
-12958,6 //Brooch_Box
-12959,6 //Rosary_Box
-12960,6 //Safety_Ring_Box
-12961,6 //Vesper_Core01_Box
-12962,6 //Vesper_Core02_Box
-12963,6 //Vesper_Core03_Box
-12964,6 //Vesper_Core04_Box
-12983,6 //Pet_Egg_Scroll_Box6
-12984,6 //Pet_Egg_Scroll_Box7
-12985,6 //Pet_Egg_Scroll_Box8
-12986,6 //Pet_Egg_Scroll_Box9
-12987,6 //Pet_Egg_Scroll_Box10
-12988,6 //Pet_Egg_Scroll_Box11
-12989,6 //Pet_Egg_Scroll6
-12990,6 //Pet_Egg_Scroll7
-12991,6 //Pet_Egg_Scroll8
-12992,6 //Pet_Egg_Scroll9
-12993,6 //Pet_Egg_Scroll10
-12994,6 //Pet_Egg_Scroll11
-13543,6 //CP_Helm_Scroll_Box
-13544,6 //CP_Shield_Scroll_Box
-13545,6 //CP_Armor_Scroll_Box
-13546,6 //CP_Weapon_Scroll_Box
-13547,6 //Repair_Scroll_Box
-13617,6 //Super_Pet_Egg1
-13618,6 //Super_Pet_Egg2
-13619,6 //Super_Pet_Egg3
-13620,6 //Super_Pet_Egg4
-13630,6 //Super_Card_Pet_Egg1
-13631,6 //Super_Card_Pet_Egg2
-13632,6 //Super_Card_Pet_Egg3
-13633,6 //Super_Card_Pet_Egg4
-13634,6 //Vigorgra_Package1
-13635,6 //Vigorgra_Package2
-13636,6 //Vigorgra_Package3
-13637,6 //Vigorgra_Package4
-13638,6 //Vigorgra_Package5
-13639,6 //Vigorgra_Package6
-13640,6 //Vigorgra_Package7
-13641,6 //Vigorgra_Package8
-13642,6 //Vigorgra_Package9
-13643,6 //Vigorgra_Package10
-13644,6 //Vigorgra_Package11
-13645,6 //Vigorgra_Package12
-13701,6 //Pet_Egg_Scroll12
-13702,6 //Pet_Egg_Scroll13
-13703,6 //Pet_Egg_Scroll14
-13704,6 //Super_Pet_Egg5
-13705,6 //Super_Pet_Egg6
-13706,6 //Super_Pet_Egg7
-13707,6 //Super_Pet_Egg8
-13708,6 //Pet_Egg_Scroll_E
-13725,6 //Ramen_Hat_Box
-13773,6 //Fire_Brand_Box
-13845,6 //Mysterious_Travel_Sack1
-13846,6 //Mysterious_Travel_Sack2
-13847,6 //Mysterious_Travel_Sack3
-13848,6 //Mysterious_Travel_Sack4
-13871,6 //Magician_Card_Box
-13872,6 //Acolyte_Card_Box
-13873,6 //Archer_Card_Box
-13874,6 //Swordman_Card_Box
-13875,6 //Thief_Card_Box
-13876,6 //Merchant_Card_Box
-13905,6 //Hard_Core_Set_Box
-13906,6 //Kitty_Set_Box
-13907,6 //Soft_Core_Set_Box
-13908,6 //Deviruchi_Set_Box
-13909,6 //MVP_Hunt_Box
-13910,6 //Brewing_Box
-13911,6 //Christmas_Pet_Scroll
-13925,6 //Lucky_Scroll08
-13945,6 //Br_SwordPackage
-13946,6 //Br_MagePackage
-13947,6 //Br_AcolPackage
-13948,6 //Br_ArcherPackage
-13949,6 //Br_MerPackage
-13950,6 //Br_ThiefPackage
-13953,6 //All_In_One_Ring_Box
-13989,6 //Acidbomb_10_Box
-14001,6 //Basic_Siege_Supply_Box
-14002,6 //Adv_Siege_Supply_Box
-14003,6 //Elite_Siege_Supply_Box
-14229,6 //Sakura_Scroll
-14242,6 //Beholder_Ring_Box
-14243,6 //Hallow_Ring_Box
-14244,6 //Clamorous_Ring_Box
-14245,6 //Chemical_Ring_Box
-14246,6 //Insecticide_Ring_Box
-14247,6 //Fisher_Ring_Box
-14248,6 //Decussate_Ring_Box
-14249,6 //Bloody_Ring_Box
-14250,6 //Satanic_Ring_Box
-14251,6 //Dragoon_Ring_Box
-14296,6 //Angel_Scroll
-14297,6 //Devil_Scroll
-14298,6 //Surprise_Scroll
-14306,6 //RWC_Special_Scroll
-14307,6 //RWC_Limited_Scroll
-14316,6 //July7_Scroll
-14317,6 //Bacsojin_Scroll
-14345,6 //Animal_Scroll
-14363,6 //Heart_Scroll
-14408,6 //New_Year_Scroll
-14466,6 //Valentine_Pledge_Box
-14469,6 //Ox_Tail_Scroll
-16245,6 //Tw_April_Scroll
-16304,6 //Evil_Incarnation
-16371,6 //Tw_Aug_Scroll
-16372,6 //F_Clover_Box_Mouth
-16374,6 //Mouth_Bubble_Gum_Box
-16385,6 //F_Clover_Box_Mouth2
-16386,6 //F_Clover_Box_Mouth4
-16389,6 //BGum_Box_In_Mouth2
-16390,6 //BGum_Box_In_Mouth4
-16409,6 //Tw_Sep_Scroll
-16446,6 //Tw_October_Scroll
-16456,6 //My_Scroll1
-16457,6 //Tw_Nov_Scroll
-16466,6 //My_Scroll2
-16542,6 //Xmas_Bless
-16555,6 //Pr_Reset_Stone_Box
-16556,6 //FPr_Reset_Stone_Box
-16562,6 //Majestic_Devil_Scroll
-16576,6 //Illusion_Nothing
-16638,6 //Life_Ribbon_Box
-16639,6 //Life_Ribbon_Box2
-16640,6 //Life_Ribbon_Box3
-16652,6 //Flame_Light
-16666,6 //Magic_Candy_Box10
-16673,6 //Libra_Scroll
-16675,6 //Splash_Scroll
-16681,6 //BR_Independence_Scroll
-16682,6 //Boarding_Halter_Box
-16687,6 //RWC2010_SuitcaseA
-16688,6 //RWC2010_SuitcaseB
-16741,6 //Hairtail_Box1
-16742,6 //Hairtail_Box2
-16743,6 //Spearfish_Box1
-16744,6 //Spearfish_Box2
-16745,6 //Saurel_Box1
-16746,6 //Saurel_Box2
-16747,6 //Tuna_Box1
-16748,6 //Tuna_Box2
-16749,6 //Malang_Crab_Box1
-16750,6 //Malang_Crab_Box2
-16751,6 //Brindle_Eel_Box1
-16752,6 //Brindle_Eel_Box2
-16757,6 //Hallo_Scroll
-16760,6 //Umbala_Spirit_Box2
-16761,6 //F_Umbala_Spirit_Box2
-16763,6 //Ptotection_Seagod_Box2
-16764,6 //Ptotection_Seagod_Box3
-16765,6 //Octo_Hstick_Box
-16766,6 //Octo_Hstick_Box2
-16767,6 //Octo_Hstick_Box3
-16770,6 //Silvervine_Fruit_Box10
-16771,6 //Silvervine_Fruit_Box40
-16774,6 //Asgard_Scroll
-16775,6 //Sagittarius_Scroll
-16826,6 //Sagittarius_Scr_Box
-16972,6 //Weather_Report_Box
-16974,6 //Comin_Actor_Box
-16976,6 //Hen_Set_Box
-16979,6 //Silvervine_Fruit_Box4
-16990,6 //Sagittar_Diadem_Scroll
-16991,6 //Sagittar_Di_Scroll_Box
-16996,6 //Capri_Crown_Scroll
-16997,6 //Capri_Crown_Scroll_Box
-17011,6 //Capricon_Di_Scroll
-17012,6 //Capricon_Di_Scroll_Box
-17013,6 //Malang_Woe_Encard_Box
-17016,6 //Aquarius_Diadem_Scroll
-17017,6 //Aquarius_Di_Scroll_Box
-17020,6 //Tw_Nov_Scroll2
-17021,6 //Summer_Scroll3
-17022,6 //Super_Pet_Egg1_2
-17023,6 //Super_Pet_Egg4_2
-17024,6 //Lovely_Aquarius_Scroll
-17025,6 //Lovely_Aquarius_Box
-17026,6 //Boitata_Scroll
-17028,6 //Pisces_Diadem_Scroll
-17029,6 //Pisces_Diadem_Box
-17035,6 //Energetic_Pisces_Scroll
-17036,6 //Energetic_Pisces_Box
-17050,6 //Aries_Scroll
-17051,6 //Aries_Scroll_Box
-17062,6 //Taurus_Diadem_Scroll
-17063,6 //Taurus_Di_Scroll_Box
-17077,6 //Taurus_Crown_Scroll
-17078,6 //Taurus_Crown_Scroll_Box
-17082,6 //Gemi_Diadem_Scroll
-17083,6 //Gemi_Diadem_Scroll_Box
-17107,6 //Gemi_Crown_Scroll
-17108,6 //Gemi_Crown_Scroll_Box
-17138,6 //Ms_Cancer_Scroll
-17139,6 //RWC_Super_Scroll
-17140,6 //Leo_Scroll
-17141,6 //Ms_Virgo_Scroll
-17143,6 //Ms_Scorpio_Scroll
-17156,6 //TCG_Card_Scroll
-17165,6 //Challenge_Kit
-17209,6 //Tw_Rainbow_Scroll
-17210,6 //Tw_Red_Scroll
-17211,6 //Tw_Orange_Scroll
-17212,6 //Tw_Yellow_Scroll
-17233,6 //Scroll_Of_Death
-17234,6 //Scroll_Of_Life
-17235,6 //Scroll_Of_Magic
-17236,6 //Scroll_Of_Thews
-17237,6 //Scroll_Of_Darkness
-17238,6 //Scroll_Of_Holiness
-17239,6 //Horned_Scroll
-17240,6 //Mercury_Scroll
-17251,6 //C_Wing_Of_Fly_3Day_Box
-17252,6 //RWC_2012_Set_Box
-17256,6 //Good_Student_Gift_Box
-17257,6 //Bad_Student_Gift_Box
-17262,6 //Ex_Def_Potion_Box
-22558,6 //Lucky_Bag
+12915,4 //Aspersio_5_Scroll_Box
+12923,4 //Pet_Egg_Scroll_Box1
+12924,4 //Pet_Egg_Scroll_Box2
+12925,4 //Pet_Egg_Scroll1
+12926,4 //Pet_Egg_Scroll2
+12929,4 //Pet_Egg_Scroll_Box3
+12930,4 //Pet_Egg_Scroll_Box4
+12931,4 //Pet_Egg_Scroll_Box5
+12932,4 //Pet_Egg_Scroll3
+12933,4 //Pet_Egg_Scroll4
+12934,4 //Pet_Egg_Scroll5
+12935,4 //Infiltrator_Box
+12936,4 //Muramasa_Box
+12937,4 //Excalibur_Box
+12938,4 //Combat_Knife_Box
+12939,4 //Counter_Dagger_Box
+12940,4 //Kaiser_Knuckle_Box
+12941,4 //Pole_Axe_Box
+12942,4 //Mighty_Staff_Box
+12943,4 //Right_Epsilon_Box
+12944,4 //Balistar_Box
+12945,4 //Diary_Of_Great_Sage_Box
+12946,4 //Asura_Box
+12947,4 //Apple_Of_Archer_Box
+12948,4 //Bunny_Band_Box
+12949,4 //Sahkkat_Box
+12950,4 //Lord_Circlet_Box
+12951,4 //Elven_Ears_Box
+12952,4 //Steel_Flower_Box
+12953,4 //Critical_Ring_Box
+12954,4 //Earring_Box
+12955,4 //Ring_Box
+12956,4 //Necklace_Box
+12957,4 //Glove_Box
+12958,4 //Brooch_Box
+12959,4 //Rosary_Box
+12960,4 //Safety_Ring_Box
+12961,4 //Vesper_Core01_Box
+12962,4 //Vesper_Core02_Box
+12963,4 //Vesper_Core03_Box
+12964,4 //Vesper_Core04_Box
+12983,4 //Pet_Egg_Scroll_Box6
+12984,4 //Pet_Egg_Scroll_Box7
+12985,4 //Pet_Egg_Scroll_Box8
+12986,4 //Pet_Egg_Scroll_Box9
+12987,4 //Pet_Egg_Scroll_Box10
+12988,4 //Pet_Egg_Scroll_Box11
+12989,4 //Pet_Egg_Scroll6
+12990,4 //Pet_Egg_Scroll7
+12991,4 //Pet_Egg_Scroll8
+12992,4 //Pet_Egg_Scroll9
+12993,4 //Pet_Egg_Scroll10
+12994,4 //Pet_Egg_Scroll11
+13543,4 //CP_Helm_Scroll_Box
+13544,4 //CP_Shield_Scroll_Box
+13545,4 //CP_Armor_Scroll_Box
+13546,4 //CP_Weapon_Scroll_Box
+13547,4 //Repair_Scroll_Box
+13617,4 //Super_Pet_Egg1
+13618,4 //Super_Pet_Egg2
+13619,4 //Super_Pet_Egg3
+13620,4 //Super_Pet_Egg4
+13630,4 //Super_Card_Pet_Egg1
+13631,4 //Super_Card_Pet_Egg2
+13632,4 //Super_Card_Pet_Egg3
+13633,4 //Super_Card_Pet_Egg4
+13634,4 //Vigorgra_Package1
+13635,4 //Vigorgra_Package2
+13636,4 //Vigorgra_Package3
+13637,4 //Vigorgra_Package4
+13638,4 //Vigorgra_Package5
+13639,4 //Vigorgra_Package6
+13640,4 //Vigorgra_Package7
+13641,4 //Vigorgra_Package8
+13642,4 //Vigorgra_Package9
+13643,4 //Vigorgra_Package10
+13644,4 //Vigorgra_Package11
+13645,4 //Vigorgra_Package12
+13701,4 //Pet_Egg_Scroll12
+13702,4 //Pet_Egg_Scroll13
+13703,4 //Pet_Egg_Scroll14
+13704,4 //Super_Pet_Egg5
+13705,4 //Super_Pet_Egg6
+13706,4 //Super_Pet_Egg7
+13707,4 //Super_Pet_Egg8
+13708,4 //Pet_Egg_Scroll_E
+13725,4 //Ramen_Hat_Box
+13773,4 //Fire_Brand_Box
+13845,4 //Mysterious_Travel_Sack1
+13846,4 //Mysterious_Travel_Sack2
+13847,4 //Mysterious_Travel_Sack3
+13848,4 //Mysterious_Travel_Sack4
+13871,4 //Magician_Card_Box
+13872,4 //Acolyte_Card_Box
+13873,4 //Archer_Card_Box
+13874,4 //Swordman_Card_Box
+13875,4 //Thief_Card_Box
+13876,4 //Merchant_Card_Box
+13905,4 //Hard_Core_Set_Box
+13906,4 //Kitty_Set_Box
+13907,4 //Soft_Core_Set_Box
+13908,4 //Deviruchi_Set_Box
+13909,4 //MVP_Hunt_Box
+13910,4 //Brewing_Box
+13911,4 //Christmas_Pet_Scroll
+13925,4 //Lucky_Scroll08
+13945,4 //Br_SwordPackage
+13946,4 //Br_MagePackage
+13947,4 //Br_AcolPackage
+13948,4 //Br_ArcherPackage
+13949,4 //Br_MerPackage
+13950,4 //Br_ThiefPackage
+13953,4 //All_In_One_Ring_Box
+13989,4 //Acidbomb_10_Box
+14001,4 //Basic_Siege_Supply_Box
+14002,4 //Adv_Siege_Supply_Box
+14003,4 //Elite_Siege_Supply_Box
+14229,4 //Sakura_Scroll
+14242,4 //Beholder_Ring_Box
+14243,4 //Hallow_Ring_Box
+14244,4 //Clamorous_Ring_Box
+14245,4 //Chemical_Ring_Box
+14246,4 //Insecticide_Ring_Box
+14247,4 //Fisher_Ring_Box
+14248,4 //Decussate_Ring_Box
+14249,4 //Bloody_Ring_Box
+14250,4 //Satanic_Ring_Box
+14251,4 //Dragoon_Ring_Box
+14296,4 //Angel_Scroll
+14297,4 //Devil_Scroll
+14298,4 //Surprise_Scroll
+14306,4 //RWC_Special_Scroll
+14307,4 //RWC_Limited_Scroll
+14316,4 //July7_Scroll
+14317,4 //Bacsojin_Scroll
+14345,4 //Animal_Scroll
+14363,4 //Heart_Scroll
+14408,4 //New_Year_Scroll
+14466,4 //Valentine_Pledge_Box
+14469,4 //Ox_Tail_Scroll
+16245,4 //Tw_April_Scroll
+16304,4 //Evil_Incarnation
+16371,4 //Tw_Aug_Scroll
+16372,4 //F_Clover_Box_Mouth
+16374,4 //Mouth_Bubble_Gum_Box
+16385,4 //F_Clover_Box_Mouth2
+16386,4 //F_Clover_Box_Mouth4
+16389,4 //BGum_Box_In_Mouth2
+16390,4 //BGum_Box_In_Mouth4
+16409,4 //Tw_Sep_Scroll
+16446,4 //Tw_October_Scroll
+16456,4 //My_Scroll1
+16457,4 //Tw_Nov_Scroll
+16466,4 //My_Scroll2
+16542,4 //Xmas_Bless
+16555,4 //Pr_Reset_Stone_Box
+16556,4 //FPr_Reset_Stone_Box
+16562,4 //Majestic_Devil_Scroll
+16576,4 //Illusion_Nothing
+16638,4 //Life_Ribbon_Box
+16639,4 //Life_Ribbon_Box2
+16640,4 //Life_Ribbon_Box3
+16652,4 //Flame_Light
+16666,4 //Magic_Candy_Box10
+16673,4 //Libra_Scroll
+16675,4 //Splash_Scroll
+16681,4 //BR_Independence_Scroll
+16682,4 //Boarding_Halter_Box
+16687,4 //RWC2010_SuitcaseA
+16688,4 //RWC2010_SuitcaseB
+16741,4 //Hairtail_Box1
+16742,4 //Hairtail_Box2
+16743,4 //Spearfish_Box1
+16744,4 //Spearfish_Box2
+16745,4 //Saurel_Box1
+16746,4 //Saurel_Box2
+16747,4 //Tuna_Box1
+16748,4 //Tuna_Box2
+16749,4 //Malang_Crab_Box1
+16750,4 //Malang_Crab_Box2
+16751,4 //Brindle_Eel_Box1
+16752,4 //Brindle_Eel_Box2
+16757,4 //Hallo_Scroll
+16760,4 //Umbala_Spirit_Box2
+16761,4 //F_Umbala_Spirit_Box2
+16763,4 //Ptotection_Seagod_Box2
+16764,4 //Ptotection_Seagod_Box3
+16765,4 //Octo_Hstick_Box
+16766,4 //Octo_Hstick_Box2
+16767,4 //Octo_Hstick_Box3
+16770,4 //Silvervine_Fruit_Box10
+16771,4 //Silvervine_Fruit_Box40
+16774,4 //Asgard_Scroll
+16775,4 //Sagittarius_Scroll
+16826,4 //Sagittarius_Scr_Box
+16972,4 //Weather_Report_Box
+16974,4 //Comin_Actor_Box
+16976,4 //Hen_Set_Box
+16979,4 //Silvervine_Fruit_Box4
+16990,4 //Sagittar_Diadem_Scroll
+16991,4 //Sagittar_Di_Scroll_Box
+16996,4 //Capri_Crown_Scroll
+16997,4 //Capri_Crown_Scroll_Box
+17011,4 //Capricon_Di_Scroll
+17012,4 //Capricon_Di_Scroll_Box
+17013,4 //Malang_Woe_Encard_Box
+17016,4 //Aquarius_Diadem_Scroll
+17017,4 //Aquarius_Di_Scroll_Box
+17020,4 //Tw_Nov_Scroll2
+17021,4 //Summer_Scroll3
+17022,4 //Super_Pet_Egg1_2
+17023,4 //Super_Pet_Egg4_2
+17024,4 //Lovely_Aquarius_Scroll
+17025,4 //Lovely_Aquarius_Box
+17026,4 //Boitata_Scroll
+17028,4 //Pisces_Diadem_Scroll
+17029,4 //Pisces_Diadem_Box
+17035,4 //Energetic_Pisces_Scroll
+17036,4 //Energetic_Pisces_Box
+17050,4 //Aries_Scroll
+17051,4 //Aries_Scroll_Box
+17062,4 //Taurus_Diadem_Scroll
+17063,4 //Taurus_Di_Scroll_Box
+17077,4 //Taurus_Crown_Scroll
+17078,4 //Taurus_Crown_Scroll_Box
+17082,4 //Gemi_Diadem_Scroll
+17083,4 //Gemi_Diadem_Scroll_Box
+17107,4 //Gemi_Crown_Scroll
+17108,4 //Gemi_Crown_Scroll_Box
+17138,4 //Ms_Cancer_Scroll
+17139,4 //RWC_Super_Scroll
+17140,4 //Leo_Scroll
+17141,4 //Ms_Virgo_Scroll
+17143,4 //Ms_Scorpio_Scroll
+17156,4 //TCG_Card_Scroll
+17165,4 //Challenge_Kit
+17209,4 //Tw_Rainbow_Scroll
+17210,4 //Tw_Red_Scroll
+17211,4 //Tw_Orange_Scroll
+17212,4 //Tw_Yellow_Scroll
+17233,4 //Scroll_Of_Death
+17234,4 //Scroll_Of_Life
+17235,4 //Scroll_Of_Magic
+17236,4 //Scroll_Of_Thews
+17237,4 //Scroll_Of_Darkness
+17238,4 //Scroll_Of_Holiness
+17239,4 //Horned_Scroll
+17240,4 //Mercury_Scroll
+17251,4 //C_Wing_Of_Fly_3Day_Box
+17252,4 //RWC_2012_Set_Box
+17256,4 //Good_Student_Gift_Box
+17257,4 //Bad_Student_Gift_Box
+17262,4 //Ex_Def_Potion_Box
+22558,4 //Lucky_Bag

+ 0 - 8
src/map/atcommand.c

@@ -1268,10 +1268,6 @@ ACMD_FUNC(item)
 				item_tmp.nameid = item_id;
 				item_tmp.identify = 1;
 				item_tmp.bound = bound;
-#ifdef ENABLE_ITEM_GUID
-				if (item_data[j]->flag.guid)
-					item_tmp.unique_id = pc_generate_unique_id(sd);
-#endif
 				if ((flag = pc_additem(sd, &item_tmp, get_count, LOG_TYPE_COMMAND)))
 					clif_additem(sd, 0, 0, flag);
 			}
@@ -1362,10 +1358,6 @@ ACMD_FUNC(item2)
 			item_tmp.card[2] = c3;
 			item_tmp.card[3] = c4;
 			item_tmp.bound = bound;
-#ifdef ENABLE_ITEM_GUID
-			if (item_data->flag.guid)
-				item_tmp.unique_id = pc_generate_unique_id(sd);
-#endif
 			if ((flag = pc_additem(sd, &item_tmp, get_count, LOG_TYPE_COMMAND)))
 				clif_additem(sd, 0, 0, flag);
 		}

+ 1 - 1
src/map/itemdb.c

@@ -453,7 +453,7 @@ bool itemdb_isstackable2(struct item_data *id)
 		case IT_SHADOWGEAR:
 			return false;
 		default:
-		return true;
+			return true;
 	}
 }
 

+ 16 - 5
src/map/pc.c

@@ -4286,6 +4286,11 @@ char pc_additem(struct map_session_data *sd,struct item *item,int amount,e_log_p
 
 	i = MAX_INVENTORY;
 
+#ifdef ENABLE_ITEM_GUID
+	if (id->flag.guid && !item->unique_id)
+		item->unique_id = pc_generate_unique_id(sd);
+#endif
+
 	// Stackable | Non Rental
 	if( itemdb_isstackable2(id) && item->expire_time == 0 ) {
 		for( i = 0; i < MAX_INVENTORY; i++ ) {
@@ -4860,11 +4865,17 @@ unsigned char pc_cart_additem(struct map_session_data *sd,struct item *item,int
 	i = MAX_CART;
 	if( itemdb_isstackable2(data) && !item->expire_time )
 	{
-		ARR_FIND( 0, MAX_CART, i,
-			sd->status.cart[i].nameid == item->nameid && sd->status.cart[i].bound == item->bound &&
-			sd->status.cart[i].card[0] == item->card[0] && sd->status.cart[i].card[1] == item->card[1] &&
-			sd->status.cart[i].card[2] == item->card[2] && sd->status.cart[i].card[3] == item->card[3] );
-	};
+		for (i = 0; i < MAX_CART; i++) {
+			if (sd->status.cart[i].nameid == item->nameid
+				&& sd->status.cart[i].bound == item->bound
+#ifdef ENABLE_ITEM_GUID
+				&& sd->status.cart[i].unique_id == item->unique_id
+#endif
+				&& memcmp(sd->status.cart[i].card, item->card, sizeof(item->card)) == 0
+				)
+				break;
+		}
+	}
 
 	if( i < MAX_CART )
 	{// item already in cart, stack it

+ 3 - 10
src/map/script.c

@@ -6549,7 +6549,7 @@ BUILDIN_FUNC(getitem)
 		return SCRIPT_CMD_SUCCESS;
 
 	//Check if it's stackable.
-	if (!itemdb_isstackable(nameid))
+	if (!itemdb_isstackable2(id))
 		get_count = 1;
 	else
 		get_count = amount;
@@ -6559,9 +6559,6 @@ BUILDIN_FUNC(getitem)
 		// if not pet egg
 		if (!pet_create_egg(sd, nameid))
 		{
-#ifdef ENABLE_ITEM_GUID
-			it.unique_id = (id->flag.guid) ? pc_generate_unique_id(sd) : 0;
-#endif
 			if ((flag = pc_additem(sd, &it, get_count, LOG_TYPE_SCRIPT)))
 			{
 				clif_additem(sd, 0, 0, flag);
@@ -6670,7 +6667,7 @@ BUILDIN_FUNC(getitem2)
 		item_tmp.bound = bound;
 
 		//Check if it's stackable.
-		if (!itemdb_isstackable(nameid))
+		if (!itemdb_isstackable2(item_data))
 			get_count = 1;
 		else
 			get_count = amount;
@@ -6681,9 +6678,6 @@ BUILDIN_FUNC(getitem2)
 			if (!pet_create_egg(sd, nameid))
 			{
 				unsigned char flag = 0;
-#ifdef ENABLE_ITEM_GUID
-				item_tmp.unique_id = (item_data->flag.guid) ? pc_generate_unique_id(sd) : 0;
-#endif
 				if ((flag = pc_additem(sd, &item_tmp, get_count, LOG_TYPE_SCRIPT)))
 				{
 					clif_additem(sd, 0, 0, flag);
@@ -19171,7 +19165,7 @@ BUILDIN_FUNC(mergeitem) {
 			}
 			for (k = 0; k < count; k++) {
 				// Find Match
-				if (&items[k] && items[k].nameid == it->nameid && items[k].bound == it->bound) {
+				if (&items[k] && items[k].nameid == it->nameid && items[k].bound == it->bound && memcmp(items[k].card, it->card, sizeof(it->card)) == 0) {
 					items[k].amount += it->amount;
 					pc_delitem(sd, i, it->amount, 0, 0, LOG_TYPE_NPC);
 					break;
@@ -19192,7 +19186,6 @@ BUILDIN_FUNC(mergeitem) {
 		if (!&items[i])
 			continue;
 		items[i].id = 0;
-		//items[i].unique_id = pc_generate_unique_id(sd);
 		items[i].unique_id = 0;
 		if ((flag = pc_additem(sd, &items[i], items[i].amount, LOG_TYPE_NPC)))
 			clif_additem(sd, i, items[i].amount, flag);