Ir para conteúdo
  • Cadastre-se

TFS 0.3.6 8.60 TO COM PROBLEMA NESSE CODIGO ELE SÓ HIT A CRIATURA OU PLAYER OU MONSTER QUANDO EU USO ITEM 5902 JUNTO COM ATK MAIS EU SÓ QUERO USA PORCENTAGEM APRIMORA ITEM ME AJDUA POR FAVOR


Posts Recomendados

 

 

 

 

local UPGRADE_ITEM_ID = 5902 -- O item de upgrade, neste caso o "olho azul assustador"
local LIFE_LEECH_INCREMENT = 1 -- Percentual a ser adicionado ao Life Leech
local MANA_LEECH_INCREMENT = 1 -- Percentual a ser adicionado ao Mana Leech
local MAX_LEECH_PERCENT = 100 -- Limite máximo para Life Leech e Mana Leech

function onUse(cid, item, fromPosition, itemEx, toPosition)
    -- Verifica se o jogador é válido
    if not isPlayer(cid) then
        return false
    end

    -- Obtém a arma que o jogador está segurando (mão esquerda ou direita)
    local weapon = getPlayerSlotItem(cid, CONST_SLOT_LEFT)
    if weapon.itemid == 0 then
        weapon = getPlayerSlotItem(cid, CONST_SLOT_RIGHT)
    end

    -- Verifica se o jogador está segurando uma arma
    if weapon.itemid == 0 then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_SMALL, "Você precisa estar segurando uma arma para aprimorá-la.")
        return false
    end

    -- Obtém os valores atuais de Life Leech e Mana Leech (se existirem)
    local currentLifeLeech = tonumber(getItemAttribute(weapon.uid, "lifeLeech")) or 0
    local currentManaLeech = tonumber(getItemAttribute(weapon.uid, "manaLeech")) or 0

    -- Acumula novos valores de leech, limitados pelo máximo
    local newLifeLeech = math.min(currentLifeLeech + LIFE_LEECH_INCREMENT, MAX_LEECH_PERCENT)
    local newManaLeech = math.min(currentManaLeech + MANA_LEECH_INCREMENT, MAX_LEECH_PERCENT)

    -- Aplica os novos valores de Life Leech e Mana Leech à arma
    doItemSetAttribute(weapon.uid, "lifeLeech", newLifeLeech)
    doItemSetAttribute(weapon.uid, "manaLeech", newManaLeech)

    -- Modifica a descrição da arma para exibir os novos valores de leech
    local description = getItemAttribute(weapon.uid, "description") or ""
    description = "Esta arma agora tem " .. newLifeLeech .. "% de Life Leech e " .. newManaLeech .. "% de Mana Leech. O máximo é 100%."
    doItemSetAttribute(weapon.uid, "description", description)

    -- Envia uma mensagem ao jogador informando sobre o upgrade
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sua arma foi aprimorada! Ela agora tem " .. newLifeLeech .. "% de Life Leech e " .. newManaLeech .. "% de Mana Leech. O máximo é 100%.")

    -- Exibe texto animado "+Leech!!!" em verde (cor 35)
    local position = getCreaturePosition(cid)
    doSendAnimatedText(position, "+Leech!!!", 35)

    -- Remove o item de upgrade (olho azul assustador)
    doRemoveItem(item.uid, 1)

    -- Lógica de combate: dano com a arma
    local target = getCreatureTarget(cid)
    if isCreature(target) then
        -- Verifica se a arma tem Life Leech ou Mana Leech
        if newLifeLeech > 0 or newManaLeech > 0 then
            local damage = 100000000000 -- Dano fixo definido para a arma

            -- Aplica o dano ao alvo
            doTargetCombatHealth(cid, target, COMBAT_UNDEFINEDDAMAGE, -damage, -damage, CONST_ME_HITAREA)
            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você causou " .. damage .. " de dano com sua arma!")
        else
            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sua arma não possui Life Leech ou Mana Leech, não pode causar dano.")
        end
    else
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_SMALL, "Você não tem um alvo válido para atacar.")
    end

    return true
end

 

Editado por Muvukaa (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • Muvukaa mudou o título para TFS 0.3.6 8.60 TO COM PROBLEMA NESSE CODIGO ELE SÓ HIT A CRIATURA OU PLAYER OU MONSTER QUANDO EU USO ITEM 5902 JUNTO COM ATK MAIS EU SÓ QUERO USA PORCENTAGEM APRIMORA ITEM ME AJDUA POR FAVOR

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo