Bom dia,
Alguém sabe como criar um scrip que faça com que um item seja dropado por todos os monstros do jogos?
Bom dia,
Alguém sabe como criar um scrip que faça com que um item seja dropado por todos os monstros do jogos?
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!
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!
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, 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í!
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 +_+
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
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
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 ._.
@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
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
Funcionou ai galera, valeu por geral que ajudou... eu daria rep pra vocês que me ajudaram mas não sei fazer isso
Reportado Para Que Movam!
Atenciosamente : AdilsonTsunami
Te ajudei? click em
Meus Trabalhos:
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.
"O fracasso é a oportunidade de se começar de novo inteligentemente"