http://www.runuo.com/community/resources/multilinguists.93/ This script introduces the concept of multiple role playing languages that your character can learn and use. When you speak in-game (typing in English) and your character has a role playing language enabled, other player characters that do not know the language will view a translated version of your speech. If other player characters know the language you are speaking, they will view the normal text that you type. If a word is capitalized and not found in the word list, the translator will treat it as a proper name leaving it untranslated. I hope you don't have a lot of players who talk IN ALL CAPS constantly! Non-player characters can also be set up to use these languages, or at least respond to them. To do so, each npc script must be edited so that its base class is PolyGlotMobile instead of Mobile. Be warned! This may cause a Mobile wipe. Player Commands added: SpeakDrow SpeakElven SpeakOrc SpeakUndead SpeakCommon SpeakDruidic SpeakUmbravox SpeakAbyssal Viewable/Changeable boolean properties of PolyGlotMobile: KnowDrow KnowElven KnowOrc KnowUndead KnowDruidic KnowUmbravox KnowAbyssal LanguageSpeaking (enum) TTied There is no KnowCommon property, because Common is the default language that all characters automatically understand. I also created a few custom spells that incorporated these languages. For example, I created a spell called Tongue Tied, which forces the target to speak incoherently and during this time cannot cast spells. These spells are not included, but I wanted to give you an idea of how this package can be used. Also, this package comes with text files that hold the English translations of a finite number of words, all of which are loaded into memory. You can add your own words and translations to the lists as long as you follow the format per line: Englishword=Translatedword Here's a snippit from EngToDrow.txt: add=ker'nar added=ker'narad addiction=ssinaeth NOTE: As is, this installation may require a mobile wipe. If you understand how to use the methods Serialize and Deserialize, you can avoid a wipe. Also, because the txt files are loaded into memory, using this package may be memory intensive. INSTALLATION: 1. Place the txt files (EngToDrow.txt, EngToElven.txt, EngToOrcish.txt) and PolyGlotMobile.cs into the folder /Scripts/Custom/ 2. Place the folder Translator into the folder /Scripts/Custom/ 3. Edit PlayerMobile.cs and change the base class from Mobile to PolyGlotMobile. Example: Code (text): public partial class PlayerMobile : PolyGlotMobile, IHonorTarget In-game example of translation: Notice my LanguageSpeaking is set to Drow. This is what I would see if my character does not know the Drow language: This is what I would see if my character knows the Drow language: I hope you enjoy! Please let me know if you have any problems.