//:://///////////////////////////////////////////// //:: FileName marvscp //::////////////////////////////////////////////// //::////////////////////////////////////////////// //:: Created By: Script Wizard //:: Created On: 3/28/2018 5:12:05 PM //::////////////////////////////////////////////// void main() { // Remove items from the player's inventory object oItemToTake; oItemToTake = GetItemPossessedBy(GetPCSpeaker(), "WynfaireRing"); if(GetIsObjectValid(oItemToTake) != 0) DestroyObject(oItemToTake); object oPartyMember = GetFirstFactionMember(GetPCSpeaker(), TRUE); while (GetIsObjectValid(oPartyMember) == TRUE) { CreateItemOnObject("maptothewesternl", oPartyMember, 1); oPartyMember = GetNextFactionMember(GetPCSpeaker(), TRUE); } } //Old Code - Crashes player due to overspawning maps in area /*void main() { object oPartyMember = GetFirstFactionMember(GetPCSpeaker(), TRUE); while (GetIsObjectValid(oPartyMember) == TRUE) { object oItemToTake1; oItemToTake1 = GetItemPossessedBy(oPartyMember, "WynfaireRing"); DestroyObject(oItemToTake1); CreateItemOnObject("maptothewesternl", oPartyMember, 1); } //It looks like this was the part that caused the crash, //that the script doesn't look for more party members, //or that that part of the script is out of brackets. oPartyMember = GetNextFactionMember(GetPCSpeaker(), TRUE); } */