Ir para conteúdo
  • 0

Criaturas dropando itens com atributos unicos


Alexandre17

Pergunta

Bom dia

tarde

noite

 

Eu estou procurando um sistema para que quando o monstro morre ele droparia um item unico com atributos unicos, vejam na imagem abaixo:

ml9w.jpg

 

se for possível ajudar agradeceria muito, bj.

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

6 respostass a esta questão

Posts Recomendados

  • 0

Depois de bater MUITO a cabeça aqui, consegui.

Vamos lá:

 

1. Pasta Monsters

  • Escolha um monstro para editar o loot e abra o .xml dele
  • Adicione isso nas embaixo da </flags> :
<script>
	<event name="CustomDrop"/>
</script>

2. Pasta Creaturescripts

  • Adicione isso em creaturescripts.xml:
<event type="death" name="CustomDrop" event="script" value="customdrop.lua"/>
  • Crie um arquivo chamado customdrop.lua em creaturescripts/scripts com esse código:

 

 

-- CUSTOM DROP FEITO POR LEORIC (OMEGA BLUEHEAVEN NO XTIBIA)

function onDeath(cid, corpse, killer)
registerCreatureEvent(cid, "CustomDrop")
local config =
	{
	monstro = 'target',
	item = 2475, -- ID do item que vai cair
	chance = 30, -- Coloque aqui a porcentagem do item cair
	atributo1 = 'name', -- Nome do 1º atributo a ser mudado (ENTRE ASPAS)
	atributo2 = 'armor', -- Nome do 2º atributo a ser mudado (ENTRE ASPAS) ou ponha false para adicionar apenas um atributo
	valor1 = 'Deadly Warrior Helmet', -- Novo valor atribuído ao atributo1
	valor2 = 20, -- Novo valor atribuído ao atributo2
	}
	
	if string.lower(getCreatureName(cid)) == string.lower(config.monstro) then
		if config.chance >= math.random(1,100) then
			local ITEM = doAddContainerItem(corpse.uid, config.item, 1)
			if config.atributo1 then
				doItemSetAttribute(ITEM,config.atributo1,config.valor1)
			end
			if config.atributo2 then
				doItemSetAttribute(ITEM,config.atributo2,config.valor2)
			end
		end
	end
	return true
end

 

 

 

3. Configurando para mais de um monstro

  • Aplique a etapa 1 (Pasta Monsters) ao novo monstro escolhido.
  • Vá em customdrop.lua e apague o return true e pule duas linhas
  • Selecione da terceira linha até essas duas linhas
  • Copie e cole
  • No segundo config = {... (ou seja, a primeira parte que você copiou), mude para config2
  • Mude todas as linhas que chamam o config na segunda parte para config2

 

Legal essa sua ideia (é sua mesmo?) Vou até usar aqui no meu servidor =P

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

  • 0

Acabei de chegar do colégio, vou testar aqui e já edito. REP+

A ideia não é minha, eu vi em um ot a um tempo atrás e sempre quis ter esse sistema ai resolvi pedir ;)

 

@edit Cara testei aqui mas n acontece nada =/

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

  • 0

Acabei de chegar do colégio, vou testar aqui e já edito. REP+

A ideia não é minha, eu vi em um ot a um tempo atrás e sempre quis ter esse sistema ai resolvi pedir ;)

 

@edit Cara testei aqui mas n acontece nada =/

Cara, eu testei aqui várias vezes e tá funcionando, sim. Funciona no meu OT 8.6. Tenta com a configuração padrão (a que eu postei), mudando a chance pra 100 e o nome pra demon. Daí testa reiniciando o seu OT e matando um demon.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...