mirror of
https://github.com/araxiaonline/RandomScriptsforAzerothCore.git
synced 2026-06-13 10:22:22 -04:00
31 lines
877 B
Lua
31 lines
877 B
Lua
-- Table to store NPC IDs
|
|
local npcIds = {
|
|
-- Add NPC IDs here
|
|
8541,
|
|
10417,
|
|
4475,
|
|
11873,
|
|
8531,
|
|
11551,
|
|
10488,
|
|
10487,
|
|
1788,
|
|
10414,
|
|
10407
|
|
}
|
|
|
|
-- Function to cast spell ID 28234 on the creature and mask the level up spawning visual. this was really just for an event and can be removed
|
|
local function CastSpellOnSpawn(event, creature)
|
|
-- Set the creature's level to a random value between whatever, in this case 45-50
|
|
local level = math.random(25, 30)
|
|
creature:SetLevel(level)
|
|
|
|
creature:SetMaxHealth(creature:GetMaxHealth() * level / creature:GetLevel())
|
|
creature:SetHealth(creature:GetMaxHealth())
|
|
creature:CastSpell(creature, 28234, true)
|
|
end
|
|
|
|
-- Register the function to be called on creature spawn event for each NPC ID
|
|
for _, npcId in ipairs(npcIds) do
|
|
RegisterCreatureEvent(npcId, 5, CastSpellOnSpawn)
|
|
end |