Welcome to the forums! I'll see if I can help you figure out a solution. I've not tried leveling up characters via script yet, but let's see...

Originally Posted by Chumble
Is "GameEventSet("GAMEEVENT_GameStarted")" an appropriate place to call such an event? I only want it to run once. Will this run when the players load? I have read a bit about setting flags and think I got the hang of it so I should be able to use a flag to prevent this from happening multiple times.

How can I dynamically obtain all the players? I want to apply XP to each of them and not put in a fixed GUID character.

One non-story editor option is to override Player.charScript and create an event for OnInit(). What I usually do is override Player.charScript with the exact same contents as the original, but add an #Include MyBaseScript and USING MyBaseScript after the INIT section.

Example:
[Linked Image]

Then, inside your event triggered by OnInit(), you send a CharacterItemEvent(__Me, null, "EventInitialLevelUp") to your script in the story editor. That way it'll trigger for each player.

Quote
Why isn't the CharacterLevelUpTo working as intended?

I've not tried that function myself, but something to note is these methods exist (in case it ends up increasing your level, but not your points):

Code
CharacterAddTalentPoint
CharacterAddAbilityPoint
CharacterAddAttributePoint
PartyAddActualExperience

So if all else fails, you could try adding experience to the whole party.