AOC_PRC8/_module/nss/moditem.nss
Jaysyn904 5e558169a0 Initial Commit
Initial Commit
2025-04-03 11:24:16 -04:00

264 lines
8.3 KiB
Plaintext

#include "spawner"
#include "moditem2"
//itemproperty ipAdd;
void ModWeapon(object oItem, object oPC)
{
/*int oDaxe = BASE_ITEM_DWARVENWARAXE;
int oRapier = BASE_ITEM_RAPIER;
int oLongsword = BASE_ITEM_LONGSWORD;
int oBastardsword = BASE_ITEM_BASTARDSWORD;
int oBattleaxe = BASE_ITEM_BATTLEAXE;
int oKukri = BASE_ITEM_KUKRI;
int oWarhammer = BASE_ITEM_WARHAMMER;
int oShortsword = BASE_ITEM_SHORTSWORD;
int oKama = BASE_ITEM_KAMA;
int oGreatsword = BASE_ITEM_GREATSWORD;
int oHelm = BASE_ITEM_HELMET;
int oBoots = BASE_ITEM_BOOTS;
int oBelt = BASE_ITEM_BELT;
int oAmulet = BASE_ITEM_AMULET;
int oRing = BASE_ITEM_RING;
int oCloak = BASE_ITEM_CLOAK;
int oArmour = BASE_ITEM_ARMOR;
int oBracer = BASE_ITEM_BRACER;
int oShield = BASE_ITEM_TOWERSHIELD;
int oGloves = BASE_ITEM_GLOVES;
int oLbow = BASE_ITEM_LONGBOW;
int oHcrossbow = BASE_ITEM_HEAVYCROSSBOW;
int oSbow = BASE_ITEM_SHORTBOW;
int oLcrossbow = BASE_ITEM_LIGHTCROSSBOW;
int oCoin;
location iLocation = GetLocation(OBJECT_SELF);
int oSpell = SPELL_SHAPECHANGE;
*/
int oCoin;
oItem = GetFirstItemInInventory(OBJECT_SELF);
if ((GetTag(oItem)=="pearl")||(GetTag(oItem)=="coin1"))
{
if (GetTag(oItem)=="pearl")
{
oCoin=1;
}
else
{
oCoin=2;
}
oItem=GetNextItemInInventory(OBJECT_SELF);
ModNow(oItem, oCoin, oPC);
return;
}
if ((GetTag(oItem)!="pearl")&&(GetTag(oItem)!="coin1"))
{
oItem=GetNextItemInInventory(OBJECT_SELF);
if (GetTag(oItem)=="pearl")
{
oCoin=1;
}
else
{
oCoin=2;
}
oItem=GetFirstItemInInventory(OBJECT_SELF);
ModNow(oItem, oCoin, oPC);
return;
}
}
//void main () {}
//if (GetBaseItemType(oItem)==oRapier) {SetCustomToken(20, "Rapier");}
//if (GetBaseItemType(oItem)==oShortsword) {SetCustomToken(20, "Short Sword");}
// if (GetBaseItemType(oItem)==oLongsword) {SetCustomToken(20, "Long Sword");}
// if (GetBaseItemType(oItem)==oBastardsword) {SetCustomToken(20, "Bastard Sword");}
// if (GetBaseItemType(oItem)==oBattleaxe) {SetCustomToken(20, "Battle Axe");}
// if (GetBaseItemType(oItem)==oKukri) {SetCustomToken(20, "Kukri");}
// if (GetBaseItemType(oItem)==oWarhammer) {SetCustomToken(20, "War Hammer");}
// if (GetBaseItemType(oItem)==oKama) {SetCustomToken(20, "Kama");}
// if (GetBaseItemType(oItem)==oGreatsword) {SetCustomToken(20, "Great Sword");}
// if (GetBaseItemType(oItem)==oDaxe) {SetCustomToken(20, "Dwarven War Axe");}
/*if (((GetBaseItemType(oItem)==oRapier)||
(GetBaseItemType(oItem)==oShortsword)||
(GetBaseItemType(oItem)==oLongsword)||
(GetBaseItemType(oItem)==oBastardsword)||
(GetBaseItemType(oItem)==oBattleaxe)||
(GetBaseItemType(oItem)==oKukri)||
(GetBaseItemType(oItem)==oWarhammer)||
(GetBaseItemType(oItem)==oKama)||
(GetBaseItemType(oItem)==oGreatsword)||
(GetBaseItemType(oItem)==oDaxe))&&(oCoin==1))
{
ActionStartConversation(oPC, "sundial", TRUE, FALSE);
}
if (((GetBaseItemType(oItem)==oRapier)||
(GetBaseItemType(oItem)==oShortsword)||
(GetBaseItemType(oItem)==oLongsword)||
(GetBaseItemType(oItem)==oBastardsword)||
(GetBaseItemType(oItem)==oBattleaxe)||
(GetBaseItemType(oItem)==oKukri)||
(GetBaseItemType(oItem)==oWarhammer)||
(GetBaseItemType(oItem)==oKama)||
(GetBaseItemType(oItem)==oGreatsword)||
(GetBaseItemType(oItem)==oDaxe))&&(oCoin==2))
{
FloatingTextStringOnCreature
("You can't use a gold arena token on this item", oPC);
}
if ((GetBaseItemType(oItem)==oArmour)&&(oCoin==1))
{
ActionStartConversation(oPC, "armour", TRUE, FALSE);
}
if ((GetBaseItemType(oItem)==oArmour)&&(oCoin==2))
{
FloatingTextStringOnCreature
("You can't use a gold arena token on this item", oPC);
}
if ((GetBaseItemType(oItem)==oBelt)&&(oCoin==1))
{
ActionStartConversation(oPC, "belt", TRUE, FALSE);
}
if ((GetBaseItemType(oItem)==oBelt)&&(oCoin==2))
{
FloatingTextStringOnCreature
("You can't use a gold arena token on this item", oPC);
}
if ((GetBaseItemType(oItem)==oHelm)&&(oCoin==1))
{
ActionStartConversation(oPC, "helm", TRUE, FALSE);
}
if ((GetBaseItemType(oItem)==oHelm)&&(oCoin==2))
{
FloatingTextStringOnCreature
("You can't use a gold arena token on this item", oPC);
}
if ((GetBaseItemType(oItem)==oGloves)&&(oCoin==1))
{
ActionStartConversation(oPC, "gloves", TRUE, FALSE);
}
if ((GetBaseItemType(oItem)==oGloves)&&(oCoin==2))
{
FloatingTextStringOnCreature
("You can't use a gold arena token on this item", oPC);
}
if ((GetBaseItemType(oItem)==oAmulet)&&(oCoin==1))
{
ActionStartConversation(oPC, "amulet", TRUE, FALSE);
}
if ((GetBaseItemType(oItem)==oAmulet)&&(oCoin==2))
{
FloatingTextStringOnCreature
("You can't use a gold arena token on this item", oPC);
}
if ((GetBaseItemType(oItem)==oBoots)&&(oCoin==1))
{
ActionStartConversation(oPC, "boots", TRUE, FALSE);
}
if ((GetBaseItemType(oItem)==oBoots)&&(oCoin==2))
{
FloatingTextStringOnCreature
("You can't use a gold arena token on this item", oPC);
}
if ((GetBaseItemType(oItem)==oRing)&&(oCoin==1))
{
ActionStartConversation(oPC, "ring", TRUE, FALSE);
}
if ((GetBaseItemType(oItem)==oRing)&&(oCoin==2))
{
FloatingTextStringOnCreature
("You can't use a gold arena token on this item", oPC);
}
if ((GetBaseItemType(oItem)==oShield)&&(oCoin==1))
{
ActionStartConversation(oPC, "shield", TRUE, FALSE);
}
if ((GetBaseItemType(oItem)==oShield)&&(oCoin==2))
{
FloatingTextStringOnCreature
("You can't use a gold arena token on this item", oPC);
}
if ((GetBaseItemType(oItem)==oCloak)&&(oCoin==1))
{
ActionStartConversation(oPC, "cloak", TRUE, FALSE);
}
if ((GetBaseItemType(oItem)==oCloak)&&(oCoin==2))
{
ActionStartConversation(oPC, "damage_red", TRUE, FALSE);
}
if ((GetBaseItemType(oItem)==oLcrossbow)&&(oCoin==1))
{
ActionStartConversation(oPC, "crossbow", TRUE, FALSE);
}
if ((GetBaseItemType(oItem)==oLcrossbow)&&(oCoin==2))
{
FloatingTextStringOnCreature
("You can't use a gold arena token on this item", oPC);
}
if ((GetBaseItemType(oItem)==oHcrossbow)&&(oCoin==1))
{
ActionStartConversation(oPC, "crossbow", TRUE, FALSE);
}
if ((GetBaseItemType(oItem)==oHcrossbow)&&(oCoin==2))
{
FloatingTextStringOnCreature
("You can't use a gold arena token on this item", oPC);
}
if ((GetBaseItemType(oItem)==oLbow)&&(oCoin==1))
{
ActionStartConversation(oPC, "bow", TRUE, FALSE);
}
if ((GetBaseItemType(oItem)==oLbow)&&(oCoin==2))
{
FloatingTextStringOnCreature
("You can't use a gold arena token on this item", oPC);
}
if ((GetBaseItemType(oItem)==oSbow)&&(oCoin==1))
{
ActionStartConversation(oPC, "bow", TRUE, FALSE);
}
if ((GetBaseItemType(oItem)==oSbow)&&(oCoin==2))
{
FloatingTextStringOnCreature
("You can't use a gold arena token on this item", oPC);
}
if ((GetBaseItemType(oItem)==oBracer)&&(oCoin==1))
{
ActionStartConversation(oPC, "bracers", TRUE, FALSE);
}
if ((GetBaseItemType(oItem)==oBracer)&&(oCoin==2))
{
FloatingTextStringOnCreature
("You can't use a gold arena token on this item", oPC);
}
}
//oItem = GetItemInSlot(INVENTORY_SLOT_HEAD, oTarget);
// SetPlotFlag(oItem, TRUE);
// ipAdd = ItemPropertyACBonus(8);
// IPSafeAddItemProperty(oItem, ipAdd);