1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- --[[
- Script Name : SpawnScripts/FreeportCitizenshipTrialChamber/zonetofpcity.lua
- Script Author : Dorbin
- Script Date : 2023.06.27 12:06:01
- Script Purpose :
- :
- --]]
- function spawn(NPC)
- end
- function respawn(NPC)
- spawn(NPC)
- end
- function casted_on(NPC, Player,SpellName)
- if SpellName == 'Enter Freeport' then
- local con = CreateConversation()
- if not HasCompletedQuest(Player,5866) and
- not HasCompletedQuest(Player,5867) and
- not HasCompletedQuest(Player,5868) and
- not HasCompletedQuest(Player,5869) and
- not HasCompletedQuest(Player,5870) and
- not HasCompletedQuest(Player,5871) then
- SendMessage(Player,"You must be a citizen to enter the city.")
- SendPopUpMessage(Player,"You must be a citizen to enter the city.",255,255,255)
- PlaySound(Spawn,"sounds/ui/ui_warning.wav", GetX(NPC), GetY(NPC), GetZ(NPC))
- else
- AddConversationOption(con, "Yes", "Leave")
- AddConversationOption(con, "No","CloseConversation")
- StartDialogConversation(con, 1, NPC, Player, "Do you wish to enter the City of Freeport?")
- end
- end
- end
- function Leave(NPC,Spawn)
- CloseConversation(NPC,Spawn)
- Race = GetRace(Spawn)
- -- Erudite / Kerra
- if Race == 3 or Race == 11 then
- ZoneRef = GetZone("NorthFreeport")
- Zone(ZoneRef,Spawn,-5.33, -20.05, -307.49, 173.11)
- -- Ratonga / Gnome
- elseif Race == 5 or Race == 13 then
- ZoneRef = GetZone("SouthFreeport")
- Zone(ZoneRef,Spawn,-174.13, -36.65, 325.36, 30.57)
- -- Human / Half Elf
- elseif Race == 9 or Race == 6 then
- ZoneRef = GetZone("NorthFreeport")
- Zone(ZoneRef,Spawn,-146.95, -50.60, -376.78, 183.34)
- -- Orge / Troll
- elseif Race == 12 or Race == 14 then
- ZoneRef = GetZone("SouthFreeport")
- Zone(ZoneRef,Spawn,61.09, -12.09, 247.55, 4.3)
-
- -- Dark Elf
- elseif Race == 1 or Race == 19 or Race == 17 then
- ZoneRef = GetZone("NorthFreeport")
- Zone(ZoneRef,Spawn,-80.29, -34.58, -369.26, 178.10)
- -- Barbarian / Iksar / Sarnak
- elseif Race == 0 or Race == 10 or Race == 18 then
- ZoneRef = GetZone("SouthFreeport")
- Zone(ZoneRef,Spawn,-62.26, -25.02, 282.78, 19.45)
- else
- ZoneRef = GetZone("NorthFreeport")
- Zone(ZoneRef,Spawn,-146.95, -50.60, -376.78, 183.34)
- end
- end
|