Exemplo n.º 1
0
        public override TEffectResult onStart(world.L2Character caster, world.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(320);//You have failed to unlock the door.
                    }
                }
                else
                {
                    caster.sendSystemMessage(320);//You have failed to unlock the door.
                }
            }
            else
            {
                caster.sendSystemMessage(144);//That is an incorrect target.
            }

            return(nothing);
        }
Exemplo n.º 2
0
        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);
        }