hlmbugle

Untitled

Jul 26th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.55 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. require("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.  
  218. mob:setLocalVar("last_spell", os.time());
  219. mob:setLocalVar("SPELLSCAST", 1);
  220.  
  221. elseif (SPELLSCAST == 1) then
  222. local spellTimer = math.random(0,15)
  223. switch (spellTimer):caseof
  224. {
  225. --[0] = function (x)
  226. --mob:castSpell(157) --Aero IV
  227. --mob:setLocalVar ("FIRE_MODE",0);
  228. --mob:setLocalVar ("EARTH_MODE",0);
  229. --mob:setLocalVar ("WATER_MODE",0);
  230. --mob:setLocalVar ("WIND_MODE",1);
  231. --mob:setLocalVar ("ICE_MODE",0);
  232. --mob:setLocalVar ("LIGHTNING_MODE",0);
  233. --mob:setLocalVar ("DARK_MODE",0);
  234. --end,
  235. [1] = function (x)
  236. mob:castSpell(147) --Fire IV
  237. mob:setLocalVar ("FIRE_MODE",1);
  238. --mob:setLocalVar ("EARTH_MODE",0);
  239. --mob:setLocalVar ("WATER_MODE",0);
  240. --mob:setLocalVar ("WIND_MODE",0);
  241. --mob:setLocalVar ("ICE_MODE",0);
  242. --mob:setLocalVar ("LIGHTNING_MODE",0);
  243. --mob:setLocalVar ("DARK_MODE",0);
  244. --end,
  245. --[2] = function (x)
  246. --mob:castSpell(152) --Blizzard 4
  247. --mob:setLocalVar ("FIRE_MODE",0);
  248. --mob:setLocalVar ("EARTH_MODE",0);
  249. --mob:setLocalVar ("WATER_MODE",0);
  250. --mob:setLocalVar ("WIND_MODE",0);
  251. --mob:setLocalVar ("ICE_MODE",1);
  252. --mob:setLocalVar ("LIGHTNING_MODE",0);
  253. --mob:setLocalVar ("DARK_MODE",0);
  254. --end,
  255. --[3] = function (x)
  256. --mob:castSpell(186) --Aeroga 3
  257. --mob:setLocalVar ("FIRE_MODE",0);
  258. --mob:setLocalVar ("EARTH_MODE",0);
  259. --mob:setLocalVar ("WATER_MODE",0);
  260. --mob:setLocalVar ("WIND_MODE",1);
  261. --mob:setLocalVar ("ICE_MODE",0);
  262. --mob:setLocalVar ("LIGHTNING_MODE",0);
  263. --mob:setLocalVar ("DARK_MODE",0);
  264. --end,
  265. [4] = function (x)
  266. mob:castSpell(176) --Firaga 3
  267. mob:setLocalVar ("FIRE_MODE",1);
  268. --mob:setLocalVar ("EARTH_MODE",0);
  269. --mob:setLocalVar ("WATER_MODE",0);
  270. --mob:setLocalVar ("WIND_MODE",0);
  271. --mob:setLocalVar ("ICE_MODE",0);
  272. --mob:setLocalVar ("LIGHTNING_MODE",0);
  273. --mob:setLocalVar ("DARK_MODE",0);
  274. --end,
  275. --[5] = function (x)
  276. --mob:castSpell(181) --Blizzaga 3
  277. --mob:setLocalVar ("FIRE_MODE",0);
  278. --mob:setLocalVar ("EARTH_MODE",0);
  279. --mob:setLocalVar ("WATER_MODE",0);
  280. --mob:setLocalVar ("WIND_MODE",0);
  281. --mob:setLocalVar ("ICE_MODE",1);
  282. --mob:setLocalVar ("LIGHTNING_MODE",0);
  283. --mob:setLocalVar ("DARK_MODE",0);
  284. --end,
  285. --[6] = function (x)
  286. --mob:castSpell(167) --Thunder 4
  287. --mob:setLocalVar ("FIRE_MODE",0);
  288. --mob:setLocalVar ("EARTH_MODE",0);
  289. --mob:setLocalVar ("WATER_MODE",0);
  290. --mob:setLocalVar ("WIND_MODE",0);
  291. --mob:setLocalVar ("ICE_MODE",0);
  292. --mob:setLocalVar ("LIGHTNING_MODE",1);
  293. --mob:setLocalVar ("DARK_MODE",0);
  294. --end,
  295. --[7] = function (x)
  296. --mob:castSpell(196) --Thundaga 3
  297. --mob:setLocalVar ("FIRE_MODE",0);
  298. --mob:setLocalVar ("EARTH_MODE",0);
  299. --mob:setLocalVar ("WATER_MODE",0);
  300. --mob:setLocalVar ("WIND_MODE",0);
  301. --mob:setLocalVar ("ICE_MODE",0);
  302. --mob:setLocalVar ("LIGHTNING_MODE",1);
  303. --mob:setLocalVar ("DARK_MODE",0);
  304. --end,
  305. --[8] = function (x)
  306. --mob:castSpell(172) --Water 4
  307. --mob:setLocalVar ("FIRE_MODE",0);
  308. --mob:setLocalVar ("EARTH_MODE",0);
  309. --mob:setLocalVar ("WATER_MODE",1);
  310. --mob:setLocalVar ("WIND_MODE",0);
  311. --mob:setLocalVar ("ICE_MODE",0);
  312. --mob:setLocalVar ("LIGHTNING_MODE",0);
  313. --mob:setLocalVar ("DARK_MODE",0);
  314. --end,
  315. --[9] = function (x)
  316. --mob:castSpell(201) --Waterga 3
  317. --mob:setLocalVar ("FIRE_MODE",0);
  318. --mob:setLocalVar ("EARTH_MODE",0);
  319. --mob:setLocalVar ("WATER_MODE",1);
  320. --mob:setLocalVar ("WIND_MODE",0);
  321. --mob:setLocalVar ("ICE_MODE",0);
  322. --mob:setLocalVar ("LIGHTNING_MODE",0);
  323. --mob:setLocalVar ("DARK_MODE",0);
  324. --end,
  325. --[10] = function(x)
  326. --mob:castSpell(162) --Stone 4
  327. --mob:setLocalVar ("FIRE_MODE",0);
  328. --mob:setLocalVar ("EARTH_MODE",1);
  329. --mob:setLocalVar ("WATER_MODE",0);
  330. --mob:setLocalVar ("WIND_MODE",0);
  331. --mob:setLocalVar ("ICE_MODE",0);
  332. --mob:setLocalVar ("LIGHTNING_MODE",0);
  333. --mob:setLocalVar ("DARK_MODE",0);
  334. --end,
  335. --[11] = function(x)
  336. --mob:castSpell(191) --Stonega3
  337. --mob:setLocalVar ("FIRE_MODE",0);
  338. --mob:setLocalVar ("EARTH_MODE",1);
  339. --mob:setLocalVar ("WATER_MODE",0);
  340. --mob:setLocalVar ("WIND_MODE",0);
  341. --mob:setLocalVar ("ICE_MODE",0);
  342. --mob:setLocalVar ("LIGHTNING_MODE",0);
  343. --mob:setLocalVar ("DARK_MODE",0);
  344. --end,
  345. --[12] = function(x)
  346. --mob:castSpell(362) --Bindga 2
  347. --mob:setLocalVar ("FIRE_MODE",0);
  348. --mob:setLocalVar ("EARTH_MODE",0);
  349. --mob:setLocalVar ("WATER_MODE",0);
  350. --mob:setLocalVar ("WIND_MODE",0);
  351. --mob:setLocalVar ("ICE_MODE",1);
  352. --mob:setLocalVar ("LIGHTNING_MODE",0);
  353. --mob:setLocalVar ("DARK_MODE",0);
  354. --end,
  355. --[13] = function(x)
  356. --mob:castSpell(366) --Graviga
  357. --mob:setLocalVar ("FIRE_MODE",0);
  358. --mob:setLocalVar ("EARTH_MODE",0);
  359. --mob:setLocalVar ("WATER_MODE",0);
  360. --mob:setLocalVar ("WIND_MODE",1);
  361. --mob:setLocalVar ("ICE_MODE",0);
  362. --mob:setLocalVar ("LIGHTNING_MODE",0);
  363. --mob:setLocalVar ("DARK_MODE",0);
  364. --end,
  365. --[14] = function(x)
  366. --mob:castSpell(360) --Dispelga
  367. --mob:setLocalVar ("FIRE_MODE",0);
  368. --mob:setLocalVar ("EARTH_MODE",0);
  369. --mob:setLocalVar ("WATER_MODE",0);
  370. --mob:setLocalVar ("WIND_MODE",0);
  371. --mob:setLocalVar ("ICE_MODE",0);
  372. --mob:setLocalVar ("LIGHTNING_MODE",0);
  373. --mob:setLocalVar ("DARK_MODE",1);
  374. --end,
  375. --[15] = function(x)
  376. --mob:castSpell(274) --Sleepga 2
  377. --mob:setLocalVar ("FIRE_MODE",0);
  378. --mob:setLocalVar ("EARTH_MODE",0);
  379. --mob:setLocalVar ("WATER_MODE",0);
  380. --mob:setLocalVar ("WIND_MODE",0);
  381. --mob:setLocalVar ("ICE_MODE",0);
  382. --mob:setLocalVar ("LIGHTNING_MODE",0);
  383. --mob:setLocalVar ("DARK_MODE",1);
  384. --end,
  385. }
  386.  
  387. mob:setLocalVar("last_spell", os.time());
  388. mob:setLocalVar("SPELLSCAST", 2);
  389.  
  390. elseif (SPELLSCAST == 2) then
  391. local spellTimer = math.random(0,15)
  392. switch (spellTimer):caseof
  393. {
  394. --[0] = function (x)
  395. --mob:castSpell(157) --Aero IV
  396. --mob:setLocalVar ("FIRE_MODE",0);
  397. --mob:setLocalVar ("EARTH_MODE",0);
  398. --mob:setLocalVar ("WATER_MODE",0);
  399. --mob:setLocalVar ("WIND_MODE",1);
  400. --mob:setLocalVar ("ICE_MODE",0);
  401. --mob:setLocalVar ("LIGHTNING_MODE",0);
  402. --mob:setLocalVar ("DARK_MODE",0);
  403. --end,
  404. [1] = function (x)
  405. mob:castSpell(147) --Fire IV
  406. mob:setLocalVar ("FIRE_MODE",1);
  407. --mob:setLocalVar ("EARTH_MODE",0);
  408. --mob:setLocalVar ("WATER_MODE",0);
  409. --mob:setLocalVar ("WIND_MODE",0);
  410. --mob:setLocalVar ("ICE_MODE",0);
  411. --mob:setLocalVar ("LIGHTNING_MODE",0);
  412. --mob:setLocalVar ("DARK_MODE",0);
  413. --end,
  414. --[2] = function (x)
  415. --mob:castSpell(152) --Blizzard 4
  416. --mob:setLocalVar ("FIRE_MODE",0);
  417. --mob:setLocalVar ("EARTH_MODE",0);
  418. --mob:setLocalVar ("WATER_MODE",0);
  419. --mob:setLocalVar ("WIND_MODE",0);
  420. --mob:setLocalVar ("ICE_MODE",1);
  421. --mob:setLocalVar ("LIGHTNING_MODE",0);
  422. --mob:setLocalVar ("DARK_MODE",0);
  423. --end,
  424. --[3] = function (x)
  425. --mob:castSpell(186) --Aeroga 3
  426. --mob:setLocalVar ("FIRE_MODE",0);
  427. --mob:setLocalVar ("EARTH_MODE",0);
  428. --mob:setLocalVar ("WATER_MODE",0);
  429. --mob:setLocalVar ("WIND_MODE",1);
  430. --mob:setLocalVar ("ICE_MODE",0);
  431. --mob:setLocalVar ("LIGHTNING_MODE",0);
  432. --mob:setLocalVar ("DARK_MODE",0);
  433. --end,
  434. [4] = function (x)
  435. mob:castSpell(176) --Firaga 3
  436. mob:setLocalVar ("FIRE_MODE",1);
  437. --mob:setLocalVar ("EARTH_MODE",0);
  438. --mob:setLocalVar ("WATER_MODE",0);
  439. --mob:setLocalVar ("WIND_MODE",0);
  440. --mob:setLocalVar ("ICE_MODE",0);
  441. --mob:setLocalVar ("LIGHTNING_MODE",0);
  442. --mob:setLocalVar ("DARK_MODE",0);
  443. --end,
  444. --[5] = function (x)
  445. --mob:castSpell(181) --Blizzaga 3
  446. --mob:setLocalVar ("FIRE_MODE",0);
  447. --mob:setLocalVar ("EARTH_MODE",0);
  448. --mob:setLocalVar ("WATER_MODE",0);
  449. --mob:setLocalVar ("WIND_MODE",0);
  450. --mob:setLocalVar ("ICE_MODE",1);
  451. --mob:setLocalVar ("LIGHTNING_MODE",0);
  452. --mob:setLocalVar ("DARK_MODE",0);
  453. --end,
  454. --[6] = function (x)
  455. --mob:castSpell(167) --Thunder 4
  456. --mob:setLocalVar ("FIRE_MODE",0);
  457. --mob:setLocalVar ("EARTH_MODE",0);
  458. --mob:setLocalVar ("WATER_MODE",0);
  459. --mob:setLocalVar ("WIND_MODE",0);
  460. --mob:setLocalVar ("ICE_MODE",0);
  461. --mob:setLocalVar ("LIGHTNING_MODE",1);
  462. --mob:setLocalVar ("DARK_MODE",0);
  463. --end,
  464. --[7] = function (x)
  465. --mob:castSpell(196) --Thundaga 3
  466. --mob:setLocalVar ("FIRE_MODE",0);
  467. --mob:setLocalVar ("EARTH_MODE",0);
  468. --mob:setLocalVar ("WATER_MODE",0);
  469. --mob:setLocalVar ("WIND_MODE",0);
  470. --mob:setLocalVar ("ICE_MODE",0);
  471. --mob:setLocalVar ("LIGHTNING_MODE",1);
  472. --mob:setLocalVar ("DARK_MODE",0);
  473. --end,
  474. --[8] = function (x)
  475. --mob:castSpell(172) --Water 4
  476. --mob:setLocalVar ("FIRE_MODE",0);
  477. --mob:setLocalVar ("EARTH_MODE",0);
  478. --mob:setLocalVar ("WATER_MODE",1);
  479. --mob:setLocalVar ("WIND_MODE",0);
  480. --mob:setLocalVar ("ICE_MODE",0);
  481. --mob:setLocalVar ("LIGHTNING_MODE",0);
  482. --mob:setLocalVar ("DARK_MODE",0);
  483. --end,
  484. --[9] = function (x)
  485. --mob:castSpell(201) --Waterga 3
  486. --mob:setLocalVar ("FIRE_MODE",0);
  487. --mob:setLocalVar ("EARTH_MODE",0);
  488. --mob:setLocalVar ("WATER_MODE",1);
  489. --mob:setLocalVar ("WIND_MODE",0);
  490. --mob:setLocalVar ("ICE_MODE",0);
  491. --mob:setLocalVar ("LIGHTNING_MODE",0);
  492. --mob:setLocalVar ("DARK_MODE",0);
  493. --end,
  494. --[10] = function(x)
  495. --mob:castSpell(162) --Stone 4
  496. --mob:setLocalVar ("FIRE_MODE",0);
  497. --mob:setLocalVar ("EARTH_MODE",1);
  498. --mob:setLocalVar ("WATER_MODE",0);
  499. --mob:setLocalVar ("WIND_MODE",0);
  500. --mob:setLocalVar ("ICE_MODE",0);
  501. --mob:setLocalVar ("LIGHTNING_MODE",0);
  502. --mob:setLocalVar ("DARK_MODE",0);
  503. --end,
  504. --[11] = function(x)
  505. --mob:castSpell(191) --Stonega3
  506. --mob:setLocalVar ("FIRE_MODE",0);
  507. --mob:setLocalVar ("EARTH_MODE",1);
  508. --mob:setLocalVar ("WATER_MODE",0);
  509. --mob:setLocalVar ("WIND_MODE",0);
  510. --mob:setLocalVar ("ICE_MODE",0);
  511. --mob:setLocalVar ("LIGHTNING_MODE",0);
  512. --mob:setLocalVar ("DARK_MODE",0);
  513. --end,
  514. --[12] = function(x)
  515. --mob:castSpell(362) --Bindga 2
  516. --mob:setLocalVar ("FIRE_MODE",0);
  517. --mob:setLocalVar ("EARTH_MODE",0);
  518. --mob:setLocalVar ("WATER_MODE",0);
  519. --mob:setLocalVar ("WIND_MODE",0);
  520. --mob:setLocalVar ("ICE_MODE",1);
  521. --mob:setLocalVar ("LIGHTNING_MODE",0);
  522. --mob:setLocalVar ("DARK_MODE",0);
  523. --end,
  524. --[13] = function(x)
  525. --mob:castSpell(366) --Graviga
  526. --mob:setLocalVar ("FIRE_MODE",0);
  527. --mob:setLocalVar ("EARTH_MODE",0);
  528. --mob:setLocalVar ("WATER_MODE",0);
  529. --mob:setLocalVar ("WIND_MODE",1);
  530. --mob:setLocalVar ("ICE_MODE",0);
  531. --mob:setLocalVar ("LIGHTNING_MODE",0);
  532. --mob:setLocalVar ("DARK_MODE",0);
  533. --end,
  534. --[14] = function(x)
  535. --mob:castSpell(360) --Dispelga
  536. --mob:setLocalVar ("FIRE_MODE",0);
  537. --mob:setLocalVar ("EARTH_MODE",0);
  538. --mob:setLocalVar ("WATER_MODE",0);
  539. --mob:setLocalVar ("WIND_MODE",0);
  540. --mob:setLocalVar ("ICE_MODE",0);
  541. --mob:setLocalVar ("LIGHTNING_MODE",0);
  542. --mob:setLocalVar ("DARK_MODE",1);
  543. --end,
  544. --[15] = function(x)
  545. --mob:castSpell(274) --Sleepga 2
  546. --mob:setLocalVar ("FIRE_MODE",0);
  547. --mob:setLocalVar ("EARTH_MODE",0);
  548. --mob:setLocalVar ("WATER_MODE",0);
  549. --mob:setLocalVar ("WIND_MODE",0);
  550. --mob:setLocalVar ("ICE_MODE",0);
  551. --mob:setLocalVar ("LIGHTNING_MODE",0);
  552. --mob:setLocalVar ("DARK_MODE",1);
  553. --end,
  554. }
  555.  
  556. mob:setLocalVar("last_spell", os.time());
  557. mob:setLocalVar("SPELLSCAST", 3);
  558.  
  559. elseif (SPELLSCAST >= 3) then
  560. mob:setLocalVar("SPELLSCAST", 0);
  561. end
  562. end
  563.  
  564. ---------------------------------------------------------------------
  565.  
  566. -- Increment these by 1 each time they are slain, in that mobs onMobDeath() script.
  567. if (mob:getLocalVar("JoL_Regen_Reduction") == 0) then
  568. if (mob:getLocalVar("JoL_Qn_xzomit_Killed") == 9
  569. and mob:getLocalVar("JoL_Qn_hpemde_Killed") == 9) then
  570. mob:setLocalVar("JoL_Regen_Reduction", 1);
  571. end
  572. end
  573. if (mob:getLocalVar("JoL_Regen_Reduction") == 1) then --SBS
  574. mob:setMod(MOD_REGEN, 100);
  575. end
  576.  
  577. local lastPop = mob:getLocalVar("pop_pets");
  578. if (os.time() - lastPop > 150) then
  579. local SPAWNS = mob:getLocalVar("SPAWNS");
  580. local phuabo1 = GetMobAction(16912849);
  581. local phuabo2 = GetMobAction(16912852);
  582. local phuabo3 = GetMobAction(16912855);
  583.  
  584. if (SPAWNS == 0) then -- Spawns first 3 xzomit
  585. SpawnMob(16912858, 300):updateEnmity(target);
  586. SpawnMob(16912859, 300):updateEnmity(target);
  587. SpawnMob(16912860, 300):updateEnmity(target);
  588. mob:setLocalVar("pop_pets", os.time());
  589. mob:setLocalVar("SPAWNS", 1);
  590. elseif (SPAWNS == 1) then -- spawns first 3 hpemde
  591. SpawnMob(16912867, 300):updateEnmity(target);
  592. SpawnMob(16912868, 300):updateEnmity(target);
  593. SpawnMob(16912869, 300):updateEnmity(target);
  594. mob:setLocalVar("pop_pets", os.time());
  595. mob:setLocalVar("SPAWNS", 2);
  596. mob:setLocalVar("JoL_Qn_xzomit_Killed", 3);--SBS
  597. elseif (SPAWNS == 2) then -- spawns first 3 phuabo
  598. SpawnMob(16912849, 300):updateEnmity(target);
  599. SpawnMob(16912850, 300):updateEnmity(target);
  600. SpawnMob(16912851, 300):updateEnmity(target);
  601. mob:setLocalVar("pop_pets", os.time());
  602. mob:setLocalVar("SPAWNS", 3);
  603. mob:setLocalVar("JoL_Qn_hpemde_Killed", 3);
  604. elseif (SPAWNS == 3) then -- Spawns second 3 xzomit
  605. SpawnMob(16912861, 300):updateEnmity(target);
  606. SpawnMob(16912862, 300):updateEnmity(target);
  607. SpawnMob(16912863, 300):updateEnmity(target);
  608. mob:setLocalVar("pop_pets", os.time());
  609. mob:setLocalVar("SPAWNS", 4);
  610. elseif (SPAWNS == 4) then -- spawns second 3 hpemde
  611. SpawnMob(16912870, 300):updateEnmity(target);
  612. SpawnMob(16912871, 300):updateEnmity(target);
  613. SpawnMob(16912872, 300):updateEnmity(target);
  614. mob:setLocalVar("pop_pets", os.time());
  615. mob:setLocalVar("SPAWNS", 5);
  616. mob:setLocalVar("JoL_Qn_xzomit_Killed", 6);
  617. elseif (SPAWNS == 5) then -- spawns second 3 phuabo
  618. SpawnMob(16912852, 300):updateEnmity(target);
  619. SpawnMob(16912853, 300):updateEnmity(target);
  620. SpawnMob(16912854, 300):updateEnmity(target);
  621. mob:setLocalVar("pop_pets", os.time());
  622. mob:setLocalVar("SPAWNS", 6);
  623. mob:setLocalVar("JoL_Qn_hpemde_Killed", 6);
  624. elseif (SPAWNS == 6) then -- Spawns last 3 xzomit
  625. SpawnMob(16912864, 300):updateEnmity(target);
  626. SpawnMob(16912865, 300):updateEnmity(target);
  627. SpawnMob(16912866, 300):updateEnmity(target);
  628. mob:setLocalVar("pop_pets", os.time());
  629. mob:setLocalVar("SPAWNS", 7);
  630. elseif (SPAWNS == 7) then -- spawns last 3 hpemde
  631. SpawnMob(16912873, 300):updateEnmity(target);
  632. SpawnMob(16912874, 300):updateEnmity(target);
  633. SpawnMob(16912875, 300):updateEnmity(target);
  634. mob:setLocalVar("pop_pets", os.time());
  635. mob:setLocalVar("SPAWNS", 8);
  636. mob:setLocalVar("JoL_Qn_xzomit_Killed", 9);
  637. elseif (SPAWNS >= 8) then -- switch to ONLY popping phuabo (still up to 3 at a time)
  638. if (phuabo1 == ACTION_NONE or phuabo1 == ACTION_SPAWN) then
  639. SpawnMob(16912849, 300):updateEnmity(target);
  640. SpawnMob(16912850, 300):updateEnmity(target);
  641. SpawnMob(16912851, 300):updateEnmity(target);
  642. mob:setLocalVar("pop_pets", os.time());
  643. mob:setLocalVar("JoL_Qn_hpemde_Killed", 9);
  644. elseif (phuabo2 == ACTION_NONE or phuabo2 == ACTION_SPAWN) then
  645. SpawnMob(16912852, 300):updateEnmity(target);
  646. SpawnMob(16912853, 300):updateEnmity(target);
  647. SpawnMob(16912854, 300):updateEnmity(target);
  648. mob:setLocalVar("pop_pets", os.time());
  649. elseif (phuabo3 == ACTION_NONE or phuabo3 == ACTION_SPAWN) then
  650. SpawnMob(16912855, 300):updateEnmity(target);
  651. SpawnMob(16912856, 300):updateEnmity(target);
  652. SpawnMob(16912857, 300):updateEnmity(target);
  653. mob:setLocalVar("pop_pets", os.time());
  654. end
  655. end
  656. end
  657. end;
  658.  
  659. -----------------------------------
  660. -- onMagicHit
  661. -----------------------------------
  662. function onMagicHit (caster, target, spell)
  663. if (FIRE == 1) then
  664. mob:addMod(MOD_FIRE_ABSORB, 100);
  665. --mob:addMod(MOD_EARTH_ABSORB, 0);
  666. --mob:addMod(MOD_WIND_ABSORB, 0);
  667. --mob:addMod(MOD_WATER_ABSORB, 0);
  668. --mob:addMod(MOD_ICE_ABSORB, 0);
  669. --mob:addMod(MOD_LIGHTNING_ABSORB, 0);
  670. --mob:addMod(MOD_DARK_ABSORB, 0);
  671. --elseif (EARTH == 1) then
  672. --mob:addMod(MOD_FIRE_ABSORB, 0);
  673. --mob:addMod(MOD_EARTH_ABSORB, 100);
  674. --mob:addMod(MOD_WIND_ABSORB, 0);
  675. --mob:addMod(MOD_WATER_ABSORB, 0);
  676. --mob:addMod(MOD_ICE_ABSORB, 0);
  677. --mob:addMod(MOD_LIGHTNING_ABSORB, 0);
  678. --mob:addMod(MOD_DARK_ABSORB, 0);
  679. --elseif (WIND == 1) then
  680. --mob:addMod(MOD_FIRE_ABSORB, 0);
  681. --mob:addMod(MOD_EARTH_ABSORB, 0);
  682. --mob:addMod(MOD_WIND_ABSORB, 100);
  683. --mob:addMod(MOD_WATER_ABSORB, 0);
  684. --mob:addMod(MOD_ICE_ABSORB, 0);
  685. --mob:addMod(MOD_LIGHTNING_ABSORB, 0);
  686. --mob:addMod(MOD_DARK_ABSORB, 0);
  687. --elseif (WATER == 1) then
  688. --mob:addMod(MOD_FIRE_ABSORB, 0);
  689. --mob:addMod(MOD_EARTH_ABSORB, 0);
  690. --mob:addMod(MOD_WIND_ABSORB, 0);
  691. --mob:addMod(MOD_WATER_ABSORB, 100);
  692. --mob:addMod(MOD_ICE_ABSORB, 0);
  693. --mob:addMod(MOD_LIGHTNING_ABSORB, 0);
  694. --mob:addMod(MOD_DARK_ABSORB, 0);
  695. --elseif (ICE == 1) then
  696. --mob:addMod(MOD_FIRE_ABSORB, 0);
  697. --mob:addMod(MOD_EARTH_ABSORB, 0);
  698. --mob:addMod(MOD_WIND_ABSORB, 0);
  699. --mob:addMod(MOD_WATER_ABSORB, 0);
  700. --mob:addMod(MOD_ICE_ABSORB, 100);
  701. --mob:addMod(MOD_LIGHTNING_ABSORB, 0);
  702. --mob:addMod(MOD_DARK_ABSORB, 0);
  703. --elseif (LIGHTNING == 1) then
  704. --mob:addMod(MOD_FIRE_ABSORB, 0);
  705. --mob:addMod(MOD_EARTH_ABSORB, 0);
  706. --mob:addMod(MOD_WIND_ABSORB, 0);
  707. --mob:addMod(MOD_WATER_ABSORB, 0);
  708. --mob:addMod(MOD_ICE_ABSORB, 0);
  709. --mob:addMod(MOD_LIGHTNING_ABSORB, 100);
  710. --mob:addMod(MOD_DARK_ABSORB, 0);
  711. --elseif (DARK == 1) then
  712. --mob:addMod(MOD_FIRE_ABSORB, 0);
  713. --mob:addMod(MOD_EARTH_ABSORB, 0);
  714. --mob:addMod(MOD_WIND_ABSORB, 0);
  715. --mob:addMod(MOD_WATER_ABSORB, 0);
  716. --mob:addMod(MOD_ICE_ABSORB, 0);
  717. --mob:addMod(MOD_LIGHTNING_ABSORB, 0);
  718. --mob:addMod(MOD_DARK_ABSORB, 100);
  719. end
  720. end;
  721.  
  722. -----------------------------------
  723. -- onMobDespawn
  724. -----------------------------------
  725.  
  726. function onMobDespawn(mob)
  727. local AV_CHANCE = 100; --set back to 25 after testing JoL mobs killed variables/regen effects on AV
  728. if (AV_CHANCE > math.random(0,99)) then
  729. SpawnMob(16912876, 180);
  730. end
  731. end;
  732.  
  733. -----------------------------------
  734. -- onMobDeath
  735. -----------------------------------
  736.  
  737. function onMobDeath(mob, player, isKiller)
  738. end;
Advertisement
Add Comment
Please, Sign In to add comment