Requires std.zh, string.zh, and ghost.zh. Use GhostZHActiveScript in your global active script slot, or combine ghost.zh global functions with your existing global active script. Wind strength and color constants are at the top of the script file (Link's default walk speed is 1.5, for reference).
Set up the enemy as follows:
Type: Other
Misc. Attr. 1: CSet for suck, -1 to disable suck
Misc. Attr. 2: CSet for blow, -1 to disable blow
Misc. Attr. 3: CSet for wind, -1 to disable wind
Misc. Attr. 4: 1 to cycle through non-disabled attacks instead of randomizing
Misc. Attr. 5: 1 to render enemy immobile
Misc. Attr. 6: 1 to turn off collision detection (enemy is invincible and unable to damage player)
Misc. Attr. 7: lower bound for random attack interval timer, defaults to 90 when Attributes 7 and 8 are both 0
Misc. Attr. 8: upper bound for random attack interval timer, defaults to 150 when Attributes 7 and 8 are both 0
Misc. Attr. 9: continuous attack mode, attack interval timers are ignored, no CSet flash warning, non-disabled attacks are continuously used (pair with immobile recommended)