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 just had an idea, Od Ah Viing could spawn a dragon for a set amount of time that shoots fireballs at enemies or something?
@Straevaras
It works with SuperPerms, so it should. Unless PermissionsEx doesn't provide SuperPerm support.
Does this work with PermissionsEx?
I like your plugin a lot more. Better quality.
@Zantom07
Heh, I don't mind suggestions, though it's true I have the game, etc. I'd more appreciate suggestions with specific implementation details though. It's those technicalities that give me pause, after all. =p
I haven't seen that before, no. They seem to have outpaced me for breadth of shouts; I'm genuinely curious about how they implemented a few of them. I'm going to keep working on this project regardless. :3 I think I've got a stronger foundation for the plugin itself, for what it's worth.
All these guys making suggestions are being stupid. The guy has skyrim, there are numerous wikis out there, you don't need to patronise him.
Anyway, have you seen this? http://dev.bukkit.org/server-mods/dragonshouts/
some ideas:
Feim Zi Gron! = Become ethereal
No damage for a few seconds
Hun Kaar Zool! = Call of Valor
Spawn a snowman to fight for you (throw snowballs at enemies)
Zun Hal Viik! = Disarm
Stops skeleton from shooting at you
Faas Ru Maar!
Makes enemies run away from you
@T4LGoose
How did u get that to work? :O I've wanted to do the same thing on my server, but im pretty lost. :(
@AvariceSyn
Here's how I'm doing it on my server. First, I'm using the ScroollingMenuSign plugin. Then, I created a "Dragonborn" permissions group, and gave it a "isDragonborn" permissions node. Now, anyone in the group would have the "isDragonborn" node.
Now, what I did, was select my Dragonborns, and put them into the "Dragonborn" permissions group. I then set up signs around my world using the ScrollingMenuSign plugin, and I had it run a check for the "isDragonborn" permission node (using "@n:isDragonborn") before executing the rest of the command. After that, you can then just have the sign check for the previous shout level permissions nodes using the same process, and if they don't have the previous shout level node, they can't learn the next one.
@T4LGoose
that sounds cool :)
@T4LGoose
Or break leaves on trees and uproot plants. :D
Just a thought
I want to add word walls in dungeons around my server, but if players end up finding the event that gives them the full fus ro dah instead of just fus, they get the whole shebang. Could make it so that those dungeons are much more rare and difficult to find, or that there is a multi-layered system that requires a key or passphrase elsewhere, but in the long run would be more beneficial to code a second plugin that checks to see if the permission for the first tier is there before the second tier can be learned.
If I can actually make a request:
Could you add a config option to enable the fusrodah shout to break wooden doors? Would be kinda neat I think.
The full shout, of course.
Would be nice if you made it so the cooldown doesn't reset if a player relogs, since my players are abusing it. Awesome plugin btw!
This is awesome. It would be nice to have some sort of master permission for shouting itself. For example: I want to give only "Dragonborns" in my server the ability to shout. I want to have a permissions group with the name "Dragonborns", and that group will have the master shout node. The people in the Dragonborns group would be able to learn the shouts, and the nodes would be given to the player specifically. But if they were ever demoted from the group, and still had the other shout nodes, they still wouldn't be able to use them because they didn't have the master shout node from the "Dragonborn" group. It would just make things a lot cleaner if you asked me, otherwise I would have to manually delete/disable every thuum node that they've learned by hand.
I've been playing around with this plugin on my server. It's incredible. The effects you use are a great touch, please use more. I can't wait to see more shouts included. My players are going to love this.
Animal Allegiance: RAAN MIR TAH
Become Ethereal: FEIM ZII GRON
Call Dragon: OD AH VIING
Call of Valor: HUN KAL ZOOR
Frost Breath: FO KRAH DIIN
Slow Time: TIID KLO UL
Storm Call: STRUN BAH QO
@DanishDude93
He used ScrollingMenuSigns.
@Reilaos
For whirlwind sprint, I think this would work:
@1born2kill
May i ask which commandsign plugin you used, and how you got it to work? :O I've found some, but none of the seem to work with thu'ums
I know im commenting much but, (lol) How do i get this to work with commandsigns? Im using SimpleCommandSigns with the HiddenCommandSigns addon. I do what the userguide tell me to, but i always get the "Unknown Command" error. Halpz D:
:D +1