It’s possible to start and restart a quest as many times as you want by abusing the
Abandon/Restart functionality, which means infinite xp, stat points, class levels and other rewards.
Steps to reproduce :
The interface function which handles quest restarting is pc.ReqExecuteTx(“RESTART_Q”, questClassID);
The easiest way to execute arbitrary LUA code is to use keybinds.
Add this line to the relevant hotkey.xml file:
<HotKey ID="FreeXP" Name="Free XP" DownScp="pc.ReqExecuteTx("RESTART_Q", 30017);" UpScp="None" Key="A" UseShift="NO" UseAlt="NO" UseCtrl="YES" OnEdit="NO" />
then use Ctrl+A to start the Passing Words (1) quest, which gives 2 level 9 xp cards just for talking to a NPC.
This can also be used to pick up Class Advancement quests.