public override EffectResult OnStart(L2Character caster, L2Character target) { if (target is L2Door) { L2Door door = (L2Door)target; if (door.Level <= _level) { if (new Random().Next(100) < _rate) { door.OpenForTime(); } else { caster.SendSystemMessage(SystemMessage.SystemMessageId.FailedToUnlockDoor); } } else { caster.SendSystemMessage(SystemMessage.SystemMessageId.FailedToUnlockDoor); } } else { caster.SendSystemMessage(SystemMessage.SystemMessageId.TargetIsIncorrect); } return(Nothing); }
public override bool CanUse(L2Character caster) { L2Object target = caster.Target; if (target is L2Door) { L2Door door = (L2Door)target; if (door.Closed == 0) { caster.SendSystemMessage(SystemMessage.SystemMessageId.TargetIsIncorrect); return(false); } if (door.UnlockSkill) { return(true); } caster.SendSystemMessage(SystemMessage.SystemMessageId.UnableToUnlockDoor); return(false); } caster.SendSystemMessage(SystemMessage.SystemMessageId.TargetIsIncorrect); return(false); }
public override bool CanUse(L2Character caster) { L2Player player = (L2Player)caster; if (!player.IsWard()) { return(true); } caster.SendSystemMessage(SystemMessage.SystemMessageId.CannotTeleportWhilePossessionWard); return(false); }
public override bool CanUse(L2Character caster) { L2Item item = caster.GetWeaponItem(); if (item == null) { caster.SendSystemMessage(SystemMessage.SystemMessageId.CannotConvertThisItem); return(false); } if (item.AugmentationId <= 0) { return(true); } caster.SendSystemMessage(SystemMessage.SystemMessageId.AugmentedItemCannotBeConverted); return(false); //if (!ItemTable.Instance.ConvertDataList.ContainsKey(item.Template.ItemId)) //{ // caster.SendSystemMessage(SystemMessage.SystemMessageId.CannotConvertThisItem); // return false; //} }