• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Poison/burst Arrow

Kabo Flow

Member
Joined
May 17, 2020
Messages
62
Reaction score
5
Location
Mexico
Twitch
KaboFlow18
Hi, I have a problem on a 7.4 server. The arrows don't hit anything, I modified and they still don't hit someone who can help me.
Here are the 2 scripts.

HELP
Post automatically merged:

up
 

Attachments

  • explosive_arrow.lua
    670 bytes · Views: 5 · VirusTotal
  • poison_arrow.lua
    554 bytes · Views: 3 · VirusTotal
Last edited:
For explosive arrow use this:

local area = createCombatArea({
{1, 1, 1},
{1, 3, 1},
{1, 1, 1}
})

local combat = Combat()
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA)
combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_BURSTARROW)
combat:setParameter(COMBAT_PARAM_BLOCKARMOR, true)
combat:setFormula (COMBAT_FORMULA_LEVELMAGIC, 0, -0.3, -0.5, 0)
combat:setArea(area)

function onUseWeapon(player, variant)
return combat:execute(player, variant)
end



for poison arrow:

local combat = Combat()
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_POISONARROW)
combat:setParameter(COMBAT_PARAM_BLOCKARMOR, true)
combat:setFormula(COMBAT_FORMULA_SKILL, 0, 0, 1, 0)

local condition = Condition(CONDITION_POISON)
condition:setParameter(CONDITION_PARAM_DELAYED, true)
condition:addDamage(4, 4000, -3)
condition:addDamage(9, 4000, -2)
condition:addDamage(20, 4000, -1)
combat:setCondition(condition)

function onUseWeapon(player, variant)
return combat:execute(player, variant)
end
 
For explosive arrow use this:

local area = createCombatArea({
{1, 1, 1},
{1, 3, 1},
{1, 1, 1}
})

local combat = Combat()
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA)
combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_BURSTARROW)
combat:setParameter(COMBAT_PARAM_BLOCKARMOR, true)
combat:setFormula (COMBAT_FORMULA_LEVELMAGIC, 0, -0.3, -0.5, 0)
combat:setArea(area)

function onUseWeapon(player, variant)
return combat:execute(player, variant)
end



for poison arrow:

local combat = Combat()
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_POISONARROW)
combat:setParameter(COMBAT_PARAM_BLOCKARMOR, true)
combat:setFormula(COMBAT_FORMULA_SKILL, 0, 0, 1, 0)

local condition = Condition(CONDITION_POISON)
condition:setParameter(CONDITION_PARAM_DELAYED, true)
condition:addDamage(4, 4000, -3)
condition:addDamage(9, 4000, -2)
condition:addDamage(20, 4000, -1)
combat:setCondition(condition)

function onUseWeapon(player, variant)
return combat:execute(player, variant)
end

It remains the same I don't know if it is because it is a version 7.4 and I have something else to modify, I tried everything and it continues without hurting
 

Attachments

Back
Top