Ir para conteúdo
  • 0

Impedir Drop de determinado Item


eickhoff

Pergunta

Galera, oq eu preciso é um script que faça dropar Demon Shield apenas para quem tem Storage (8424 == 1 ) , se o player tiver storage (8424 == 0) ele pode matar infinitos demons que nunca vai dropar. Só tem quem esse storage com o valor 1 que tem a chance de dropar do demon esse item

Alguem pode me ajudar?
Obrigado e Rep+ pra quem ajudar =)
;*

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Primeiro você vai retirar o drop do demon shield do Demon.xml, depois vc vai em data/creaturescripts/scripts e criar

 

kill demon.lua com esse conteúdo:


local chance = 100 -- Chance em % do player dropar o item

function onDeath(cid, corpse, deathList)
    if isPlayer(deathList[1]) and isMonster(cid) then
        if getCreatureName(cid) == "Demon" then
            if getPlayerStorageValue(deathList[1], 8424) == 1 then
                local shot = math.random(1, 100)
                if shot <= chance then
                    doAddContainerItem(corpse.uid, 2520, 1)
                end
            end
        end
    end
    return true
end

Depois vai em creaturescripts.xml e adicionar essa tag:

<event type="death" name="Kill Demon" event="script" value="kill demon.lua"/>

Depois abre o Demon.xml e coloca isso antes do </monster>

<script>
<event name="Kill Demon"/>
</script>
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...