🎶Brunhilde Radio Station

Radio system that rewards points for listening — awarded only when you're done listening.

📍 Location

NPC: Brunhilde Radio Map: pbro_th01 Coordinates: 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:

  1. Next Song

  2. Back Song

  3. Shuffle (ON/OFF)

  4. Refresh Session Status

  5. 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.”

circle-info

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

Last updated