1
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
var endTime = Orion.Now() + 300000;
while(true)
{
if(Orion.Now() > endTime)
{
Orion.EmoteAction('Salute');
endTime = Orion.Now() + 300000;
}
Orion.Wait(100);
}
function DurabilityTest()
{
Orion.WaitForAddObject('myTarget');
Orion.Print(GetDurability('myTarget'));
}
function GetDurability(objSerial)
{
var obj = Orion.FindObject(objSerial);
var durabilityArr = obj.Properties().match(/Durability (\d+) \/ (\d+)/) //evaluates to e.g., ['Durability 250 / 255', '250', '255'] OR null if match isn't found
if(!durabilityArr) //if a match isn't found returns false
return false;
var minDurability = +durabilityArr[1]; //convert string to int
var maxDurability = Number(durabilityArr[2]); //convert string to int
return [minDurability, maxDurability]; //e.g. [250, 255]
}
function TeleportChargeCounter()
{
Orion.CharPrint(self,1159,'Target container full of rings')
Orion.WaitForAddObject('myTarget');
var container = Orion.GetSerial('myTarget');
while(!Orion.GumpExists('container', container))
{
Orion.UseObject(container);
Orion.Wait(1300);
}
var rings = Orion.FindTypeEx(any,any,container).filter(function(ring)
{
return Orion.Contains(ring.Properties(), 'Ring') && Orion.Contains(ring.Properties(), 'Teleport Charges:')
});
var charges = rings.reduce(function(sum, current)
{
var currentCharges = +((current.Properties().match(/Teleport Charges: (\d+)/) || [])[1] || 0);
return sum + currentCharges;
}, 0);
Orion.Print('Total charges: ' + charges);
Orion.Print('Average charges per ring: ' + (charges/rings.length));
}