123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- --[[
- Script Name : SpawnScripts/Commonlands/bloodskullsupplies.lua
- Script Author : Premierio015
- Script Date : 2021.03.08 08:03:54
- Script Purpose :
- :
- --]]
- local BloodskullDisruption = 404
- function spawn(NPC)
- SetPlayerProximityFunction(NPC, 5, "InRange")
- end
- function InRange(NPC, Spawn)
- if HasQuest(Spawn, BloodskullDisruption) then
- AddPrimaryEntityCommand(Spawn, NPC, "Destroy")
- AddPrimaryEntityCommand(SPawn, NPC, "Search for Explosives")
- SpawnSet(NPC, "display_hand_icon", 1)
- SpawnSet(NPC, "show_command_icon", 1)
- SetVisualFlag(NPC)
- end
- end
- function casted_on(NPC, Spawn, SpellName)
- if SpellName == 'Destroy' then
- if not HasItem(Spawn, 6975) then
- SendPopUpMessage(Spawn, "You need explosives to destroy this. Perhaps you can find some in the orc supplies", 255, 215, 0)
- else
- AddTimer(NPC, 2000, "explode")
- SpawnSet(NPC, "visual_state", "2017")
- if GetQuestStep(Spawn, BloodskullDisruption) == 3 then
- AddStepProgress(Spawn, BloodskullDisruption, 3, 1)
- RemoveItem(Spawn, 6975, 1)
- end
- end
- end
-
- if SpellName == 'Search for Explosives' then
- SummonItem(Spawn, 6975, 1)
- SendPopUpMessage(Spawn, "You receive explosives.", 255, 255, 255)
- end
- end
-
-
- function explode(NPC, Spawn)
- Despawn(NPC)
- end
-
- function respawn(NPC)
- spawn(NPC)
- end
|