MurlocProger

MM - Undead Knight Fixing #1

Sep 3rd, 2025 (edited)
375
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 4.52 KB | Source Code | 0 0
  1. #MOB CONFIGURATION#
  2. UndeadKnight:
  3.   Type: ZOMBIE
  4.   Display: Рыцарь-нежить
  5.   Health: 150
  6.   Armor: 16
  7.   Damage: 8
  8.   Faction: UndeadKnight
  9.   Modules:
  10.     ThreatTable: true
  11.   Options:
  12.     Collidable: true
  13.     Despawn: false
  14.     DigOutOfGround: true
  15.     FollowRange: 48
  16.     KnockbackResistance: 0.8
  17.     MovementSpeed: 0.12
  18.     PreventJockeyMounts: true
  19.     PreventLeashing: true
  20.     PreventOtherDrops: true
  21.     PreventRandomEquipment: true
  22.     PreventSunburn: true
  23.     PreventTransformation: true
  24.     ReinforcementsChance: 0
  25.     Silent: true
  26.     UseThreatTable: true
  27.   BossBar:
  28.     Enabled: true
  29.     CreateFog: false
  30.     DarkenSky: false
  31.     Range: 32
  32.     Style: SOLID
  33.     Color: PURPLE
  34.     Title: "Рыцарь-нежить"
  35.   AIGoalSelectors:
  36.  - clear
  37.   - meleeAttack{}
  38. #  - meleeAttack{followUnseen=true}
  39.   - randomLookAround
  40.   - randomStroll
  41.   AITargetSelectors:
  42.  - clear
  43.   - player
  44.   - irongolem
  45.   - villager
  46.   - attacker
  47.   Skills:
  48.  - skill{skill=undead_knight_spawn} @self ~onSpawn
  49.   - lockhead{lockpitch=true;lockyaw=true} @self ~onDeath
  50.   #sound management
  51.   - sound{sound=entity.zombie.ambient;pitch=0.5to0.8;radius=16;audience=world;soundcategory=HOSTILE} @self ~onTimer:100 0.7
  52.   - skill{skill=
  53.     [ - sound{sound=entity.zombie.hurt;pitch=0.5to0.8;radius=16;audience=world;soundcategory=HOSTILE}],
  54.     [ - sound{sound=entity.zombie_horse.hurt;pitch=0.8to1.2;radius=16;audience=world;soundcategory=HOSTILE}],
  55.     [ - sound{sound=item.armor.equip_netherite;pitch=0.5to0.8;radius=16;audience=world;soundcategory=HOSTILE}]} @self ~onDamaged
  56.   - skill{skill=
  57.     [ - sound{sound=entity.zombie_horse.death;pitch=0.8to1.2;radius=16;audience=world;soundcategory=HOSTILE}],
  58.     [ - sound{sound=entity.zombie.death;pitch=0.9to1.5;radius=16;audience=world;soundcategory=HOSTILE;repeat=1to3}]} @self ~onDeath
  59.   #combat management
  60.   - cancelEvent{forcesync=true} ~onAttack
  61.   - skill{skill=undead_knight_charge} @target ~onTimer:30
  62.   - skill{skill=
  63.     [ - defaultstate{type=idle;state=idle_combat;lerpin=5;lerpout=5}],
  64.     [ - defaultstate{type=walk;state=walk_combat;speed=2;lerpin=5;lerpout=5}],
  65.     [ - setspeed{speed=1.75}]} @self ~onEntercombat
  66.   - skill{skill=
  67.     [ - defaultstate{type=idle;state=idle;lerpin=5;lerpout=5}],
  68.     [ - defaultstate{type=walk;state=walk;speed=1;lerpin=5;lerpout=5}],
  69.     [ - setspeed{speed=1}],
  70.     [ - potion{type=SLOWNESS;level=10;duration=10;force=true;hasparticles=false} ?offGCD]} @self ~onDropcombat
  71. #END OF MOB CONFIGURATION
  72.  
  73. #SKILLS#
  74.  
  75. undead_knight_charge:
  76.   Cooldown: 0
  77.   Conditions:
  78.  - offGCD
  79.   - incombat
  80.   - onGround
  81.   Skills:
  82.  - gcd{ticks=1000}
  83.   - message{message=Charge attack} @World
  84.   - formline{aura=reposition;onstartskill=
  85.     [ - message{message=Reposition} @World];path=@randomLocationsNearTarget{amount=1;radius=12;minradius=10;onsurface=true};speed=1;ongoalskill=undead_knight_charge_start;onendskill=undead_knight_charge_cancel;ticks=100} @self ?!hasAura{aura=reposition}
  86.   - defaultstate{type=walk;state=run;speed=1.5} @self
  87.   - setspeed{speed=3} @self
  88.  
  89. undead_knight_charge_start:
  90.   Skills:
  91.  - addtag{tag=start_charge} @self
  92.   - message{message=Charging} @World
  93.   - setspeed{speed=0} @self
  94.   - potion{type=SLOWNESS;duration=50;level=10;hasparticles=false} @self
  95.   - state{state=attack_charge_warmup} @self
  96.   - look{headonly=false;immediately=true} @target
  97.   - delay 50
  98.   - gcd{ticks=100}
  99.   - setspeed{speed=3} @self
  100.   - defaultstate{type=walk;state=charge;speed=2} @self
  101.   - tracklocation @targetLocation
  102.   - formline{aura=charge;path=@trackedLocation;speed=1.5;ongoalskill=undead_knight_charge_end;ontickskill=
  103.     [ - particles{particle=campfire_cosy_smoke;amount=3} @self];ticks=100} @self
  104.  
  105. undead_knight_charge_end:
  106.   Skills:
  107.  - removetag{tag=start_charge} @self
  108.   - setSkillCooldown{skill=undead_knight_charge;cooldown=15} @self
  109.   - message{message=Charge finished} @World
  110.   - gcd{ticks=10}
  111.   - setspeed{speed=1.75} @self
  112.   - defaultstate{type=walk;state=walk_combat;speed=2} @self
  113.  
  114. undead_knight_charge_damage:
  115.   Skills:
  116.  - totem{maxduration=2;charges=999;stopatentity=false;onhitskill=
  117.     [ - baseDamage{multiplier=1.5;ignoreshield=false} @targeted{ignore=faction}];horizontalradius=1.5;verticalradius=1.25;drawhitbox=true;hitnonplayers=true;hitself=false} @modelpart{model=undead_knight;part=attack_point}
  118.  
  119. undead_knight_charge_cancel:
  120.   Conditions:
  121.  - hasTag{tag=start_charge} false
  122.   Skills:
  123.  - message{message=Charge cancel} @World
  124.   - gcd{ticks=0}
  125.   - setSkillCooldown{skill=undead_knight_charge;cooldown=5} @self
Tags: mythicmobs
Advertisement
Add Comment
Please, Sign In to add comment