The Thu'um
Implementing dragonshouts from Skyrim!
You just say the words in chat; you don't use commands.
Ignores caps and punctuation, but I recommend all caps and copious levels of exclamation points. Won't work if you say anything else in the same line. Supports the built-in bukkit permissions. So "FUS RO DAH!!!!!!" and "FuS! rO DAH!" work, but "FUS RO LA LALA!" and "I SHOUT FUS!" don't
Recommended/Complimentary plugins!
- SkyrimRPG implements other mechanics like magic, pickpocketing and blocking!
- HiddenCommandSigns can be used with your permissions plugin to create Word Walls for your players to learn shouts from!
Configuration
You can adjust cooldowns, shout colors, and shout visibility using the config.yml. You can find more details here.
Permission nodes
- thuum.ignorecooldown.shoutname.level - Let's a player spam that level of shout.
- thuum.shout.shoutname.level - Gives a player access to that level of shout (and only that level).
- Replace shoutname with the three words of the shout, no spaces.
- OK: fusrodah
- NOT OK: FuSRODAH
- NOT OK: unrelentingforce
Shouts
- Unrelenting Force (fus ro dah)
- The weak stuff. Items, mobs and players get kinda nudged, if they're close.
- Mobs and players are bodily picked up and thrown, and can be further away from our Dovahkiin. Peaks at about two blocks throwing height.
- Things in your way get hurled, and far. Some things that aren't necessarily in your way get thrown too!
- Fire Breath (yol toor shul)
- Shoots 4 fireballs in a circle.
- 9 fireballs in a circle.
- 17 fireballs! Bigger circle.
- Kyne's Peace (kaan drem ov) - Makes a mob non-aggressive for x seconds.
- 50 seconds. 20x6 cylinder,
- 70 seconds, 25x8 cylinder
- 90 seconds, 30x10 cylinder
- Clear Skies (lok vah koor) - Calms the weather temporarily.
- 10 seconds reprieve from the storm
- 20 seconds reprieve from the storm
- Storm ends.
- Whirlwind Sprint (wuldnahkest) - Hurls the dovahkiin in the general direction. Each additional word adds distance.
- Become Ethereal (feimziigron) - Makes you unable to take damage. Gives a cool glow. Is cancelled if you deal damage to something.
- Aura Whisper (laasyahnir) - Makes all living things around you glow (same glow as a spawner). More levels = longer glowing.
- Call of Valor (hunkaalzoor) - Summons a friendly mob for 60 seconds
- Summons a Snow Golem
- Summons a Wolf
- Summons an Iron Golem
- Marked For Death (kriilunaus) - Poisons mobs, makes them take more damage.
- Storm Call (strunbahqo) - Strikes randomly chosen nearby mobs with lightning, and causes a rain storm.
Custom Shouts
Custom shouts allow you to use The Thu'um system to create macros. They use all the same things, like permissions and settings like text colours and cooldowns.
customshouts: - name : I think, therefore, I am description: This description shows up in the /help command firstword : cogito secondword : ergo thirdword : sum firstcommands: - say Hello! - say This shout uses the thuum.shout.cogitoergosum.1 permission, and makes you say three things. secondcommands: - say Any player commands will work here. - spawn thirdcommands: - say Cogito Ergo Sum only executes these commands - say It doesn't execute the commands listed under secondcommands - say Similarly, Cogito Ergo only executes its two commands, and not the commands listed under firstcommands. - name : Filler text description: This description shows up in the /help command firstword : lorem secondword : ipsum thirdword : dolor firstcommands: - say These commands are executed as the player secondcommands: - say As such, they can only do what the player has permission to do thirdcommands: - say I might add the feature to do console commands later
I've opened up the ticket tracker now, so everyone: please post problems you have up there!
@BobbySoSlo
There are already cooldowns, unless you/re an op or have the permission to ignore them.
Is there a way to add a cooldown to these?
I love the idea of a little extra defense but running around yelling would remove any need to be safe haha
@lug1a
I'm developing with just the BukkitPerms, actually. Can I see what permissions you're giving?
i dont have a permission plugin and only ops can use the shouts is this broken or is it permission only
@Reilaos
Oh I know! He's using a texture pack. You use TNT explosions which look like wind/smoke, with fus ro dah but some texture packs make the smoke red, which looks like an explosion.
@TBMSmokY
Not impossible and something I'd like to see. I'm not sure if you can use the code, but "Dragon Shouts" already has a summon dragon shout. Either way, thats one of the ones I'd like to see more. Along with the Freezing one, since its the most basic (the greybeards use it) but I guess theres no vanilla stuff to freeze someone.
Call storm is also in that mod, and would be a nice addition. But if you're going to add a lot of shouts, I'd like them to be completely configurable. My problem with "Dragon Shouts" is it has all these shouts, but lacks the configuration your mod does.
We are also experiencing issues with the cooldowns not working as they should. The users with the permissions to use the Thu'um do not have the cooldown ignore permissions node.
umm i guess it's impossible but.... here is an idea. there is a shout in skyrim to call a dragon. it calls an enderdragon which will attack what you hit.it will folow you.
Frost Breath: FO KRAH DIIN
some more shouts: http://elderscrolls.wikia.com/wiki/Dragon_shouts#Dragon_Shouts
Thanks for the update :D
@Reilaos
Ah, okay, thank you. Another thing: Cooldowns don't appear to be taking effect, which is why people can spam shouts. I know you have the permission node to ignore the cooldown, but I didn't give that to regular players.
Also, is it possible for you to add custom settings for shouts in your config.yml file? Example: Admins can config the Level 3 FUSRODAH shoots people 90 blocks instead of the default 45 blocks (level 3 fusrodah). Or, admins can config level 3 yoltoorshul to shoot 20 fireballs instead of 17. Just a suggestion.
With the latest R4 build, this plugin no longer works. (Probably due to the Tnt block update). Any chance you could create a build for this?
@ageofmyth
Depends on how strong your server is. Most anything done enough times at once on any plugin will take down a server. I think I might rework how cooldowns are handled, however. It might help you out.
Is it possible to overload a server by spamming shouts? I'm not sure, but my server crashed after some people continuously used shouts during spleef matches.
More shouts?
@sulaimanpwns
Whirlwind sprint makes an explosion, but fire breath shouldn't. Is there a different error for it?
I've gone ahead and submitted a ticket with EpicZones here: http://dev.bukkit.org/server-mods/epiczones/tickets/12-explosion-function-npe/
The problem isn't with my plugin, at least in this case.
@sulaimanpwns
What is EpicZones? It seems like that plugin is having a conniption whenever TheThuum creates an explosion. My guess would be that because it's a world-triggered explosion, it has no entity in it. EpicZones assumes that there -is- an entity, and doesn't check to see if the entity in the explosion event is actually null.
I'm assuming that's just the error thrown by Fus Ro Dah. Is there some different error thrown by the rest?
@sulaimanpwns
Oh dear, could you give me what errors are given?