Oh, I see, I missed it bc it was labelled LD rather than HN, but I see it now. Thanks!
Printable View
Oh, I see, I missed it bc it was labelled LD rather than HN, but I see it now. Thanks!
The Party Sheet doesn't seem to be distributing the xp to the party.
After dragging an encounter onto the bottom left portion of the XP tab, of the Party Sheet, then hitting "Award", the xp doesn't appear on the character sheets.
The chat box does indicate:
XP [30 XP] -> PCName
GM Awarded XP to the Party. (30)
On the Party Sheet, the Encounter is marked as awarded.
There is no increase to the xp on the character sheet.
Tested with:
-Fresh Campaign
-Adv Player's tome and Referee's tome loaded.
-FG Maps Pack laoded
-No extensions
-Theme Legacy Light
New human fighter PC
Encounter of 3 orcs ("refresh" button was used after building the encounter, making it worth 30 xp)
Am I forgetting something?
:)
Yeah open up the xp window on the charactersheet and award it. It is the little magnifying class. This is the same place you set the bonus.
Roger.
:)
I'm not sure I understand how multiclassing is supposed to work. I can create a multiclass character with two classes and it rolls initial HP across both, and it will distribute XP between the two, but I'm not seeing any way to have it apply those XP and level up those classes (e.g. adding additional HP) in the same way it would for a single-classed character. Am I missing something, or does all of this need to be handled manually?
To level up the class for multiclass you just drag and drop the class record on each multiclass(exact same way you added the class initially) . It says right on the multi class field how much XP you have and need.
If you're interested, I wrote this modification to the button script in question which automatically adds those multiclass levels when you assign the XP:
<windowclass name="charsheet_classes" merge="join">
<sheetdata>
<buttoncontrol name="Button1" merge="join">
<script>
function onClickRelease()
super.onClickRelease();
local nodeChar = window.getDatabaseNode();
local nXp1 = DB.getValue(nodeChar, "xpclass1", 0);
local nXp2 = DB.getValue(nodeChar, "xpclass2", 0);
local nXpNeed1 = DB.getValue(nodeChar, "xpneed1", 0);
local nXpNeed2 = DB.getValue(nodeChar, "xpneed2", 0);
if nXp1 >= nXpNeed1 then
local sClass, sRecord = window.class_link1.getValue();
addClassLevel(nodeChar, 1, sClass, sRecord);
end
if nXp2 >= nXpNeed2 then
local sClass, sRecord = window.class_link2.getValue();
addClassLevel(nodeChar, 2, sClass, sRecord);
end
end
function addClassLevel(nodeChar, sClassString, sClass, sRecord)
if StringManager.contains({"class"}, sClass) then
manager_AdvRules.addInfoDB(nodeChar, sClass, sRecord, sClassString);
return true;
end
end
</script>
</buttoncontrol>
</sheetdata>
</windowclass>
I'm impressed you were able to step through my scripting. This was basically my first ruleset and it is a mess.
LOL, in that case you deserve a lot of credit for successfully tackling such a large project as your first! Great job.
I've been throwing a few tweaks like this one into a small extension in preparation for starting my first OSE campaign; I'm happy to share it in case you'd like to take a look at what else I've done.