1
0
2025-05-27 09:56:36 -04:00

2.2 KiB

Function: Bind(spawn, zone_id, x, y, z, h)

Description:

Bind the spawn to the zone id, x, y, z and heading specified.

Parameters:

  • spawn (Spawn) - Spawn object representing spawn.
  • zone_id (uint32) - Integer value zone_id.
  • x (float) - Float value x.
  • y (float) - Float value y.
  • z (float) - Float value z.
  • h (float) - Float value h.

Returns: None.

Example:

-- From SpawnScripts/OutpostOverlord/CaptainVarlos.lua
function LeaveIsland(NPC, Spawn)
    Race = GetRace(Spawn)
  
    Bind(Spawn, 559, -232.03, -56.06, 172.57, 360.0)
    -- Human / Kerra
    if Race == 9 or Race == 11 then
        AddSpellBookEntry(Spawn, 8057, 1)	
        ZoneRef = GetZone("Freeport")
        Zone(ZoneRef,Spawn)

      -- Ratonga / Gnome
    elseif Race == 5 or Race == 13 then
        AddSpellBookEntry(Spawn, 8057, 1)	
        ZoneRef = GetZone("Freeport")
        Zone(ZoneRef,Spawn)


      -- Half Elf
    elseif Race == 6 then
        AddSpellBookEntry(Spawn, 8057, 1)	
        ZoneRef = GetZone("Freeport")
        Zone(ZoneRef,Spawn)


   -- Orge / Troll
    elseif Race == 12 or Race == 14 then
        AddSpellBookEntry(Spawn, 8057, 1)	
        ZoneRef = GetZone("Freeport")
        Zone(ZoneRef,Spawn)
    
   -- Dark Elf / Iksar
    elseif Race == 1 or Race == 10 then
        AddSpellBookEntry(Spawn, 8057, 1)	
        ZoneRef = GetZone("Freeport")
        Zone(ZoneRef,Spawn)



    -- Erudite / Freeblood
    elseif Race == 3 or Race == 19 then
        AddSpellBookEntry(Spawn, 8057, 1)
        ZoneRef = GetZone("Freeport")
        Zone(ZoneRef,Spawn)


    -- Barbarian and Aerakyn
    elseif Race == 0 or Race == 20 then
        AddSpellBookEntry(Spawn, 8057, 1)
        ZoneRef = GetZone("Freeport")
        Zone(ZoneRef,Spawn)

    -- Arasai or Sarnak
    elseif Race == 17 or Race == 18 then
        AddSpellBookEntry(Spawn, 8057, 1)
        ZoneRef = GetZone("Freeport")
        Zone(ZoneRef,Spawn)

    -- Unknown
    else
        PlayFlavor(NPC, "", "Sorry, I cannot deal with someone of your race. Try visiting the boat on the other island!", "", 0, 0, Spawn)
        ZoneRef = GetZone("Qeynos")
        Zone(ZoneRef,Spawn)
    end