Browse Source

RegionScripts for lava/death areas in most zones up to xpack 11 (minus some instance/raid/special behaviors)

Image 3 years ago
parent
commit
b518daf686
55 changed files with 816 additions and 0 deletions
  1. 13 0
      server/RegionScripts/exp04_dun_chardok/char_p10_crossbridge_pit01_region.lua
  2. 32 0
      server/RegionScripts/exp04_dun_droga_nurga/naj_lavaregion_damage.lua
  3. 2 0
      server/RegionScripts/exp04_dun_veeshans_peak/exp04_veeshans_greenfog_damage.lua
  4. 32 0
      server/RegionScripts/exp04_dun_veeshans_peak/exp04_veeshans_lavafog_damage.lua
  5. 13 0
      server/RegionScripts/exp05_dun_befallen_asylum/death.lua
  6. 13 0
      server/RegionScripts/exp05_dun_befallen_forsaken/death.lua
  7. 13 0
      server/RegionScripts/exp05_dun_najena_atheneum/death.lua
  8. 32 0
      server/RegionScripts/exp05_dun_najena_atheneum/naj_lavaregion_damage.lua
  9. 32 0
      server/RegionScripts/exp05_dun_najena_hollow/naj_lavaregion_damage.lua
  10. 13 0
      server/RegionScripts/exp05_dun_void_anchor/death.lua
  11. 13 0
      server/RegionScripts/exp05_dun_void_palace/death.lua
  12. 13 0
      server/RegionScripts/exp05_dun_void_palace_crafter/death.lua
  13. 13 0
      server/RegionScripts/exp06_dun_erudin_erudin02/death.lua
  14. 13 0
      server/RegionScripts/exp06_dun_erudin_erudin03/death.lua
  15. 13 0
      server/RegionScripts/exp06_dun_thehole/death.lua
  16. 13 0
      server/RegionScripts/exp06_dun_thehole_raid/death.lua
  17. 13 0
      server/RegionScripts/exp06_dun_thehole_wing1/death.lua
  18. 13 0
      server/RegionScripts/exp06_dun_thehole_wing2/death.lua
  19. 13 0
      server/RegionScripts/exp06_dun_thehole_wing3/death.lua
  20. 13 0
      server/RegionScripts/exp06_rgn_odus_north/death.lua
  21. 13 0
      server/RegionScripts/exp06_rgn_odus_south/death.lua
  22. 14 0
      server/RegionScripts/exp07_dun_crystalcavern/death.lua
  23. 13 0
      server/RegionScripts/exp07_dun_drunder_sullon_spire/death.lua
  24. 13 0
      server/RegionScripts/exp07_dun_drunder_tallon_stronghold/death.lua
  25. 13 0
      server/RegionScripts/exp07_dun_drunder_vallon_tower/death.lua
  26. 13 0
      server/RegionScripts/exp07_dun_kael_drakkel/death.lua
  27. 13 0
      server/RegionScripts/exp07_dun_kael_drakkel_hub/death.lua
  28. 14 0
      server/RegionScripts/exp07_dun_kael_throne/death.lua
  29. 12 0
      server/RegionScripts/exp07_dun_kraytocs_fortress/death.lua
  30. 12 0
      server/RegionScripts/exp07_dun_plane_of_war/death.lua
  31. 12 0
      server/RegionScripts/exp07_dun_velks_forgotten_pools/death.lua
  32. 12 0
      server/RegionScripts/exp07_dun_velks_the_ascent/death.lua
  33. 12 0
      server/RegionScripts/exp08_dun_skyshrine_top01/death.lua
  34. 12 0
      server/RegionScripts/exp08_dun_skyshrine_top01_final/death.lua
  35. 12 0
      server/RegionScripts/exp09_dun_drinals_ferry/death.lua
  36. 12 0
      server/RegionScripts/exp09_dun_temple_of_faceless/death.lua
  37. 12 0
      server/RegionScripts/exp09_dun_throne_of_fear/death.lua
  38. 12 0
      server/RegionScripts/exp09_dun_wurmbones_end/death.lua
  39. 12 0
      server/RegionScripts/exp09_dun_wurmbones_end_x2/death.lua
  40. 12 0
      server/RegionScripts/exp09_rgn_eidolon_jungle/death.lua
  41. 12 0
      server/RegionScripts/exp10_dun_nexus/death.lua
  42. 12 0
      server/RegionScripts/exp10_dun_nexus2/death.lua
  43. 12 0
      server/RegionScripts/exp10_dun_shissarraid01/death.lua
  44. 12 0
      server/RegionScripts/exp10_dun_shissarstratum01/death.lua
  45. 12 0
      server/RegionScripts/exp10_dun_shissartemple01_forgotten/death.lua
  46. 12 0
      server/RegionScripts/exp10_dun_temple_of_veeshan/death.lua
  47. 12 0
      server/RegionScripts/exp11_dun_pirate_cove/death.lua
  48. 12 0
      server/RegionScripts/exp11_dun_pirate_cove_03/death.lua
  49. 12 0
      server/RegionScripts/freeport_combined/death.lua
  50. 12 0
      server/RegionScripts/home_panda/death.lua
  51. 12 0
      server/RegionScripts/home_relictinker/death.lua
  52. 32 0
      server/RegionScripts/lavastorm/ls_lavaregion_damage.lua
  53. 32 0
      server/RegionScripts/lavastorm_epic02_gulch/ls_lavaregion_damage.lua
  54. 13 0
      server/RegionScripts/neriak/death.lua
  55. 32 0
      server/RegionScripts/solusekseye/ls_lavaregion_damage.lua

