123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- --[[
- Script Name : SpawnScripts/Graystone/quest_shipment_1.lua
- Script Purpose : quest_shipment_1
- Script Author : Scatman
- Script Date : 2009.09.27
- Script Notes :
- --]]
- -- Quest ID's
- local BARBARIAN_MENTOR_QUEST_3 = 291
- -- Item ID's
- local LOCATION_BUOYS = 9109
- function spawn(NPC)
- SetRequiredQuest(NPC, BARBARIAN_MENTOR_QUEST_3, 1)
- end
- function hailed(NPC, Spawn)
- end
- function respawn(NPC)
- spawn(NPC)
- end
- function casted_on(Target, Caster, SpellName)
- -- Location Buoys
- if HasQuest(Caster, BARBARIAN_MENTOR_QUEST_3) and not QuestStepIsComplete(Caster, BARBARIAN_MENTOR_QUEST_3, 1) and HasItem(Caster, LOCATION_BUOYS) then
- conversation = CreateConversation()
- AddConversationOption(conversation, "Attach the location buoy to the create.", "AttachBuoy")
- AddConversationOption(conversation, "Put the buoys away.", "CloseConversation")
- StartDialogConversation(conversation, 1, Target, Caster, "The location buoys are ready to be attached to the crates, you just need to get close enough to attach them properly.")
- end
- end
- function AttachBuoy(NPC, Spawn)
- conversation = CreateConversation()
- AddConversationOption(conversation, "Put the buoys away.", "CloseConversation")
- StartDialogConversation(conversation, 1, NPC, Spawn, "You fashion a buoy to the crate and let the flotation device float freely to the surface. The shipping coordinate and his men should now be able to locate this crate.")
-
- SetStepComplete(Spawn, BARBARIAN_MENTOR_QUEST_3, 1)
- local Buoy = SpawnMob(GetZone(NPC), 2350166, false, 973.77, -26.085, -143.197)
- SpawnSet(Buoy, "initial_state", "49156")
- Despawn(Buoy, 120000)
- end
|