adrianoswatt

Bow/CrossBow Elemental

Dec 6th, 2016
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.24 KB | None | 0 0
  1. local combatPoison = createCombatObject()
  2. setCombatParam(combatPoison, COMBAT_PARAM_BLOCKARMOR, 1)
  3. setCombatParam(combatPoison, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
  4. setCombatParam(combatPoison, COMBAT_PARAM_DISTANCEEFFECT, 2)
  5. setCombatFormula(combatPoison, COMBAT_FORMULA_SKILL, 1, 0, 1, 0)
  6.  
  7. local poison = createConditionObject(CONDITION_POISON)
  8. setConditionParam(poison, CONDITION_PARAM_DELAYED, true)
  9. for i = 1, 21 do
  10.     addDamageCondition(poison, 1, 2000, (-22) + i)
  11. end
  12. setCombatCondition(combatPoison, poison)
  13. -- [[ /\ COMBAT POISON /\ ]] --
  14.  
  15. local combatFire = createCombatObject()
  16. setCombatParam(combatFire, COMBAT_PARAM_BLOCKARMOR, 1)
  17. setCombatParam(combatFire, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
  18. setCombatParam(combatFire, COMBAT_PARAM_DISTANCEEFFECT, 2)
  19. setCombatFormula(combatFire, COMBAT_FORMULA_SKILL, 1, 0, 1, 0)
  20.  
  21. local fire = createConditionObject(CONDITION_FIRE)
  22. setConditionParam(fire, CONDITION_PARAM_DELAYED, true)
  23. for i = 1, 21 do
  24.     addDamageCondition(fire, 1, 2000, (-22) + i)
  25. end
  26. setCombatCondition(combatFire, fire)
  27. -- [[ /\ COMBAT FIRE /\ ]] --
  28.  
  29. local combatNormal = createCombatObject()
  30. setCombatParam(combatNormal, COMBAT_PARAM_BLOCKARMOR, 1)
  31. setCombatParam(combatNormal, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
  32. setCombatParam(combatNormal, COMBAT_PARAM_DISTANCEEFFECT, 2)
  33. setCombatFormula(combatNormal, COMBAT_FORMULA_SKILL, 1, 0, 1, 0)
  34.  
  35. local normal = createConditionObject(COMBAT_PHYSICALDAMAGE)
  36. setConditionParam(normal, CONDITION_PARAM_DELAYED, 1)
  37. setCombatCondition(combatNormal, normal)
  38.  
  39.  
  40. function onUseWeapon(cid, var)
  41.     local bowsList = {
  42.         [5656] = {ammo = 2544, value = 1, name = combatPoison}, -- [ID_BOW] {ammo=ARROW_ID, name="Nome do Evento"}
  43.         [5655] = {ammo = 2544, value = 2, name = combatFire},
  44.     }  
  45.     check = bowsList[getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid]
  46.     if check then
  47.         if getPlayerSlotItem(cid, CONST_SLOT_AMMO).itemid == check.ammo then
  48.             if check.value == 1 then
  49.                 return doCombat(cid, combatPoison, var)
  50.             elseif check.value == 2 then
  51.                 return doCombat(cid, combatFire, var)
  52.             end
  53.         else
  54.             return doCombat(cid, combatNormal, var)
  55.         end
  56.     end    
  57.     return doCombat(cid, combatNormal, var)
  58. end
Advertisement
Add Comment
Please, Sign In to add comment