mirror of
https://github.com/emagi/eq2emu-content
synced 2026-08-12 20:23:03 -04:00
56 lines
No EOL
1.4 KiB
Lua
Executable file
56 lines
No EOL
1.4 KiB
Lua
Executable file
--[[
|
|
Script Name : SpawnScripts/CrustaceanCave/Bonesnapper.lua
|
|
Script Author : jakejp
|
|
Script Date : 2018.12.26 08:12:17
|
|
Script Purpose : Creating a simple raid for testing purposes
|
|
:
|
|
--]]
|
|
|
|
function spawn(NPC)
|
|
|
|
end
|
|
|
|
function hailed(NPC, Spawn)
|
|
end
|
|
|
|
function respawn(NPC)
|
|
|
|
end
|
|
|
|
function casted_on(Target, Caster, SpellName)
|
|
local zone = GetZone(Caster)
|
|
local disturbed = 0
|
|
if SpellName == "Disturb Crab" and disturbed == 0 then
|
|
disturbed = 1
|
|
SpawnSet(Target, "targetable", 1)
|
|
SpawnSet(Target, "attackable", 1)
|
|
SpawnSet(Target, "show_level", 1)
|
|
SpawnSet(Target, "faction", 1)
|
|
SpawnSet(Target, "command_primary", 11)
|
|
Attack(Target, Caster)
|
|
SpawnByLocationID(zone, 378748)
|
|
end
|
|
end
|
|
|
|
function death(NPC, Spawn)
|
|
SpawnSet(Target, "targetable", 1)
|
|
SpawnSet(Target, "attackable", 0)
|
|
SpawnSet(Target, "show_level", 0)
|
|
SpawnSet(Target, "faction", 0)
|
|
end
|
|
|
|
function aggro(NPC, Spawn)
|
|
|
|
end
|
|
|
|
function healthchanged(NPC, Spawn)
|
|
local zone = GetZone(Spawn)
|
|
local addSpawned = 0
|
|
local health_percent = GetHP(NPC) / GetMaxHP(NPC)
|
|
|
|
if health_percent <= 10 and addSpawned == 0 then
|
|
addSpawned = 1
|
|
ClearHate(NPC)
|
|
SpawnByLocationID(zone, 378748)
|
|
end
|
|
end |