+ 13 - 0
server/RegionScripts/exp04_dun_chardok/char_p10_crossbridge_pit01_region.lua

@@ -0,0 +1,13 @@
+
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 32 - 0
server/RegionScripts/exp04_dun_droga_nurga/naj_lavaregion_damage.lua

@@ -0,0 +1,32 @@
+function TakeLavaDamage(Spawn)
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+	local hp = GetHP(Spawn)
+    local level = GetLevel(Spawn)
+    local damageToTake = level * 25
+	-- if we don't have enough HP make them die to pain and suffering not self
+	if hp <= damageToTake then
+		KillSpawn(Spawn, null, 1)
+	else
+		DamageSpawn(Spawn, Spawn, 192, 3, damageToTake, damageToTake, "Lava Burn", 0, 0, 1, 1)
+	end
+end
+
+function EnterRegion(Zone, Spawn, RegionType)
+	-- initial tick for hitting the lava
+	TakeLavaDamage(Spawn)
+
+	-- 5 second Tick
+	return 5000
+end
+
+function Tick(Zone, Spawn, RegionType)
+
+	TakeLavaDamage(Spawn)
+	
+    -- returning 1 would stop the Tick process until Spawn leaves/re-enters region
+	return 0
+end

+ 2 - 0
server/RegionScripts/exp04_dun_veeshans_peak/exp04_veeshans_greenfog_damage.lua

@@ -0,0 +1,2 @@
+-- https://eq2.fandom.com/wiki/Veeshan%27s_Peak
+-- TODO: After you kill Kluzen, go through the tunnel and kill Nexona. Be careful not to go in the water; it will hurt you after a few seconds. ?? need more details!

+ 32 - 0
server/RegionScripts/exp04_dun_veeshans_peak/exp04_veeshans_lavafog_damage.lua

@@ -0,0 +1,32 @@
+function TakeLavaDamage(Spawn)
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+	local hp = GetHP(Spawn)
+    local level = GetLevel(Spawn)
+    local damageToTake = level * 25
+	-- if we don't have enough HP make them die to pain and suffering not self
+	if hp <= damageToTake then
+		KillSpawn(Spawn, null, 1)
+	else
+		DamageSpawn(Spawn, Spawn, 192, 3, damageToTake, damageToTake, "Lava Burn", 0, 0, 1, 1)
+	end
+end
+
+function EnterRegion(Zone, Spawn, RegionType)
+	-- initial tick for hitting the lava
+	TakeLavaDamage(Spawn)
+
+	-- 5 second Tick
+	return 5000
+end
+
+function Tick(Zone, Spawn, RegionType)
+
+	TakeLavaDamage(Spawn)
+	
+    -- returning 1 would stop the Tick process until Spawn leaves/re-enters region
+	return 0
+end

