All pastes #521326 Raw Edit

DOL Translation

public text v1 · immutable
#521326 ·published 2007-05-30 04:48 UTC
rendered paste body
Index: GameServer/gameobjects/GameLiving.cs
===================================================================
--- GameServer/gameobjects/GameLiving.cs	(revision 652)
+++ GameServer/gameobjects/GameLiving.cs	(working copy)
@@ -1538,12 +1538,12 @@
 									string modmessage = "";
 									if (ad.Modifier > 0) modmessage = " (+" + ad.Modifier + ")";
 									if (ad.Modifier < 0) modmessage = " (" + ad.Modifier + ")";
-									string attackTypeMsg = "attack";
+									string attackTypeMsg = LanguageMgr.GetTranslation(owner.Client,"GameLiving.Attack.TypeMsgAttack");
 									if (ad.Attacker.ActiveWeaponSlot == eActiveWeaponSlot.Distance)
-										attackTypeMsg = "shot";
-									owner.Out.SendMessage(string.Format("Your {0} {1} {2} and hit for {3}{4} damage!", ad.Attacker.Name, attackTypeMsg, ad.Target.GetName(0, false), ad.Damage, modmessage), eChatType.CT_YouHit, eChatLoc.CL_SystemWindow);
+										attackTypeMsg = LanguageMgr.GetTranslation(owner.Client,"GameLiving.Attack.TypeMsgShot");
+									owner.Out.SendMessage(LanguageMgr.GetTranslation(owner.Client,"GameLiving.Attack.PetHits", ad.Attacker.Name, attackTypeMsg, ad.Target.GetName(0, false), ad.Damage, modmessage), eChatType.CT_YouHit, eChatLoc.CL_SystemWindow);
 									if (ad.CriticalDamage > 0)
-										owner.Out.SendMessage("Your " + ad.Attacker.Name + " critical hit " + ad.Target.GetName(0, false) + " for an additional " + ad.CriticalDamage + " damage!", eChatType.CT_YouHit, eChatLoc.CL_SystemWindow);
+										owner.Out.SendMessage(LanguageMgr.GetTranslation(owner.Client,"GameLiving.Attack.PetHitsCritical", ad.Attacker.Name, ad.Target.GetName(0, false), ad.CriticalDamage), eChatType.CT_YouHit, eChatLoc.CL_SystemWindow);
 									break;
 								}
 							default:
@@ -1566,20 +1566,20 @@
 						switch (ad.AttackResult)
 						{
 							case eAttackResult.Blocked:
-								owner.Out.SendMessage(ad.Attacker.GetName(0, true) + " attacks your " + ad.Target.Name + " and pet block the blow!", eChatType.CT_Missed, eChatLoc.CL_SystemWindow);
+								owner.Out.SendMessage(LanguageMgr.GetTranslation(owner.Client, "GamePlayer.Attack.PetBlock", ad.Attacker.GetName(0, true),ad.Target.Name), eChatType.CT_Missed, eChatLoc.CL_SystemWindow);
 								break;
 							case eAttackResult.Parried:
-								owner.Out.SendMessage(ad.Attacker.GetName(0, true) + " attacks your " + ad.Target.Name + " and pet parry the blow!", eChatType.CT_Missed, eChatLoc.CL_SystemWindow);
+								owner.Out.SendMessage(LanguageMgr.GetTranslation(owner.Client, "GamePlayer.Attack.PetParry", ad.Attacker.GetName(0, true),ad.Target.Name), eChatType.CT_Missed, eChatLoc.CL_SystemWindow);
 								break;
 							case eAttackResult.Evaded:
-								owner.Out.SendMessage(ad.Attacker.GetName(0, true) + " attacks your " + ad.Target.Name + " and pet evade the blow!", eChatType.CT_Missed, eChatLoc.CL_SystemWindow);
+								owner.Out.SendMessage(LanguageMgr.GetTranslation(owner.Client, "GamePlayer.Attack.PetEvade", ad.Attacker.GetName(0, true),ad.Target.Name), eChatType.CT_Missed, eChatLoc.CL_SystemWindow);
 								break;
 							case eAttackResult.Fumbled:
-								owner.Out.SendMessage(ad.Attacker.GetName(0, true) + " fumbled!", eChatType.CT_Missed, eChatLoc.CL_SystemWindow);
+								owner.Out.SendMessage(LanguageMgr.GetTranslation(owner.Client, "GamePlayer.Attack.Fumbled", ad.Attacker.GetName(0, true)), eChatType.CT_Missed, eChatLoc.CL_SystemWindow);
 								break;
 							case eAttackResult.Missed:
 								if (ad.AttackType != AttackData.eAttackType.Spell)
-									owner.Out.SendMessage(ad.Attacker.GetName(0, true) + " attacks your " + ad.Target.Name + " and misses!", eChatType.CT_Missed, eChatLoc.CL_SystemWindow);
+									owner.Out.SendMessage(LanguageMgr.GetTranslation(owner.Client, "GamePlayer.Attack.PetMissed", ad.Attacker.GetName(0, true),ad.Target.Name), eChatType.CT_Missed, eChatLoc.CL_SystemWindow);
 								break;
 							case eAttackResult.HitStyle:
 							case eAttackResult.HitUnstyled:
@@ -1587,10 +1587,10 @@
 									string modmessage = "";
 									if (ad.Modifier > 0) modmessage = " (+" + ad.Modifier + ")";
 									if (ad.Modifier < 0) modmessage = " (" + ad.Modifier + ")";
-									owner.Out.SendMessage(ad.Attacker.GetName(0, true) + " hits your " + ad.Target.Name + " for " + ad.Damage + modmessage + " damage.", eChatType.CT_YouHit, eChatLoc.CL_SystemWindow);
+									owner.Out.SendMessage(LanguageMgr.GetTranslation(owner.Client, "GamePlayer.Attack.PetHitsHe", ad.Attacker.GetName(0, true),ad.Target.Name,ad.Damage,modmessage), eChatType.CT_YouHit, eChatLoc.CL_SystemWindow);
 									if (ad.CriticalDamage > 0)
 									{
-										owner.Out.SendMessage(ad.Attacker.GetName(0, true) + " critical hits your " + ad.Target.Name + " for an additional " + ad.CriticalDamage + " damage.", eChatType.CT_YouHit, eChatLoc.CL_SystemWindow);
+										owner.Out.SendMessage(LanguageMgr.GetTranslation(owner.Client, "GamePlayer.Attack.PetHitsHeCritical", ad.Attacker.GetName(0, true),ad.Target.Name,ad.CriticalDamage), eChatType.CT_YouHit, eChatLoc.CL_SystemWindow);
 									}
 									break;
 								}
