Look into the XP code, and especially the XP scaling code, in the zone/exp.cpp file. I haven't updated in a while so this may not be true anymore, but in my version of that file, the XP scaling code for con colors is at the top (void Client::AddEXP), and the group split code is near the bottom (void Group::SplitExp). You might even be able to just turn on the CON_XP_SCALING option (zone/features.h), but I don't know if that takes care of the level range difference. I set up the xp on my server to give xp for green cons and commented out the level range check, and then successfully grouped a level 22 with a level 59 character, and both got xp in Chardok.
|