GA

Nao Perder A Bp Caso Morra Sem Aol Para Monstros E Perda Quando Morra Para Player.

Por gatohotmail, 19 de jan. de 2012 em Scripts

aol
9
2.2k
gatohotmailG
19 de janeiro de 2012 às 13:19

ola boa tarde queria um scritp assim que nao perder a bp caso morra sem aol para monstros e perda quando morra para player.

queria tbm saber como fasso para configurar a blessing para nao perder tanto lvl aparti do lvl 500 + tipo refazer as configs do blessing mais nao achei onde fazer isso algum poderia mim ajudar ?

 

 

desde ja agradeço

bepokemonB
19 de janeiro de 2012 às 15:32

Deve funcionar, não testei:

function onDeath(cid, corpse, deathList)

for _,killer in ipairs(deathList) do
if isPlayer(killer) then
break
return TRUE
end
end

doCreatureSetDropLoot(cid, false)
return TRUE
end

 

Tag:

<event type="death" name="noDropMonster" event="script" value="noDropMonster.lua"/>

 

Login.lua:

registerCreatureEvent(cid, "noDropMonster")

Editado Janeiro 19 por Byerne

gatohotmailG
20 de janeiro de 2012 às 11:26

vlw cara vou test agora

 

worriedsmiley.gif Não funcionou nao, perdeu o loot do mesmo geito =('')=

jhon992J
20 de janeiro de 2012 às 11:55

Vai em data/creaturescript/script, duplica um arquivo, nomeia para "droploot" sem as aspas e nele cole:

 

function onPrepareDeath(cid, lastHitKiller, mostDamageKiller)

if not isPlayer(cid) then
   doCreatureSetDropLoot(cid, false)
   return TRUE
end

return TRUE
end

 

Agora em data/creaturescripts/creaturescripts.xml cole a tag:

 

<event type="preparedeath" name="DropLoot" event="script" value="droploot.lua"/>

 

 

Por ultimo em creaturescript/script/login.lua cole:

 

registerCreatureEvent(cid, "DropLoot")

gatohotmailG
20 de janeiro de 2012 às 12:49

vou testa agora

 

cara tbm nao deu tipo agora quando morro perde tudo ate os skill tipo zera deixa o player lvl 1 e zera todos os skill

VincV
20 de janeiro de 2012 às 12:51

jhon se coloco "if not isPlayer(cid)" o correto seria "if (not isPlayer(lastHitKiller)) and (not getCreatureMaster(lastHitKiller) ) then"

 

--edit--

coloquei "not getCreatureMaster(lastHitKiller)" pra caso seja um sumon de um player

Editado Janeiro 20 por lordbug99

gatohotmailG
20 de janeiro de 2012 às 12:54

post ele ja corrigido ae por favor

Editado Janeiro 20 por gatohotmail

jhon992J
20 de janeiro de 2012 às 22:09

function onPrepareDeath(cid, lastHitKiller, mostDamageKiller)

if (not isPlayer(lastHitKiller)) and (not getCreatureMaster(lastHitKiller)) then
   doCreatureSetDropLoot(cid, false)
   return TRUE
end

return TRUE
end

 

Malz aew tava bem desligado só peguei um script pronto e dei uma editada de acordo com oque se queria, mais agora acho que vai funcionar.

vlw a dica @lordbug99

gatohotmailG
21 de janeiro de 2012 às 14:39

ta vlw tbm vou test aki

 

ate deu mais tem um pequeno probleminha kkkk tipo quando morre volta pro lvl 1 e zera os skill rsrs