+ 13 - 0
server/RegionScripts/exp05_dun_befallen_asylum/death.lua

@@ -0,0 +1,13 @@
+
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 13 - 0
server/RegionScripts/exp05_dun_befallen_forsaken/death.lua

@@ -0,0 +1,13 @@
+
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 13 - 0
server/RegionScripts/exp05_dun_najena_atheneum/death.lua

@@ -0,0 +1,13 @@
+
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 32 - 0
server/RegionScripts/exp05_dun_najena_atheneum/naj_lavaregion_damage.lua

@@ -0,0 +1,32 @@
+function TakeLavaDamage(Spawn)
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+	local hp = GetHP(Spawn)
+    local level = GetLevel(Spawn)
+    local damageToTake = level * 25
+	-- if we don't have enough HP make them die to pain and suffering not self
+	if hp <= damageToTake then
+		KillSpawn(Spawn, null, 1)
+	else
+		DamageSpawn(Spawn, Spawn, 192, 3, damageToTake, damageToTake, "Lava Burn", 0, 0, 1, 1)
+	end
+end
+
+function EnterRegion(Zone, Spawn, RegionType)
+	-- initial tick for hitting the lava
+	TakeLavaDamage(Spawn)
+
+	-- 5 second Tick
+	return 5000
+end
+
+function Tick(Zone, Spawn, RegionType)
+
+	TakeLavaDamage(Spawn)
+	
+    -- returning 1 would stop the Tick process until Spawn leaves/re-enters region
+	return 0
+end

+ 32 - 0
server/RegionScripts/exp05_dun_najena_hollow/naj_lavaregion_damage.lua

@@ -0,0 +1,32 @@
+function TakeLavaDamage(Spawn)
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+	local hp = GetHP(Spawn)
+    local level = GetLevel(Spawn)
+    local damageToTake = level * 25
+	-- if we don't have enough HP make them die to pain and suffering not self
+	if hp <= damageToTake then
+		KillSpawn(Spawn, null, 1)
+	else
+		DamageSpawn(Spawn, Spawn, 192, 3, damageToTake, damageToTake, "Lava Burn", 0, 0, 1, 1)
+	end
+end
+
+function EnterRegion(Zone, Spawn, RegionType)
+	-- initial tick for hitting the lava
+	TakeLavaDamage(Spawn)
+
+	-- 5 second Tick
+	return 5000
+end
+
+function Tick(Zone, Spawn, RegionType)
+
+	TakeLavaDamage(Spawn)
+	
+    -- returning 1 would stop the Tick process until Spawn leaves/re-enters region
+	return 0
+end

+ 13 - 0
server/RegionScripts/exp05_dun_void_anchor/death.lua

@@ -0,0 +1,13 @@
+
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 13 - 0
server/RegionScripts/exp05_dun_void_palace/death.lua

@@ -0,0 +1,13 @@
+
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 13 - 0
server/RegionScripts/exp05_dun_void_palace_crafter/death.lua

@@ -0,0 +1,13 @@
+
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 13 - 0
server/RegionScripts/exp06_dun_erudin_erudin02/death.lua

@@ -0,0 +1,13 @@
+
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 13 - 0
server/RegionScripts/exp06_dun_erudin_erudin03/death.lua

@@ -0,0 +1,13 @@
+
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 13 - 0
server/RegionScripts/exp06_dun_thehole/death.lua

@@ -0,0 +1,13 @@
+
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 13 - 0
server/RegionScripts/exp06_dun_thehole_raid/death.lua

@@ -0,0 +1,13 @@
+
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 13 - 0
server/RegionScripts/exp06_dun_thehole_wing1/death.lua

@@ -0,0 +1,13 @@
+
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 13 - 0
server/RegionScripts/exp06_dun_thehole_wing2/death.lua

@@ -0,0 +1,13 @@
+
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 13 - 0
server/RegionScripts/exp06_dun_thehole_wing3/death.lua

