Advertisement
hlmbugle

Untitled

Jul 26th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.51 KB | None | 0 0
  1. -----------------------------------
  2. -- Area: Al'Taieu
  3. -- NM: Jailer of Love
  4. -----------------------------------
  5.  
  6. require("scripts/globals/status");
  7. require("scripts/globals/magic");
  8. requires ("scripts/globals/effects/magic_shield");
  9. -----------------------------------
  10. -- onMobSpawn Action
  11. -----------------------------------
  12.  
  13. function onMobSpawn(mob)
  14. --setmob
  15. mob:setMod(MOD_REGEN, 500);--SBS
  16. end;
  17.  
  18. -----------------------------------
  19. -- onMobEngaged
  20. -----------------------------------
  21.  
  22. function onMobEngaged(mob, target)
  23. mob:hideName(false);
  24. mob:untargetable(false);
  25. mob:AnimationSub(6);--SBS
  26. end;
  27.  
  28. -----------------------------------
  29. -- onMobFight Action
  30. -----------------------------------
  31.  
  32. function onMobFight(mob, target)
  33. -- Only 9 Qn'xzomit and 9 Qn'hpemde can be summoned. Ru'phuabo (Sharks) are unlimited.
  34. local XZOMITS = mob:getLocalVar("JoL_Qn_xzomit_Killed");
  35. local HPEMDES = mob:getLocalVar("JoL_Qn_hpemde_Killed");
  36. local FIRE = mob:getLocalVar("FIRE_MODE");
  37. local EARTH = mob:getLocalVar("EARTH_MODE");
  38. local WATER = mob:getLocalVar("WATER_MODE");
  39. local WIND = mob:getLocalVar("WIND_MODE");
  40. local ICE = mob:getLocalVar("ICE_MODE");
  41. local LIGHTNING = mob:getLocalVar("LIGHTNING_MODE");
  42. local DARK = mob:getLocalVar("DARK_MODE");
  43.  
  44. -- Spell selection SBS
  45.  
  46. local lastSpell = mob:getLocalVar("last_spell");
  47.  
  48. if (os.time() - lastSpell > 40) then
  49. local SPELLSCAST = mob:getLocalVar("SPELLSCAST");
  50.  
  51. if (SPELLSCAST == 0) then
  52. local spellTimer = math.random(0,15)
  53. switch (spellTimer):caseof
  54. {
  55. [0] = function (x)
  56. mob:castSpell(157) --Aero IV
  57. mob:setLocalVar ("FIRE_MODE",0),
  58. mob:setLocalVar ("EARTH_MODE",0),
  59. mob:setLocalVar ("WATER_MODE",0),
  60. mob:setLocalVar ("WIND_MODE",1),
  61. mob:setLocalVar ("ICE_MODE",0),
  62. mob:setLocalVar ("LIGHTNING_MODE",0),
  63. mob:setLocalVar ("DARK_MODE",0),
  64. end,
  65. [1] = function (x)
  66. mob:castSpell(147) --Fire IV
  67. mob:setLocalVar ("FIRE_MODE",1),
  68. mob:setLocalVar ("EARTH_MODE",0),
  69. mob:setLocalVar ("WATER_MODE",0),
  70. mob:setLocalVar ("WIND_MODE",0),
  71. mob:setLocalVar ("ICE_MODE",0),
  72. mob:setLocalVar ("LIGHTNING_MODE",0),
  73. mob:setLocalVar ("DARK_MODE",0),
  74. end,
  75. [2] = function (x)
  76. mob:castSpell(152) --Blizzard 4
  77. mob:setLocalVar ("FIRE_MODE",0),
  78. mob:setLocalVar ("EARTH_MODE",0),
  79. mob:setLocalVar ("WATER_MODE",0),
  80. mob:setLocalVar ("WIND_MODE",0),
  81. mob:setLocalVar ("ICE_MODE",1),
  82. mob:setLocalVar ("LIGHTNING_MODE",0),
  83. mob:setLocalVar ("DARK_MODE",0),
  84. end,
  85. [3] = function (x)
  86. mob:castSpell(186) --Aeroga 3
  87. mob:setLocalVar ("FIRE_MODE",0),
  88. mob:setLocalVar ("EARTH_MODE",0),
  89. mob:setLocalVar ("WATER_MODE",0),
  90. mob:setLocalVar ("WIND_MODE",1),
  91. mob:setLocalVar ("ICE_MODE",0),
  92. mob:setLocalVar ("LIGHTNING_MODE",0),
  93. mob:setLocalVar ("DARK_MODE",0),
  94. end,
  95. [4] = function (x)
  96. mob:castSpell(176) --Firaga 3
  97. mob:setLocalVar ("FIRE_MODE",1),
  98. mob:setLocalVar ("EARTH_MODE",0),
  99. mob:setLocalVar ("WATER_MODE",0),
  100. mob:setLocalVar ("WIND_MODE",0),
  101. mob:setLocalVar ("ICE_MODE",0),
  102. mob:setLocalVar ("LIGHTNING_MODE",0),
  103. mob:setLocalVar ("DARK_MODE",0),
  104. end,
  105. [5] = function (x)
  106. mob:castSpell(181) --Blizzaga 3
  107. mob:setLocalVar ("FIRE_MODE",0),
  108. mob:setLocalVar ("EARTH_MODE",0),
  109. mob:setLocalVar ("WATER_MODE",0),
  110. mob:setLocalVar ("WIND_MODE",0),
  111. mob:setLocalVar ("ICE_MODE",1),
  112. mob:setLocalVar ("LIGHTNING_MODE",0),
  113. mob:setLocalVar ("DARK_MODE",0),
  114. end,
  115. [6] = function (x)
  116. mob:castSpell(167) --Thunder 4
  117. mob:setLocalVar ("FIRE_MODE",0),
  118. mob:setLocalVar ("EARTH_MODE",0),
  119. mob:setLocalVar ("WATER_MODE",0),
  120. mob:setLocalVar ("WIND_MODE",0),
  121. mob:setLocalVar ("ICE_MODE",0),
  122. mob:setLocalVar ("LIGHTNING_MODE",1),
  123. mob:setLocalVar ("DARK_MODE",0),
  124. end,
  125. [7] = function(x)
  126. mob:castSpell(196) --Thundaga 3
  127. mob:setLocalVar ("FIRE_MODE",0),
  128. mob:setLocalVar ("EARTH_MODE",0),
  129. mob:setLocalVar ("WATER_MODE",0),
  130. mob:setLocalVar ("WIND_MODE",0),
  131. mob:setLocalVar ("ICE_MODE",0),
  132. mob:setLocalVar ("LIGHTNING_MODE",1),
  133. mob:setLocalVar ("DARK_MODE",0),
  134. end,
  135. [8] = function(x)
  136. mob:castSpell(172) --Water 4
  137. mob:setLocalVar ("FIRE_MODE",0),
  138. mob:setLocalVar ("EARTH_MODE",0),
  139. mob:setLocalVar ("WATER_MODE",1),
  140. mob:setLocalVar ("WIND_MODE",0),
  141. mob:setLocalVar ("ICE_MODE",0),
  142. mob:setLocalVar ("LIGHTNING_MODE",0),
  143. mob:setLocalVar ("DARK_MODE",0),
  144. end,
  145. [9] = function(x)
  146. mob:castSpell(201) --Waterga 3
  147. mob:setLocalVar ("FIRE_MODE",0),
  148. mob:setLocalVar ("EARTH_MODE",0),
  149. mob:setLocalVar ("WATER_MODE",1),
  150. mob:setLocalVar ("WIND_MODE",0),
  151. mob:setLocalVar ("ICE_MODE",0),
  152. mob:setLocalVar ("LIGHTNING_MODE",0),
  153. mob:setLocalVar ("DARK_MODE",0),
  154. end,
  155. [10] = function(x)
  156. mob:castSpell(162) --Stone 4
  157. mob:setLocalVar ("FIRE_MODE",0),
  158. mob:setLocalVar ("EARTH_MODE",1),
  159. mob:setLocalVar ("WATER_MODE",0),
  160. mob:setLocalVar ("WIND_MODE",0),
  161. mob:setLocalVar ("ICE_MODE",0),
  162. mob:setLocalVar ("LIGHTNING_MODE",0),
  163. mob:setLocalVar ("DARK_MODE",0),
  164. end,
  165. [11] = function(x)
  166. mob:castSpell(191) --Stonega3
  167. mob:setLocalVar ("FIRE_MODE",0),
  168. mob:setLocalVar ("EARTH_MODE",1),
  169. mob:setLocalVar ("WATER_MODE",0),
  170. mob:setLocalVar ("WIND_MODE",0),
  171. mob:setLocalVar ("ICE_MODE",0),
  172. mob:setLocalVar ("LIGHTNING_MODE",0),
  173. mob:setLocalVar ("DARK_MODE",0),
  174. end,
  175. [12] = function(x)
  176. mob:castSpell(362) --Bindga 2
  177. mob:setLocalVar ("FIRE_MODE",0),
  178. mob:setLocalVar ("EARTH_MODE",0),
  179. mob:setLocalVar ("WATER_MODE",0),
  180. mob:setLocalVar ("WIND_MODE",0),
  181. mob:setLocalVar ("ICE_MODE",1),
  182. mob:setLocalVar ("LIGHTNING_MODE",0),
  183. mob:setLocalVar ("DARK_MODE",0),
  184. end,
  185. [13] = function(x)
  186. mob:castSpell(366) --Graviga
  187. mob:setLocalVar ("FIRE_MODE",0),
  188. mob:setLocalVar ("EARTH_MODE",0),
  189. mob:setLocalVar ("WATER_MODE",0),
  190. mob:setLocalVar ("WIND_MODE",1),
  191. mob:setLocalVar ("ICE_MODE",0),
  192. mob:setLocalVar ("LIGHTNING_MODE",0),
  193. mob:setLocalVar ("DARK_MODE",0),
  194. end,
  195. [14] = function(x)
  196. mob:castSpell(360) --Dispelga
  197. mob:setLocalVar ("FIRE_MODE",0),
  198. mob:setLocalVar ("EARTH_MODE",0),
  199. mob:setLocalVar ("WATER_MODE",0),
  200. mob:setLocalVar ("WIND_MODE",0),
  201. mob:setLocalVar ("ICE_MODE",0),
  202. mob:setLocalVar ("LIGHTNING_MODE",0),
  203. mob:setLocalVar ("DARK_MODE",1),
  204. end,
  205. [15] = function(x)
  206. mob:castSpell(274) --Sleepga 2
  207. mob:setLocalVar ("FIRE_MODE",0),
  208. mob:setLocalVar ("EARTH_MODE",0),
  209. mob:setLocalVar ("WATER_MODE",0),
  210. mob:setLocalVar ("WIND_MODE",0),
  211. mob:setLocalVar ("ICE_MODE",0),
  212. mob:setLocalVar ("LIGHTNING_MODE",0),
  213. mob:setLocalVar ("DARK_MODE",1),
  214. end,
  215. }
  216.  
  217. mob:setLocalVar("last_spell", os.time());
  218. mob:setLocalVar("SPELLSCAST", 1);
  219.  
  220. elseif (SPELLSCAST == 1) then
  221. local spellTimer = math.random(0,15)
  222. switch (spellTimer):caseof
  223. {
  224. [0] = function (x)
  225. mob:castSpell(157) --Aero IV
  226. mob:setLocalVar ("FIRE_MODE",0),
  227. mob:setLocalVar ("EARTH_MODE",0),
  228. mob:setLocalVar ("WATER_MODE",0),
  229. mob:setLocalVar ("WIND_MODE",1),
  230. mob:setLocalVar ("ICE_MODE",0),
  231. mob:setLocalVar ("LIGHTNING_MODE",0),
  232. mob:setLocalVar ("DARK_MODE",0),
  233. end,
  234. [1] = function (x)
  235. mob:castSpell(147) --Fire IV
  236. mob:setLocalVar ("FIRE_MODE",1),
  237. mob:setLocalVar ("EARTH_MODE",0),
  238. mob:setLocalVar ("WATER_MODE",0),
  239. mob:setLocalVar ("WIND_MODE",0),
  240. mob:setLocalVar ("ICE_MODE",0),
  241. mob:setLocalVar ("LIGHTNING_MODE",0),
  242. mob:setLocalVar ("DARK_MODE",0),
  243. end,
  244. [2] = function (x)
  245. mob:castSpell(152) --Blizzard 4
  246. mob:setLocalVar ("FIRE_MODE",0),
  247. mob:setLocalVar ("EARTH_MODE",0),
  248. mob:setLocalVar ("WATER_MODE",0),
  249. mob:setLocalVar ("WIND_MODE",0),
  250. mob:setLocalVar ("ICE_MODE",1),
  251. mob:setLocalVar ("LIGHTNING_MODE",0),
  252. mob:setLocalVar ("DARK_MODE",0),
  253. end,
  254. [3] = function (x)
  255. mob:castSpell(186) --Aeroga 3
  256. mob:setLocalVar ("FIRE_MODE",0),
  257. mob:setLocalVar ("EARTH_MODE",0),
  258. mob:setLocalVar ("WATER_MODE",0),
  259. mob:setLocalVar ("WIND_MODE",1),
  260. mob:setLocalVar ("ICE_MODE",0),
  261. mob:setLocalVar ("LIGHTNING_MODE",0),
  262. mob:setLocalVar ("DARK_MODE",0),
  263. end,
  264. [4] = function (x)
  265. mob:castSpell(176) --Firaga 3
  266. mob:setLocalVar ("FIRE_MODE",1),
  267. mob:setLocalVar ("EARTH_MODE",0),
  268. mob:setLocalVar ("WATER_MODE",0),
  269. mob:setLocalVar ("WIND_MODE",0),
  270. mob:setLocalVar ("ICE_MODE",0),
  271. mob:setLocalVar ("LIGHTNING_MODE",0),
  272. mob:setLocalVar ("DARK_MODE",0),
  273. end,
  274. [5] = function (x)
  275. mob:castSpell(181) --Blizzaga 3
  276. mob:setLocalVar ("FIRE_MODE",0),
  277. mob:setLocalVar ("EARTH_MODE",0),
  278. mob:setLocalVar ("WATER_MODE",0),
  279. mob:setLocalVar ("WIND_MODE",0),
  280. mob:setLocalVar ("ICE_MODE",1),
  281. mob:setLocalVar ("LIGHTNING_MODE",0),
  282. mob:setLocalVar ("DARK_MODE",0),
  283. end,
  284. [6] = function (x)
  285. mob:castSpell(167) --Thunder 4
  286. mob:setLocalVar ("FIRE_MODE",0),
  287. mob:setLocalVar ("EARTH_MODE",0),
  288. mob:setLocalVar ("WATER_MODE",0),
  289. mob:setLocalVar ("WIND_MODE",0),
  290. mob:setLocalVar ("ICE_MODE",0),
  291. mob:setLocalVar ("LIGHTNING_MODE",1),
  292. mob:setLocalVar ("DARK_MODE",0),
  293. end,
  294. [7] = function(x)
  295. mob:castSpell(196) --Thundaga 3
  296. mob:setLocalVar ("FIRE_MODE",0),
  297. mob:setLocalVar ("EARTH_MODE",0),
  298. mob:setLocalVar ("WATER_MODE",0),
  299. mob:setLocalVar ("WIND_MODE",0),
  300. mob:setLocalVar ("ICE_MODE",0),
  301. mob:setLocalVar ("LIGHTNING_MODE",1),
  302. mob:setLocalVar ("DARK_MODE",0),
  303. end,
  304. [8] = function(x)
  305. mob:castSpell(172) --Water 4
  306. mob:setLocalVar ("FIRE_MODE",0),
  307. mob:setLocalVar ("EARTH_MODE",0),
  308. mob:setLocalVar ("WATER_MODE",1),
  309. mob:setLocalVar ("WIND_MODE",0),
  310. mob:setLocalVar ("ICE_MODE",0),
  311. mob:setLocalVar ("LIGHTNING_MODE",0),
  312. mob:setLocalVar ("DARK_MODE",0),
  313. end,
  314. [9] = function(x)
  315. mob:castSpell(201) --Waterga 3
  316. mob:setLocalVar ("FIRE_MODE",0),
  317. mob:setLocalVar ("EARTH_MODE",0),
  318. mob:setLocalVar ("WATER_MODE",1),
  319. mob:setLocalVar ("WIND_MODE",0),
  320. mob:setLocalVar ("ICE_MODE",0),
  321. mob:setLocalVar ("LIGHTNING_MODE",0),
  322. mob:setLocalVar ("DARK_MODE",0),
  323. end,
  324. [10] = function(x)
  325. mob:castSpell(162) --Stone 4
  326. mob:setLocalVar ("FIRE_MODE",0),
  327. mob:setLocalVar ("EARTH_MODE",1),
  328. mob:setLocalVar ("WATER_MODE",0),
  329. mob:setLocalVar ("WIND_MODE",0),
  330. mob:setLocalVar ("ICE_MODE",0),
  331. mob:setLocalVar ("LIGHTNING_MODE",0),
  332. mob:setLocalVar ("DARK_MODE",0),
  333. end,
  334. [11] = function(x)
  335. mob:castSpell(191) --Stonega3
  336. mob:setLocalVar ("FIRE_MODE",0),
  337. mob:setLocalVar ("EARTH_MODE",1),
  338. mob:setLocalVar ("WATER_MODE",0),
  339. mob:setLocalVar ("WIND_MODE",0),
  340. mob:setLocalVar ("ICE_MODE",0),
  341. mob:setLocalVar ("LIGHTNING_MODE",0),
  342. mob:setLocalVar ("DARK_MODE",0),
  343. end,
  344. [12] = function(x)
  345. mob:castSpell(362) --Bindga 2
  346. mob:setLocalVar ("FIRE_MODE",0),
  347. mob:setLocalVar ("EARTH_MODE",0),
  348. mob:setLocalVar ("WATER_MODE",0),
  349. mob:setLocalVar ("WIND_MODE",0),
  350. mob:setLocalVar ("ICE_MODE",1),
  351. mob:setLocalVar ("LIGHTNING_MODE",0),
  352. mob:setLocalVar ("DARK_MODE",0),
  353. end,
  354. [13] = function(x)
  355. mob:castSpell(366) --Graviga
  356. mob:setLocalVar ("FIRE_MODE",0),
  357. mob:setLocalVar ("EARTH_MODE",0),
  358. mob:setLocalVar ("WATER_MODE",0),
  359. mob:setLocalVar ("WIND_MODE",1),
  360. mob:setLocalVar ("ICE_MODE",0),
  361. mob:setLocalVar ("LIGHTNING_MODE",0),
  362. mob:setLocalVar ("DARK_MODE",0),
  363. end,
  364. [14] = function(x)
  365. mob:castSpell(360) --Dispelga
  366. mob:setLocalVar ("FIRE_MODE",0),
  367. mob:setLocalVar ("EARTH_MODE",0),
  368. mob:setLocalVar ("WATER_MODE",0),
  369. mob:setLocalVar ("WIND_MODE",0),
  370. mob:setLocalVar ("ICE_MODE",0),
  371. mob:setLocalVar ("LIGHTNING_MODE",0),
  372. mob:setLocalVar ("DARK_MODE",1),
  373. end,
  374. [15] = function(x)
  375. mob:castSpell(274) --Sleepga 2
  376. mob:setLocalVar ("FIRE_MODE",0),
  377. mob:setLocalVar ("EARTH_MODE",0),
  378. mob:setLocalVar ("WATER_MODE",0),
  379. mob:setLocalVar ("WIND_MODE",0),
  380. mob:setLocalVar ("ICE_MODE",0),
  381. mob:setLocalVar ("LIGHTNING_MODE",0),
  382. mob:setLocalVar ("DARK_MODE",1),
  383. end,
  384. }
  385.  
  386. mob:setLocalVar("last_spell", os.time());
  387. mob:setLocalVar("SPELLSCAST", 2);
  388.  
  389. elseif (SPELLSCAST == 2) then
  390. local spellTimer = math.random(0,15)
  391. switch (spellTimer):caseof
  392. {
  393. [0] = function (x)
  394. mob:castSpell(157) --Aero IV
  395. mob:setLocalVar ("FIRE_MODE",0),
  396. mob:setLocalVar ("EARTH_MODE",0),
  397. mob:setLocalVar ("WATER_MODE",0),
  398. mob:setLocalVar ("WIND_MODE",1),
  399. mob:setLocalVar ("ICE_MODE",0),
  400. mob:setLocalVar ("LIGHTNING_MODE",0),
  401. mob:setLocalVar ("DARK_MODE",0),
  402. end,
  403. [1] = function (x)
  404. mob:castSpell(147) --Fire IV
  405. mob:setLocalVar ("FIRE_MODE",1),
  406. mob:setLocalVar ("EARTH_MODE",0),
  407. mob:setLocalVar ("WATER_MODE",0),
  408. mob:setLocalVar ("WIND_MODE",0),
  409. mob:setLocalVar ("ICE_MODE",0),
  410. mob:setLocalVar ("LIGHTNING_MODE",0),
  411. mob:setLocalVar ("DARK_MODE",0),
  412. end,
  413. [2] = function (x)
  414. mob:castSpell(152) --Blizzard 4
  415. mob:setLocalVar ("FIRE_MODE",0),
  416. mob:setLocalVar ("EARTH_MODE",0),
  417. mob:setLocalVar ("WATER_MODE",0),
  418. mob:setLocalVar ("WIND_MODE",0),
  419. mob:setLocalVar ("ICE_MODE",1),
  420. mob:setLocalVar ("LIGHTNING_MODE",0),
  421. mob:setLocalVar ("DARK_MODE",0),
  422. end,
  423. [3] = function (x)
  424. mob:castSpell(186) --Aeroga 3
  425. mob:setLocalVar ("FIRE_MODE",0),
  426. mob:setLocalVar ("EARTH_MODE",0),
  427. mob:setLocalVar ("WATER_MODE",0),
  428. mob:setLocalVar ("WIND_MODE",1),
  429. mob:setLocalVar ("ICE_MODE",0),
  430. mob:setLocalVar ("LIGHTNING_MODE",0),
  431. mob:setLocalVar ("DARK_MODE",0),
  432. end,
  433. [4] = function (x)
  434. mob:castSpell(176) --Firaga 3
  435. mob:setLocalVar ("FIRE_MODE",1),
  436. mob:setLocalVar ("EARTH_MODE",0),
  437. mob:setLocalVar ("WATER_MODE",0),
  438. mob:setLocalVar ("WIND_MODE",0),
  439. mob:setLocalVar ("ICE_MODE",0),
  440. mob:setLocalVar ("LIGHTNING_MODE",0),
  441. mob:setLocalVar ("DARK_MODE",0),
  442. end,
  443. [5] = function (x)
  444. mob:castSpell(181) --Blizzaga 3
  445. mob:setLocalVar ("FIRE_MODE",0),
  446. mob:setLocalVar ("EARTH_MODE",0),
  447. mob:setLocalVar ("WATER_MODE",0),
  448. mob:setLocalVar ("WIND_MODE",0),
  449. mob:setLocalVar ("ICE_MODE",1),
  450. mob:setLocalVar ("LIGHTNING_MODE",0),
  451. mob:setLocalVar ("DARK_MODE",0),
  452. end,
  453. [6] = function (x)
  454. mob:castSpell(167) --Thunder 4
  455. mob:setLocalVar ("FIRE_MODE",0),
  456. mob:setLocalVar ("EARTH_MODE",0),
  457. mob:setLocalVar ("WATER_MODE",0),
  458. mob:setLocalVar ("WIND_MODE",0),
  459. mob:setLocalVar ("ICE_MODE",0),
  460. mob:setLocalVar ("LIGHTNING_MODE",1),
  461. mob:setLocalVar ("DARK_MODE",0),
  462. end,
  463. [7] = function(x)
  464. mob:castSpell(196) --Thundaga 3
  465. mob:setLocalVar ("FIRE_MODE",0),
  466. mob:setLocalVar ("EARTH_MODE",0),
  467. mob:setLocalVar ("WATER_MODE",0),
  468. mob:setLocalVar ("WIND_MODE",0),
  469. mob:setLocalVar ("ICE_MODE",0),
  470. mob:setLocalVar ("LIGHTNING_MODE",1),
  471. mob:setLocalVar ("DARK_MODE",0),
  472. end,
  473. [8] = function(x)
  474. mob:castSpell(172) --Water 4
  475. mob:setLocalVar ("FIRE_MODE",0),
  476. mob:setLocalVar ("EARTH_MODE",0),
  477. mob:setLocalVar ("WATER_MODE",1),
  478. mob:setLocalVar ("WIND_MODE",0),
  479. mob:setLocalVar ("ICE_MODE",0),
  480. mob:setLocalVar ("LIGHTNING_MODE",0),
  481. mob:setLocalVar ("DARK_MODE",0),
  482. end,
  483. [9] = function(x)
  484. mob:castSpell(201) --Waterga 3
  485. mob:setLocalVar ("FIRE_MODE",0),
  486. mob:setLocalVar ("EARTH_MODE",0),
  487. mob:setLocalVar ("WATER_MODE",1),
  488. mob:setLocalVar ("WIND_MODE",0),
  489. mob:setLocalVar ("ICE_MODE",0),
  490. mob:setLocalVar ("LIGHTNING_MODE",0),
  491. mob:setLocalVar ("DARK_MODE",0),
  492. end,
  493. [10] = function(x)
  494. mob:castSpell(162) --Stone 4
  495. mob:setLocalVar ("FIRE_MODE",0),
  496. mob:setLocalVar ("EARTH_MODE",1),
  497. mob:setLocalVar ("WATER_MODE",0),
  498. mob:setLocalVar ("WIND_MODE",0),
  499. mob:setLocalVar ("ICE_MODE",0),
  500. mob:setLocalVar ("LIGHTNING_MODE",0),
  501. mob:setLocalVar ("DARK_MODE",0),
  502. end,
  503. [11] = function(x)
  504. mob:castSpell(191) --Stonega3
  505. mob:setLocalVar ("FIRE_MODE",0),
  506. mob:setLocalVar ("EARTH_MODE",1),
  507. mob:setLocalVar ("WATER_MODE",0),
  508. mob:setLocalVar ("WIND_MODE",0),
  509. mob:setLocalVar ("ICE_MODE",0),
  510. mob:setLocalVar ("LIGHTNING_MODE",0),
  511. mob:setLocalVar ("DARK_MODE",0),
  512. end,
  513. [12] = function(x)
  514. mob:castSpell(362) --Bindga 2
  515. mob:setLocalVar ("FIRE_MODE",0),
  516. mob:setLocalVar ("EARTH_MODE",0),
  517. mob:setLocalVar ("WATER_MODE",0),
  518. mob:setLocalVar ("WIND_MODE",0),
  519. mob:setLocalVar ("ICE_MODE",1),
  520. mob:setLocalVar ("LIGHTNING_MODE",0),
  521. mob:setLocalVar ("DARK_MODE",0),
  522. end,
  523. [13] = function(x)
  524. mob:castSpell(366) --Graviga
  525. mob:setLocalVar ("FIRE_MODE",0),
  526. mob:setLocalVar ("EARTH_MODE",0),
  527. mob:setLocalVar ("WATER_MODE",0),
  528. mob:setLocalVar ("WIND_MODE",1),
  529. mob:setLocalVar ("ICE_MODE",0),
  530. mob:setLocalVar ("LIGHTNING_MODE",0),
  531. mob:setLocalVar ("DARK_MODE",0),
  532. end,
  533. [14] = function(x)
  534. mob:castSpell(360) --Dispelga
  535. mob:setLocalVar ("FIRE_MODE",0),
  536. mob:setLocalVar ("EARTH_MODE",0),
  537. mob:setLocalVar ("WATER_MODE",0),
  538. mob:setLocalVar ("WIND_MODE",0),
  539. mob:setLocalVar ("ICE_MODE",0),
  540. mob:setLocalVar ("LIGHTNING_MODE",0),
  541. mob:setLocalVar ("DARK_MODE",1),
  542. end,
  543. [15] = function(x)
  544. mob:castSpell(274) --Sleepga 2
  545. mob:setLocalVar ("FIRE_MODE",0),
  546. mob:setLocalVar ("EARTH_MODE",0),
  547. mob:setLocalVar ("WATER_MODE",0),
  548. mob:setLocalVar ("WIND_MODE",0),
  549. mob:setLocalVar ("ICE_MODE",0),
  550. mob:setLocalVar ("LIGHTNING_MODE",0),
  551. mob:setLocalVar ("DARK_MODE",1),
  552. end,
  553. }
  554.  
  555. mob:setLocalVar("last_spell", os.time());
  556. mob:setLocalVar("SPELLSCAST", 3);
  557.  
  558. elseif (SPELLSCAST >= 3) then
  559. mob:setLocalVar("SPELLSCAST", 0);
  560. end
  561. end;
  562. ---------------------------------------------------------------------
  563.  
  564. -- Increment these by 1 each time they are slain, in that mobs onMobDeath() script.
  565. if (mob:getLocalVar("JoL_Regen_Reduction") == 0) then
  566. if (mob:getLocalVar("JoL_Qn_xzomit_Killed") == 9
  567. and mob:getLocalVar("JoL_Qn_hpemde_Killed") == 9) then
  568. mob:setLocalVar("JoL_Regen_Reduction", 1);
  569. end
  570. end
  571. if (mob:getLocalVar("JoL_Regen_Reduction") == 1) then --SBS
  572. mob:setMod(MOD_REGEN, 100);
  573. end
  574.  
  575. local lastPop = mob:getLocalVar("pop_pets");
  576. if (os.time() - lastPop > 150) then
  577. local SPAWNS = mob:getLocalVar("SPAWNS");
  578. local phuabo1 = GetMobAction(16912849);
  579. local phuabo2 = GetMobAction(16912852);
  580. local phuabo3 = GetMobAction(16912855);
  581.  
  582. if (SPAWNS == 0) then -- Spawns first 3 xzomit
  583. SpawnMob(16912858, 300):updateEnmity(target);
  584. SpawnMob(16912859, 300):updateEnmity(target);
  585. SpawnMob(16912860, 300):updateEnmity(target);
  586. mob:setLocalVar("pop_pets", os.time());
  587. mob:setLocalVar("SPAWNS", 1);
  588. elseif (SPAWNS == 1) then -- spawns first 3 hpemde
  589. SpawnMob(16912867, 300):updateEnmity(target);
  590. SpawnMob(16912868, 300):updateEnmity(target);
  591. SpawnMob(16912869, 300):updateEnmity(target);
  592. mob:setLocalVar("pop_pets", os.time());
  593. mob:setLocalVar("SPAWNS", 2);
  594. mob:setLocalVar("JoL_Qn_xzomit_Killed", 3);--SBS
  595. elseif (SPAWNS == 2) then -- spawns first 3 phuabo
  596. SpawnMob(16912849, 300):updateEnmity(target);
  597. SpawnMob(16912850, 300):updateEnmity(target);
  598. SpawnMob(16912851, 300):updateEnmity(target);
  599. mob:setLocalVar("pop_pets", os.time());
  600. mob:setLocalVar("SPAWNS", 3);
  601. mob:setLocalVar("JoL_Qn_hpemde_Killed", 3);
  602. elseif (SPAWNS == 3) then -- Spawns second 3 xzomit
  603. SpawnMob(16912861, 300):updateEnmity(target);
  604. SpawnMob(16912862, 300):updateEnmity(target);
  605. SpawnMob(16912863, 300):updateEnmity(target);
  606. mob:setLocalVar("pop_pets", os.time());
  607. mob:setLocalVar("SPAWNS", 4);
  608. elseif (SPAWNS == 4) then -- spawns second 3 hpemde
  609. SpawnMob(16912870, 300):updateEnmity(target);
  610. SpawnMob(16912871, 300):updateEnmity(target);
  611. SpawnMob(16912872, 300):updateEnmity(target);
  612. mob:setLocalVar("pop_pets", os.time());
  613. mob:setLocalVar("SPAWNS", 5);
  614. mob:setLocalVar("JoL_Qn_xzomit_Killed", 6);
  615. elseif (SPAWNS == 5) then -- spawns second 3 phuabo
  616. SpawnMob(16912852, 300):updateEnmity(target);
  617. SpawnMob(16912853, 300):updateEnmity(target);
  618. SpawnMob(16912854, 300):updateEnmity(target);
  619. mob:setLocalVar("pop_pets", os.time());
  620. mob:setLocalVar("SPAWNS", 6);
  621. mob:setLocalVar("JoL_Qn_hpemde_Killed", 6);
  622. elseif (SPAWNS == 6) then -- Spawns last 3 xzomit
  623. SpawnMob(16912864, 300):updateEnmity(target);
  624. SpawnMob(16912865, 300):updateEnmity(target);
  625. SpawnMob(16912866, 300):updateEnmity(target);
  626. mob:setLocalVar("pop_pets", os.time());
  627. mob:setLocalVar("SPAWNS", 7);
  628. elseif (SPAWNS == 7) then -- spawns last 3 hpemde
  629. SpawnMob(16912873, 300):updateEnmity(target);
  630. SpawnMob(16912874, 300):updateEnmity(target);
  631. SpawnMob(16912875, 300):updateEnmity(target);
  632. mob:setLocalVar("pop_pets", os.time());
  633. mob:setLocalVar("SPAWNS", 8);
  634. mob:setLocalVar("JoL_Qn_xzomit_Killed", 9);
  635. elseif (SPAWNS >= 8) then -- switch to ONLY popping phuabo (still up to 3 at a time)
  636. if (phuabo1 == ACTION_NONE or phuabo1 == ACTION_SPAWN) then
  637. SpawnMob(16912849, 300):updateEnmity(target);
  638. SpawnMob(16912850, 300):updateEnmity(target);
  639. SpawnMob(16912851, 300):updateEnmity(target);
  640. mob:setLocalVar("pop_pets", os.time());
  641. mob:setLocalVar("JoL_Qn_hpemde_Killed", 9);
  642. elseif (phuabo2 == ACTION_NONE or phuabo2 == ACTION_SPAWN) then
  643. SpawnMob(16912852, 300):updateEnmity(target);
  644. SpawnMob(16912853, 300):updateEnmity(target);
  645. SpawnMob(16912854, 300):updateEnmity(target);
  646. mob:setLocalVar("pop_pets", os.time());
  647. elseif (phuabo3 == ACTION_NONE or phuabo3 == ACTION_SPAWN) then
  648. SpawnMob(16912855, 300):updateEnmity(target);
  649. SpawnMob(16912856, 300):updateEnmity(target);
  650. SpawnMob(16912857, 300):updateEnmity(target);
  651. mob:setLocalVar("pop_pets", os.time());
  652. end
  653. end
  654. end
  655. end;
  656.  
  657. -----------------------------------
  658. -- onMagicHit
  659. -----------------------------------
  660. function onMagicHit (caster, target, spell)
  661. if (FIRE == 1) then
  662. mob:addMod(MOD_FIRE_ABSORB, 100);
  663. mob:addMod(MOD_EARTH_ABSORB, 0);
  664. mob:addMod(MOD_WIND_ABSORB, 0);
  665. mob:addMod(MOD_WATER_ABSORB, 0);
  666. mob:addMod(MOD_ICE_ABSORB, 0);
  667. mob:addMod(MOD_LIGHTNING_ABSORB, 0);
  668. mob:addMod(MOD_DARK_ABSORB, 0);
  669. elseif (EARTH == 1) then
  670. mob:addMod(MOD_FIRE_ABSORB, 0);
  671. mob:addMod(MOD_EARTH_ABSORB, 100);
  672. mob:addMod(MOD_WIND_ABSORB, 0);
  673. mob:addMod(MOD_WATER_ABSORB, 0);
  674. mob:addMod(MOD_ICE_ABSORB, 0);
  675. mob:addMod(MOD_LIGHTNING_ABSORB, 0);
  676. mob:addMod(MOD_DARK_ABSORB, 0);
  677. elseif (WIND == 1) then
  678. mob:addMod(MOD_FIRE_ABSORB, 0);
  679. mob:addMod(MOD_EARTH_ABSORB, 0);
  680. mob:addMod(MOD_WIND_ABSORB, 100);
  681. mob:addMod(MOD_WATER_ABSORB, 0);
  682. mob:addMod(MOD_ICE_ABSORB, 0);
  683. mob:addMod(MOD_LIGHTNING_ABSORB, 0);
  684. mob:addMod(MOD_DARK_ABSORB, 0);
  685. elseif (WATER == 1) then
  686. mob:addMod(MOD_FIRE_ABSORB, 0);
  687. mob:addMod(MOD_EARTH_ABSORB, 0);
  688. mob:addMod(MOD_WIND_ABSORB, 0);
  689. mob:addMod(MOD_WATER_ABSORB, 100);
  690. mob:addMod(MOD_ICE_ABSORB, 0);
  691. mob:addMod(MOD_LIGHTNING_ABSORB, 0);
  692. mob:addMod(MOD_DARK_ABSORB, 0);
  693. elseif (ICE == 1) then
  694. mob:addMod(MOD_FIRE_ABSORB, 0);
  695. mob:addMod(MOD_EARTH_ABSORB, 0);
  696. mob:addMod(MOD_WIND_ABSORB, 0);
  697. mob:addMod(MOD_WATER_ABSORB, 0);
  698. mob:addMod(MOD_ICE_ABSORB, 100);
  699. mob:addMod(MOD_LIGHTNING_ABSORB, 0);
  700. mob:addMod(MOD_DARK_ABSORB, 0);
  701. elseif (LIGHTNING == 1) then
  702. mob:addMod(MOD_FIRE_ABSORB, 0);
  703. mob:addMod(MOD_EARTH_ABSORB, 0);
  704. mob:addMod(MOD_WIND_ABSORB, 0);
  705. mob:addMod(MOD_WATER_ABSORB, 0);
  706. mob:addMod(MOD_ICE_ABSORB, 0);
  707. mob:addMod(MOD_LIGHTNING_ABSORB, 100);
  708. mob:addMod(MOD_DARK_ABSORB, 0);
  709. elseif (DARK == 1) then
  710. mob:addMod(MOD_FIRE_ABSORB, 0);
  711. mob:addMod(MOD_EARTH_ABSORB, 0);
  712. mob:addMod(MOD_WIND_ABSORB, 0);
  713. mob:addMod(MOD_WATER_ABSORB, 0);
  714. mob:addMod(MOD_ICE_ABSORB, 0);
  715. mob:addMod(MOD_LIGHTNING_ABSORB, 0);
  716. mob:addMod(MOD_DARK_ABSORB, 100);
  717.  
  718. end;
  719.  
  720. -----------------------------------
  721. -- onMobDespawn
  722. -----------------------------------
  723.  
  724. function onMobDespawn(mob)
  725. local AV_CHANCE = 100; --set back to 25 after testing JoL mobs killed variables/regen effects on AV
  726. if (AV_CHANCE > math.random(0,99)) then
  727. SpawnMob(16912876, 180);
  728. end
  729. end;
  730.  
  731. -----------------------------------
  732. -- onMobDeath
  733. -----------------------------------
  734.  
  735. function onMobDeath(mob, player, isKiller)
  736. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement