Amon_PRC8/_module/nss/marvscp.nss

48 lines
1.4 KiB
Plaintext
Raw Normal View History

2025-04-03 19:00:46 -04:00
//::///////////////////////////////////////////////
//:: 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);
}
*/