@@ -0,0 +1,13 @@
+
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 13 - 0
server/RegionScripts/exp06_rgn_odus_north/death.lua

@@ -0,0 +1,13 @@
+
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 13 - 0
server/RegionScripts/exp06_rgn_odus_south/death.lua

@@ -0,0 +1,13 @@
+
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 14 - 0
server/RegionScripts/exp07_dun_crystalcavern/death.lua

@@ -0,0 +1,14 @@
+-- crystalcavern note: not so sure about this one, its underworld at an area that seems to have terrain above it.. but it is a pit.. so this is here in case?
+
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 13 - 0
server/RegionScripts/exp07_dun_drunder_sullon_spire/death.lua

@@ -0,0 +1,13 @@
+
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 13 - 0
server/RegionScripts/exp07_dun_drunder_tallon_stronghold/death.lua

@@ -0,0 +1,13 @@
+
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 13 - 0
server/RegionScripts/exp07_dun_drunder_vallon_tower/death.lua

@@ -0,0 +1,13 @@
+
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 13 - 0
server/RegionScripts/exp07_dun_kael_drakkel/death.lua

@@ -0,0 +1,13 @@
+
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 13 - 0
server/RegionScripts/exp07_dun_kael_drakkel_hub/death.lua

@@ -0,0 +1,13 @@
+
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 14 - 0
server/RegionScripts/exp07_dun_kael_throne/death.lua

@@ -0,0 +1,14 @@
+-- kaelthrone note: this represents the region in outer kael, however they have it behind the door wall... so it exists sort of?
+
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 12 - 0
server/RegionScripts/exp07_dun_kraytocs_fortress/death.lua

@@ -0,0 +1,12 @@
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 12 - 0
server/RegionScripts/exp07_dun_plane_of_war/death.lua

@@ -0,0 +1,12 @@
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 12 - 0
server/RegionScripts/exp07_dun_velks_forgotten_pools/death.lua

@@ -0,0 +1,12 @@
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 12 - 0
server/RegionScripts/exp07_dun_velks_the_ascent/death.lua

@@ -0,0 +1,12 @@
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 12 - 0
server/RegionScripts/exp08_dun_skyshrine_top01/death.lua

@@ -0,0 +1,12 @@
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 12 - 0
server/RegionScripts/exp08_dun_skyshrine_top01_final/death.lua

@@ -0,0 +1,12 @@
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 12 - 0
server/RegionScripts/exp09_dun_drinals_ferry/death.lua

@@ -0,0 +1,12 @@
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 12 - 0
server/RegionScripts/exp09_dun_temple_of_faceless/death.lua

@@ -0,0 +1,12 @@
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 12 - 0
server/RegionScripts/exp09_dun_throne_of_fear/death.lua

@@ -0,0 +1,12 @@
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 12 - 0
server/RegionScripts/exp09_dun_wurmbones_end/death.lua

@@ -0,0 +1,12 @@
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 12 - 0
server/RegionScripts/exp09_dun_wurmbones_end_x2/death.lua

@@ -0,0 +1,12 @@
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 12 - 0
server/RegionScripts/exp09_rgn_eidolon_jungle/death.lua

@@ -0,0 +1,12 @@
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 12 - 0
server/RegionScripts/exp10_dun_nexus/death.lua

@@ -0,0 +1,12 @@
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 12 - 0
server/RegionScripts/exp10_dun_nexus2/death.lua

@@ -0,0 +1,12 @@
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 12 - 0
server/RegionScripts/exp10_dun_shissarraid01/death.lua

@@ -0,0 +1,12 @@
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 12 - 0
server/RegionScripts/exp10_dun_shissarstratum01/death.lua

@@ -0,0 +1,12 @@
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 12 - 0
server/RegionScripts/exp10_dun_shissartemple01_forgotten/death.lua

@@ -0,0 +1,12 @@
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 12 - 0
server/RegionScripts/exp10_dun_temple_of_veeshan/death.lua

@@ -0,0 +1,12 @@
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 12 - 0
server/RegionScripts/exp11_dun_pirate_cove/death.lua

@@ -0,0 +1,12 @@
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 12 - 0
server/RegionScripts/exp11_dun_pirate_cove_03/death.lua

