eq2emu-content/SpawnScripts/Generic/GearBot.lua
2024-10-26 11:37:28 +00:00

129 lines
No EOL
4.6 KiB
Lua
Executable file

--[[
Script Name : SpawnScripts/Generic/GearBot.lua
Script Purpose : gear bot for testers
Script Author : theFoof
Script Date : 2013.5.23
Script Notes :
--]]
function hailed(NPC, Spawn)
FaceTarget(NPC, Spawn)
local class = GetClass(Spawn)
local choice = math.random(1,3)
if choice == 1 then
PlayFlavor(NPC, "voiceover/english/overlord_lucan_d_lere/fprt_west/lucan_isle_speech_6.mp3", "Go now, and begin the trials that I have set for you.", "", 1244918730, 586509135, Spawn)
elseif choice == 2 then
PlayFlavor(NPC, "voiceover/english/overlord_lucan_d_lere/fprt_west/lucan_isle_speech_4.mp3", "You show potential, but there are many who seek the auspices of Lucan, and I only have time for champions.", "", 2060818628, 3998142234, Spawn)
elseif choice == 3 then
PlayFlavor(NPC, "voiceover/english/overlord_lucan_d_lere/fprt_west/lucan_isle_speech_9.mp3", "With my guidance, you shall gain power and glory as you have never imagined, but should you turn against me, you will find that my wrath is a terrible thing ... Now go!", "", 3855854568, 2247480313, Spawn)
end
if class >= 1 and class <=10 and class ~= 6 and class ~= 7 then
if HasItem(Spawn, 137284) == false then
SendPopUpMessage(Spawn, "Check your bags", 0, 255, 255)
SummonItem(Spawn, 137284)
SummonItem(Spawn, 137285)
SummonItem(Spawn, 137286)
SummonItem(Spawn, 137287)
SummonItem(Spawn, 137288)
SummonItem(Spawn, 137289)
SummonItem(Spawn, 137290)
if class == 1 or class == 2 then
SummonItem(Spawn, 72716)
SummonItem(Spawn, 72716)
SummonItem(Spawn, 72682)
SummonItem(Spawn, 40049)
SummonItem(Spawn, 50659)
else
SummonItem(Spawn, 72712)
SummonItem(Spawn, 50659)
SummonItem(Spawn, 70283)
SummonItem(Spawn, 40049)
SummonItem(Spawn, 72682)
end
end
elseif class == 6 or class == 7 then
if HasItem(Spawn, 72707) == false then
SendPopUpMessage(Spawn, "Check your bags", 0, 255, 255)
SummonItem(Spawn, 72707)
SummonItem(Spawn, 72707)
SummonItem(Spawn, 70283)
SummonItem(Spawn, 190164)
SummonItem(Spawn, 190165)
SummonItem(Spawn, 190166)
SummonItem(Spawn, 190167)
SummonItem(Spawn, 190168)
SummonItem(Spawn, 190169)
SummonItem(Spawn, 190170)
end
elseif class == 13 or class == 14 then
if HasItem(Spawn, 137284) == false then
SendPopUpMessage(Spawn, "Check your bags", 0, 255, 255)
SummonItem(Spawn, 137284)
SummonItem(Spawn, 137285)
SummonItem(Spawn, 137286)
SummonItem(Spawn, 137287)
SummonItem(Spawn, 137288)
SummonItem(Spawn, 137289)
SummonItem(Spawn, 137290)
SummonItem(Spawn, 50119)
SummonItem(Spawn, 72734)
SummonItem(Spawn, 72713)
end
elseif class == 16 or class == 17 then
if HasItem(Spawn, 190164) == false then
SendPopUpMessage(Spawn, "Check your bags", 0, 255, 255)
SummonItem(Spawn, 190164)
SummonItem(Spawn, 190165)
SummonItem(Spawn, 190166)
SummonItem(Spawn, 190167)
SummonItem(Spawn, 190168)
SummonItem(Spawn, 190169)
SummonItem(Spawn, 190170)
SummonItem(Spawn, 50119)
SummonItem(Spawn, 72734)
SummonItem(Spawn, 72713)
end
elseif class == 19 or class == 20 then
if HasItem(Spawn, 137271) == false then
SendPopUpMessage(Spawn, "Check your bags", 0, 255, 255)
SummonItem(Spawn, 137271)
SummonItem(Spawn, 137272)
SummonItem(Spawn, 137273)
SummonItem(Spawn, 137274)
SummonItem(Spawn, 137275)
SummonItem(Spawn, 137276)
SummonItem(Spawn, 137277)
SummonItem(Spawn, 72716)
SummonItem(Spawn, 72716)
SummonItem(Spawn, 50119)
SummonItem(Spawn, 72734)
SummonItem(Spawn, 72713)
end
elseif class >= 22 and class <= 30 then
if HasItem(Spawn, 175094) == false then
SendPopUpMessage(Spawn, "Check your bags", 0, 255, 255)
SummonItem(Spawn, 175094)
SummonItem(Spawn, 175096)
SummonItem(Spawn, 175097)
SummonItem(Spawn, 175100)
SummonItem(Spawn, 175101)
SummonItem(Spawn, 175105)
SummonItem(Spawn, 175107)
SummonItem(Spawn, 175108)
SummonItem(Spawn, 70287)
end
elseif class >= 31 then
if HasItem(Spawn, 137271) == false then
SendPopUpMessage(Spawn, "Check your bags", 0, 255, 255)
SummonItem(Spawn, 137271)
SummonItem(Spawn, 137272)
SummonItem(Spawn, 137273)
SummonItem(Spawn, 137274)
SummonItem(Spawn, 137275)
SummonItem(Spawn, 137276)
SummonItem(Spawn, 137277)
SummonItem(Spawn, 40050)
SummonItem(Spawn, 72716)
SummonItem(Spawn, 72716)
end
end
end