ZA
pedido

Dropa apenas um item

Por Zaruss, 29 de nov. de 2013 em Scripts

resolvido
script
9
1.2k
ZarussZ
29 de novembro de 2013 às 23:11

Ola se alguem poder fazer um scripts onde apenas um item de onde foi colocado no arquivo do monster no loot cai do monstro e que nao quero que apenas um item caia do monstro pra fica repetido mais tambem nao quero que caia mais de 2 items.

 

Rep+ pra quem ajuda.

SuperionS
29 de novembro de 2013 às 23:41

Simples, vou citar um exemplo.

Esse é o código do Troll.xml, na parte dos Loots, (exemplo).

 

<item id="2148" countmax="12" chance="50"/>

 

Em azul é o ID do item.

Em vermelho é a quantidade máxima do item que vai dropar, (no caso ali está 12, então tem uma chance de dropar de 0 a 12 items do mesmo ID).

Em verde é a chance do item dropar.

Mas caso o monstro que você queira editar não ter o código que eu postei alí em cima, básta você copiar e colar no arquivo.xml do monstro.

 

Espéro ter ajudado.

Editado Novembro 29 por Superion

ZarussZ
30 de novembro de 2013 às 13:28

Nao e isso, e que eu adicionei 17 items no monster mais eu nao quero que venha mais de 1 e nao quero que nao venha nenhum eu quero que venha um desses 17 items mais aleatorio '-'

SuperionS
30 de novembro de 2013 às 13:43

Bom, nesse caso é só ir alterando a Chance de dropar esses itens, deixa bem baixo, tipo ums 10 ou 20, (seria bom também se basear em algum Loot raro de algum monstro, ai você coloca a mesma Chance).

E no CountMax deixa 1 em todos os itens.

 

Exemplo:

<item id="2148" countmax="1" chance="10"/>

<item id="2160" countmax="1" chance="10"/>

<item id="3498" countmax="1" chance="10"/>

<item id="1987" countmax="1" chance="10"/>

<item id="2170" countmax="1" chance="10"/>

SkymagnumS
30 de novembro de 2013 às 13:53

Não coloque nenhum loot no script do monstro.

function onDeath(cid, corpse, deathList)
 
    local itemIds = {2160, 2148, 3213}
    local monsterName = "Demon"
    if((isMonster(cid)) and (getCreatureName(cid) == monsterName)) then
        doAddContainerItem(corpse.uid, itemIds[math.random(#itemIds)])
    end
 
    return true
end
ZarussZ
30 de novembro de 2013 às 14:17

Vlws ae funciono 100% rep + tem como colocar pra esses items cai dentro da bp que ta dentro do monster id 10518?

Editado Novembro 30 por Zaruss

OmegaO
03 de dezembro de 2013 às 08:41

Assim:

function onDeath(cid, corpse, deathList) 
    local itemIds = {2160, 2148, 3213}
    local monsterName = "Demon"
    if((isMonster(cid)) and (getCreatureName(cid) == monsterName)) then
	local backpack = doAddContainerItem(corpse.uid, 10518)
        doAddContainerItem(backpack, itemIds[math.random(#itemIds)])
    end 
    return true
end

Editado Dezembro 3 por Omega

ZarussZ
03 de dezembro de 2013 às 12:42

Vlws ae Omega rep+

OmegaO
03 de dezembro de 2013 às 16:11

Tópico movido para a seção de dúvidas e pedidos resolvidos.