mirror of
https://github.com/araxiaonline/RandomScriptsforAzerothCore.git
synced 2026-06-13 02:22:19 -04:00
56 lines
1.9 KiB
Lua
56 lines
1.9 KiB
Lua
local enabled = true
|
|
local spawnslist = {2260,14281,14221,2244,2261} -- npcid's
|
|
local hpmultiplier = 0.85 -- Spawned npc hp will be multiplied by players hp.
|
|
local despawntime = 25 --seconds before npc despawns
|
|
local chance = 50 --percent chance to trigger
|
|
|
|
local function SpawnEnemy(event, player)
|
|
|
|
local x = player:GetX()
|
|
local y = player:GetY()
|
|
local z = player:GetZ()
|
|
local o = player:GetO()
|
|
local map = player:GetMap()
|
|
local mapID = map:GetMapId()
|
|
local areaId = map:GetAreaId( x, y, z )
|
|
local faction = player:GetFaction()
|
|
local Target = player:GetSelection()
|
|
local playername = player:GetName()
|
|
local isDungeon = map:IsDungeon()
|
|
local playerHP = player:GetMaxHealth()
|
|
local spawnedCreature
|
|
|
|
local Taunts = {
|
|
"Hey "..playername.." u r so uglaaaay!!!! LMAO",
|
|
"Hey "..playername.."! It's game over for you!",
|
|
"Hey "..playername.." What's up now!?",
|
|
"Hey "..playername.." Ready when you are!",
|
|
"Hey "..playername.." You'll get no sympathy from me!",
|
|
"Victory or Death!!!",
|
|
""..playername.." is about to cry like a baby.",
|
|
"Run "..playername.." run!",
|
|
"Hey "..playername.." whats that on ur head? oh yea my weapon.",
|
|
"Hey "..playername.." why don't apple jacks taste like apples?"
|
|
}
|
|
|
|
local chosen = spawnslist[math.random(1, #spawnslist)]
|
|
local healammount = playerHP * hpmultiplier
|
|
local roll = math.random(1,100)
|
|
local level = player:GetLevel()
|
|
if roll <= chance and not isDungeon then
|
|
local EnemyNear = player:GetNearestCreature( 80, chosen )
|
|
if EnemyNear == nil then
|
|
spawnedCreature = player:SpawnCreature( chosen, x-5, y, z, o, 3, despawntime )
|
|
spawnedCreature:SetLevel(level)
|
|
spawnedCreature:SetMaxHealth(playerHP * hpmultiplier)
|
|
spawnedCreature:DealHeal( spawnedCreature, 39334, healammount )
|
|
spawnedCreature:SendUnitSay(Taunts[math.random(1, #Taunts)], 0)
|
|
spawnedCreature:AttackStart(player)
|
|
end
|
|
end
|
|
|
|
end
|
|
|
|
if enabled then
|
|
RegisterPlayerEvent(7, SpawnEnemy)
|
|
end |