Ir para conteúdo
Propaganda

Posts Recomendados

Em 06/03/2025 em 12:53, seilaeusou disse:

image.png.cda758c267f2f925c14a47142174b20e.png

COMO COLOCA ESSE SISTEMA PRA MOSTRAR ITENS EM CIMA DO CORPSE

tambem estou tentando fazer isso kkk

esta muito dificel kkk

 

Link para o comentário
https://tibiadevs.com/forums/topic/943-foto-do-drop-no-corpo-do-pokemon/#findComment-4975
Compartilhar em outros sites

  • 3 meses depois...
Em 06/03/2025 em 12:53, seilaeusou disse:

image.png.cda758c267f2f925c14a47142174b20e.png

COMO COLOCA ESSE SISTEMA PRA MOSTRAR ITENS EM CIMA DO CORPSE

 Versão Script: TFS 0.3.6
Retirado: Pokémon Roxy

Adicione o efeito do item em questão que queira que apareça o efeito quando dropar no corpo e adicione na tabela stoneEffect.
Ex: ["Seeds"] ]= 338.
Seeds: Nome do item
338 = ID do efeito do item adicionado no client.

local stoneEffect = {
    ["fire stone"] = 699, --AQUI O NOME DO ITEM SEGUIDO PELO ID DO EFEITO DO ITEM, CASO SEU CLIENTE NÃO POSSUA UM EFEITO SUGIRO QUE CRIE UM E ADD NO CLIENT
    ["water stone"] = 700,
    ["leaf stone"] = 701,
    ["heart stone"] = 702,
    ["thunder stone"] = 703,
    ["venom stone"] = 704,
    ["enigma stone"] = 705,
    ["rock stone"] = 706,
    ["earth stone"] = 707,
    ["ice stone"] = 708,
    ["darkness stone"] = 709,
    ["punch stone"] = 710,
    ["cocoon stone"] = 711,
    ["metal stone"] = 712,
    ["ancient stone"] = 713,
    ["crystal stone"] = 714,
    ["feather stone"] = 715,
}

local function func(cid, position, corpseid)
    if not isCreature(cid) then return true end

    local corpse = getTileItemById(position, corpseid).uid
    if corpse <= 1 or not isContainer(corpse) then return true end

    for slot = 0, (getContainerSize(corpse) - 1) do
        local item = getContainerItem(corpse, slot)
        if item.uid > 1 and isStone(item.itemid) then
            local itemName = getItemNameById(item.itemid):lower()
            local effect = stoneEffect[itemName]
            if effect then
                local posCorpse = getThingPos(item.uid)
                if posCorpse then
                    -- Efeitos na posição do item
                    doSendMagicEffect(posCorpse, effect)
                    doSendMagicEffect(posCorpse, 169)

                    -- Efeito e mensagem no jogador
                    local playerWinner = getCreatureMaster(cid)
                    if isPlayer(playerWinner) then
                        local playerPos = getThingPos(playerWinner)
                        doSendMagicEffect(playerPos, 173)
                        doPlayerSendTextMessage(playerWinner, MESSAGE_STATUS_CONSOLE_BLUE, "Parabéns! Você recebeu uma " .. itemName .. "!")
                    end

                    -- Efeito adicional com atraso
                    posCorpse.x = posCorpse.x + 0
                    posCorpse.y = posCorpse.y + 0
                    addEvent(doSendMagicEffect, 2000, posCorpse, 761)
                else
                    print("[Error] getThingPos returned false for item:", item.uid)
                end
            else
                print(string.format("[Error] Nenhum efeito encontrado para a pedra: %s", itemName))
            end
        end
    end
end

function onKill(cid, target, lastHit)
    if not ehMonstro(target) then return true end

    local corpse = getMonsterInfo(getCreatureName(target)).lookCorpse
    addEvent(func, 5, getCreatureSummons(cid)[1], getThingPos(target), corpse)
    return true
end

 

Link para o comentário
https://tibiadevs.com/forums/topic/943-foto-do-drop-no-corpo-do-pokemon/#findComment-6057
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
  • Criar Novo...