Impedir Drop de determinado Item

eickhoff
em Scripts

eickhoff

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 21/05/08Posts: 108

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 =)
;*

Killua

Vivendo e Aprendendo
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 29/04/09Posts: 904Char no Tibia: Jabuti Selvagem

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>

eickhoff

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 21/05/08Posts: 108

Grande Killua, tava vendo uns scripts seus antes de ver que você me respondeu :DDD
Muito obrigado, vou testar aqui ^^

Killua

Vivendo e Aprendendo
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 29/04/09Posts: 904Char no Tibia: Jabuti Selvagem