mirror of
https://github.com/emagi/eq2emu
synced 2026-08-12 18:23:04 -04:00
2.2 KiB
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 representingspawn.zone_id(uint32) - Integer valuezone_id.x(float) - Float valuex.y(float) - Float valuey.z(float) - Float valuez.h(float) - Float valueh.
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