anOakmystgreatbearPatrol2.lua 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. --[[
  2. Script Name : SpawnScripts/Oakmyst_Classic/anOakmystgreatbearPatrol2.lua
  3. Script Author : LordPazuzu
  4. Script Date : 2022.10.19 03:10:32
  5. Script Purpose :
  6. :
  7. --]]
  8. function spawn(NPC)
  9. local Level = GetLevel(NPC)
  10. local level1 = 11
  11. local level2 = 12
  12. local level3 = 13
  13. local difficulty1 = 8
  14. local hp1 = 930
  15. local power1 = 360
  16. local difficulty2 = 8
  17. local hp2 = 1205
  18. local power2 = 400
  19. local difficulty3 =8
  20. local hp3 = 1420
  21. local power3 = 485
  22. if Level == level1 then
  23. SpawnSet(NPC, "difficulty", difficulty1)
  24. SpawnSet(NPC, "hp", hp1)
  25. SpawnSet(NPC, "power", power1)
  26. elseif Level == level2
  27. then
  28. SpawnSet(NPC, "difficulty", difficulty2)
  29. SpawnSet(NPC, "hp", hp2)
  30. SpawnSet(NPC, "power", power2)
  31. elseif Level == level3
  32. then
  33. SpawnSet(NPC, "difficulty", difficulty3)
  34. SpawnSet(NPC, "hp", hp3)
  35. SpawnSet(NPC, "power", power3)
  36. end
  37. waypoints(NPC)
  38. end
  39. function hailed(NPC, Spawn)
  40. FaceTarget(NPC, Spawn)
  41. end
  42. function respawn(NPC)
  43. spawn(NPC)
  44. end
  45. function waypoints(NPC)
  46. MovementLoopAddLocation(NPC, 996.04, 12.11, -292.01, 2, 5)
  47. MovementLoopAddLocation(NPC, 995.66, 12.23, -288.73, 2, 0)
  48. MovementLoopAddLocation(NPC, 1000.29, 12.87, -281.54, 2, math.random(8,12))
  49. MovementLoopAddLocation(NPC, 1000.29, 12.87, -281.54, 2, 0)
  50. MovementLoopAddLocation(NPC, 991.59, 12.5, -283.18, 2, math.random(8,12))
  51. MovementLoopAddLocation(NPC, 991.59, 12.5, -283.18, 2, 0)
  52. MovementLoopAddLocation(NPC, 999.06, 12.61, -291.83, 2, math.random(8,12))
  53. MovementLoopAddLocation(NPC, 999.06, 12.61, -291.83, 2, 0)
  54. MovementLoopAddLocation(NPC, 999.67, 12.78, -267.14, 2, math.random(8,12))
  55. MovementLoopAddLocation(NPC, 999.67, 12.78, -267.14, 2, 0)
  56. MovementLoopAddLocation(NPC, 1000.46, 12.86, -268.17, 2, 0)
  57. MovementLoopAddLocation(NPC, 987.28, 12.84, -280.18, 2, 0)
  58. MovementLoopAddLocation(NPC, 1001.09, 12.85, -291.37, 2, math.random(8,12))
  59. MovementLoopAddLocation(NPC, 1001.09, 12.85, -291.37, 2, 0)
  60. MovementLoopAddLocation(NPC, 992.59, 12.17, -288.44, 2, 0)
  61. MovementLoopAddLocation(NPC, 990.64, 12.54, -282.91, 2, 0)
  62. MovementLoopAddLocation(NPC, 985.3, 12.82, -281.42, 2, 0)
  63. MovementLoopAddLocation(NPC, 983.3, 12.58, -285.56, 2, math.random(8,12))
  64. MovementLoopAddLocation(NPC, 983.3, 12.58, -285.56, 2, 0)
  65. MovementLoopAddLocation(NPC, 983.62, 12.81, -282.04, 2, 0)
  66. MovementLoopAddLocation(NPC, 988.82, 12.77, -281.33, 2, 0)
  67. MovementLoopAddLocation(NPC, 992.13, 12.55, -284.39, 2, 0)
  68. MovementLoopAddLocation(NPC, 996.04, 12.11, -292.01, 2, 5)
  69. end