Ending badge
Put Award Badge after the final route dialog, then connect it to End.
Award Badge is for route milestones that should become real Roblox achievements: finishing a chapter, finding a secret ending, choosing a rare branch, or reaching an important line.
Use Insert > Playback & Flow > Award Badge near the moment the badge should be granted. The node attempts the award, then continues to Next.
| Field | What it does |
|---|---|
| Badge ID | The Roblox badge ID to award. Must be a positive whole number. |
| Field | What it does |
|---|---|
| Name | Optional label used in the editor and Story Map. Leave it empty to use VNC's automatic node name. |
| Next | Node that runs after this node finishes its own work. |
Ending badge
Put Award Badge after the final route dialog, then connect it to End.
Chapter badge
Put Award Badge before a Jump node that moves into the next chapter or scene.
Secret route badge
Put Award Badge on the branch itself, not after the route merges back into common dialog.
When the node runs, the story session records a pending badge award. The installed runtime server drains that pending award, checks whether the player already owns the badge, and asks Roblox to award it if needed.
The story continues even if Roblox refuses the award, the badge does not belong to the experience, or the badge service is unavailable. Treat those as runtime warnings to fix in your place setup, not as story-flow blockers.
| Problem | What to check |
|---|---|
| Properties shows a warning | Badge ID is empty, non-numeric, 0, negative, or not a whole number. |
| Preview reaches the node but no badge appears | Preview cannot award real Roblox badges. Test the installed runtime. |
| Runtime warns about badge award failure | Confirm the badge ID belongs to this experience and BadgeService is available in the test context. |
Award Badge is intentionally separate from Runtime Action. It is a story milestone effect, so it does not require Roaming or a player character standing in the Roblox world.