Index: GameServer/gameobjects/GameNPC.cs
===================================================================
--- GameServer/gameobjects/GameNPC.cs	(revision 652)
+++ GameServer/gameobjects/GameNPC.cs	(working copy)
@@ -2463,7 +2463,7 @@
 		}
 		#endregion
 		#region Combat
-
+		
 		/// <summary>
 		/// The property that holds charmed tick if any
 		/// </summary>
@@ -2610,9 +2610,9 @@
 			if (IsWorthReward)
 				DropLoot(killer);
 
-			Message.SystemToArea(this, GetName(0, true) + " dies!", eChatType.CT_PlayerDied, killer);
+			Message.SystemToArea(this, LanguageMgr.GetTranslation(((GamePlayer)killer).Client, "GamePlayer.Die.Dies", GetName(0, true)), eChatType.CT_PlayerDied, killer);
 			if (killer is GamePlayer)
-				((GamePlayer)killer).Out.SendMessage(GetName(0, true) + " dies!", eChatType.CT_PlayerDied, eChatLoc.CL_SystemWindow);
+				((GamePlayer)killer).Out.SendMessage(LanguageMgr.GetTranslation(((GamePlayer)killer).Client, "GamePlayer.Die.Dies", GetName(0, true)), eChatType.CT_PlayerDied, eChatLoc.CL_SystemWindow);
 			StopFollow();
 			base.Die(killer);
 
Index: GameServer/gameobjects/GamePlayer.cs
===================================================================
--- GameServer/gameobjects/GamePlayer.cs	(revision 652)
+++ GameServer/gameobjects/GamePlayer.cs	(working copy)
@@ -4886,6 +4886,10 @@
 								if (weapon != null)
 									hitWeapon = weapon.Name;
 								break;
+							case "FR":
+								if (weapon != null)
+									hitWeapon = weapon.Name;
+								break;
 							default:
 								if (weapon != null)
 									hitWeapon = GlobalConstants.NameToShortName(weapon.Name);
@@ -4893,7 +4897,7 @@
 						}													
 
 						if (hitWeapon.Length > 0)
-							hitWeapon = " " + LanguageMgr.GetTranslation(Client, "GamePlayer.Attack.WithYour") + " " + hitWeapon;
+							hitWeapon = " " + LanguageMgr.GetTranslation(Client, "GamePlayer.Attack.WithYour") + " " + hitWeapon+",";
 
 						string attackTypeMsg = LanguageMgr.GetTranslation(Client, "GamePlayer.Attack.YouAttack");
 						if (ActiveWeaponSlot == eActiveWeaponSlot.Distance)
Index: GameServer/language/Language-EN.txt
===================================================================
--- GameServer/language/Language-EN.txt	(revision 652)
+++ GameServer/language/Language-EN.txt	(working copy)
@@ -22,6 +22,10 @@
 # GAMELIVING
 GameLiving.ReceiveItem:					{0} doesn't want this item!
 GameLiving.ReceiveMoney:				{0} doesn't want your money!
+GameLiving.Attack.PetHits:				Your {0} {1} {2} and hit for {3}{4} damage !
+GameLiving.Attack.PetHitsCritical:		Your {0} critical hit {1} for an additional {2} damage!
+GameLiving.Attack.TypeMsgAttack:		attack
+GameLiving.Attack.TypeMsgShot:			shot
 
 # GAMEMERCHANT
 GameMerchant.GetExamineMessages.BuyItemsFor:		{0} says, "You can buy items here for {1}."
@@ -103,7 +107,14 @@
 GamePlayer.Attack.NeedTarget:				You need to select a target to attack!	
 GamePlayer.Attack.NotInView:				{0} is not in view!	
 GamePlayer.Attack.Parried:				{0} parries your attack!	
-GamePlayer.Attack.Parry:				{0} attacks you and you parry the blow!	
+GamePlayer.Attack.Parry:				{0} attacks you and you parry the blow!
+GamePlayer.Attack.PetHits:					Your {0} hit {1} and hit for {2} damage!
+GamePlayer.Attack.PetHitsHe:				{0} attacks your {1} and hit for {2}{3} damage !
+GamePlayer.Attack.PetHitsHeCritical:		{0} critical hits your {1} for an additionnal {2} damage!
+GamePlayer.Attack.PetMissed:				{0} attacks your {1} and misses!
+GamePlayer.Attack.PetBlock:					{0} attacks your {1}, but pet block the blow !
+GamePlayer.Attack.PetParry:					{0} attacks your {1}, but pet parry the blow !
+GamePlayer.Attack.PetEvade:					{0} attacks your {1}, but pet evade the blow !
 GamePlayer.Attack.ReadyToFire:				You are ready to fire!	
 GamePlayer.Attack.StrafMiss:				You were strafing in combat and miss!	
 GamePlayer.Attack.TooFarAway:				{0} is too far away to attack!	
@@ -111,8 +122,8 @@
 GamePlayer.Attack.Type.Shot:				shot	
 GamePlayer.Attack.Type.Throw:				throw	
 GamePlayer.Attack.WithYour:				with your	
-GamePlayer.Attack.YouAttack:				You attack	
-GamePlayer.Attack.YouShot:				You shot	
+GamePlayer.Attack.YouAttack:				You attack
+GamePlayer.Attack.YouShot:				You shot
 GamePlayer.Bind.Bound:					You are now bound to this location.
 GamePlayer.Bind.CantBindDead:				You can not bind while dead!	
 GamePlayer.Bind.CantHere:				You cannot bind here!	
@@ -126,7 +137,8 @@
 GamePlayer.CommandNpcAttack.TooFarAwayForPet:		Your target is too far away to attack by your pet!			
 GamePlayer.CommandNpcGoTarget.MustSelectDestination:	You must select a destination for your controlled creature.				
 GamePlayer.CraftItem.DontHaveAbilityMake:		You do not have the ability to make this item.			
-GamePlayer.CurrentTitle.TitleCleared:			Your title has been cleared.		
+GamePlayer.CurrentTitle.TitleCleared:			Your title has been cleared.	
+GamePlayer.Die.Dies:					{0} dies!	
 GamePlayer.Die.CorpseLies:				{0} just died. {1} corpse lies on the ground.	
 GamePlayer.Die.DeadRVR:					You died fighting for your realm and lose no experience!
 GamePlayer.Die.DeathN1:					This is your first death for this level.  Your experience and constitution losses are greatly reduced.
