Ir para conteúdo

[Action] Lampada Do Caos


lucasatak

Posts Recomendados

Ae galeraa, to voltando ao xtibia , e com novidades !

 

Na verdade isso que eu vo fazer hoje,já existe aqui no forum,mais é muito antigo,e em alguns servers de hoje,como no 8.50,nao funciona o script antigo,entao resolvi atualiza-lo !

 

Entao vamos lá !

 

1° Coisa a fazer : vá no items.xml , dê ctrl + f e digite 2344.

 

Oque estiver lá , você subistitui por isso \/

 

</item>

<item id="2344" article="an" name="Lampada Do Caos">

<attribute key="description" value="De Use Nela E Veja Oque Acontece !"/>

<attribute key="weight" value="500"/>

 

Certo,depois disso pode fexar o items.xml e abra a pasta actions e vá em scripts -- > data/actions/scripts,crie um arquivo chamado lampada.lua e cole isto \/

 

-- script lampada magica by pedokas --

 

function onUse(cid, item, frompos, item2, topos)

 

varia = math.random(1,100)

if item.itemid == 2344 then

if varia > 1 and varia < 30 then

doSendMagicEffect(topos,12)

doPlayerAddItem(cid,7588,25)

doPlayerSendTextMessage(cid,22,"Eu Encontrei Uma Strong Health Potion !")

doRemoveItem(item.uid,2344)

end

if varia > 29 and varia < 50 then

doSendMagicEffect(topos,12)

doPlayerAddItem(cid,7590,25)

doPlayerSendTextMessage(cid,22,"Eu Encontrei Uma Great Mana Potion !")

doRemoveItem(item.uid,2344)

end

if varia > 49 and varia < 70 then

doPlayerAddItem(cid,2477,1)

doPlayerSendTextMessage(cid,22,"Eu Encontrei Uma Knight Legs !")

doSendMagicEffect(topos,13)

doRemoveItem(item.uid,2344)

end

if varia > 69 and varia < 90 then

doPlayerAddItem(cid,2195,1)

doPlayerSendTextMessage(cid,22,"Eu Encontrei Uma Boh !")

doSendMagicEffect(topos,13)

doRemoveItem(item.uid,2344)

end

if varia > 89 and varia < 99 then

doSendMagicEffect(topos,13)

doPlayerAddItem(cid,2197,20)

doPlayerSendTextMessage(cid,22,"Eu Encontrei Um Stone Skin Amulet 20 Charges !")

doRemoveItem(item.uid,2344)

end

 

end

end

end

 

É o ID do item que irá fazer a ação !

É o número de sorte , quanto maior , mais dificil de sair um item bom !

Id 1° item que irá sair , dependendo da sorte !

Quantas irá sair,por exemplo : stone skin amulet de 15x , ai voce poe 15 aonde está amarelo !

Mensagem que o player irá falar automaticamente quando clicar no item desejado !

 

E Em Actions.xml cole isto \/

 

<action itemid="2344" script="lampada.lua" />

 

Explicando: Você irá clicar na lampada,quando clicar,irá sair um item para você e uma mensagem com o player dizendo,Eu ganhei "________"

 

E é só isso,

 

Abraços !

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

usa array que fica bem menor o script,mais facil de ler, ajustar, modificar e mais bonito.

 

outra.

você percebeu que o random só vai até 100?

então isso aqui está errado.

if varia > 109 and varia < 99 then

if varia > 129 and varia < 99 then

Link para o comentário
Compartilhar em outros sites

eu me pergunto

MAIS QUE PORRA Q VCS CISMA EM USAR

if item.itemid == xxxx then

se vc define no XML que o item so sera executado se der use pelo ID pra que vcs poe isso?

tao verificando praticamente se 1+1 é 2 -.-

 

 

sobre o script.

podia estar bem melhor. muito grande, sem identação.

Link para o comentário
Compartilhar em outros sites

É Mock, calma com ele, mas vocês tem que fazer que nem num outro fórum dos gringos, eles indentam o script, e só postam script bom ;P

 

Bom que eu digo, é sem muitas linhas, usando o mínimo que puder de linhas né (:

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...