Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
databases:mobs:newskills [2015/11/03 01:44]
DrakonDawn
databases:mobs:newskills [2015/11/12 12:38] (current)
Line 1: Line 1:
-====== Mob Skills (New System) ====== +Moved [[:skills:mechanics:|here]].
- +
-Included here is a repository of all mob skills and their syntax for the 2.0  skill system. +
- +
-**All skill attributes are optional and have defaults. Attributes also have aliases, usually the first letter of the attribute'​s name (i.e. __amount__ can just be __a__ in most skills)** +
- +
-(Work in Progress) +
- +
-===== Activate Spawner ===== +
- +
-^Usage: |**activatespawner{s=[spawner]} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Forcefully activates a Mythic Spawner with the given name if it is not on cooldown or warmup. | +
-^Details: |  | +
-^Examples: |activatespawner{s=BossSpawnerOne} @Self | +
- +
-===== Arrow Volley ===== +
- +
-^Usage: |**arrowvolley{amount=[amount];​spread=[amount];​velocity=[amount];​fireticks=[amount];​removedelay=[amount]} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description|Fires a volley of arrows. | +
-^Details: |  | +
-^Examples: |**arrowvolley{a=20;​s=25;​v=10;​f=50;​r=200} @Target** ​ | +
- +
-===== Command ===== +
- +
-^Usage: |**command{cmd="​console command"​} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Executes a command from the console. | +
-^Details: |  | +
-^Examples: |**command{cmd="​give $player gold_block 10"} @ThreatTable** ​ | +
- +
-===== Consume ===== +
- +
-^Usage: |**consume{damage=[amount];​heal=[amount]} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Consumes nearby mobs of a given type within a radius and deals damage to them, healing the mob that executed the skill for each mob dealt damage. | +
-^Details: |  | +
-^Examples: |**consume{d=20;​h=10} @MobsInRadius{r=25;​types=[list,​of,​mob,​names]}** ​ | +
- +
-===== Damage ===== +
- +
-^Usage: |**damage{a=[amount];​i=[true/​false]} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Deals damage to players or entities. | +
-^Details: |**a:** Amount of Damage. ​ \\  **i:** Whether to Ignore Armor or not. | +
-^Examples: |**damage{a=2;​i=false} @target** (Deal 2 damage to the mobs target) ​ \\  **damage{a=5;​i=true} @PlayersInRadius{r=10}** (Deal 5 damage all players with 10 blocks of the mob, ignoring armor.) | +
- +
-===== Delay ===== +
- +
-^Usage: |**delay [time_in_ticks]** ​ | +
-^Description:​ |Halts execution of a skill for a specified time. | +
-^Details: |**[time_in_ticks]:​** How long to wait for, 20 ticks equals a second. | +
-^Examples: |**delay 40** (Wait for 2 seconds) | +
- +
-===== Disguise ===== +
- +
-^Usage: |**disguise{d=[disguise_string]} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Disguises the mob as the defined string. **Requires Libs Disguises and Protocol Lib to work!** ​ | +
-^Details: |For a list of usable disguise types check the [[:​databases:​mobs:​disguises|Disguise Types]] page. | +
-^Examples: |**disguise{d=enderman} @Self ~onSpawn** (Disguises the mob as an enderman when it spawns) ​ \\  **disguise{d=player:​Dwarf:​honeydew} @Self ~onSpawn** (Disguises the mob using the skin of the player honeydew but makes the players nametag show as Dwarf) | +
- +
-===== Dismount ===== +
- +
-^Usage: |**dismount{} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Causes the mob to dismount its mount if it is riding one. | +
-^Details: |  | +
-^Examples: |**dismount @Self** ​ | +
- +
-===== Doppleganger ===== +
- +
-^Usage: |**doppleganger <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Turns the mob into a copy of the attacker. | +
-^Details: |  | +
-^Examples: |**doppleganger ~onDamaged** ​ | +
- +
-===== Eject Passenger ===== +
- +
-^Usage: |**eject{} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Forces the rider of the mob to dismount it. | +
-^Details: |  | +
-^Examples: |**eject @self** ​ | +
- +
-===== Equip ===== +
- +
-^Usage: |**equip{item=ItemName:​slot#​} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Equips an item on the mob overwriting any other items being worn. | +
-^Details: |  | +
-^Examples: |**equip{i=BossHelmet:​4} @Self** ​ | +
- +
-===== Explosion ===== +
- +
-^Usage: |**explosion{blockdamage=[true/​false];​fire=[true/​false];​yield=[amount]} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Causes an explosion on all players/​entities within a given radius. | +
-^Details: |  | +
-^Examples: |**explosion{blockdamage=false;​fire=true;​yield=5} @self** ​ | +
- +
-===== Force Pull ===== +
- +
-^Usage: |**forcepull{} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Teleports all targets within a given radius to the mob. | +
-^Details: |  | +
-^Examples: |**forcepull @PlayersInRadius{r=10}** ​ | +
- +
-===== Global Cooldown ===== +
- +
-^Usage: |**GCD{ticks=[time_in_ticks]}** ​ | +
-^Description:​ |Sets the mobs global cooldown attribute for a define amount of ticks. Generally used in conjunction with the offgcd skill condition to prevent mobs from casting multiple spells simultaneously. | +
-^Details: |**time_in_ticks:​** How long to set the global cooldown for. 20 ticks is equal to 1 second. | +
-^Examples: |**GCD{ticks=200}** (Set the GCD for 10 seconds) | +
- +
-===== Heal ===== +
- +
-^Usage: |**heal{amount=[amount];​overheal=[true/​false]}** ​ | +
-^Description:​ |Heals the mob or entity for a specified amount. | +
-^Details: |  | +
-^Examples: |**heal{a=50;​overheal=false} @Self** (Heal the mob for 50) | +
- +
-===== Ignite ===== +
- +
-^Usage: |**ignite{ticks=[amount]} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Sets all nearby players/​entities on fire for a specified amount of ticks. | +
-^Details: |  | +
-^Examples: |**ignite{t=100} @Target** ​ | +
- +
-===== Jump ===== +
- +
-^Usage: |**jump{velocity=[amount]} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Makes the mob jump. | +
-^Details: |  | +
-^Examples: |**jump{velocity=15} @Self** ​ | +
- +
-===== Leap ===== +
- +
-^Usage: |**leap{velocity=[amount];​noise=[amount]} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Makes the mob leap through the air to its target. | +
-^Details: |Use large numbers for velocity in this skill, smaller numbers won't do much. | +
-^Examples: |**leap{v=100;​noise=25} @Target** ​ | +
- +
-===== Lightning ===== +
- +
-^Usage: |**lightning{} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Strikes all players/​entities within the specified radius with a bolt of lightning. | +
-^Details: |  | +
-^Examples: |**lightning @Target** ​ | +
- +
-===== Message ===== +
- +
-^Usage: |**message{msg="​the message"​} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Sends a message to all players that are targeted by the skill. | +
-^Details: |Color codes and variables are allowed. For a list of color codes look [[:​databases:​misc:​colorcodes|here]]. Variables can be found [[:​databases:​items:​newvariables|here]]. | +
-^Examples: |**message{msg="&​6$boss &​c&​lHas cast a spell on &​b$target!"​} @PlayersInRadius{r=40}** ​ | +
- +
-===== Mount ===== +
- +
-^Usage: |**mount{mob=[name_of_mob] <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Causes the mob to mount another MythicMob with the given name. | +
-^Details: |  | +
-^Examples: |**mount{m=BossMount} @Self** ​ | +
- +
-===== Mount Target ===== +
- +
-^Usage: |**mounttarget{} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Causes the mob to mount its current target. | +
-^Details: |  | +
-^Examples: |**mounttarget @Target** ​ | +
- +
-===== +
- +
- ​===== +
- +
-===== Potion ===== +
- +
-^Usage: |**potion{t=[type];​d=[duration];​l=[level]} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Applies a potion effect to all players/​entities in a specified radius. | +
-^Details: |**t:** Type of potion. Potion Types found [[:​databases:​potiontypes|here]]. ​ \\  **d:** Duration of the potion in ticks. ​ \\  **l:** Level of the potion effect. | +
-^Examples: |**potion{type=SLOW;​d=20;​l=7} @target** (Apply a level 7 slow potion to the mobs target for 1 second) ​ \\  **potion{type=SPEED;​d=100;​l=2} @self** (Apply a level 2 speed potion to the mob for 5 seconds.) | +
- +
-===== Prison ===== +
- +
-^Usage: |**prison{type=MATERIAL;​duration=[ticks];​breakable=[true/​false]} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Imprisons the target inside of a sphere of blocks. | +
-^Details: |**type:** Type of prison, takes the item's ID.  \\  **d:** Duration of the prison in ticks. ​ \\ **breakable:​** Whether the player can break the prison materials to escape. | +
- +
-===== Projectile ===== +
- +
-^Usage: |**Projectile{onHitSkill=[skill];​onEndSkill=[skill];​onTickSkill=[skill];​interval=[integer];​hradius=[number];​vradius=[number];​maxrange=[number];​maxduration=[number];​startyoffset=[number];​startfoffset=[number];​velocity=[number];​verticaloffset=[number];​horizontaloffset=[number];​gravity=[number];​stopatentity=[true/​false];​stopatblock=[true/​false];​hugsurface=[true/​false];​heightfromsurface=[number]}** ​ | +
-^Description:​ |Fires a particle projectile that casts other meta skills ​on impact with the ground or an entity or as the projectile passes through something | +
-^Attributes|asd | +
-^Details|**Please see the [[:​databases:​skills:​projectileskill|Projectile Skill]] page for details/​examples.** ​ | +
-^Examples: |  | +
- +
-===== Pull ===== +
- +
-^Usage: |**pull{velocity=[amount]} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Pulls all players/​entities at the mob within a specified radius with at a given velocity. | +
-^Details: |  | +
-^Examples: |**pull{v=25} @Target** ​ | +
- +
-===== Push Button ===== +
- +
-^Usage: |**pushbutton{loc=x,​y,​z} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Activates a button in the mobs world at specified coordinates. | +
-^Details: |This skill doesn'​t require a target. | +
-^Examples: |**pushbutton{loc=100,​53,​-250}** ​ | +
- +
-===== Rally ===== +
- +
-^Usage: |**rally{radius=[amount];​types=[list,​of,​mob,​names]} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Causes all nearby applicable mobs within the given radius to attack the mobs target. | +
-^Details: |This skill only works on neutral and aggressive mob types. | +
-^Examples: |**rally{r=15;​types=WolfMob,​PigZombieMob} @Self** ​ | +
- +
-===== Random Skill ===== +
- +
-^Usage: |**randomskill{skills=[list,​of,​skill,​names]} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Executes a random meta skill from a list of supplied skills. | +
-^Details: |A skill will not be chosen if it is on cooldown. | +
-^Examples: |**randomskill{skills=Fire,​Fira,​Firaga} @Target** ​ | +
- +
-===== Remove ===== +
- +
-^Usage: |**remove{m=[name_of_mob]} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Removes the target entity from existence (does not work on players) | +
-^Details: |Mobs are not killed so do not drop loot or execute onDeath triggers, etc. Name of the mob can be a Mythic Mob (SkeletalMinion) or Minecraft mob (ZOMBIE) | +
-^Examples: |**remove{m=IslandZombie} @EntitiesInRadius{r=20}** (This would remove any MythicMobs named "​IslandZombie"​ within 20 blocks of the caster.) ​ \\  **remove{m=IslandZombie} @Self** (This would sillently remove the mob using the skill if its name matches, good for suicide mobs or complex skills) | +
- +
-===== Run AI Goal Selector ===== +
- +
-^Usage: |  | +
-^Description:​ |Modifys the mob's AI Goal Selector with the given string | +
-^Details: |  | +
-^Examples: |  | +
- +
-===== Run AI Target Selector ===== +
- +
-^Usage: |  | +
-^Description:​ |Modifys the mob's AI Target Selector with the given string | +
-^Details: |  | +
-^Examples: |  | +
- +
-===== Send Action Message ===== +
- +
-^Usage: |**sendactionmessage{msg="​the message"​} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Sends a message to the target player'​s action bar. (requires 1.8+) | +
-^Details: |Color codes and variables are allowed. For a list of color codes look [[:​databases:​colorcodes|here]]. ​Variables can be found [[:​databases:​variables|here]]. | +
-^Examples: |**sendactionmessage{msg="&​3$boss &​2&​lHas spawned at &​7$boss_x,​$boss_y,​$boss_z"​} @PlayersInWorld** ​ | +
- +
-===== Send Title Message ===== +
- +
-^Usage: |**sendtitle{fadein=[time_in_ticks];​fadeout=[time_in_ticks];​duration=[time_in_ticks];​title="​[message]";​subtitle="​[message]"​} <​target>​ <​trigger>​ <​hp_modifiers>​ <​chance>​** ​ | +
-^Description:​ |Sends a title message to the target player'​s screen. (requires 1.8+) | +
-^Details: |  | +
-^Examples: |**sendtitle{fi=50;​fo=50;​d=200;​t=A powerful boss has spawned!;​st=Everyones help is required!} @PlayersInWorld** ​ | +
- +
-===== Set Stance ===== +
- +
-^Usage: |**setstance{stance=[string]} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Sets the mobs stance variable to a specified string. This value can be used as a flag of sorts to later reference in the stance skill condition to alternate through different stances or phases for a mob. | +
-^Details: |  | +
-^Examples: |**setstance{stance=defensive} @Self** ​ | +
- +
-===== Shoot Fireball ===== +
- +
-^Usage: |**shootfireball{yield=[amount];​fireticks=[time_in_ticks];​incendiary=[true/​false];​playsound=[true/​false]} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Causes the mob to shoot a fireball at their current target with the specified parameters. | +
-^Details: |  | +
-^Examples: |**shootfireball{y=4;​ft=60;​i=true;​ps=true} @Target** ​ | +
- +
-===== Shoot Potion ===== +
- +
-^Usage: |  | +
-^Description:​ |Causes the mob to shoot a splash potion | +
-^Details: |  | +
-^Examples: |  | +
- +
-===== Shoot ===== +
- +
-^Usage: |**shoot{type=[Projectile_type];​damage=[amount];​maxdistance=[amount];​velocity=[amount]} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Causes the mob to fire a projectile of a given type. | +
-^Details: |Projectile types can be: snowball, arrow, enderpearl, egg | +
-^Examples: |**shoot{t=snowball;​d=5;​md=40;​v=10} @Target** ​ | +
- +
-===== Shoot Skull ===== +
- +
-^Usage: |**shootskull{yield=[amount];​playsound[true/​false]} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Causes the mob to fire a skull. | +
-^Details: |  | +
-^Examples: |**shootskull{y=1;​ps=true} @Target** ​ | +
- +
-===== Skill ===== +
- +
-^Usage: |**skill{skill=[skill]} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Executes a meta skill. All skills in the meta skill will inherit the target modifier (but can specify their own to overwrite it) | +
-^Details: |  | +
-^Examples: |**skill{s=Fire} @Target** ​ | +
- +
-===== Spin ===== +
- +
-^Usage: |**spin{d=[duration];​v=[velocity]} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Applies a potion effect to all players/​entities in a specified radius. | +
-^Details: |**d:​**Duration of the spin in ticks. +
- ​\\ ​ **v:​**Velocity of the spin in a horizontal axis. | +
-^Examples: |**spin{d=40;​v=18} @Self**(Forces mob to spin around itself for 40 ticks = 2 seconds, with a speed of 18.)  | +
-=====   ​===== +
- +
-===== Suicide ===== +
- +
-^Usage: |**suicide{} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Causes the mob to instantly die. | +
-^Details: |  | +
-^Examples: |**suicide @Self** ​ | +
- +
-===== Summon ===== +
- +
-^Usage: |**summon{type=[mobType];​amount=[amount];​radius=[radius]} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Causes the mob to summon [amount] specified mobs within [radius] of the target. | +
-^Details: |Mob Type can refer to vanilla mob types or the name of a Mythic Mob. | +
-^Examples: |**summon{m=MythicZombie;​a=2;​r=0} @Self** (Would summon 2 MythicZombies on top of the casting mob)  \\  **summon{m=creeper;​a=4;​r=10} @Target** (Would summon 4 normal creepers within 10 blocks of the target) | +
- +
-===== Teleport ===== +
- +
-^Usage: |**teleport{spreadH=[horizontalSpread];​spreadV=[verticalSpread]} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Causes the mob to teleport to the target. Teleport position can also be randomized using the spread options. | +
-^Details: |  | +
-^Examples: |**teleport{spreadH=10} @target** (Teleports mob to a random position within 10 blocks of the target) | +
- +
-===== Throw ===== +
- +
-^Usage: |**throw{velocity=[horizontal velocity];​velocityY=[vertical velocity]} <​target>​ <​trigger>​ <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Throws back all targets according to a specified horizontal/​vertical strength. | +
-^Details: |Negative numbers can be used to pull things instead of throw them. | +
-^Examples: |**throw{v=15;​vy=5} @Target** (Throws the target a small ways but not very high into the air)  \\  **throw{v=-0.3;​vy=0} @PlayersInRadius{r=15} ~onTimer:​1** (would constantly pull all players within 15 blocks closer to the mob.) | +
- +
-===== Toggle Lever ===== +
- +
-^Usage: |**togglelever{x=[xcoord];​y=[ycoord];​z=[zcoord];​d=[duration]} <​hp_modifier>​ <​chance>​** ​ | +
-^Description:​ |Toggles a lever at a given coordinate for a specified duration. | +
-^Details: |**x:** X Coordinate of the lever. ​ \\  **y:** Y Coordinate of the lever  \\ **z:** Z Coordinate of the lever. ​ \\ **d:** How long the lever should stay switched before switching back to prior state. In ticks. | +
-^Examples: |**togglelever{x=20;​y=30;​z=40;​d=300}** (Toggle the lever at 20,30,40 for 15 seconds.) | +
- +
-===== Weather ===== +
- +
-^Usage: |**weather{type=[type];​duration=[ticks]}** ​ | +
-^Description:​ |Changes the weather in the current world for a specified duration. | +
-^Details: |Type can be rain, thunder or clear. | +
-^Examples: |**weather{t=rain;​d=200}** ​ | +
- +
-\\ +

databases/mobs/newskills.txt · Last modified: 2015/11/12 12:38 (external edit)