UODiamondCodex

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.

  1. i_moongate_Start ("Join UODiamond") — on @step sends the player to character skill room, clears the screen, and prompts them to pick up their starting skills.

  2. i_moongate_skill_ok ("Skills") — on @step, validates that the player selected skills at each required tier via the skillfrom_* tags:

    Required tag Meaning
    skillfrom_500 a 50.0 skill chosen
    skillfrom_550 a 55.0 skill chosen
    skillfrom_600 a 60.0 skill chosen
    skillfrom_700 a 70.0 skill chosen

    If any is missing, it reports the missing skill and movebacks. If all present, it cleartags, gives starter items, teleports the player to their new home, and applies newbie protection.

    Starter kit granted: i_gold ×1000, an i_spellbook (into the spellbook layer), i_scroll_night_sight, t_tool_bag, and t_noob_bag. Home is set to 1417,1725,20 (src.go + src.home), and src.setnewbie grants 72-hour newbie protection.

  3. i_moongate_skill_reset ("Reset your Character") — on @step resets allskills 10.0, closes the d_skillstart dialog, returns the player to the character skill room, and clears tags so they can re-pick.

Note: The actual skill-picking UI (d_skillstart) and the skillfrom_* 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)