@@ -289,11 +301,11 @@
 GamePlayer.StartAttack.CombatNoTarget:			You enter combat mode but have no target!		
 GamePlayer.StartAttack.CombatTarget:			You enter combat mode and target [{0}]		
 GamePlayer.StartAttack.SelectQuiver:			You must select a quiver slot to draw from!		
+GamePlayer.StartAttack.TiredShot:			You're too tired to perform a critical shot!		
+GamePlayer.StartAttack.TiredUse:			You're too tired to use your {0}!		
 GamePlayer.StartAttack.SpellCancelled:			Your spell is cancelled!		
 GamePlayer.StartAttack.TargetInRange:			, target is in range		
 GamePlayer.StartAttack.TargetOutOfRange:		, target is out of range			
-GamePlayer.StartAttack.TiredShot:			You're too tired to perform a critical shot!		
-GamePlayer.StartAttack.TiredUse:			You're too tired to use your {0}!		
 GamePlayer.StartAttack.YouCantCombat:			You can't enter combat mode while lying down!		
 GamePlayer.StartAttack.YouMustWait:			You must wait {0} more second to attempt to attack!		
 GamePlayer.StartAttack.YouMustWaitAgain:		You must wait {0} more seconds before attacking again.			
@@ -612,7 +624,7 @@
 Hib.ImportantDelivery.DefineItems.RecruitsDiary:	Recruits Diary
 Hib.ImportantDelivery.DefineItems.SackOfSupplies:	Sack of Supplies
 Hib.ImportantDelivery.Description.Step1:		[Step #1] Listen to Addrir as he describes the mission to you. If he stops speaking with you, ask him what he can give you to [expedite] your training.
-Hib.ImportantDelivery.Description.Step2:		[Step #2] Listen to Addrir as he expalins your journal. If he stops speaking with you, ask him how the journal will help to [expedite] the tasks you will be doing.
+Hib.ImportantDelivery.Description.Step2:		[Step #2] Listen to Addrir as he explains your journal. If he stops speaking with you, ask him how the journal will help to [expedite] the tasks you will be doing.
 Hib.ImportantDelivery.Description.Step3:		[Step #3] Make your way southeast from Addrir. Find Stable Master Rumdor and hand him your ticket.
 Hib.ImportantDelivery.Description.Step4:		[Step #4] Give you Sack of Supplies to Aethic in Tir na mBeo. You can do this the same way you handed Rumdor your ticket.
 Hib.ImportantDelivery.Description.Step5:		[Step #5] Listen to what Aethic has to say.
@@ -646,7 +658,7 @@
 Hib.ImportantDelivery.TalkToAethic.Supplies:		Ah! The supplies I have been waiting for. Thank you {0}. These will help us tremendously in the coming weeks. I have another [errand] if you are up for it.
 Hib.ImportantDelivery.TalkToAethic.Vegetables:		I need for you to deliver this crate of vegetables to Freagus in Ardee. I'm sure you can do the job. Take this horse ticket and give it to Stable Master Truichon. Hurry now, before the vegetables rot.
 Hib.ImportantDelivery.TalkToFreagus.CaseReward:		reward
-Hib.ImportantDelivery.TalkToFreagus.Errand:		Dont' go far friend. I have yet another errand that needs tending to.
+Hib.ImportantDelivery.TalkToFreagus.Errand:		Don't go far friend. I have yet another errand that needs tending to.
 Hib.ImportantDelivery.TalkToFreagus.GoodCrop:		Ah! These must be from Aethic in Tir na mBeo. I have been waiting a while for a good crop to come in. My family, horses and I will be eating well for a while. My thanks to you {0}. Here, let me see if I have a [reward] for your hard work.
 Hib.ImportantDelivery.TalkToFreagus.Reward:		It's a little tattered, but it will keep you warm in the cold months. Thank you again {0}.
 Hib.ImportantDelivery.TalkToFreagus.Welcome:		Welcome to my stable friend. What can I do for you today?
Index: GameServer/language/Language-FR.txt
===================================================================
--- GameServer/language/Language-FR.txt	(revision 652)
+++ GameServer/language/Language-FR.txt	(working copy)
@@ -22,6 +22,10 @@
 # GAMELIVING
 GameLiving.ReceiveItem:							{0} ne veut pas de cet item !
 GameLiving.ReceiveMoney:						{0} ne veut pas de votre argent !
+GameLiving.Attack.PetHits:						Votre {0} {1} {2} et inflige {3}{4} points de dégâts !
+GameLiving.Attack.PetHitsCritical:				Votre {0} réussit un coup critique à {1} et lui inflige {2} supplémentaires !
+GameLiving.Attack.TypeMsgAttack:				attaque
+GameLiving.Attack.TypeMsgShot:					tire sur
 
 # GAMEMERCHANT
 GameMerchant.GetExamineMessages.BuyItemsFor:	{0} dit, "Vous pouvez acheter des objets ici pour {1}."
@@ -77,26 +81,26 @@
 GamePlayer.Attack.CantSeeTarget:			Vous ne voyez pas votre cible !
 GamePlayer.Attack.CantUseQuiver:			Vous ne pouvez pas utiliser les munitions selectionnées avec cette arme !
 GamePlayer.Attack.CouldRepair:				Votre {0} peut être réparé.
-GamePlayer.Attack.Critical:					Vous donnez un coup critique à {0} pour {1} dommages additionels !
+GamePlayer.Attack.Critical:					Vous réussissez un coup critique à {0} et infligez {1} points de dégâts supplémentaires !
 GamePlayer.Attack.Evade:					{0} vous attaque, mais vous evitez le coup !
 GamePlayer.Attack.Evaded:					{0} évite votre attaque !
 GamePlayer.Attack.Fumble:					Vous manquez lamentablement votre attaque et prenez le temps de recuperer !
 GamePlayer.Attack.Fumbled:					{0} manque lamentablement !
-GamePlayer.Attack.HitsYour:					{0} frappe votre {1} pour {2}{3} dommages !
-GamePlayer.Attack.HitsYou:					{0} vous frappe pour {1}{2} dommages !
-GamePlayer.Attack.HitsYouCritical:			{0} vous frappe de manière critique pour {1} dommages additionels !
-GamePlayer.Attack.InterceptHit:				{0} {1}{2} et touchez pour {3}{4} dommages !
+GamePlayer.Attack.HitsYou:					{0} vous attaque et vous inflige {1}{2} points de dégâts !
+GamePlayer.Attack.HitsYouCritical:			{0} réussit un coup critique et vous inflige {1} points de dégâts supplémentaires !
+GamePlayer.Attack.HitsYour:					{0} vous frappe {1}, vous infligeant {2}{3} points de dégâts !
 GamePlayer.Attack.Intercepted:				{0} se place devant {1} et prend le coup !
-GamePlayer.Attack.InterceptedHit:			{0} {1}{2} mais touchez {3} pour {4}{5} dommages !
+GamePlayer.Attack.InterceptedHit:			{0} {1}{2} mais touchez {3} pour {4}{5} points de dégâts !
+GamePlayer.Attack.InterceptHit:				{0} {1}{2} vous infligez {3}{4} points de dégâts !
 GamePlayer.Attack.Interrupted:				{0} vous attaque et votre {1} est interrompu !
-GamePlayer.Attack.Location.Arm:				bras
-GamePlayer.Attack.Location.Foot:			pied
-GamePlayer.Attack.Location.Hand:			main
-GamePlayer.Attack.Location.Head:			tête
-GamePlayer.Attack.Location.Leg:				jambe
-GamePlayer.Attack.Location.Torso:			torse
+GamePlayer.Attack.Location.Arm:				aux bras
+GamePlayer.Attack.Location.Foot:			aux pieds
+GamePlayer.Attack.Location.Hand:			aux mains
+GamePlayer.Attack.Location.Head:			à la tête
+GamePlayer.Attack.Location.Leg:				aux jambes
+GamePlayer.Attack.Location.Torso:			au torse
 GamePlayer.Attack.Miss:						Vous manquez !
-GamePlayer.Attack.Missed:					{0} vous attaque mais manque son coup !
+GamePlayer.Attack.Missed:					{0} vous attaque, mais rate son coup !
 GamePlayer.Attack.MustSelectQuiver:			Vous devez selectionner un emplacement de votre carquois !
 GamePlayer.Attack.NeedRepair:				Votre {0} a besoin d'être réparé.
 GamePlayer.Attack.NeedRepairDire:			Votre {0} a grand besoin d'être réparé.
@@ -104,13 +108,20 @@
 GamePlayer.Attack.NotInView:				{0} n'est pas en vue !
 GamePlayer.Attack.Parried:					{0} parre votre attaque !
 GamePlayer.Attack.Parry:					{0} vous attaque, mais vous parrez le coup !
+GamePlayer.Attack.PetHits:					Votre {0} attaque le {1} et touche pour {2} points de dégâts !
+GamePlayer.Attack.PetHitsHe:				{0} attaque votre {1} et touche pour {2}{3} points de dégâts !
+GamePlayer.Attack.PetHitsHeCritical:		{0} réussit un coup critique à votre {1} et lui inflige {2} points de dégâts supplémentaires !
+GamePlayer.Attack.PetMissed:				{0} attaque votre {1}, mais rate son coup !
+GamePlayer.Attack.PetBlock:					{0} attaque votre {1}, mais votre familier bloque le coup !
+GamePlayer.Attack.PetParry:					{0} attaque votre {1}, mais votre familier parre le coup !
+GamePlayer.Attack.PetEvade:					{0} attaque votre {1}, mais votre familier esquive le coup !
 GamePlayer.Attack.ReadyToFire:				Vous êtes prêt à tirer !
 GamePlayer.Attack.StrafMiss:				Vous strafiez en combat et manquez votre coup !
 GamePlayer.Attack.TooFarAway:				{0} est trop loin pour être attaqué !
 GamePlayer.Attack.TooTired:					Vous êtes trop fatigué pour maintenir votre tir plus longtemps !
 GamePlayer.Attack.Type.Shot:				tir
 GamePlayer.Attack.Type.Throw:				jet
-GamePlayer.Attack.WithYour:					avec votre
+GamePlayer.Attack.WithYour:					avec votre arme,
 GamePlayer.Attack.YouAttack:				Vous attaquez
 GamePlayer.Attack.YouShot:					Vous tirez
 GamePlayer.Bind.Bound:						Vous êtes maintenant lié à cet endroit.
@@ -127,6 +138,7 @@
 GamePlayer.CommandNpcGoTarget.MustSelectDestination:	Vous devez selectionner une destination pour votre créature.
 GamePlayer.CraftItem.DontHaveAbilityMake:	Vous n'avez pas l'abilité pour faire cet item.
 GamePlayer.CurrentTitle.TitleCleared:		Vous n'avez plus de titre.
+GamePlayer.Die.Dies:						{0} meurt!	
 GamePlayer.Die.CorpseLies:					{0} est mort. {1} corps gît sur le sol.
 GamePlayer.Die.DeadRVR:						Vous êtes mort au combat pour votre royaume et ne perdez aucune expérience !
 GamePlayer.Die.DeathN1:						Ceci est votre première mort pour ce niveau. Vos pertes d'expérience et de constitutions sont grandement réduites.
@@ -159,11 +171,11 @@
 GamePlayer.GetExamineMessages.RealmMember:		Vous observez {0}. {1} est un membre de la classe {2} de votre royaume.
 GamePlayer.GetExamineMessages.YouExamine:		Vous observez {0}.
 GamePlayer.GetExamineMessages.YourGuildMember:	Vous observez {0}. {1} est un membre de la classe {2} de votre guilde.
-GamePlayer.IsCloakHoodUp.NowWear:			Vous mettez votre capuche.
-GamePlayer.IsCloakHoodUp.NoLongerWear:		Vous retirez votre capuche.
+GamePlayer.IsCloakHoodUp.NoLongerWear:		Vous portez maintenant votre capuche abaissée.
+GamePlayer.IsCloakHoodUp.NowWear:			Vous portez maintenant votre capuche relevée.
 GamePlayer.IsOnHorse.DismountSteed:			Vous descendez de votre cheval.
 GamePlayer.IsOnHorse.MountSteed:			Vous montez sur votre cheval.
-GamePlayer.OnItemEquipped.Magic:			La magie de {0} coule dans vos veines.
+GamePlayer.OnItemEquipped.Magic:			La magie de {0} s'écoule en vous.
 GamePlayer.OnItemEquipped.WieldBothHands:	Vous maniez {0} de vos deux mains.
 GamePlayer.OnItemEquipped.WieldLeftHand:	Vous maniez {0} de votre main gauche.
 GamePlayer.OnItemEquipped.WieldRightHand:	Vous maniez {0} de votre main droite.
@@ -225,20 +237,20 @@
 GamePlayer.RealmTitle.UnknownRealm:			Royaume inconnu
 GamePlayer.ReceiveTradeItem.CantTrade:			Vous ne pouvez pas échanger cet objet !
 GamePlayer.ReceiveTradeItem.StillSelfcrafting:	Vous êtes encore en train d'enchanter.
-GamePlayer.RefreshSpec.YouLearn:			Vous apprenez le style de combat {0} !
-GamePlayer.RefreshSpec.AfterStyle:			Ce style peut uniquement être utilisé après avoir exécuté le style {0}.
-GamePlayer.RefreshSpec.AfterMissed:			Ce style est mieux utilisé après que votre dernière attaque soit manquée.
-GamePlayer.RefreshSpec.AfterParried:		Ce style est mieux utilisé après que votre dernière attaque soit parée.
 GamePlayer.RefreshSpec.AfterBlocked:		Ce style est mieux utilisé après que votre dernière attaque soit bloquée.
 GamePlayer.RefreshSpec.AfterEvaded:			Ce style est mieux utilisé après que votre dernière attaque soit évitée.
 GamePlayer.RefreshSpec.AfterFumbles:		Ce style est mieux utilisé après que votre dernière attaque soit complètement ratée.
-GamePlayer.RefreshSpec.TargetMisses:		Ce style est mieux utilisé après que la dernière attaque de votre cible soit manquée.
-GamePlayer.RefreshSpec.TargetHits:			Ce style est mieux utilisé après que la dernière attaque de votre cible soit réussie.
-GamePlayer.RefreshSpec.TargetParried:		Ce style est mieux utilisé après que la dernière attaque de votre cible soit parée.
+GamePlayer.RefreshSpec.AfterMissed:			Ce style est mieux utilisé après que votre dernière attaque soit manquée.
+GamePlayer.RefreshSpec.AfterParried:		Ce style est mieux utilisé après que votre dernière attaque soit parée.
+GamePlayer.RefreshSpec.AfterStyle:			Ce style peut uniquement être utilisé après avoir exécuté le style {0}.
 GamePlayer.RefreshSpec.TargetBlocked:		Ce style est mieux utilisé après que la dernière attaque de votre cible soit bloquée.
 GamePlayer.RefreshSpec.TargetEvaded:		Ce style est mieux utilisé après que la dernière attaque de votre cible soit évitée.
 GamePlayer.RefreshSpec.TargetFumbles:		Ce style est mieux utilisé après que la dernière attaque de votre cible soit complètement ratée.
+GamePlayer.RefreshSpec.TargetHits:			Ce style est mieux utilisé après que la dernière attaque de votre cible soit réussie.
+GamePlayer.RefreshSpec.TargetMisses:		Ce style est mieux utilisé après que la dernière attaque de votre cible soit manquée.
+GamePlayer.RefreshSpec.TargetParried:		Ce style est mieux utilisé après que la dernière attaque de votre cible soit parée.
 GamePlayer.RefreshSpec.TargetStyle:			Ce style est mieux utilisé après que la dernière attaque de votre cible soit un style.
+GamePlayer.RefreshSpec.YouLearn:			Vous apprenez le style de combat {0} !
 GamePlayer.Release.CantReleaseDuel:			Vous ne pouvez altérer votre résurrection pour une mort en duel!
 GamePlayer.Release.GraveErected:			Une pierre tombale a été érigée à l'endroit de votre mort.
 GamePlayer.Release.LostConstitution:		Vous avez perdu un peu de constitution, allez voir un guérisseur pour la restaurer.
@@ -281,22 +293,24 @@
 GamePlayer.Sprint.NoLongerReady:			Vous n'êtes plus prêt à sprinter.
 GamePlayer.Sprint.PrepareSprint:			Vous vous préparez à sprinter.
 GamePlayer.Sprint.TooFatigued:				Vous êtes trop fatigué pour sprinter !
-GamePlayer.StartAttack.YouMustWait:			Vous devez attendre {0} secondes pour tenter une attaque !
-GamePlayer.StartAttack.YouCantCombat:		Vous ne pouvez pas attaquer en étant mort !
+GamePlayer.StartAttack.CannotMelee:			Vous ne pouvez pas frapper avec un instrument !
+GamePlayer.StartAttack.CannotWithoutWeapon:	Vous ne pouvez pas attaquer sans arme !
+GamePlayer.StartAttack.CantAttackmesmerized:Vous ne pouvez pas attaquer lorsque vous êtes endormi !
 GamePlayer.StartAttack.CantAttackStunned:	Vous ne pouvez pas attaquer lorsque vous êtes assomé !
-GamePlayer.StartAttack.CantAttackmesmerized:Vous ne pouvez pas attaquer lorsque vous êtes endormi !
-GamePlayer.StartAttack.YouMustWaitAgain:	Vous devez attendre {0} secondes pour tenter une nouvelle attaque.
-GamePlayer.StartAttack.CannotWithoutWeapon:	Vous ne pouvez pas attaquer sans arme !
-GamePlayer.StartAttack.CannotMelee:			Vous ne pouvez pas frapper avec un instrument !
+GamePlayer.StartAttack.CantUseQuiver:		Vous ne pouvez pas sélectionner ce carquois avec votre arme courante !
+GamePlayer.StartAttack.CombatNoTarget:		Vous entrez en combat, mais n'avez aucune cible.
+GamePlayer.StartAttack.CombatTarget:		Vous passez en mode combat et visez [{0}]
 GamePlayer.StartAttack.SelectQuiver:		Vous devez sélectionner un carquois à utiliser.
-GamePlayer.StartAttack.CantUseQuiver:		Vous ne pouvez pas sélectionner ce carquois avec votre arme courante !
 GamePlayer.StartAttack.TiredShot:			Vous êtes trop fatigué pour tenter un coup critique !
 GamePlayer.StartAttack.TiredUse:			Vous êtes trop fatigué pour utiliser votre {0} !
-GamePlayer.StartAttack.CombatNoTarget:		Vous entrez en combat, mais n'avez aucune cible.
-GamePlayer.StartAttack.CombatTarget:		Vous entrez en combat, et ciblez [{0}]
 GamePlayer.StartAttack.SpellCancelled:		Votre sort est annulé !
 GamePlayer.StartAttack.TargetInRange:		, la cible est à proximité
 GamePlayer.StartAttack.TargetOutOfRange:	, la cible est hors de portée
+GamePlayer.StartAttack.CombatNoTarget:		Vous entrez en combat, mais n'avez aucune cible.
+GamePlayer.StartAttack.CombatTarget:		Vous passez en mode combat et visez [{0}]
+GamePlayer.StartAttack.YouCantCombat:		Vous ne pouvez pas attaquer en étant mort !
+GamePlayer.StartAttack.YouMustWait:			Vous devez attendre {0} secondes pour tenter une attaque !
+GamePlayer.StartAttack.YouMustWaitAgain:	Vous devez attendre {0} secondes pour tenter une nouvelle attaque.
 GamePlayer.StartAttack.YouPrepare:			Vous préparez votre {0} ({1}.{2}s pour tirer{3})
 GamePlayer.Stealth.NoLongerHidden:			Vous n'êtes plus caché.
 GamePlayer.Stealth.NowHidden:				Vous êtes caché.
@@ -348,6 +362,29 @@
 HousingPlaceItemHandler.NoHookpoint:		Il n'y a plus de point d'ancrage !
 HousingPlaceItemHandler.PutMoney:			Vous déposez de l'argent sur le compte de votre maison.
 
+# Styles
+# /StyleProcessor
+StyleProcessor.ExecuteStyle.BackStrike:			Vous executez une attaque critique dans le dos de votre cible.
+StyleProcessor.ExecuteStyle.ExecuteFail:		Vous n'exécutez pas {0} parfaitement!
+StyleProcessor.ExecuteStyle.PerformPerfectly:		Vous exécutez parfaitement votre {0}. {1}
+StyleProcessor.ExecuteStyle.PerformsPerfectly:		Votre {0} exécute {1} parfaitement. {2}
+StyleProcessor.ExecuteStyle.StyleNameBackstab:		Backstab
+StyleProcessor.ExecuteStyle.StyleNameBackstabII:	BackstabII
+StyleProcessor.ExecuteStyle.StyleNamePerforateArtery:	Perfore artère
+StyleProcessor.ExecuteStyle.ThroatStrike:		Vous executez une attaque critique à la gorge de votre cible.
+StyleProcessor.TryToUseStyle.AlreadyPreparing:		Vous vous préparez déjà à utiliser ce style!  Tapez /cancelstyle pour activer l'annulation de style.
+StyleProcessor.TryToUseStyle.AlreadySelectedStyles:	Vous avez déjà selectionné ce style pour ce tour !
+StyleProcessor.TryToUseStyle.BackupStyle:		You are now preparing to perform a {0} style as a backup for {1}!
+StyleProcessor.TryToUseStyle.CantCombatMode:		Vous ne pouvez pas entrer en mode combat !
+StyleProcessor.TryToUseStyle.CantMeleeCombat:		Vous ne pouvez pas entrer en mode combat avec une arme à feu !
+StyleProcessor.TryToUseStyle.DualWielding:		You must be dual wielding to use this style!
+StyleProcessor.TryToUseStyle.Fatigued:			Vous êtes trop fatigué(e) pour utiliser ce style !
+StyleProcessor.TryToUseStyle.MustHaveTarget:		Vous devez avoir une cible pour votre prochaine attaque!
+StyleProcessor.TryToUseStyle.NoLongerPreparing:		Vous n'êtes plus en train de vous préparer à utiliser votre style {0} !
+StyleProcessor.TryToUseStyle.PerformStyleBefore:	Vous devez utiliser le style {0} avant d'utiliser celui-ci!
+StyleProcessor.TryToUseStyle.PreparePerform:		You prepare to perform a {0}!
+StyleProcessor.TryToUseStyle.StyleRequires:		Ce style requiert une arme: {0} !
+
 # TRAINER
 # /GameTrainer
 GameTrainer.AddGift.NotEnoughSpace:			Plus de place dans votre inventaire pour recevoir votre cadeau. Faites de la place !
@@ -374,24 +411,6 @@
 GameStableMaster.HorseName:					horse
 GameStableMaster.UnknownWay:				Mon cheval ne connait pas la route vers {0}.
 
-# /Blacksmith
-Scripts.Blacksmith.CantRepairStacked:		{0} ne peut pas réparer d'objets empilés.
-Scripts.Blacksmith.GiveObject:				[Donnez lui un objet à reparer]
-Scripts.Blacksmith.InvalidItem:				Objet invalide.
-Scripts.Blacksmith.ItsDone:					C'est fait. Votre {0} est prêt(e) pour le combat !
-Scripts.Blacksmith.NoNeedRepair:			Cet objet n'a pas besoin d'être réparé.
-Scripts.Blacksmith.NotEnoughMoney:			Vous n'avez pas assez d'argent.
-Scripts.Blacksmith.ObjectCantRepaired:		Cet objet ne peut pas être réparé.
-Scripts.Blacksmith.ObjectRatherOld:			Uhh, Cet objet est déja relativement vieux, je ne serais pas en mesure de le réparer de nouveau, faites-y attention !
-Scripts.Blacksmith.RepairAccept:			Acceptez vous de réparer {0}?
-Scripts.Blacksmith.RepairCost:				Cela vous coutera {0} pour réparer {1}.
-Scripts.Blacksmith.RepairFinished:			Bien, c'est terminé. Votre {0} est comme neuf. Revenez si vous avez à nouveau besoin de mes services !
-Scripts.Blacksmith.Say:						Je peux reparer armes et armures pour vous, donnez moi juste l'objet que vous souhaitez reparer et je verrais ce que je peux faire, pour un petit coût bien entendu.
-Scripts.Blacksmith.StackedObjets:			{0} ne peut pas réparer d'objets empilés.
-Scripts.Blacksmith.YouExamine:				Vous observez {0}. C'est un forgeron {1}.
-Scripts.Blacksmith.YouPay:					Vous payez {0} {1}.
-Scripts.Blacksmith.YouTarget:				Vous ciblez [{0}].
-
 # /packets/Client/168
 # /PlayerInitRequestHandler
 PlayerInitRequestHandler.AllianceMessage:	Message d'Alliance: {0}
@@ -410,6 +429,24 @@
 AbstractArea.Left:							(Region) Vous avez quitté {0}!
 
 # SCRIPTS
+# CustomNPC
+# /Blacksmith
+Scripts.Blacksmith.AbortRepair:				Vous refusez de laisser réparer {0}.
+Scripts.Blacksmith.CantRepairThat:			Impossible de réparer cet objet.
+Scripts.Blacksmith.GiveObject:				[Donnez lui un objet à reparer]
+Scripts.Blacksmith.InvalidItem:				Objet invalide.
+Scripts.Blacksmith.ItsDone:					C'est fait. Votre {0} est prêt(e) pour le combat !
+Scripts.Blacksmith.NoNeedRepair:			Cet objet n'a pas besoin d'être réparé.
+Scripts.Blacksmith.NotEnoughMoney:			Vous n'avez pas assez d'argent.
+Scripts.Blacksmith.ObjectCantRepaired:		Cet objet ne peut pas être réparé.
+Scripts.Blacksmith.ObjectRatherOld:			Uhh, Cet objet est déja relativement vieux, je ne serais pas en mesure de le réparer de nouveau, faites-y attention !
+Scripts.Blacksmith.RepairCostAccept:		Réparer l'objet {1} vous coûtera {1}. Acceptez-vous ?
+Scripts.Blacksmith.Say:						Je peux reparer armes et armures pour vous, donnez moi juste l'objet que vous souhaitez reparer et je verrais ce que je peux faire, pour un petit coût bien entendu.
+Scripts.Blacksmith.StackedObjets:			{0} ne peut pas réparer d'objets empilés.
+Scripts.Blacksmith.YouExamine:				Vous observez {0}. C'est un forgeron {1}.
+Scripts.Blacksmith.YouPay:					Vous donnez {1} à {1}.
+Scripts.Blacksmith.YouTarget:				Vous ciblez [{0}].
+
 # GameEvents
 # /Playerenterexit
 Scripts.Events.PlayerEnterExit.Entered:		{0} vient d'entrer en jeu!
@@ -568,5 +605,60 @@
 Scripts.Players.Duel.YouSurrender:			Vous vous rendez à {0}!
 
 # /Language
+Scripts.Players.Language.Current:			La langue d'affichage est actuellement: {0}.
 Scripts.Players.Language.Set:				Vous changez la langue d'affichage du serveur en {0}.
-Scripts.Players.Language.Current:			La langue d'affichage est actuellement: {0}.
\ No newline at end of file
+
+# /Range
+Scripts.Players.Range.NeedTarget:			Distance de la cible: Vous n'avez pas de cible valide.
+Scripts.Players.Range.Result:				Distance de la cible: {0} unités. {1}
+Scripts.Players.Range.InvalidObject:				Cette commande fonctionne uniquement sur les objets.
+
+# QUESTS
+# /ImportantDelivery
+Hib.ImportantDelivery.CheckPlayerAbortQuest.Abort:	Quête {0} supprimée du journal. Vous pouvez la recommencer si vous le désirez.
+Hib.ImportantDelivery.CheckPlayerAbortQuest.NoAbort:	Bien, ne partez pas et finissez votre travail!
+Hib.ImportantDelivery.CheckPlayerAcceptQuest.Accept:	Félicitations! Vous avez terminé une étape sur la compréhension du monde de Camelot! Pendant cette phase de votre entrainement, Je vous enverrai à différentes parties du royaume pour fournir des approvisionnements nécessaire à d'autres citoyens. Vous devrez vérifier votre JOURNAL DE QUETE de temps en temps pour voir ce que vous devez accomplir après votre recherche. Vous pouvez acceder à votre journal de quête avec le boutton COMMAND dans votre [feuille de personnage].
+Hib.ImportantDelivery.CheckPlayerAcceptQuest.NoAccept:	Oh bien, si vous changez d'avis, revenez me voir !
+Hib.ImportantDelivery.DefineItems.CrateOfVegetables:	Caisse de légumes
+Hib.ImportantDelivery.DefineItems.RecruitsCloak:	Recruit's Cloak
+Hib.ImportantDelivery.DefineItems.RecruitsDiary:	Recruits Diary
+Hib.ImportantDelivery.DefineItems.SackOfSupplies:	Sack of Supplies
+Hib.ImportantDelivery.Description.Step1:		[Etape #1] Ecouter Addrir pour qu'il vous explique la mission. Si il arrête de vous parler, demander lui ce qu'il peut vous donner pour vous [envoyer] à votre formation.
+Hib.ImportantDelivery.Description.Step2:		[Etape #2] Ecouter Addrir pour qu'il vous explique votre journal. Si il arrête de vous parler, demander lui comment votre journal peux vous [envoyer] accomplir une tache.
+Hib.ImportantDelivery.Description.Step3:		[Etape #3] Rendez-vous au Sud-Est depuis Addrir. Trouver Stable Master Rumdor et lui remettre votre ticket.
+Hib.ImportantDelivery.Description.Step4:		[Etape #4] Donner votre Sack of Supplies à Aethic dans Tir na mBeo. Vous pouvez faire ceci de la même manière que vous avez remis votre ticket à Rumdor.
+Hib.ImportantDelivery.Description.Step5:		[Etape #5] Ecouter ce qu'Aethic a à vous dire.
+Hib.ImportantDelivery.Description.Step6:		[Etape #6] Prenez le billet que vous donne Aethic pour Stable Master Truichon au Nord-NordOuest du bâtiment avec la porte route. Lui remettre le billet de la même manière que vous avez remis les approvisionnements à Aethic.
+Hib.ImportantDelivery.Description.Step7:		[Etape #7] Remettre la Caisse de légumes à Stable Master Freagus.
+Hib.ImportantDelivery.Description.Step8:		[Etape #8] Ecoutez Stable Master Freagus plus longtemps. Si il arrête de vous parler, lui demander si il a une [récompense] pour votre service rendu à Hibernia.
+Hib.ImportantDelivery.FinishQuest.RecieveReward:	Vous recevez {0} comme récompense.
+Hib.ImportantDelivery.Notify.RentingHorse:		Bonjour, {0}. Si vous êtes intéressé pour louer un cheval, achetez un billet, et remettez moi le. Ayez un voyage sûr!
+Hib.ImportantDelivery.Notify.Supplies:			Ah! Les approvisionnements que j'avais attendus. Merci {0}. Ceci nous aidera énormément dans les prochaines semaines. J'ai une autre [course] si vous êtes d'accord.
+Hib.ImportantDelivery.Notify.Vegetables:		Ah, les légumes que j'attendais de Aethic. Merci de me les avoir apportés. Si j'avais quelqu'un pour m'occuper de mon écruie je pourrais aller les chercher moi même. Laissez moi voir, je pense qu'une [récompense] est d'ordre pour votre travail.
+Hib.ImportantDelivery.TalkToAddrir.Abort:		Voulez-vous vraiment abandonner cette quête, tous les objets obtenus pendant cette quête seront perdus?
+Hib.ImportantDelivery.TalkToAddrir.CaseCharSheet:	feuille de personnage
+Hib.ImportantDelivery.TalkToAddrir.CaseExpedite:	envoyer
+Hib.ImportantDelivery.TalkToAddrir.CaseHorseTicket:	ticket de cheval
+Hib.ImportantDelivery.TalkToAddrir.CaseInformation:	information
+Hib.ImportantDelivery.TalkToAddrir.CaseJournal:		journal
+Hib.ImportantDelivery.TalkToAddrir.CaseQuestion:	question
+Hib.ImportantDelivery.TalkToAddrir.CaseTraining:	continuer votre entrainement
+Hib.ImportantDelivery.TalkToAddrir.CharSheet:		Votre feuille de personnage contient toutes les informations de votre personnage, comme les attibuts, les compétences d'armes, la classe de base et la profession. Si à tout moment vous avez besoin de connaître les statistiques de votre personnage, pressez l'icone à gauche de la barre de menu (il ressemble à une personne dans une cercle) pour plus d' [information].
+Hib.ImportantDelivery.TalkToAddrir.Expedite:		Maintenant que je vous ai donné un petit aperçu du monde d'Hibernia, nous allons commencer par votre première tache. J'ai besoin de vous pour fournir ces approvisionnements à Aethic dans Tir na mBeo. Ne vous inquiéter pas, j'ai un [ticket de cheval] pour vous.
+Hib.ImportantDelivery.TalkToAddrir.Greetings:		Salutation jeune recrue. Je suis Addrir et je suis ici pour vous aider à trouver votre chemin dans ce vaste monde. Dès le début, vous pourrez gagner des armes, armures, argent et même quelques niveaux. Je vais commencer ta formation en te posant une simple [question].
+Hib.ImportantDelivery.TalkToAddrir.HorseTicket:		Tout ce que vous devez faire est de remettre ce ticket de cheval à Rumdor ici à Mag Mell, vers le chariot de cheval. Donnez lui ce ticket et vous serez en chemin pour Tir na mBeo. Soyez rapide jeune recrue. Le temps c'est l'essence.
+Hib.ImportantDelivery.TalkToAddrir.Information:		Je sais que ce tout semble accabler, mais j'ai ici un article spéciale qui vous aidera. S'il vous plait, prenez ceci [journal].
+Hib.ImportantDelivery.TalkToAddrir.Journal:		Ce journal vous aidera de temps en temps quand vous effectuerai des taches pour moi. J'aime l'appeler le journal futé. Il a était crée par des eldrichts pour de jeunee recrues comme toi. Il vous aidera a vous [envoyer] en entrainement.
+Hib.ImportantDelivery.TalkToAddrir.OneStepCloser:	Félicitations! Vous avez terminé une étape sur la compréhension du monde de Camelot! Pendant cette phase de votre entrainement, Je vous enverrai à différentes parties du royaume pour fournir des approvisionnements nécessaire à d'autres citoyens. Vous devrez vérifier votre JOURNAL DE QUETE de temps en temps pour voir ce que vous devez accomplir après votre recherche. Vous pouvez acceder à votre journal de quête avec le boutton COMMAND dans votre [feuille de personnage].
+Hib.ImportantDelivery.TalkToAddrir.Question:		Je vous demande si vous voulez continuer votre entrainement. Un boite de dialogue va s'ouvrir. Tout ce que vous devez faire est d'appuyer sur Accepter ou Refuser. ëtes vous pret pour [continuer votre entrainement] ?
+Hib.ImportantDelivery.TalkToAddrir.Training:		ëtes vous pret pour commencer votre entrainement ?
+Hib.ImportantDelivery.TalkToAethic.CaseErrand:		course
+Hib.ImportantDelivery.TalkToAethic.Errand:		I need for you to deliver this crate of vegetables to Freagus in Ardee. I'm sure you can do the job. Take this horse ticket and give it to Stable Master Truichon. Hurry now, before the vegetables rot.
+Hib.ImportantDelivery.TalkToAethic.Greetings:		Greetings traveler. I've not seen you around here before. You must be a new recruit. Well then, is there something I can help you with?
+Hib.ImportantDelivery.TalkToAethic.Supplies:		Ah! The supplies I have been waiting for. Thank you {0}. These will help us tremendously in the coming weeks. I have another [errand] if you are up for it.
+Hib.ImportantDelivery.TalkToAethic.Vegetables:		J'ai besoin besoin de vous pour livrer cette caisse de légumes à Freagus dans Ardee. Je suis sur que vous pouvez faire ce travail. Prenez ce ticket de cheval et le remettre au Stable Master Truichon. Dépêchez vous, avant que les légumes ne pourrissent.
+Hib.ImportantDelivery.TalkToFreagus.CaseReward:		récompense
+Hib.ImportantDelivery.TalkToFreagus.Errand:		Ne t'éloigne pas l'ami. J'ai encore une autre à te donner.
+Hib.ImportantDelivery.TalkToFreagus.GoodCrop:		Ah! Ceci doit venir de Aethic dans Tir na mBeo. J'ai attendu un moment d'avoir une bonne récolte pour venir. Ma famille, mes cheveux et moi mangerons bien pendant quelques temps. En vous remerciant {0}. Ainsi, laissez moi voir si j'ai une [récompense] pour votre travail.
+Hib.ImportantDelivery.TalkToFreagus.Reward:		Il est réduit en lambeaux, mais ça vous tiendra chaud pendant les mois froids. Encore merci {0}.
+Hib.ImportantDelivery.TalkToFreagus.Welcome:		Bienvenue dans mon étable l'ami. Quesque je peux faire pour vous aujoud'hui ?
Index: GameServer/spells/DamageAddAndShield.cs
===================================================================
--- GameServer/spells/DamageAddAndShield.cs	(revision 652)
+++ GameServer/spells/DamageAddAndShield.cs	(working copy)
@@ -22,6 +22,7 @@
 using DOL.Database;
 using DOL.AI.Brain;
 using DOL.Events;
+using DOL.Language;
 using DOL.GS.Effects;
 using DOL.GS.Keeps;
 using DOL.GS.PacketHandler;
@@ -100,7 +101,7 @@
 					GamePlayer owner = brain.Owner;
 					if (owner != null && owner.ControlledNpc != null && ad.Attacker == owner.ControlledNpc.Body)
 					{
-						MessageToLiving(owner, String.Format("Your {0} hit {1} for {2} damage!", ad.Attacker.Name, target.GetName(0, false), ad.Damage), eChatType.CT_Spell);
+						MessageToLiving(owner, LanguageMgr.GetTranslation(owner.Client,"GamePlayer.Attack.PetHits", ad.Attacker.Name, target.GetName(0, false), ad.Damage), eChatType.CT_Spell);
 					}
 				}
 			}
@@ -189,7 +190,7 @@
 					GamePlayer owner = brain.Owner;
 					if (owner != null && owner.ControlledNpc != null && ad.Attacker == owner.ControlledNpc.Body)
 					{
-						MessageToLiving(owner, String.Format("Your {0} hit {1} for {2} damage!", ad.Attacker.Name, target.GetName(0, false), ad.Damage), eChatType.CT_Spell);
+						MessageToLiving(owner, LanguageMgr.GetTranslation(owner.Client,"GamePlayer.Attack.PetHits", ad.Attacker.Name, target.GetName(0, false), ad.Damage), eChatType.CT_Spell);
 					}
 				}
 			}