Talvez um onKill ou onDeath, ai faz um math.random(1, 100) e se der o 5 % adiciona no loot do monstro, morto, o item.
info
Grupo: Conde
Registrado: 20/09/12
Posts: 711
Reputação: +86
Char no Tibia: noé

adcionando uma variavel, e usando um loop aonde ta a variavel de drop items, e utilizando como o SmiX disse, um math.random[1,100] se consegue fazer esse script.
Editado Novembro 6 por Maenilse
info
Grupo: Marquês
Registrado: 16/06/07
Posts: 1.2k
Reputação: +377
Gênero: Masculino
Char no Tibia: Nenhum

Mas pra cada item de cada monstro? Ia ter que pegar o xml, a chance, o id e executar o script - pra cada item. Beeeeeeem complexo desse jeito aí, eu acho.
info
Grupo: Conde
Registrado: 20/09/12
Posts: 711
Reputação: +86
Char no Tibia: noé

sim, dps faz um loop, de duas funçoes pro script, uma pra retornar pro id dos items, e outra pra retornar para a chance da porcentagem, e na funçao na qual da chance de porcentagem seria o, math.random[1,100], mas ele tem q retornar verdadeiro, pois se nao so vai cair os items, e nao vai ter a chance.
Editado Novembro 6 por Maenilse
Pelo que eu entendi ele não quer pegar a chance da XML e sim para que o player tenha 5% de chance de dropar tal item, eu acho fácil de se fazer.
info
Grupo: Marquês
Registrado: 16/06/07
Posts: 1.2k
Reputação: +377
Gênero: Masculino
Char no Tibia: Nenhum

Pelo que eu entendi ele não quer pegar a chance da XML e sim para que o player tenha 5% de chance de dropar tal item, eu acho fácil de se fazer.
Olá galera, eu gostaria de saber, como eu posso fazer para o player ter uma chance de drop items.
Exemplo, a armadura do meu personagem tem +5% de chance, para dropar items do monstro.
eu gostaria de saber, como eu faço essa porcentagem funcionar .
Obrigado !
Acho que você entendeu errado. Acho que o que ele quer é uma armadura que aumente em 5% o drop dos monstros. Se você já jogou diablo ou alguns outros MMOs, deve conhecer esse tipo de item.
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

unico jeito de fazer isso ae exatamente do jeito q ele quer eh editando a parte das sources q pega a % de chance de dropar um item e acrecentando +5% la ;p soh q clr, isso n eh nd facil xD
Ele quer criar um atributo, por exemplo, chamado "increaseDropPercent" que aumente a chance de drop de itens em todos os monstros? Isso é fácil de fazer, no monsters.cpp ou monster.cpp, se não me engano. Talvez quando tiver algum tempo livre, tentarei fazer isso.
Como o Oneshot falo não é dificil, você precisa criar um attributo para o item e depois ir em monsters.cpp ( onde ele gera o loot ) e incrementar esse attributo aonde ele calcula a chance de dropar o loot...
info
Grupo: Conde
Registrado: 16/09/07
Posts: 600
Reputação: +151
Gênero: Masculino
Char no Tibia: NãoJogoMais

Ah sim, é realmente meio complexo pois precisará dar uma estudada nas sources para saber onde terá que alterar, porque geralmente são vários lugares.
Mas seria um script e tanto hein.
info
Grupo: Marquês
Registrado: 02/08/12
Posts: 1k
Reputação: +234
Char no Tibia: Maurolkit

function onDeath(cid, corpse, deathList)
local _D = {
['Morgaroth'] = {random = getItemAttribute(getPlayerSlotItem(deathList[1], N SEI SLOT DA ARMOR).uid, "drop"), reward = {2160, 10}}
}
local m = _D[getCreatureName(cid)]
if m then
if m.random >= math.random(1, 100) then
doAddContainerItem(corpse.uid, m.reward[1], m.reward[2] or 1)
end
end
return true
end
pra add:
doItemSetAttribute(uid, "drop", 10)
Editado Novembro 7 por Skymagnum
info
Grupo: Conde
Registrado: 20/09/12
Posts: 711
Reputação: +86
Char no Tibia: noé

UP... o slot da armor é body.
info
Grupo: Cavaleiro
Registrado: 12/10/09
Posts: 160
Reputação: +19
Gênero: Masculino

não seria mais facil um movements??? equipo muda o dropmonster do player tira volta ao padrao..






info
Grupo: Visconde
Registrado: 27/02/13
Posts: 446
Reputação: +282
Gênero: Masculino
Olá galera, eu gostaria de saber, como eu posso fazer para o player ter uma chance de drop items.
Exemplo, a armadura do meu personagem tem +5% de chance, para dropar items do monstro.
eu gostaria de saber, como eu faço essa porcentagem funcionar .
Obrigado !