New Character System
The onboarding flow for brand-new characters: a start moongate sends them to a skill-selection room, and step-on gates validate their starting skills, hand out starter gear, and drop them into the world. Source: UOD - System New Character.scp.
How it works
The system is a set of t_moongate-style floor gates the player walks over.
-
i_moongate_Start("Join UODiamond") — on@stepsends the player tocharacter skill room, clears the screen, and prompts them to pick up their starting skills. -
i_moongate_skill_ok("Skills") — on@step, validates that the player selected skills at each required tier via theskillfrom_*tags:Required tag Meaning skillfrom_500a 50.0 skill chosen skillfrom_550a 55.0 skill chosen skillfrom_600a 60.0 skill chosen skillfrom_700a 70.0 skill chosen If any is missing, it reports the missing skill and
movebacks. If all present, itcleartags, gives starter items, teleports the player to their new home, and applies newbie protection.Starter kit granted:
i_gold×1000, ani_spellbook(into the spellbook layer),i_scroll_night_sight,t_tool_bag, andt_noob_bag. Home is set to1417,1725,20(src.go+src.home), andsrc.setnewbiegrants 72-hour newbie protection. -
i_moongate_skill_reset("Reset your Character") — on@stepresetsallskills 10.0, closes thed_skillstartdialog, returns the player to thecharacter skill room, and clears tags so they can re-pick.
Note: The actual skill-picking UI (
d_skillstart) and theskillfrom_*tag-setting live outside this file; here the gates only validate and finalise.
Key definitions
| DEFNAME | Role |
|---|---|
i_moongate_Start |
Entry gate → character skill room |
i_moongate_skill_ok |
Validates skills, grants starter kit, sets home 1417,1725,20, calls setnewbie |
i_moongate_skill_reset |
Resets all skills to 10.0 and returns to the skill room |
skillfrom_500/550/600/700 |
Tags proving each required starting-skill tier was chosen |
setnewbie |
Grants 72h newbie protection (see Newbie system) |