Radio system that rewards points for listening — awarded only when you're done listening.
📍 Location
NPC: Brunhilde Radio
Map:pbro_th01Coordinates:117,47
✅ What this system does
When you talk to Brunhilde Radio, you enter a listening session:
You are dialog-locked (you stay in the NPC dialog while listening)
You gain a special listening status:
Musical Effect (active while listening)
You earn 1 point per minute
Points are NOT given instantly
Points are awarded only when you Exit / detach / disconnected / logout
Daily points are capped
Leaving triggers a 2-minute cooldown before you can use the radio again
🪙 Points & Currency Explained
#RadioPoints (Lifetime currency)
This is what you use in shops / rewards
Use this currency on the Hourly Point shop NPC to buy some supplies.
✅ Important Rule:
If you are already capped today, you won’t gain any RadioPoints, even if you listen longer.
⏱ Daily Limit
Daily Cap:150 #RadioPoints per day
(= 150 minutes of listening maximum per day)
If you’re already capped:
The radio ends your session immediately
You must come back after reset (00:00)
⚠️ Warning (Very Important)
❌ Do NOT use @refresh while listening
If you use @refresh:
Your character can bug
The timer may stop counting
You may fail to earn points properly
🎧 How to Use Brunhilde Radio
Step 1: Talk to the NPC
When you click the NPC, you’ll see an intro summary page:
Points per minute
Points awarded on exit
Warning about @refresh
Press Next to start listening.
Step 2: You are now “Listening”
Once the session begins:
Music starts playing
Musical Effect applies
Step 3: Use the Radio Menu
After starting, you will repeatedly see the status page showing:
Now Playing
Points Today (Daily)
Session Timer (seconds + projected points)
Radio Points (lifetime)
Menu options:
Next Song
Back Song
Shuffle (ON/OFF)
Refresh Session Status
Exit
🎶 Song Controls
Next / Back
Changes the track
Has an anti-spam cooldown:
You must wait 2 seconds between track changes
If you spam Next/Back too fast, you’ll see a warning:
“Please wait 2s before changing songs again.”
This radio does not work like spotify where it detects if the song is done and switches song automatically. No we're not there yet. Ragnarok scripting is not that advanced yet.
🧾 How Points Are Earned
Rate
✅ 1 point = 60 seconds listening
The script calculates:
Total listening seconds
Converts it to points using:
earned = seconds / 60
Award Timing
⚠️ Points are only awarded when the session ends, meaning:
When you press Exit
When you force-close / detach
When you logout
So the “Session points” shown while listening are only projected until you leave.
🧯 Exit & Cooldown Rules
Exiting normally
If you choose Exit:
Session ends
Status buff removed
Music stops
Points are awarded (if you listened long enough)
You will also receive:
A bottom message showing earned points
Your updated totals
Cooldown after leaving
After any exit/detach/logout, you cannot use the radio for:
✅ 120 seconds (2 minutes)
If you try too soon, you’ll be told how many seconds remain.
🔌 What Happens If You Force-Close / Detach?
The radio has a watcher that checks if your dialog is still active.
If the dialog stops updating it assumes you detached and will:
End the session automatically
Remove Musical Effect
Stop the session
Award points (if eligible)
Apply cooldown
✅ This means you cannot bypass cooldown by force-closing.
🚪 What Happens If You Logout While Listening?
The script handles logout safely:
If you logout while listening, the session ends
It awards points properly
It applies cooldown
It removes the music status
✅ So logging out won’t let you keep listening “for free”.
🧠 Common Questions
“Why did I not get points?”
Possible reasons:
You listened for less than 60 seconds
You already reached the daily cap (150/day)
You detached too quickly and didn’t reach 60 seconds
You used @refresh and broke the timer
“Why did my session end automatically?”
You likely:
Force-closed the dialog
Got detached / lagged out
The watcher detected your dialog heartbeat stopped