Пример #1
0
            protected override void OnTick()
            {
                base.OnTick();
                if (mPlante == null || mPlayer == null)
                {
                    return;
                }
                if (mPlante.Parent != null)
                {
                    mPlayer.SendMessage("la plante a déjà été ramassée");
                    return;
                }

                if (mPlayer.Competences[CompType.Survie].roll(mPlante.DD))
                {
                    mPlayer.Emote("*ramasse la plante*");
                    mPlante.Movable = true;
                    if (mPlayer.Backpack != null)
                    {
                        mPlayer.Backpack.AddItem(mPlante);
                    }
                }
                else
                {
                    mPlayer.Emote("*Saccage la plante*");
                    mPlante.Delete();
                }
            }
Пример #2
0
        public static void attaque_OnCommand(CommandEventArgs e)
        {
            NubiaMobile p = e.Mobile as NubiaMobile;

            if (e.Arguments.Length > 0)
            {
                try
                {
                    int a = Convert.ToInt32(e.Arguments[0]);
                    if (a < 1)
                    {
                        a = 1;
                    }
                    if (a > p.BonusAttaque.Length)
                    {
                        p.SendMessage("Vous ne pouvez pas attaque plus de {0} par tour", p.BonusAttaque.Length);
                        a = p.BonusAttaque.Length;
                    }
                    p.AttaqueParTour = a;
                    p.SendMessage("Vous attaquez maintenant {0} fois par tour", p.AttaqueParTour);
                    if (p.AttaqueParTour > 1)
                    {
                        p.Emote("*Attaque à outrance*");
                    }
                }
                catch (Exception ex) {
                    p.SendMessage("Utilisation: .attaque [Nombre]");
                }
            }
            else
            {
                p.SendMessage("Utilisation: .attaque [Nombre]");
            }
        }
Пример #3
0
 protected override void OnTick()
 {
     base.OnTick();
     if (mSoigneur == null)
     {
         return;
     }
     if (!mSoigneur.Alive)
     {
         return;
     }
     if (mVictime == null)
     {
         return;
     }
     if (!mVictime.Alive)
     {
         return;
     }
     if (mBandage == null)
     {
         return;
     }
     if (mSoigneur.Competences[CompType.PremiersSecours].roll(15))
     {
         mSoigneur.Emote("*Arrête l'hémoragie");
         mVictime.StopSaignements();
     }
     else
     {
         mSoigneur.Emote("*N'arrive pas à arrêter l'hémoragie*");
     }
     if (mSoigneur.Backpack != null)
     {
         mSoigneur.Backpack.AddItem(new BandageSale());
     }
     if (mBandage != null)
     {
         mBandage.Consume();
     }
 }
Пример #4
0
 protected override void OnTick()
 {
     base.OnTick();
     if (mSoigneur == null)
     {
         return;
     }
     if (!mSoigneur.Alive)
     {
         return;
     }
     if (mVictime == null)
     {
         return;
     }
     if (!mVictime.Alive)
     {
         return;
     }
     if (mBandage == null)
     {
         return;
     }
     if (mSoigneur.Competences[CompType.PremiersSecours].roll(15))
     {
         mSoigneur.Emote("*Soigne {0}*", mVictime.Name);
         mVictime.Heal(5 + mSoigneur.Competences[CompType.PremiersSecours].intRoll());
     }
     else
     {
         mSoigneur.Emote("*N'arrive pas à soigner*");
     }
     if (mBandage != null)
     {
         mBandage.Consume();
     }
 }
Пример #5
0
        public override bool OnMoveOver(Mobile m)
        {
            if (!(m is NubiaMobile))
            {
                return(false);
            }
            NubiaMobile mob      = m as NubiaMobile;
            bool        resultOk = mob.Competences[mComp].roll(10);

            mob.Competences.wait(1);
            if (isBloquant)
            {
                if (resultOk)
                {
                    mob.SendMessage("Vous n'arrivez pas à passer ici ( jet de " + mComp.ToString() + " raté)");
                }
                else
                {
                    mob.SendMessage("En utilisant {0} vous arrivez à passer", mComp.ToString());
                }
                return(resultOk);
            }
            else if (provocChute)
            {
                if (!resultOk)
                {
                    mob.Emote("*chute*");
                    mob.SetLocation(mteleportTarget, false);
                }
            }
            else if (misTeleport)
            {
                if (resultOk)
                {
                    mob.SetLocation(mteleportTarget, false);
                }
                else
                {
                    mob.SendMessage("Vous n'arrivez pas à passer ici ( jet de " + mComp.ToString() + " raté)");
                }
            }
            return(true);
        }
Пример #6
0
        public static void roule_OnCommand(CommandEventArgs e)
        {
            NubiaMobile p = e.Mobile as NubiaMobile;

            if (p.Competences[CompType.Acrobaties].getMaitrise() < 1)
            {
                p.SendMessage("Vous devez avoir au moin 1 en acrobatie");
            }
            else
            {
                if (p.Combatant == null)
                {
                    p.SendMessage("vous n'avez pas de combatant");
                }
                else
                {
                    p.Emote("*roulé boulé*");
                    p.SetLocation(NubiaHelper.getRandomPointAround(p.Combatant.Location, p.Map), true);
                }
            }
        }