Well, it would mean editing all quests manually, but I made a function a while back that makes adding useful amounts of XP for quests easy.
Code:
AddLevelBasedExp(exp_percentage, max_level=0)
So, if you want your quest to reward 10% experience up to level 15, you could just do this:
Code:
$client->AddLevelBasedExp(10, 15);
In this example, anyone from level 1 to level 15 that completed this quest would get 10% of their level worth of experience. Anyone level 16 or higher would just get the same amount of experience that a level 15 would have gotten. So, for a level 16, they still might get 8% or so, but as your level increases, that particular quest would have lesser returns. This means you can easily make quests that scale up to a certain level range they are intended for. At the same time, they cannot be abused to gain easy experience once you are far above the intended level range.
This command isn't very useful for rewarding AA experience, but it is very nice for normal leveling experience. Instead of having to know the amounts of experience required for every level and then having to do math to figure out the amount you want them to have, you can do it all very quickly and easily with this function.
Also, for people that aren't aware, there is a similar feature built into the tasks system. You can set the experience reward in tasks to a negative value, which then gets used to do experience scaling like the command above. Level based experience percentage rewards for tasks can be set using a negative value of the max level * 100 + experience percent (IE. -510 for 10% exp up to level 5).
More details on the task settings for it can be found at the link below in the xpreward field details:
http://www.eqemulator.net/wiki/wikka...SystemDBTables