Files
HeroesStone_PRC8/_module/nss/tlr_copycostclk.nss
Jaysyn904 1eefc84201 Initial Commit
Initial Commit.
2025-09-14 15:40:46 -04:00

57 lines
1.9 KiB
Plaintext

//Created by 420 for the CEP
//Determine copy cost of new cloak
//Based on script tlr_copycost.nss by Jake E. Fitch
int StartingConditional()
{
object oPC = GetPCSpeaker();
int BaseCost = 0; //-- change this to raise your base prices.
float BaseDivider = 0.2; //-- mil default
object oNPCItem = GetItemInSlot(INVENTORY_SLOT_CLOAK, OBJECT_SELF);
object oPCItem = GetItemInSlot(INVENTORY_SLOT_CLOAK, oPC);
int iModifier=GetLocalInt(OBJECT_SELF, "Cloak_Mod_Copy");
int iValue=GetLocalInt(OBJECT_SELF, "Cloak_Value_Copy");
int iCost = BaseCost + GetGoldPieceValue(oNPCItem) + FloatToInt(IntToFloat(GetGoldPieceValue(oPCItem)) * BaseDivider);
switch (iModifier)
{
case 0: //Variable-set price modifying is OFF
iCost = BaseCost + GetGoldPieceValue(oNPCItem) + FloatToInt(IntToFloat(GetGoldPieceValue(oPCItem)) * BaseDivider);
break;
case 1: //Variable "Value" will be used to ADD to the price
iCost = iCost+iValue;
break;
case 2: //Variable "Value" will be used to SUBTRACT from the price
iCost = iCost-iValue;
break;
case 3: //Variable "Value" will be used to MULTIPLY by the price
iCost = iCost*iValue;
break;
case 4: //Variable "Value" will be used to DIVIDE by the price
if (iValue!=0)
iCost = iCost/iValue;
else iCost = BaseCost + GetGoldPieceValue(oNPCItem) + FloatToInt(IntToFloat(GetGoldPieceValue(oPCItem)) * BaseDivider);
break;
case 5: //Variable "Value" will be used to SET the price
iCost = iValue;
break;
}
string sOut = "Cost: " + IntToString(iCost) + " gold.\n";
SetCustomToken(9880, sOut);
//-- this is called to check if the pc has the money to buy
SetLocalInt(OBJECT_SELF, "CURRENTPRICE", iCost);
return TRUE;
}