mirror of
https://github.com/araxiaonline/RandomScriptsforAzerothCore.git
synced 2026-06-13 02:22:19 -04:00
Add files via upload
This commit is contained in:
56
Random-AttackTest1.lua
Normal file
56
Random-AttackTest1.lua
Normal file
@@ -0,0 +1,56 @@
|
||||
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
|
||||
Reference in New Issue
Block a user