@@ -0,0 +1,12 @@
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 12 - 0
server/RegionScripts/freeport_combined/death.lua

@@ -0,0 +1,12 @@
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 12 - 0
server/RegionScripts/home_panda/death.lua

@@ -0,0 +1,12 @@
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 12 - 0
server/RegionScripts/home_relictinker/death.lua

@@ -0,0 +1,12 @@
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 32 - 0
server/RegionScripts/lavastorm/ls_lavaregion_damage.lua

@@ -0,0 +1,32 @@
+function TakeLavaDamage(Spawn)
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+	local hp = GetHP(Spawn)
+    local level = GetLevel(Spawn)
+    local damageToTake = level * 25
+	-- if we don't have enough HP make them die to pain and suffering not self
+	if hp <= damageToTake then
+		KillSpawn(Spawn, null, 1)
+	else
+		DamageSpawn(Spawn, Spawn, 192, 3, damageToTake, damageToTake, "Lava Burn", 0, 0, 1, 1)
+	end
+end
+
+function EnterRegion(Zone, Spawn, RegionType)
+	-- initial tick for hitting the lava
+	TakeLavaDamage(Spawn)
+
+	-- 5 second Tick
+	return 5000
+end
+
+function Tick(Zone, Spawn, RegionType)
+
+	TakeLavaDamage(Spawn)
+	
+    -- returning 1 would stop the Tick process until Spawn leaves/re-enters region
+	return 0
+end

+ 32 - 0
server/RegionScripts/lavastorm_epic02_gulch/ls_lavaregion_damage.lua

@@ -0,0 +1,32 @@
+function TakeLavaDamage(Spawn)
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+	local hp = GetHP(Spawn)
+    local level = GetLevel(Spawn)
+    local damageToTake = level * 25
+	-- if we don't have enough HP make them die to pain and suffering not self
+	if hp <= damageToTake then
+		KillSpawn(Spawn, null, 1)
+	else
+		DamageSpawn(Spawn, Spawn, 192, 3, damageToTake, damageToTake, "Lava Burn", 0, 0, 1, 1)
+	end
+end
+
+function EnterRegion(Zone, Spawn, RegionType)
+	-- initial tick for hitting the lava
+	TakeLavaDamage(Spawn)
+
+	-- 5 second Tick
+	return 5000
+end
+
+function Tick(Zone, Spawn, RegionType)
+
+	TakeLavaDamage(Spawn)
+	
+    -- returning 1 would stop the Tick process until Spawn leaves/re-enters region
+	return 0
+end

+ 13 - 0
server/RegionScripts/neriak/death.lua

@@ -0,0 +1,13 @@
+
+function EnterRegion(Zone, Spawn, RegionType)
+    -- RegionType 2 is 'lava' or 'death' regions, RegionType 1 is water
+
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+    if RegionType == 2 then
+		    KillSpawn(Spawn, null, 1)
+	    end
+end

+ 32 - 0
server/RegionScripts/solusekseye/ls_lavaregion_damage.lua

@@ -0,0 +1,32 @@
+function TakeLavaDamage(Spawn)
+    local invul = IsInvulnerable(Spawn)
+    if invul == true then
+        return 0
+    end
+
+	local hp = GetHP(Spawn)
+    local level = GetLevel(Spawn)
+    local damageToTake = level * 25
+	-- if we don't have enough HP make them die to pain and suffering not self
+	if hp <= damageToTake then
+		KillSpawn(Spawn, null, 1)
+	else
+		DamageSpawn(Spawn, Spawn, 192, 3, damageToTake, damageToTake, "Lava Burn", 0, 0, 1, 1)
+	end
+end
+
+function EnterRegion(Zone, Spawn, RegionType)
+	-- initial tick for hitting the lava
+	TakeLavaDamage(Spawn)
+
+	-- 5 second Tick
+	return 5000
+end
+
+function Tick(Zone, Spawn, RegionType)
+
+	TakeLavaDamage(Spawn)
+	
+    -- returning 1 would stop the Tick process until Spawn leaves/re-enters region
+	return 0
+end