Jump to content

[2.55] Enemy Sword

Overview
Creator: Moosh Added: 30 Jun 2022 Tags: 2.55, Enemy
Rating[?]: Rating: 4.33/5 (2 ratings)
View Script
Information

Description Setup Reviews Comments

EnemySword_Simple
Set the enemy to use this script in the editor. Set its arguments like so:
  • InitD[0]: The sprite (Quest->Grapics->Sprites->Sprite Data) to use for the swords. This sprite a set of four tiles: Up, Down, Left, Right
  • InitD[1]: How far outwards to extend out the sword
  • InitD[2]: On up and down sprites, how much to shift the sword to the side
  • InitD[3]: On left and right sprites, how much to shift the sword downward

EnemySword_Complex
Set up the following constants for all enemies using this script:
  • SFX_SWORDCLASH: The sound that plays when a sword clash happens
  • SPR_SWORDCLASH: The sprite that draws between the swords when a sword clash happens
  • SWORDCLASH_PUSH_SPEED: How fast Link and the enemy are pushed during a clash
  • SWORDCLASH_PUSH_TIME: How long the clash pushes for
  • SWORDCLASH_STUN_TIME: How long the enemy stays in place for after a clash.

Set up your enemy in the editor to be the Other type and set its animation to (None). This script will handle the enemy's behavior. Set the enemy to use this script in the editor. Set its arguments like so:
  • InitD[0]: The sprite (Quest->Grapics->Sprites->Sprite Data) to use for the swords. This sprite a set of four tiles: Up, Down, Left, Right
  • InitD[1]: How far outwards to extend out the sword
  • InitD[2]: On up and down sprites, how much to shift the sword to the side
  • InitD[3]: On left and right sprites, how much to shift the sword downward
  • InitD[4]: How many pixels the enemy's aggro range is. When Link steps into this range it will attack.
  • InitD[5]: How may frames it chases Link for
  • InitD[6]: How many frames it cools down for before it can chase Link again
This script requires std.zh. If you're using the complex version, then it also requires LinkMovement.zh.