[Encerrado] Drop em todos os monstros

Brody Dalle
em Tópicos Sem Resposta

Brody Dalle

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 07/08/07Posts: 15

Bom dia,

 

 

Alguém sabe como criar um scrip que faça com que um item seja dropado por todos os monstros do jogos?

Audisio

"I'm alredy dead, and doesnt even know..."
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 05/02/12Posts: 82

bem, você poderá adicionar isso ao seu creaturescript.xml:

<event type="onDeath" name="Drop" script="drop.lua"/>

 

crie um script com nome "drop" com formato .lua na pasta Scripts e coloque isso dentro:

 

function onKill(cid, target)
doPlayerAddItem(cid,
ID do ITEM, 1)
end
return TRUE
end

 

substitua a parte em azul pelo id do item a ser adicionado.

não sei se dará certo, ser der certo, ou errado basta avisar!

Ajudei??? Rep +

4cab078e142042d4a9f5cccd909f8fcc.0.gifkbrd.jpg



 

Shoguns

avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 09/10/13Posts: 604

Audisio, tente usar codes,spoiler ou quotes, Ficaria bem melhor dos outros entenderem...

 

Tai ai oque ele disse em codes

 

bem, você poderá adicionar isso ao seu creaturescript.xml:

<event type="onDeath" name="Drop" script="drop.lua"/>

crie um script com nome "drop" com formato .lua na pasta Scripts e coloque isso dentro:

function onKill(cid, target)
    doPlayerAddItem(cid, ID do ITEM, 1)
    end
    return TRUE
end

substitua a parte em azul pelo id do item a ser adicionado.

não sei se dará certo, ser der certo, ou errado basta avisar!

 
Nao sei

 

Brody Dalle

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 07/08/07Posts: 15

Valeu ai povo, mas só mais uma duvida... pra por chance de drop... não pra adicionar um item sempre que mata um bixo mas pra ter a chance de adicionar esse item... quero uma parada bem rara!

Audisio

"I'm alredy dead, and doesnt even know..."
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 05/02/12Posts: 82

Audisio, tente usar codes,spoiler ou quotes, Ficaria bem melhor dos outros entenderem...

 

Deboa cara, eu costumo fazer isso somente em script e codes GRANDES, por isso geralmente em codes pequenos como esse eu não me utilizo, mas vou começar a utilizar.

 

 

Valeu ai povo, mas só mais uma duvida... pra por chance de drop... não pra adicionar um item sempre que mata um bixo mas pra ter a chance de adicionar esse item... quero uma parada bem rara!

 

se quer com chance basta editar o script com isso:

 

function onKill(cid, target)

local chance = math.random(0, 100)

if (chance <=5 ) then

doPlayerAddItem(cid, ID do ITEM, 1)

end

return TRUE

end

 

no caso aí, o "0, 100" é a abertura de chance, no caso se a "chance" é menor ou igual a 5 o player recebe o item, isso quer dizer que ele tem 5 chances entre 0 e 100, no caso 5%.

você pode editar o 5 para qualquer numero, quanto mais perto de 100 maior a chance de drop.

testa aí!

Ajudei??? Rep +

4cab078e142042d4a9f5cccd909f8fcc.0.gifkbrd.jpg



 

Brody Dalle

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 07/08/07Posts: 15

erro.png

 

Po, da esse erro ai...

 

Deu esse erro, ai eu mudei esse lance de onDeath pra "Kill", não deu erro mas ninguém deixa o item +_+

Slicer

Insanity
avatar
Príncipe
Príncipe

INFOS

Grupo: PríncipeRegistrado: 19/08/10Posts: 4014Gênero: Masculino

@Audisio

1* vc fez um script onKill mas mando uma tag de onDeath

2* tem um 'end' a + no script

3* vc n mencionou q tem q adicionar o registerCreatureEvent no login.lua

 

@Shoguns

vc simplismente quis aumentar teus posts neh? u,U

 

@topic

tenta assim...

local chance = 5 --chance de dropar... pode por numeros como 0.5 tb...

function onKill(cid, target)
   if math.random(1000) <= chance*10 then
      doPlayerAddItem(cid, ID do ITEM, 1)
   end
return TRUE
end

tag:

<event type="kill" name="Drop" script="drop.lua"/>

poe isso no login.lua -poe perto de outras linhas parecidas-:

registerCreatureEvent(cid, "Drop")

"Só a beira do abismo que os seres humanos acham forças para mudar."... E isso me da nojo... ¬¬

"Insanity is doing the exact... same fucking thing... over and over again expecting... shit to change... That. Is. Crazy." -Vass/Einstein

 

Audisio

"I'm alredy dead, and doesnt even know..."
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 05/02/12Posts: 82

@Audisio

 

1* vc fez um script onKill mas mando uma tag de onDeath

 

2* tem um 'end' a + no script

 

3* vc n mencionou q tem q adicionar o registerCreatureEvent no login.lua

 

Sim, vim perceber agr...

não sou mto avançado em scripting e esqueço mto das coisas ._.

Ajudei??? Rep +

4cab078e142042d4a9f5cccd909f8fcc.0.gifkbrd.jpg



 

Shoguns

avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 09/10/13Posts: 604

@Slicer Não fiz isso pra almentar Post meu, e porque Mal to entrando no Xtibia é quando entro dificilmente tem algum Conteudo da minha área

 
Nao sei

 

MasterDino

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 02/04/13Posts: 83

Mas no caso o script iria funcionar em player tambem, se for so pra monsters coloque assim:

local chance = 5 -- porcentagem de chance de dropar
local item_id, count = XX, XX -- ID do item e a quantidade que ira ganhar

function onKill(cid, target)
    if isMonster(target) and math.random(1,100) <= chance then
        doPlayerAddItem(cid, item_id, count)
    end
    return true
end

Brody Dalle

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 07/08/07Posts: 15

Funcionou ai galera, valeu por geral que ajudou... eu daria rep pra vocês que me ajudaram mas não sei fazer isso :D:)

zipter98

avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 20/09/12Posts: 2553Gênero: Masculino

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

Não respondo PMs solicitando suporte. Já existem seções no fórum para isto.

Stigal

don't ever stop...
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 28/11/10Posts: 3402Gênero: Masculino
A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.

+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.

VI6MDIG.png

 

"O fracasso é a oportunidade de se começar de novo inteligentemente"

Minhas Redes Sociais: Youtube | Página & Grupo | Steam  | Discord Xtibia | Skype: @mrooger

 

OTpanel