string ConvertMagicItem(string sConvert) { if (sConvert == "wand_0415") return "NW_WMGWN011";//Dispel Magic(5) if (sConvert == "wand_0545") return "NW_WMGWN003"; //Fear(5) if (sConvert == "wand_0585") return "NW_WMGWN002"; //Fireball(5) if (sConvert == "wand_1753") return "NW_WMGWN013"; //Summon Creature II(3) if (sConvert == "wand_1015") return "NW_WMGWN007";//Lightning Bolt(5) if (sConvert == "wand_1073") return "NW_WMGWN004";//Magic Missile(3) if (sConvert == "wand_3711") return "NW_WMGWN006";//Negative Energy Ray(1) if (sConvert == "wand_0827") return "NW_WMGWN005";//Hold Monster(7) if (sConvert == "wand_1652") return "nw_wmgwn012";//Sleep(2) if (sConvert == "wand_1715") return "NW_WMGWN010";//Stinking Cloud(5) if (sConvert == "wand_1777") return "NW_WMGWN008";//Summon Creature IV(7) if (sConvert == "wand_0617") return "NW_WMGWN009";//Flame Strike(7) if (sConvert == "wand_0102") return "wandofburninghan"; //Burning Hands(2) if (sConvert == "wand_0155") return "wandofcharmmonst"; //Charm Monster(5) if (sConvert == "wand_0162") return "wandofcharmperso"; //Charm Person (2) if (sConvert == "wand_0242") return "wandofcolorspray"; //Color Spray (2) if (sConvert == "wand_0275") return "wandofcontagion"; //Contagion (5) if (sConvert == "wand_0322") return "wandofcuringi"; //Cure Light Wounds (2) if (sConvert == "wand_0343") return "wandofcuringii"; //Cure Moderate Wounds (3) if (sConvert == "wand_0355") return "wandofcuringiii"; //Cure Serious Wounds(5) if (sConvert == "wand_0317") return "wandofcuringiiv"; //Cure Critical Wounds(7) if (sConvert == "wand_0363") return "wandofdarkness"; //Darkness(3) if (sConvert == "wand_0767") return "wandofholysmite"; //Hammer of the Gods(7) if (sConvert == "wand_1432") return "wandofenfeebleme"; //Ray of Enfeeblement(2) if (sConvert == "wand_1919") return "wandoffirewall"; //Firewall(9) if (sConvert == "wand_0833") return "wandofholdperson"; //Hold Person (3) if (sConvert == "wand_3689") return "wandoficestorm"; //Ice Storm (9) if (sConvert == "wand_0903") return "wandofinvisibili"; //Invisibility (3) if (sConvert == "wand_0933") return "wandofknock"; //Knock (3) if (sConvert == "wand_1001") return "wandoflight"; //Light (1) if (sConvert == "wand_1153") return "wandofmelfs"; //Melf's Acid Arrow (3) if (sConvert == "wand_1075") return "wandofmissilesii"; //Magic Missile (5) if (sConvert == "wand_1079") return "wandofmissile001"; //Magic Missile (9) if (sConvert == "wand_1265") return "wandofneutralize"; //Neutralize Poison (5) if (sConvert == "wand_1295") return "wandofpoison"; //Poison (5) if (sConvert == "wand_1565") return "wandofsearinglig"; //Searing Light(5) if (sConvert == "wand_1633") return "wandofsilence"; //Silence(3) if (sConvert == "wand_1665") return "wandofslow"; //Slow(5) if (sConvert == "wand_1727") return "wandofstoneskin"; //Stoneskin(7) if (sConvert == "wand_1923") return "wandofweb"; //Web(3) return sConvert; } int WandCheck(object oLab) { int iWandCheck = 0; object oChecking = GetFirstItemInInventory(oLab); while (GetIsObjectValid(oChecking)) { if (FindSubString(GetName(oChecking), "Wand") > -1) iWandCheck++; if (FindSubString(GetTag(oChecking), "wand") > -1) iWandCheck++; if (FindSubString(GetTag(oChecking), "NW_WMGWN") > -1) iWandCheck++; oChecking = GetNextItemInInventory(oLab); } return iWandCheck; } int CheckWandMaterials(int iCheckValue, object oLab = OBJECT_SELF) { object oChecking; int iGoldValue = 0; int iWandCheck; oChecking = GetFirstItemInInventory(oLab); while (GetIsObjectValid(oChecking)) { iGoldValue = GetGoldPieceValue(oChecking) + iGoldValue; oChecking = GetNextItemInInventory(oLab); } if ((iGoldValue > iCheckValue) && (WandCheck(oLab) > 0) ) return TRUE; return FALSE; } void DestroyInventory(object oLab = OBJECT_SELF) { object oChecking; oChecking = GetFirstItemInInventory(oLab); while (GetIsObjectValid(oChecking)) { DestroyObject(oChecking); oChecking = GetNextItemInInventory(oLab); } }