Ir para conteúdo
  • 0

Comando Para Nao Perder Loot!


Piabeta Kun

Pergunta

Bem eu tenhu sofrido problemas com bless com minha distro 0.4 com war system eu ja tentei de tudo e nada resolve !

 

eu queria pedir entao um script que ao player usar tal comando ele nao perde loot nem para player nem para monstro e assim que morrer volte a dropar ate fazer o comando denovo!

 

lembrando que o que buga no meu ot é a bless full intao nao pode ser usado as blessings!

 

Agredeço desde ja!

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

creaturescripts.xml:

 

<event type="preparedeath" name="Bless" event="script" value="bless.lua"/>

 

bless.lua:

 

function onPrepareDeath(cid, lastHitKiller, mostDamageKiller)

registerCreatureEvent(cid, "Bless")

if getPlayerStorageValue(cid, 1352) == 1 then

doCreatureSetDropLoot(cid, false)

setPlayerStorageValue(cid, 1352, -1)

end

return true

end

 

 

talkactions.xml:

 

<talkaction words="!bless" event="script" value="bless.lua"/>

 

bless.lua:

 

function onSay(cid, words)

local configs = {

cobrar = "nao" -- Sim ou nao

preco = 100 -- Preço

msg = "Você recebeu proteção divina." -- Mensagem

ef = 10 -- Efeito

}

 

if configs.cobrar ~= "nao" and configs.cobrar ~= "sim" then

print('Error: incorrect configuration.')

doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)

return true

end

 

if configs.cobrar == "sim" then

if doPlayerRemoveMoney(cid, tonumber(configs.preco)) then

setPlayerStorageValue(cid, 1352, 1)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, configs.msg)

doPlayerSendMagicEffect(getCreaturePos(cid), configs.ef)

else

doPlayerSendCancel(cid, "Você precisa de "..configs.preco.." gold coins para usar esse comando.")

end

elseif configs.cobrar == "nao" then

setPlayerStorageValue(cid, 1352, 1)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, configs.msg)

doPlayerSendMagicEffect(getCreaturePos(cid), configs.ef)

end

return true

end

 

Editado por LuckOake
Link para o comentário
Compartilhar em outros sites

  • 0

creaturescripts.xml:

 

<event type="preparedeath" name="Bless" event="script" value="bless.lua"/>

 

bless.lua:

 

function onPrepareDeath(cid, lastHitKiller, mostDamageKiller)

registerCreatureEvent(cid, "Bless")

if getPlayerStorageValue(cid, 1352) == 1 then

doCreatureSetDropLoot(cid, false)

setPlayerStorageValue(cid, 1352, -1)

end

return true

end

 

 

talkactions.xml:

 

<talkaction words="!bless" event="script" value="bless.lua"/>

 

bless.lua:

 

function onSay(cid, words)

local configs = {

cobrar = "nao" -- Sim ou nao

preco = 100 -- Preço

msg = "Você recebeu proteção divina." -- Mensagem

ef = 10 -- Efeito

}

 

if configs.cobrar ~= "nao" and configs.cobrar ~= "sim" then

print('Error: incorrect configuration.')

doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)

return true

end

 

if configs.cobrar == "sim" then

if doPlayerRemoveMoney(cid, tonumber(configs.preco)) then

setPlayerStorageValue(cid, 1352, 1)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, configs.msg)

doPlayerSendMagicEffect(getCreaturePos(cid), configs.ef)

else

doPlayerSendCancel(cid, "Você precisa de "..configs.preco.." gold coins para usar esse comando.")

end

elseif configs.cobrar == "nao" then

setPlayerStorageValue(cid, 1352, 1)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, configs.msg)

doPlayerSendMagicEffect(getCreaturePos(cid), configs.ef)

end

return true

end

 

 

eu resolvi postar como duvida sanada, por outros metodos que agora me deram dor de cabeça, recoloquei o seu metodo e da dando erro na linha 4 e 2!

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...