Advertisement
Guest User

Untitled

a guest
Jun 26th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.57 KB | None | 0 0
  1. local mu = 2
  2. local atak = {
  3. [1] = 5,
  4. [2] = 4,
  5. [3] = 6,
  6. [4] = 5
  7. }
  8. local gain = {
  9. [1] = 3,
  10. [2] = 2,
  11. [3] = 4,
  12. [4] = 3
  13. }
  14.  
  15. local fisico = Combat()
  16. fisico:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
  17. fisico:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_EXPLOSION)
  18. fisico:setParameter(COMBAT_PARAM_PVPDAMAGE, 100)
  19.  
  20. function onGetFormulaValues(player, level, maglevel)
  21. min = -((level * 7.7) + (level / 3) + (maglevel * atak[1] + gain[1]) + atak[2] + gain[2])
  22. max = -((level * 8) + (level / 3) + (maglevel * atak[3] + gain[3]) + atak[4] + gain[4])
  23. return min, max
  24. end
  25.  
  26. fisico:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
  27.  
  28. local fisico2 = Combat()
  29. fisico2:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
  30. fisico2:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_EXPLOSION)
  31. fisico2:setParameter(COMBAT_PARAM_PVPDAMAGE, 100)
  32.  
  33. function onGetFormulaValues(player, level, maglevel)
  34. min = -((level * 7.7) + (level / 3) + (maglevel * atak[1] + gain[1]) + atak[2] + gain[2]) * mu
  35. max = -((level * 8) + (level / 3) + (maglevel * atak[3] + gain[3]) + atak[4] + gain[4]) * mu
  36. return min, max
  37. end
  38.  
  39. fisico2:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
  40.  
  41. function onUseWeapon(creature, var)
  42.  
  43. if math.random(100) < 40 then
  44. return fisico2:execute(creature, var)
  45. else
  46. return fisico:execute(creature, var)
  47. end
  48.  
  49. end
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58. local fuego = createCombatObject() -- 1
  59. setCombatParam(fuego, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
  60. setCombatParam(fuego, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE)
  61. fuego:setParameter(COMBAT_PARAM_PVPDAMAGE, 100)
  62.  
  63. function onGetFormulaValues(player, level, maglevel)
  64. min = -((level * 7.7) + (level / 3) + (maglevel * atak[1] + gain[1]) + atak[2] + gain[2])
  65. max = -((level * 8) + (level / 3) + (maglevel * atak[3] + gain[3]) + atak[4] + gain[4])
  66. return min, max
  67. end
  68.  
  69. fuego:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
  70.  
  71. local fuego2 = Combat()
  72. fuego2:setParameter(COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
  73. fuego2:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE)
  74. fuego2:setParameter(COMBAT_PARAM_PVPDAMAGE, 100)
  75.  
  76. function onGetFormulaValues(player, level, maglevel)
  77. min = -((level * 7.7) + (level / 3) + (maglevel * atak[1] + gain[1]) + atak[2] + gain[2]) * mu
  78. max = -((level * 8) + (level / 3) + (maglevel * atak[3] + gain[3]) + atak[4] + gain[4]) * mu
  79. return min, max
  80. end
  81.  
  82. fuego2:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
  83.  
  84. function onUseWeapon(creature, var)
  85.  
  86. if math.random(100) < 40 then
  87. return fuego2:execute(creature, var)
  88. else
  89. return fuego:execute(creature, var)
  90. end
  91.  
  92. end
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107. local tierra = createCombatObject() -- 2
  108. setCombatParam(tierra, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
  109. setCombatParam(tierra, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_EARTH)
  110. setCombatParam(tierra, COMBAT_PARAM_PVPDAMAGE, 100)
  111.  
  112. function onGetFormulaValues(player, level, maglevel)
  113. min = -((level * 7.7) + (level / 3) + (maglevel * atak[1] + gain[1]) + atak[2] + gain[2])
  114. max = -((level * 8) + (level / 3) + (maglevel * atak[3] + gain[3]) + atak[4] + gain[4])
  115. return min, max
  116. end
  117.  
  118. tierra:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
  119.  
  120. local tierra2 = Combat()
  121. tierra2:setParameter(COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
  122. tierra2:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_EARTH)
  123. tierra2:setParameter(COMBAT_PARAM_PVPDAMAGE, 100)
  124.  
  125. function onGetFormulaValues(player, level, maglevel)
  126. min = -((level * 7.7) + (level / 3) + (maglevel * atak[1] + gain[1]) + atak[2] + gain[2]) * mu
  127. max = -((level * 8) + (level / 3) + (maglevel * atak[3] + gain[3]) + atak[4] + gain[4]) * mu
  128. return min, max
  129. end
  130.  
  131. tierra2:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
  132.  
  133. function onUseWeapon(creature, var)
  134.  
  135. if math.random(100) < 40 then
  136. return tierra2:execute(creature, var)
  137. else
  138. return tierra:execute(creature, var)
  139. end
  140.  
  141. end
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163. local hielo = createCombatObject() -- 3
  164. setCombatParam(hielo, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
  165. setCombatParam(hielo, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ICE)
  166. setCombatParam(hielo, COMBAT_PARAM_PVPDAMAGE, 100)
  167.  
  168. function onGetFormulaValues(player, level, maglevel)
  169. min = -((level * 7.7) + (level / 3) + (maglevel * atak[1] + gain[1]) + atak[2] + gain[2])
  170. max = -((level * 8) + (level / 3) + (maglevel * atak[3] + gain[3]) + atak[4] + gain[4])
  171. return min, max
  172. end
  173.  
  174. hielo:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
  175.  
  176. local hielo2 = Combat()
  177. hielo2:setParameter(COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
  178. hielo2:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ICE)
  179. hielo2:setParameter(COMBAT_PARAM_PVPDAMAGE, 100)
  180.  
  181. function onGetFormulaValues(player, level, maglevel)
  182. min = -((level * 7.7) + (level / 3) + (maglevel * atak[1] + gain[1]) + atak[2] + gain[2]) * mu
  183. max = -((level * 8) + (level / 3) + (maglevel * atak[3] + gain[3]) + atak[4] + gain[4]) * mu
  184. return min, max
  185. end
  186.  
  187. hielo2:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
  188.  
  189. function onUseWeapon(creature, var)
  190.  
  191. if math.random(100) < 40 then
  192. return hielo2:execute(creature, var)
  193. else
  194. return hielo:execute(creature, var)
  195. end
  196.  
  197. end
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219. local energy = createCombatObject() -- 4
  220. setCombatParam(energy, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
  221. setCombatParam(energy, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGYBALL)
  222. setCombatParam(energy, COMBAT_PARAM_PVPDAMAGE, 100)
  223.  
  224. function onGetFormulaValues(player, level, maglevel)
  225. min = -((level * 7.7) + (level / 3) + (maglevel * atak[1] + gain[1]) + atak[2] + gain[2])
  226. max = -((level * 8) + (level / 3) + (maglevel * atak[3] + gain[3]) + atak[4] + gain[4])
  227. return min, max
  228. end
  229.  
  230. energy:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
  231.  
  232. local energy2 = Combat()
  233. energy2:setParameter(COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
  234. energy2:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGYBALL)
  235. energy2:setParameter(COMBAT_PARAM_PVPDAMAGE, 100)
  236.  
  237. function onGetFormulaValues(player, level, maglevel)
  238. min = -((level * 7.7) + (level / 3) + (maglevel * atak[1] + gain[1]) + atak[2] + gain[2]) * mu
  239. max = -((level * 8) + (level / 3) + (maglevel * atak[3] + gain[3]) + atak[4] + gain[4]) * mu
  240. return min, max
  241. end
  242.  
  243. energy2:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
  244.  
  245. function onUseWeapon(creature, var)
  246.  
  247. if math.random(100) < 40 then
  248. return energy2:execute(creature, var)
  249. else
  250. return energy:execute(creature, var)
  251. end
  252.  
  253. end
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273. local death = createCombatObject() -- 5
  274. setCombatParam(death, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
  275. setCombatParam(death, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH)
  276. setCombatParam(death, COMBAT_PARAM_PVPDAMAGE, 100)
  277.  
  278. function onGetFormulaValues(player, level, maglevel)
  279. min = -((level * 7.7) + (level / 3) + (maglevel * atak[1] + gain[1]) + atak[2] + gain[2])
  280. max = -((level * 8) + (level / 3) + (maglevel * atak[3] + gain[3]) + atak[4] + gain[4])
  281. return min, max
  282. end
  283.  
  284. death:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
  285.  
  286. local death2 = Combat()
  287. death2:setParameter(COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
  288. death2:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH)
  289. death2:setParameter(COMBAT_PARAM_PVPDAMAGE, 100)
  290.  
  291. function onGetFormulaValues(player, level, maglevel)
  292. min = -((level * 7.7) + (level / 3) + (maglevel * atak[1] + gain[1]) + atak[2] + gain[2]) * mu
  293. max = -((level * 8) + (level / 3) + (maglevel * atak[3] + gain[3]) + atak[4] + gain[4]) * mu
  294. return min, max
  295. end
  296.  
  297. death2:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
  298.  
  299. function onUseWeapon(creature, var)
  300.  
  301. if math.random(100) < 40 then
  302. return death2:execute(creature, var)
  303. else
  304. return death:execute(creature, var)
  305. end
  306.  
  307. end
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330. local holy = createCombatObject() -- 6
  331. setCombatParam(holy, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE)
  332. setCombatParam(holy, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_HOLY)
  333. setCombatParam(holy, COMBAT_PARAM_PVPDAMAGE, 100)
  334.  
  335. function onGetFormulaValues(player, level, maglevel)
  336. min = -((level * 7.7) + (level / 3) + (maglevel * atak[1] + gain[1]) + atak[2] + gain[2])
  337. max = -((level * 8) + (level / 3) + (maglevel * atak[3] + gain[3]) + atak[4] + gain[4])
  338. return min, max
  339. end
  340.  
  341. holy:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
  342.  
  343. local holy2 = Combat()
  344. holy2:setParameter(COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE)
  345. holy2:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_HOLY)
  346. holy2:setParameter(COMBAT_PARAM_PVPDAMAGE, 100)
  347.  
  348. function onGetFormulaValues(player, level, maglevel)
  349. min = -((level * 7.7) + (level / 3) + (maglevel * atak[1] + gain[1]) + atak[2] + gain[2]) * mu
  350. max = -((level * 8) + (level / 3) + (maglevel * atak[3] + gain[3]) + atak[4] + gain[4]) * mu
  351. return min, max
  352. end
  353.  
  354. holy2:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
  355.  
  356. function onUseWeapon(creature, var)
  357.  
  358. if math.random(100) < 40 then
  359. return holy2:execute(creature, var)
  360. else
  361. return holy:execute(creature, var)
  362. end
  363.  
  364. end
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383. local drown = createCombatObject() -- 7
  384. setCombatParam(drown, COMBAT_PARAM_TYPE, COMBAT_DROWNDAMAGE)
  385. setCombatParam(drown, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE)
  386. setCombatParam(drown, COMBAT_PARAM_PVPDAMAGE, 100)
  387.  
  388. function onGetFormulaValues(player, level, maglevel)
  389. min = -((level * 7.7) + (level / 3) + (maglevel * atak[1] + gain[1]) + atak[2] + gain[2])
  390. max = -((level * 8) + (level / 3) + (maglevel * atak[3] + gain[3]) + atak[4] + gain[4])
  391. return min, max
  392. end
  393.  
  394. drown:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
  395.  
  396. local drown2 = Combat()
  397. drown2:setParameter(COMBAT_PARAM_TYPE, COMBAT_DROWNDAMAGE)
  398. drown2:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE)
  399. drown2:setParameter(COMBAT_PARAM_PVPDAMAGE, 100)
  400.  
  401. function onGetFormulaValues(player, level, maglevel)
  402. min = -((level * 7.7) + (level / 3) + (maglevel * atak[1] + gain[1]) + atak[2] + gain[2]) * mu
  403. max = -((level * 8) + (level / 3) + (maglevel * atak[3] + gain[3]) + atak[4] + gain[4]) * mu
  404. return min, max
  405. end
  406.  
  407. drown2:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
  408.  
  409. function onUseWeapon(creature, var)
  410.  
  411. if math.random(100) < 40 then
  412. return drown2:execute(creature, var)
  413. else
  414. return drown:execute(creature, var)
  415. end
  416.  
  417. end
  418.  
  419.  
  420. local storage = 6999
  421. function onUseWeapon(cid, var)
  422. local valor = getPlayerStorageValue(cid, storage)
  423. if math.random(100) < 12 then
  424. return doCombat(cid, valor == 1 and fuego2 or valor == 2 and tierra2 or valor == 3 and hielo2 or valor == 4 and energy2 or valor == 5 and death2 or valor == 6 and holy2 or valor == 7 and drown2 or fisico2, var)
  425. else
  426. return doCombat(cid, valor == 1 and fuego or valor == 2 and tierra or valor == 3 and hielo or valor == 4 and energy or valor == 5 and death or valor == 6 and holy or valor == 7 and drown or fisico, var)
  427. end
  428. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement