1. there is almost no good loot no matter how hard or big the battle was
2. if i have 5 focus points in 1hand and in 2hand, 1hand is at 150 and 2hand at 30 .......why do i have the same xp rate for both skills?
1. This depends on who your forces wound. I've looted full Lamellar plate armours from several battles before by ensuring my troops are the ones that wound the enemy leaders (that are wearing the armour). It
seems whatever you wound, is permittable for you to loot...
2. Learning rate is determined by your overall level. The higher your base level, the slower your learning rate. Therefore, with the same FPs added to the same skills, your learning rate is the same.
Yeah the system is arcane and it's unclear exactly what screw things up. Possibly multiple things. I'm new so I'm not allowed to post links but you can google "working traits mod" to see a list of the mechanics as they exist in the code.
From my experience playing the mofo, it is impossible to gain a trait at all in-game without console cheats. What the mod I referenced does apparently is just keep the original one you got from character creation and keep it. It's not clear whether it allows you to earn one.
Apparently:
Honor is supposed to be earned by completing quests and is lost by either failing quests or betraying questgivers. Also executing a noble loses honor equivalent to failing 20-50 quests.
Mercy is lost by raiding villages or taking the violent option in specific quests. It is only gained by succeeding at the nonviolent option in specific quests.
Generosity is supposed to be gained by feeding your troops well and lost by starving them.
Calculating is supposed to be raised by persuading nobles to defect or freeing them from enemy captivity. There doesn't appear to be a mechanic for losing it.
Valor is SUPPOSED to be gained by contributing personally in battles and lost in sacrificing troops. Apparently it's so buggy the modder still has no idea how to fix it.
I've done tons of these things and the ONLY thing that gave me a trait was executing nobles. I ganked 2 of them and had to gank a third before I got the "Dishonorable" trait.
It's unclear but apparently the thresholds for changing trait values are absurdly high, meaning you'd have to find and grind the same mission for hours in order to have any effect on your personality traits. I've been in a bazillion battles and never sacrificed troops and I still haven't gained valor. And I definitely haven't gained calculating back after freeing several captured nobles and convincing nobles to defect a dozen times.
Execution penalty = -1000 (Honor)
Troops sacrificed penalty = -30 (Valor)
Village raiding penalty = -30 (Mercy)
Party Starvation penalty = -20 (Generosity)
Party Morality bonus = +20 (Genorosity)
Free Lord bonus = +20 (Calculating)
Defection bonus = +20 (Calculating)
Issues (quests) have their own bonuses depending on the quest. You can either; Solve it, solve it with alternate means, solve it with betrayel, or fail... and each will offer different values depending on the issue.
Starting a war with a faction (i.e. raiding a village to initiate a hostile action) removes an unknown quantity from both Honor and Mercy.
Winning a battle is broken;
Unless your "StrengthRatio" is larger than 0.9 (ranging from what I would assume is 0.00 to 1.00), your "xpvalue" which is the factor in which your Valor trait increases, is multiplied by 0 - thus xpvalue is always 0 unless your strength ratio is greater than 0.9. So currently, you cannot gain any Valor experience by winning battles (again, unless your army is 10 times the size of the opposition army - with which you can only earn the experience valid to your contribution of that (which is how many units you kill, I believe)).
Those are the only events that are currently coded.
In identifying any of the changes, apparently none of the changes are logged unless the event value of xp earned is greater or equal to 10.
Personality traits are established from -2 to +2.
Hidden traits are established from 0 to 10.
I can't find out where it establishes what the numerical value is that's required to receive the trait (in either direction).