void main() { if (GetTag(GetItemActivated()) == "kdbkeygen") { object oTarget = GetItemActivatedTarget(); if (!GetIsObjectValid(oTarget)) return; // Apply effects AssignCommand(oTarget, ClearAllActions()); CreateItemOnObject("kdbguildkey", oTarget); } }