Okay, I've looked more in depth at this. Without editing includes and recompiling, the paladin script has no way of assigning the variable before it is used to give the horse the speed increase. Looking at your work on the .utc file, it appears you were trying to set a nameless string on the horse with the value "X3_HORSE_MOUNT_SPEED" and then successfully managed to set a float with the name "X3_HORSE_MOUNT_SPEED" and the value -150.0. To have this on the horse creature you will need to set it as an integer with the name "X3_HORSE_MOUNT_SPEED" (probably drop the quotes) and the value of something like -50 (this gets the horse moving at half base speed).
EDIT: actually if you inserted the variable setting between lines 64 and 65 like so:
if (GetStringLength(sSummonScript)<1)
{ // no summon paladin mount override
oMount=HorseSummonPaladinMount(bPHBDuration);
SetLocalInt(oMount, "X3_HORSE_MOUNT_SPEED", -50);
} // no summon paladin mount override
this should work.
Wait a minute, that was Shadooow's suggestion. Well if the script isn't working try the blueprint fix.
yes, it was Shadooow's suggestion. thank you for correcting me. I changed it to float because it's saying on the lexicon that X3_HORSE_MOUNT_SPEED variable is float.
//DelayCommand(2.0, SetLocalInt(oMount, "X3_HORSE_MOUNT_SPEED", -40)); //disabled for blueprinting solution
Well if the script isn't working try the blueprint fix.

does not work
//////////////////////////////////////////////////////////////////////////////
//Edited
//////////////////////////////////////////////////////////////////////////////
Also with the value -50 we got the same

Note: Surely dropped in the override folder and PC is "4 < PalLevel < 8".
//////////////////////////////////////////////////////////////////////////////
Modifié par WhiteTiger, 07 mai 2014 - 05:20 .