Advertisement
Guest User

Armageddon Spell

a guest
Dec 14th, 2014
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 19.15 KB | None | 0 0
  1. -- SpellCreator generated.
  2. -- =============== COMBAT VARS ===============
  3. -- Areas/Combat for 0ms
  4. local combat0_Flame = createCombatObject()
  5. setCombatParam(combat0_Flame, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
  6. setCombatParam(combat0_Flame, COMBAT_PARAM_TYPE, COMBAT_NONE)
  7. setCombatArea(combat0_Flame,createCombatArea({{2, 0, 0, 0, 0, 0},
  8. {0, 0, 0, 0, 0, 0},
  9. {0, 0, 0, 0, 0, 0},
  10. {0, 0, 0, 0, 0, 0},
  11. {0, 0, 0, 0, 0, 1}}))
  12. -- Areas/Combat for 4500ms
  13. local combat45_Sudden_Death = createCombatObject()
  14. setCombatParam(combat45_Sudden_Death, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
  15. setCombatParam(combat45_Sudden_Death, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
  16. setCombatArea(combat45_Sudden_Death,createCombatArea({{0, 1, 0, 0, 0, 2, 0, 0, 0},
  17. {1, 1, 1, 0, 0, 0, 0, 1, 0},
  18. {0, 1, 0, 0, 0, 0, 1, 1, 1},
  19. {0, 0, 0, 0, 0, 0, 0, 1, 0}}))
  20. function getDmg_Sudden_Death(cid, level, maglevel)
  21.     return (100)*-1,(200)*-1
  22. end
  23. setCombatCallback(combat45_Sudden_Death, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Sudden_Death")
  24. -- Areas/Combat for 4300ms
  25. local combat43_Explosion = createCombatObject()
  26. setCombatParam(combat43_Explosion, COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONHIT)
  27. setCombatParam(combat43_Explosion, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
  28. setCombatArea(combat43_Explosion,createCombatArea({{0, 1, 0, 0, 0, 2, 0, 0, 0},
  29. {1, 1, 1, 0, 0, 0, 0, 1, 0},
  30. {0, 1, 0, 0, 0, 0, 1, 1, 1},
  31. {0, 0, 0, 0, 0, 0, 0, 1, 0}}))
  32. function getDmg_Explosion(cid, level, maglevel)
  33.     return (200)*-1,(400)*-1
  34. end
  35. setCombatCallback(combat43_Explosion, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Explosion")
  36. -- Areas/Combat for 4200ms
  37. local combat42_Flame = createCombatObject()
  38. setCombatParam(combat42_Flame, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
  39. setCombatParam(combat42_Flame, COMBAT_PARAM_TYPE, COMBAT_NONE)
  40. setCombatArea(combat42_Flame,createCombatArea({{0, 0, 0, 2, 0, 0, 0},
  41. {0, 0, 0, 0, 0, 0, 0},
  42. {1, 0, 0, 0, 0, 0, 0},
  43. {0, 0, 0, 0, 0, 0, 1}}))
  44. -- Areas/Combat for 4100ms
  45. local combat41_Flame = createCombatObject()
  46. setCombatParam(combat41_Flame, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
  47. setCombatParam(combat41_Flame, COMBAT_PARAM_TYPE, COMBAT_NONE)
  48. setCombatArea(combat41_Flame,createCombatArea({{0, 0, 2, 0, 0, 0, 0},
  49. {0, 0, 0, 0, 0, 0, 0},
  50. {0, 0, 0, 0, 0, 0, 0},
  51. {1, 0, 0, 0, 0, 0, 0},
  52. {0, 0, 0, 0, 0, 0, 1}}))
  53. -- Areas/Combat for 100ms
  54. local combat1_Flame = createCombatObject()
  55. setCombatParam(combat1_Flame, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
  56. setCombatParam(combat1_Flame, COMBAT_PARAM_TYPE, COMBAT_NONE)
  57. setCombatArea(combat1_Flame,createCombatArea({{2, 0, 0, 0, 0},
  58. {0, 0, 0, 0, 0},
  59. {0, 0, 0, 0, 0},
  60. {0, 0, 0, 0, 1}}))
  61. -- Areas/Combat for 200ms
  62. local combat2_Flame = createCombatObject()
  63. setCombatParam(combat2_Flame, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
  64. setCombatParam(combat2_Flame, COMBAT_PARAM_TYPE, COMBAT_NONE)
  65. setCombatArea(combat2_Flame,createCombatArea({{0, 2},
  66. {0, 0},
  67. {1, 0}}))
  68. -- Areas/Combat for 300ms
  69. local combat3_Flame = createCombatObject()
  70. setCombatParam(combat3_Flame, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
  71. setCombatParam(combat3_Flame, COMBAT_PARAM_TYPE, COMBAT_NONE)
  72. setCombatArea(combat3_Flame,createCombatArea({{0, 0, 2, 0, 0, 0},
  73. {1, 0, 0, 0, 0, 0},
  74. {0, 0, 0, 0, 0, 1}}))
  75. -- Areas/Combat for 500ms
  76. local combat5_Explosion = createCombatObject()
  77. setCombatParam(combat5_Explosion, COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONHIT)
  78. setCombatParam(combat5_Explosion, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
  79. setCombatArea(combat5_Explosion,createCombatArea({{2, 0, 1, 0},
  80. {0, 1, 1, 1},
  81. {0, 0, 1, 0}}))
  82. function getDmg_Explosion(cid, level, maglevel)
  83.     return (200)*-1,(400)*-1
  84. end
  85. setCombatCallback(combat5_Explosion, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Explosion")
  86. -- Areas/Combat for 600ms
  87. local combat6_Sudden_Death = createCombatObject()
  88. setCombatParam(combat6_Sudden_Death, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
  89. setCombatParam(combat6_Sudden_Death, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
  90. setCombatArea(combat6_Sudden_Death,createCombatArea({{2, 0, 1, 0},
  91. {0, 1, 1, 1},
  92. {0, 0, 1, 0}}))
  93. function getDmg_Sudden_Death(cid, level, maglevel)
  94.     return (100)*-1,(200)*-1
  95. end
  96. setCombatCallback(combat6_Sudden_Death, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Sudden_Death")local combat6_Explosion = createCombatObject()
  97. setCombatParam(combat6_Explosion, COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONHIT)
  98. setCombatParam(combat6_Explosion, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
  99. setCombatArea(combat6_Explosion,createCombatArea({{0, 1, 0, 0, 0, 0},
  100. {1, 1, 1, 0, 0, 0},
  101. {0, 1, 0, 0, 0, 2}}))
  102. function getDmg_Explosion(cid, level, maglevel)
  103.     return (200)*-1,(400)*-1
  104. end
  105. setCombatCallback(combat6_Explosion, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Explosion")
  106. -- Areas/Combat for 700ms
  107. local combat7_Explosion = createCombatObject()
  108. setCombatParam(combat7_Explosion, COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONHIT)
  109. setCombatParam(combat7_Explosion, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
  110. setCombatArea(combat7_Explosion,createCombatArea({{0, 1, 0, 0, 0, 0},
  111. {1, 1, 1, 0, 0, 0},
  112. {0, 1, 0, 0, 0, 2}}))
  113. function getDmg_Explosion(cid, level, maglevel)
  114.     return (200)*-1,(400)*-1
  115. end
  116. setCombatCallback(combat7_Explosion, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Explosion")
  117. -- Areas/Combat for 900ms
  118. local combat9_Sudden_Death = createCombatObject()
  119. setCombatParam(combat9_Sudden_Death, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
  120. setCombatParam(combat9_Sudden_Death, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
  121. setCombatArea(combat9_Sudden_Death,createCombatArea({{0, 1, 0, 0, 0, 0},
  122. {1, 1, 1, 0, 0, 0},
  123. {0, 1, 0, 0, 0, 2}}))
  124. function getDmg_Sudden_Death(cid, level, maglevel)
  125.     return (100)*-1,(200)*-1
  126. end
  127. setCombatCallback(combat9_Sudden_Death, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Sudden_Death")
  128. -- Areas/Combat for 1400ms
  129. local combat14_Flame = createCombatObject()
  130. setCombatParam(combat14_Flame, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
  131. setCombatParam(combat14_Flame, COMBAT_PARAM_TYPE, COMBAT_NONE)
  132. setCombatArea(combat14_Flame,createCombatArea({{0, 0, 1, 0, 0, 0},
  133. {2, 0, 0, 0, 0, 0},
  134. {0, 0, 0, 0, 0, 0},
  135. {0, 0, 0, 0, 0, 0},
  136. {0, 0, 0, 0, 0, 0},
  137. {0, 0, 0, 0, 0, 0},
  138. {0, 0, 0, 0, 0, 1}}))
  139. -- Areas/Combat for 1500ms
  140. local combat15_Flame = createCombatObject()
  141. setCombatParam(combat15_Flame, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
  142. setCombatParam(combat15_Flame, COMBAT_PARAM_TYPE, COMBAT_NONE)
  143. setCombatArea(combat15_Flame,createCombatArea({{0, 0, 1, 0, 0, 0},
  144. {0, 0, 0, 1, 0, 0},
  145. {0, 2, 0, 0, 0, 0},
  146. {0, 0, 0, 0, 0, 0},
  147. {0, 0, 0, 0, 0, 0},
  148. {0, 0, 0, 0, 0, 0},
  149. {0, 0, 0, 0, 0, 1},
  150. {1, 0, 0, 0, 0, 0}}))
  151. -- Areas/Combat for 1600ms
  152. local combat16_Flame = createCombatObject()
  153. setCombatParam(combat16_Flame, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
  154. setCombatParam(combat16_Flame, COMBAT_PARAM_TYPE, COMBAT_NONE)
  155. setCombatArea(combat16_Flame,createCombatArea({{0, 0, 0, 1, 0, 0, 0},
  156. {0, 0, 0, 0, 1, 0, 0},
  157. {0, 0, 0, 0, 0, 0, 0},
  158. {0, 0, 0, 2, 0, 0, 0},
  159. {0, 0, 0, 0, 0, 0, 0},
  160. {0, 0, 0, 0, 0, 0, 0},
  161. {1, 0, 0, 0, 0, 0, 1},
  162. {0, 1, 0, 0, 0, 0, 0}}))
  163. -- Areas/Combat for 1700ms
  164. local combat17_Flame = createCombatObject()
  165. setCombatParam(combat17_Flame, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
  166. setCombatParam(combat17_Flame, COMBAT_PARAM_TYPE, COMBAT_NONE)
  167. setCombatArea(combat17_Flame,createCombatArea({{0, 0, 0, 1},
  168. {0, 0, 0, 0},
  169. {0, 0, 0, 0},
  170. {0, 0, 0, 2},
  171. {0, 0, 0, 0},
  172. {0, 0, 0, 0},
  173. {1, 0, 0, 0}}))
  174. local combat17_Explosion = createCombatObject()
  175. setCombatParam(combat17_Explosion, COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONHIT)
  176. setCombatParam(combat17_Explosion, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
  177. setCombatArea(combat17_Explosion,createCombatArea({{2, 0, 0, 0},
  178. {0, 0, 1, 0},
  179. {0, 1, 1, 1},
  180. {0, 0, 1, 0}}))
  181. function getDmg_Explosion(cid, level, maglevel)
  182.     return (200)*-1,(400)*-1
  183. end
  184. setCombatCallback(combat17_Explosion, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Explosion")
  185. -- Areas/Combat for 1800ms
  186. local combat18_Explosion = createCombatObject()
  187. setCombatParam(combat18_Explosion, COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONHIT)
  188. setCombatParam(combat18_Explosion, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
  189. setCombatArea(combat18_Explosion,createCombatArea({{0, 0, 0, 0, 0, 2},
  190. {0, 1, 0, 0, 0, 0},
  191. {1, 1, 1, 0, 0, 0},
  192. {0, 1, 0, 0, 0, 0}}))
  193. function getDmg_Explosion(cid, level, maglevel)
  194.     return (200)*-1,(400)*-1
  195. end
  196. setCombatCallback(combat18_Explosion, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Explosion")
  197. -- Areas/Combat for 1900ms
  198. local combat19_Explosion = createCombatObject()
  199. setCombatParam(combat19_Explosion, COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONHIT)
  200. setCombatParam(combat19_Explosion, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
  201. setCombatArea(combat19_Explosion,createCombatArea({{0, 0, 0, 0, 1, 0},
  202. {0, 0, 0, 1, 1, 1},
  203. {0, 0, 0, 0, 1, 0},
  204. {0, 0, 0, 0, 0, 0},
  205. {0, 0, 0, 0, 0, 0},
  206. {0, 0, 0, 0, 0, 2},
  207. {0, 1, 0, 0, 0, 0},
  208. {1, 1, 1, 0, 0, 0},
  209. {0, 1, 0, 0, 0, 0}}))
  210. function getDmg_Explosion(cid, level, maglevel)
  211.     return (200)*-1,(400)*-1
  212. end
  213. setCombatCallback(combat19_Explosion, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Explosion")local combat19_Sudden_Death = createCombatObject()
  214. setCombatParam(combat19_Sudden_Death, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
  215. setCombatParam(combat19_Sudden_Death, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
  216. setCombatArea(combat19_Sudden_Death,createCombatArea({{2, 0, 0, 0},
  217. {0, 0, 1, 0},
  218. {0, 1, 1, 1},
  219. {0, 0, 1, 0}}))
  220. function getDmg_Sudden_Death(cid, level, maglevel)
  221.     return (100)*-1,(200)*-1
  222. end
  223. setCombatCallback(combat19_Sudden_Death, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Sudden_Death")
  224. -- Areas/Combat for 2100ms
  225. local combat21_Sudden_Death = createCombatObject()
  226. setCombatParam(combat21_Sudden_Death, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
  227. setCombatParam(combat21_Sudden_Death, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
  228. setCombatArea(combat21_Sudden_Death,createCombatArea({{0, 0, 0, 0, 1, 0},
  229. {0, 0, 0, 1, 1, 1},
  230. {0, 0, 0, 0, 1, 0},
  231. {0, 0, 0, 0, 0, 0},
  232. {0, 0, 0, 0, 0, 0},
  233. {0, 0, 0, 0, 0, 2},
  234. {0, 1, 0, 0, 0, 0},
  235. {1, 1, 1, 0, 0, 0},
  236. {0, 1, 0, 0, 0, 0}}))
  237. function getDmg_Sudden_Death(cid, level, maglevel)
  238.     return (100)*-1,(200)*-1
  239. end
  240. setCombatCallback(combat21_Sudden_Death, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Sudden_Death")
  241. -- Areas/Combat for 2700ms
  242. local combat27_Flame = createCombatObject()
  243. setCombatParam(combat27_Flame, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
  244. setCombatParam(combat27_Flame, COMBAT_PARAM_TYPE, COMBAT_NONE)
  245. setCombatArea(combat27_Flame,createCombatArea({{0, 1},
  246. {2, 0},
  247. {0, 0},
  248. {0, 0},
  249. {0, 0},
  250. {0, 0},
  251. {0, 1}}))
  252. -- Areas/Combat for 2800ms
  253. local combat28_Flame = createCombatObject()
  254. setCombatParam(combat28_Flame, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
  255. setCombatParam(combat28_Flame, COMBAT_PARAM_TYPE, COMBAT_NONE)
  256. setCombatArea(combat28_Flame,createCombatArea({{1},
  257. {0},
  258. {2},
  259. {0},
  260. {0},
  261. {0},
  262. {1}}))
  263. -- Areas/Combat for 2900ms
  264. local combat29_Flame = createCombatObject()
  265. setCombatParam(combat29_Flame, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
  266. setCombatParam(combat29_Flame, COMBAT_PARAM_TYPE, COMBAT_NONE)
  267. setCombatArea(combat29_Flame,createCombatArea({{1, 0},
  268. {0, 0},
  269. {0, 0},
  270. {0, 2},
  271. {0, 0},
  272. {0, 0},
  273. {1, 0}}))
  274. -- Areas/Combat for 3000ms
  275. local combat30_Explosion = createCombatObject()
  276. setCombatParam(combat30_Explosion, COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONHIT)
  277. setCombatParam(combat30_Explosion, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
  278. setCombatArea(combat30_Explosion,createCombatArea({{0, 1, 0, 0},
  279. {1, 1, 1, 0},
  280. {0, 1, 0, 0},
  281. {0, 0, 0, 0},
  282. {0, 0, 0, 0},
  283. {0, 0, 0, 2},
  284. {0, 1, 0, 0},
  285. {1, 1, 1, 0},
  286. {0, 1, 0, 0}}))
  287. function getDmg_Explosion(cid, level, maglevel)
  288.     return (200)*-1,(400)*-1
  289. end
  290. setCombatCallback(combat30_Explosion, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Explosion")
  291. -- Areas/Combat for 3200ms
  292. local combat32_Sudden_Death = createCombatObject()
  293. setCombatParam(combat32_Sudden_Death, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
  294. setCombatParam(combat32_Sudden_Death, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
  295. setCombatArea(combat32_Sudden_Death,createCombatArea({{0, 1, 0, 0},
  296. {1, 1, 1, 0},
  297. {0, 1, 0, 0},
  298. {0, 0, 0, 0},
  299. {0, 0, 0, 0},
  300. {0, 0, 0, 2},
  301. {0, 1, 0, 0},
  302. {1, 1, 1, 0},
  303. {0, 1, 0, 0}}))
  304. function getDmg_Sudden_Death(cid, level, maglevel)
  305.     return (100)*-1,(200)*-1
  306. end
  307. setCombatCallback(combat32_Sudden_Death, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Sudden_Death")
  308. -- Areas/Combat for 4000ms
  309. local combat40_Flame = createCombatObject()
  310. setCombatParam(combat40_Flame, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
  311. setCombatParam(combat40_Flame, COMBAT_PARAM_TYPE, COMBAT_NONE)
  312. setCombatArea(combat40_Flame,createCombatArea({{0, 2, 0, 0, 0, 0, 0},
  313. {0, 0, 0, 0, 0, 0, 0},
  314. {0, 0, 0, 0, 0, 0, 0},
  315. {0, 0, 0, 0, 0, 0, 0},
  316. {1, 0, 0, 0, 0, 0, 0},
  317. {0, 0, 0, 0, 0, 0, 1}}))
  318. -- Areas/Combat for 5800ms
  319. local combat58_Sudden_Death = createCombatObject()
  320. setCombatParam(combat58_Sudden_Death, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
  321. setCombatParam(combat58_Sudden_Death, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
  322. setCombatArea(combat58_Sudden_Death,createCombatArea({{0, 2, 0},
  323. {0, 1, 0},
  324. {1, 1, 1},
  325. {0, 1, 0}}))
  326. function getDmg_Sudden_Death(cid, level, maglevel)
  327.     return (100)*-1,(200)*-1
  328. end
  329. setCombatCallback(combat58_Sudden_Death, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Sudden_Death")
  330. -- Areas/Combat for 5600ms
  331. local combat56_Explosion = createCombatObject()
  332. setCombatParam(combat56_Explosion, COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONHIT)
  333. setCombatParam(combat56_Explosion, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
  334. setCombatArea(combat56_Explosion,createCombatArea({{0, 2, 0},
  335. {0, 1, 0},
  336. {1, 1, 1},
  337. {0, 1, 0}}))
  338. function getDmg_Explosion(cid, level, maglevel)
  339.     return (200)*-1,(400)*-1
  340. end
  341. setCombatCallback(combat56_Explosion, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Explosion")
  342. -- Areas/Combat for 5500ms
  343. local combat55_Sudden_Death = createCombatObject()
  344. setCombatParam(combat55_Sudden_Death, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
  345. setCombatParam(combat55_Sudden_Death, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
  346. setCombatArea(combat55_Sudden_Death,createCombatArea({{0, 1, 0},
  347. {1, 1, 1},
  348. {0, 1, 0},
  349. {0, 0, 2}}))
  350. function getDmg_Sudden_Death(cid, level, maglevel)
  351.     return (100)*-1,(200)*-1
  352. end
  353. setCombatCallback(combat55_Sudden_Death, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Sudden_Death")local combat55_Flame = createCombatObject()
  354. setCombatParam(combat55_Flame, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
  355. setCombatParam(combat55_Flame, COMBAT_PARAM_TYPE, COMBAT_NONE)
  356. setCombatArea(combat55_Flame,createCombatArea({{2, 0},
  357. {0, 0},
  358. {0, 0},
  359. {0, 1}}))
  360. -- Areas/Combat for 5400ms
  361. local combat54_Flame = createCombatObject()
  362. setCombatParam(combat54_Flame, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
  363. setCombatParam(combat54_Flame, COMBAT_PARAM_TYPE, COMBAT_NONE)
  364. setCombatArea(combat54_Flame,createCombatArea({{2, 0, 0},
  365. {0, 0, 0},
  366. {0, 0, 0},
  367. {0, 0, 0},
  368. {0, 0, 1}}))
  369. -- Areas/Combat for 5300ms
  370. local combat53_Explosion = createCombatObject()
  371. setCombatParam(combat53_Explosion, COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONHIT)
  372. setCombatParam(combat53_Explosion, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
  373. setCombatArea(combat53_Explosion,createCombatArea({{0, 1, 0},
  374. {1, 1, 1},
  375. {0, 1, 0},
  376. {0, 0, 2}}))
  377. function getDmg_Explosion(cid, level, maglevel)
  378.     return (200)*-1,(400)*-1
  379. end
  380. setCombatCallback(combat53_Explosion, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Explosion")local combat53_Flame = createCombatObject()
  381. setCombatParam(combat53_Flame, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
  382. setCombatParam(combat53_Flame, COMBAT_PARAM_TYPE, COMBAT_NONE)
  383. setCombatArea(combat53_Flame,createCombatArea({{2, 0, 0, 0},
  384. {0, 0, 0, 0},
  385. {0, 0, 0, 0},
  386. {0, 0, 0, 0},
  387. {0, 0, 0, 0},
  388. {0, 0, 0, 1}}))
  389. -- Areas/Combat for 5200ms
  390. local combat52_Flame = createCombatObject()
  391. setCombatParam(combat52_Flame, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
  392. setCombatParam(combat52_Flame, COMBAT_PARAM_TYPE, COMBAT_NONE)
  393. setCombatArea(combat52_Flame,createCombatArea({{1},
  394. {2}}))
  395. -- Areas/Combat for 5100ms
  396. local combat51_Flame = createCombatObject()
  397. setCombatParam(combat51_Flame, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
  398. setCombatParam(combat51_Flame, COMBAT_PARAM_TYPE, COMBAT_NONE)
  399. setCombatArea(combat51_Flame,createCombatArea({{2, 1}}))
  400. -- Areas/Combat for 5000ms
  401. local combat50_Flame = createCombatObject()
  402. setCombatParam(combat50_Flame, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
  403. setCombatParam(combat50_Flame, COMBAT_PARAM_TYPE, COMBAT_NONE)
  404. setCombatArea(combat50_Flame,createCombatArea({{2, 0, 0},
  405. {0, 0, 1}}))
  406. -- Areas/Combat for 400ms
  407. local combat4_Flame = createCombatObject()
  408. setCombatParam(combat4_Flame, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
  409. setCombatParam(combat4_Flame, COMBAT_PARAM_TYPE, COMBAT_NONE)
  410. setCombatArea(combat4_Flame,createCombatArea({{1, 0, 0, 2}}))
  411. -- =============== CORE FUNCTIONS ===============
  412. local function RunPart(c,cid,var,dirList,dirEmitPos) -- Part
  413.     if (isCreature(cid)) then
  414.         doCombat(cid, c, var)
  415.         if (dirList ~= nil) then -- Emit distance effects
  416.             local i = 2;
  417.             while (i < #dirList) do
  418.                 doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i],y=dirEmitPos.y-dirList[i+1],z=dirEmitPos.z},dirList[1])
  419.                 i = i + 2
  420.             end      
  421.         end
  422.     end
  423. end
  424. function onCastSpell(cid, var)
  425.     local startPos = getCreaturePosition(cid)
  426.     RunPart(combat0_Flame,cid,var)
  427.     addEvent(RunPart,4500,combat45_Sudden_Death,cid,var)
  428.     addEvent(RunPart,4300,combat43_Explosion,cid,var)
  429.     addEvent(RunPart,4200,combat42_Flame,cid,var)
  430.     addEvent(RunPart,4100,combat41_Flame,cid,var)
  431.     addEvent(RunPart,100,combat1_Flame,cid,var)
  432.     addEvent(RunPart,200,combat2_Flame,cid,var)
  433.     addEvent(RunPart,300,combat3_Flame,cid,var)
  434.     addEvent(RunPart,500,combat5_Explosion,cid,var)
  435.     addEvent(RunPart,600,combat6_Sudden_Death,cid,var)
  436.     addEvent(RunPart,600,combat6_Explosion,cid,var)
  437.     addEvent(RunPart,700,combat7_Explosion,cid,var)
  438.     addEvent(RunPart,900,combat9_Sudden_Death,cid,var)
  439.     addEvent(RunPart,1400,combat14_Flame,cid,var)
  440.     addEvent(RunPart,1500,combat15_Flame,cid,var)
  441.     addEvent(RunPart,1600,combat16_Flame,cid,var)
  442.     addEvent(RunPart,1700,combat17_Flame,cid,var)
  443.     addEvent(RunPart,1700,combat17_Explosion,cid,var)
  444.     addEvent(RunPart,1800,combat18_Explosion,cid,var)
  445.     addEvent(RunPart,1900,combat19_Explosion,cid,var)
  446.     addEvent(RunPart,1900,combat19_Sudden_Death,cid,var)
  447.     addEvent(RunPart,2100,combat21_Sudden_Death,cid,var)
  448.     addEvent(RunPart,2700,combat27_Flame,cid,var)
  449.     addEvent(RunPart,2800,combat28_Flame,cid,var)
  450.     addEvent(RunPart,2900,combat29_Flame,cid,var)
  451.     addEvent(RunPart,3000,combat30_Explosion,cid,var)
  452.     addEvent(RunPart,3200,combat32_Sudden_Death,cid,var)
  453.     addEvent(RunPart,4000,combat40_Flame,cid,var)
  454.     addEvent(RunPart,5800,combat58_Sudden_Death,cid,var)
  455.     addEvent(RunPart,5600,combat56_Explosion,cid,var)
  456.     addEvent(RunPart,5500,combat55_Sudden_Death,cid,var)
  457.     addEvent(RunPart,5500,combat55_Flame,cid,var)
  458.     addEvent(RunPart,5400,combat54_Flame,cid,var)
  459.     addEvent(RunPart,5300,combat53_Explosion,cid,var)
  460.     addEvent(RunPart,5300,combat53_Flame,cid,var)
  461.     addEvent(RunPart,5200,combat52_Flame,cid,var)
  462.     addEvent(RunPart,5100,combat51_Flame,cid,var)
  463.     addEvent(RunPart,5000,combat50_Flame,cid,var)
  464.     addEvent(RunPart,400,combat4_Flame,cid,var)
  465.     return true
  466. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement