namespace DOL.GS
{
public class MonObjet : GameMovingObject
{
public GamePlayer Player { get; set; }
public override void TakeDamage(GameObject source, eDamageType damageType, int damageAmount, int criticalAmount)
{
if (IsAlive)
{
List<GameObject> attackerList;
lock (this.Attackers) attackerList = new List<GameObject>(this.Attackers);
foreach (GameObject obj in attackerList)
{
foreach (GamePlayer player in attackerList)
{
if (player.AttackWeapon.Model == 1658)
{
Health -= (damageAmount + criticalAmount);
if (!IsAlive)
{
Health = 0;
Die(source);
}
}
else
{
player.Out.SendMessage("Vous ne pouvez attaquer cet objet qu'avec le Présent de Tartaros !", eChatType.CT_Staff, eChatLoc.CL_ChatWindow);
}
}
}
}
}
public override void Die(GameObject killer)
{
base.Die(killer);
GamePlayer player = killer as GamePlayer;
if (killer is GamePlayer)
{
Random rnd = new Random();
int nbre = rnd.Next(1, 10);
if (nbre == 1)
{
player.Out.SendMessage("Vous obtenez une pièce rare !", eChatType.CT_Staff, eChatLoc.CL_ChatWindow);
}
if (nbre >= 2 && nbre <= 10)
{
player.Out.SendMessage("Vous obtenez " + nbre + " pièces rares !", eChatType.CT_Staff, eChatLoc.CL_ChatWindow);
}
for (int i = nbre; i >= 1; i--)
{
ReceiveItemSansMessage(this, "PieceRare");
}
}
base.Die(killer);
StartRespawn();
}
}
Users browsing this forum: No registered users and 1 guest