http://www.runuo.com/community/threads/runuo-2-1-reputation-system.466601/#post-3649035 Reputation System for SVN 663 + ML Version 2.5 Using this set of scripts will allow shard administrators the ability to implement reputation groups to their servers. These scripts were modeled after the reputation systems used by WoW and other MMORPGs on the market today. This system comes complete with an example reputation group called the Minoc Blacksmith Association which gives out crafting quests and occasional will offer a quest to kill some earth elementals. The example scripts are fully documented to help you create your own reputation groups with their own specific quests, rewards and vendors. Using this system you can create as many reputation groups as you could possible want and give your players something new to work towards and entertain themselves. What this system provides: •A Reputation Logbook that can be purchased for a few gold from any reputation vendor. The player can double click on the book to display the reputation of the groups he/she has encountered so far. •Customizable reputation quest givers that can offer kill quests or crafting quests or a combination. •Customizable reputation vendors that only allow the player to see items that they have the reputation to be able to purchase. •A unique way to allow players to obtain custom items that can only be obtained through reputation vendors. •A reputation system that includes multiple levels of reputation that include: ?Hated ?Disliked ?Neutral ?Friendly ?Well Known ?Trusted ?Member •A full example reputation group that is fully commented to aid you in the design of your own reputation groups. •Custom title scrolls that can grant your players with titles for your reputation groups. These scrolls can be placed on your reputation vendors. How players can gain reputation: You can setup a reputation system to provide reputation in many different ways. This system allows you to setup as simple a system as you want, or as complex. Example 1: You can setup a system with no quest giver at all. The player can gain reputation simply by killing the monsters that you specify. Example 2: You can setup a system where the player gains reputation by completing crafts quests, kill quests or a combination of the two. Example 4: You can setup a complex system where the player can gain up to Friendly reputation by killing lizardmen. They can gain up to Trusted reputation by completing quests. However, the only way to gain Member reputation is by killing dragons. Customization of Core System: The only customization of the core system that would need to happen is if you want to have the ability allow players to gain reputation by killing monsters. If you want to run this system strictly using quests, then no modifications are needed. To modify the system to allow reputation gain by killing monsters, open the BaseCreature.cs script and locate the following code. Code: public virtual void OnKilledBy( Mobile mob ) { if ( m_Paragon && Paragon.CheckArtifactChance( mob, this ) ) Paragon.GiveArtifactTo( mob ); } Now change the code to: Code: public virtual void OnKilledBy( Mobile mob ) { if ( m_Paragon && Paragon.CheckArtifactChance( mob, this ) ) Paragon.GiveArtifactTo( mob ); if (mob is PlayerMobile) Server.Reputation.BaseReputationGroup.OnKilledByEvent(this, ((PlayerMobile)mob)); } Changes in Version 2.3: •The reputation logbook is no longer automatically provided to players. They must now buy them from any reputation vendor for 5 gold. The book is now only used to display the reputation gained for the reputation groups he/she has encountered. •The reputation information that the logbook used to track has been moved to an attachment. The information is converted from existing logbooks and an attachment automatically. No manual changes are needed to be made by shard administration. •The quest system has been changed from the old single quest system to the new quest system found in ML. This allows players to perform multiple quests for different reputation groups at the same time. Any old quest that is currently active will be automatically cancelled when the player logs in. •Added a new title scroll that allows shard administrators to grant titles to players who reach certain levels of reputation. All you need to do is put these scrolls onto your reputation vendors. See the example reputation group provided for details. •The old quest system is now defunct, but the scripts have been retained in a DEFUNCT folder for backward compatibility. This will prevent deserialization errors of the PlayerMobile class for shards that were using Version 1 of the scripts. Changes in Version 2.4: •Minor cleanup of core routines Changes in Version 2.5: •Corrected quest deserialization problems in the example reputation group. Use the logic shown in the example to perform proper deserialization in your own reputation groups. Edit: •Simplified the method used to determine a player's existing reputation with a group. The new method is used in the monster kill hook in the sample reputation group. •Added an abstract property to the core BaseReputationGroup so that the player's starting reputation can be assigned when creating a reputation group. EDIT: Corrected one problem using SVN 663 + ML (03/04/2011) Disclaimer: This is a beta version of the scripts that I have been testing on my internal shard. I have not experienced any problems using this system. Even so, I have labeled this a beta version of the script and am happy to correct any errors that you fine folks might run across. There are no core changes required to implement these scripts. One core change is optional and detailed above. I sincerely hope these scripts will help someone out there. Dougan Ironfist