Script: Identifyeffect
From Ultima Online: The Second Age
inherits identify;
trigger creation { shortcallback(this, 0x01, 0x2F); return (0x00); }
trigger callback(0x2F) { int Q54U; int Q4Q1 = getResource(Q54U, this, "magic", 0x03, 0x02); int charges = Q54U / 0x01; setObjVar(this, "charges", charges); return (0x00); }
trigger use { int charges = getObjVar(this, "charges"); if (charges <= 0x00) { systemMessage(user, "This magic item is out of charges."); return (0x00); } targetObj(user, this); return (0x00); }
trigger oortargetobj { int charges = getObjVar(this, "charges"); if (charges <= 0x00) { systemMessage(user, "This magic item is out of charges."); return (0x00); } if (!Q49W(this, user, usedon, 0x00)) { return (0x00); } if (!isFreelyViewable(usedon, user)) { systemMessage(user, "You can't see that object well enough to identify it."); return (0x00); } string Q527 = Q4JM(user, usedon); charges = charges - 0x01; setObjVar(this, "charges", charges); returnResourcesToBank(this, 0x0F, "magic"); if (charges <= 0x00) { systemMessage(user, "This magic item is out of charges."); } return (0x00); }