571 lines
13 KiB
Plaintext
571 lines
13 KiB
Plaintext
|
|
void CreateItemOnObjectVoid(string sItemTemplate, object oTarget=OBJECT_SELF, int nStackSize=1)
|
|
{
|
|
CreateItemOnObject(sItemTemplate, oTarget, nStackSize);
|
|
}
|
|
object oItem;
|
|
|
|
|
|
//Put this script OnEnter
|
|
void main()
|
|
{
|
|
|
|
object oPC = GetEnteringObject();
|
|
|
|
if (!GetIsPC(oPC)) return;
|
|
|
|
int DoOnce = GetLocalInt(oPC, GetTag(OBJECT_SELF));
|
|
|
|
if (DoOnce==TRUE) return;
|
|
|
|
SetLocalInt(oPC, GetTag(OBJECT_SELF), TRUE);
|
|
|
|
|
|
if (GetItemPossessedBy(oPC, "githyakisword44")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="githyakisword44") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("githyakisword44", oPC));
|
|
|
|
}
|
|
else if (GetItemPossessedBy(oPC, "ancartaxe44")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="ancartaxe44") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("ancartaxe44", oPC));
|
|
|
|
}
|
|
else if (GetItemPossessedBy(oPC, "beastaxe44")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="beastaxe44") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("beastaxe44", oPC));
|
|
|
|
}
|
|
else if (GetItemPossessedBy(oPC, "2nd2none")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="2nd2none") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("2nd2none", oPC));
|
|
|
|
}
|
|
else if (GetItemPossessedBy(oPC, "greaterdestiny44")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="greaterdestiny44") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("greaterdestiny44", oPC));
|
|
|
|
}
|
|
else if (GetItemPossessedBy(oPC, "anckatana44")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="anckatana44") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("anckatana44", oPC));
|
|
|
|
}
|
|
else if (GetItemPossessedBy(oPC, "shortdeath44")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="shortdeath44") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("shortdeath44", oPC));
|
|
|
|
}
|
|
else if (GetItemPossessedBy(oPC, "astraljian44")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="astraljian44") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("astraljian44", oPC));
|
|
|
|
}
|
|
else if (GetItemPossessedBy(oPC, "githzariblade55")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="githzariblade55") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("githzariblade55", oPC));
|
|
|
|
}
|
|
else if (GetItemPossessedBy(oPC, "ruinscim44")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="ruinscim44") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("ruinscim44", oPC));
|
|
|
|
}
|
|
|
|
else if (GetItemPossessedBy(oPC, "ruinhammer44")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="ruinhammer44") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("ruinhammer44", oPC));
|
|
|
|
}
|
|
else if (GetItemPossessedBy(oPC, "ruindagger44")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="ruindagger44") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("ruindagger44", oPC));
|
|
|
|
}
|
|
else if (GetItemPossessedBy(oPC, "ruinclub44")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="ruinclub44") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("ruinclub44", oPC));
|
|
|
|
}
|
|
else if (GetItemPossessedBy(oPC, "themull44")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="themull44") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("themull44", oPC));
|
|
|
|
}
|
|
else if (GetItemPossessedBy(oPC, "ruinkama44")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="ruinkama44") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("ruinkama44", oPC));
|
|
|
|
}
|
|
else if (GetItemPossessedBy(oPC, "ruinspear44")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="ruinspear44") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("ruinspear44", oPC));
|
|
|
|
}
|
|
|
|
else if (GetItemPossessedBy(oPC, "ruinscythe44")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="ruinscythe44") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("ruinscythe44", oPC));
|
|
|
|
}
|
|
|
|
else if (GetItemPossessedBy(oPC, "vendetta44")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="vendetta44") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("vendetta44", oPC));
|
|
|
|
}
|
|
|
|
else if (GetItemPossessedBy(oPC, "ruinkukri44")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="ruinkukri44") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("kukriofruin44", oPC));
|
|
|
|
}
|
|
|
|
else if (GetItemPossessedBy(oPC, "epicbattleaxe66")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="epicbattleaxe66") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("epicbattleaxe66", oPC));
|
|
|
|
}
|
|
|
|
else if (GetItemPossessedBy(oPC, "pandodagger44")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="pandodagger44") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("pandodagger44", oPC));
|
|
|
|
}
|
|
|
|
else if (GetItemPossessedBy(oPC, "pandokama44")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="pandokama44") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("pandokama44", oPC));
|
|
|
|
}
|
|
|
|
else if (GetItemPossessedBy(oPC, "pandoscythe44")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="pandoscythe44") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("pandoscythe44", oPC));
|
|
|
|
}
|
|
|
|
else if (GetItemPossessedBy(oPC, "IcePick")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="IcePick") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("icepick", oPC));
|
|
|
|
}
|
|
|
|
|
|
else if (GetItemPossessedBy(oPC, "undwrldstaff44")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="undwrldstaff44") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("undwrldstaff44", oPC));
|
|
|
|
}
|
|
|
|
else if (GetItemPossessedBy(oPC, "staffotarcane44")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="staffotarcane44") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("staffotarcane44", oPC));
|
|
|
|
}
|
|
|
|
else if (GetItemPossessedBy(oPC, "newstone044")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="newstone044") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("ancstone88", oPC));
|
|
|
|
}
|
|
|
|
|
|
else if (GetItemPossessedBy(oPC, "artmech44")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="artmech44") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("artmech44", oPC));
|
|
|
|
}
|
|
|
|
else if (GetItemPossessedBy(oPC, "stoneofruin44")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="stoneofruin44") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("stoneofruin44", oPC));
|
|
|
|
}
|
|
|
|
|
|
else if (GetItemPossessedBy(oPC, "stoneofruin55")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="stoneofruin55") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("stoneofruin55", oPC));
|
|
|
|
}
|
|
|
|
|
|
else if (GetItemPossessedBy(oPC, "yauntishield44")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="yauntishield44") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("yauntishield44", oPC));
|
|
|
|
}
|
|
|
|
else if (GetItemPossessedBy(oPC, "wastescim44")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="wastescim44") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("wastescim44", oPC));
|
|
|
|
}
|
|
|
|
else if (GetItemPossessedBy(oPC, "shadowsword44")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="shadowsword44") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("shadowsword44", oPC));
|
|
|
|
}
|
|
|
|
else if (GetItemPossessedBy(oPC, "grtdragsword55")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="grtdragsword55") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("grtdragsword55", oPC));
|
|
|
|
}
|
|
|
|
else if (GetItemPossessedBy(oPC, "grtstormsword44")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="grtstormsword44") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("grtstormsword44", oPC));
|
|
|
|
}
|
|
|
|
else if (GetItemPossessedBy(oPC, "hellsblade049")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="hellsblade049") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("hellsablade049", oPC));
|
|
|
|
}
|
|
else if (GetItemPossessedBy(oPC, "hellsblade044")!= OBJECT_INVALID)
|
|
{
|
|
oItem = GetFirstItemInInventory(oPC);
|
|
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetTag(oItem)=="hellsblade044") DestroyObject(oItem);
|
|
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
DelayCommand(1.0, CreateItemOnObjectVoid("hellsablade044", oPC));
|
|
|
|
}
|
|
|
|
DelayCommand(3.0, SendMessageToPC(oPC, "Your Inventory Has Been Updated, please sell all item with slay on them, as slay is now banned!!! ."));
|
|
|
|
}
|