• 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!
  • 2026 staff recruitment is open! Check it out and consider applying!

Nowa Broń OTHire 0.0.3

Sebc

New Member
Joined
Dec 1, 2025
Messages
7
Reaction score
0
Witam posiadam

<item id="2361" article="a" name="Frozen">
<attribute key="weight" value="20"/>
<attribute key="description" value="Najlepsza Rózga dla Elder Druida."/>
</item>



i chciałbym aby ta broń biła 4x4 na niebieski kolor
 
Cześć, w tym przypadku musisz w weapons stworzyć kod lua który to obsługuje, być może są tam już jakieś bronie na których możesz się wzorować.
Potencjalnie AI będzie bez najmniejszego problemu w stanie wygenerować dla ciebie ten kod
 
LUA:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)

-- DMG skalowany pod ATK 100
function onGetFormulaValues(cid, level, maglevel)
    local min = (level / 5) + 100
    local max = (level / 5) + 160
    return -min, -max
end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

function onUseWeapon(cid, var)
    local target = var.number
    if not isCreature(target) then
        return false
    end

    -- 🔴 SPRAWDZENIE ZASIĘGU (4 kratki)
    local cidPos = getCreaturePosition(cid)
    local targetPos = getCreaturePosition(target)

    if getDistanceBetween(cidPos, targetPos) > 4 then
        doPlayerSendCancel(cid, "Cel jest za daleko.")
        return true
    end

    -- AUTO PARALYZE tylko DRUID vs PLAYER
    if getPlayerVocation(cid) == 2 and isPlayer(target) then
        if math.random(1, 100) <= 30 then
            local condition = createConditionObject(CONDITION_PARALYZE)
            setConditionParam(condition, CONDITION_PARAM_TICKS, 3000)
            setConditionFormula(condition, -0.9, 0, -0.9, 0)
            doAddCondition(target, condition)
            doSendMagicEffect(targetPos, CONST_ME_MAGIC_RED)
        end
    end

    return doCombat(cid, combat, var)
end
 
Back
Top