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(); } }
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]"); } }
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(); } }
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(); } }
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); }
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); } } }