• 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!

Lua Adapt arrow script to hand wepon 0.4

fyalhed

Member
Joined
Nov 18, 2017
Messages
156
Reaction score
20
I found this script on forum made by Xikini.
It auto recharge arrows.
But i want to adapt this arrow script to a hand script (for small stones, assassin stars...)

arrowautorecharge.lua
PHP:
local function autoRechargeAmmo(cid)
    local ammo_in_slot = getPlayerSlotItem(cid, CONST_SLOT_AMMO).uid
    if ammo_in_slot == 0 then
        return false
    end
    ammo_in_slot = getPlayerSlotItem(cid, CONST_SLOT_AMMO).type
    if ammo_in_slot ~= 1 then
        return false
    end
   
    local ammo_itemid = getPlayerSlotItem(cid, CONST_SLOT_AMMO).itemid
    local ammo_count = getPlayerItemCount(cid, ammo_itemid) - 1
    ammo_count = ammo_count >= 100 and 100 or ammo_count
    addEvent (
        function ()
            doPlayerRemoveItem(cid, ammo_itemid, ammo_count)
            doPlayerAddItem(cid, ammo_itemid, ammo_count)
        end, 1
    )
    return true
end

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 2)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

function onGetFormulaValues(cid, level, skill, attack, factor)
    min = ((damagebase_min) * (attack) * (skill)) * -0.10
    max = ((damagebase_max) * (attack) * (skill)) * -1.00
    return min, max
end
setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")

function onUseWeapon(cid, var)
    autoRechargeAmmo(cid)
    return doCombat(cid, combat, var)
end

Is anybody know how to do?
 
CONST_SLOT_AMMO has the value of 10 and left or right (hands) has the value of 5 or 6 and should be used with getPlayerSlotItem
Here is your reference
Code:
CONST_SLOT_FIRST = 1
CONST_SLOT_HEAD = CONST_SLOT_FIRST
CONST_SLOT_NECKLACE = 2
CONST_SLOT_BACKPACK = 3
CONST_SLOT_ARMOR = 4
CONST_SLOT_RIGHT = 5
CONST_SLOT_LEFT = 6
CONST_SLOT_LEGS = 7
CONST_SLOT_FEET = 8
CONST_SLOT_RING = 9
CONST_SLOT_AMMO = 10
CONST_SLOT_LAST = CONST_SLOT_AMMO
 
Back
Top