Ir para conteúdo
  • 0

recarregar potion soul!Sigam-me os Bons


slekron

Pergunta

Ollá olha eu dnovo aki ;D

gente gostaria de um script q ao usar um certo iten na agua ele trocasse por outro iten ou seja um potion novo é como um vial de soul q tenho queria q recarregasse ao usar na agua

se alguem puder me ajudar fico grato

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Tenta assim:

Em actions/scripts cole esse script:

 

local config = {
     waters = {11756, 4614, 4615, 4616, 4617, 4618, 4619, 4608, 4609, 4610, 4611, 4612, 4613, 7236, 4614, 4615, 4616, 4617, 4618, 4619, 4620, 4621, 4622, 4623, 4624, 4625, 4665, 4666, 4820, 4821, 4822, 4823, 4824, 4825},
     vialSoul = 2362, -- Id do vial soul
}
function onUse(cid, item, item2)
        if isInArray(item2.itemid, config.waters) then
           doTransformItem(item.uid, config.vialSoul)
           doSendMagicEffect(getThingPos(cid), 13)
        end
end 

em actions.XML cole isso:

<action itemid="id do vial sem nada" event="script" value="nome do arquivo.lua"/>

Link para o comentário
Compartilhar em outros sites

  • 0

Vá na pasta data/actions/scripts, crie um arquivo chamado soulwater.lua e adicione isso dentro:

 

local msgsoul = "Você ganhou pontos de Soul vindos dos Deuses!" -- AQUI A MENSAGEM AO USAR O POTION
local soul = 50 -- QUANTO DE SOUL IRÁ GANHAR
function onUse(cid, item, frompos, item2, topos)
   if item.itemid == 2006 and item2.itemid == AGUA then
doPlayerRemoveItem(cid, 2006, 1)
doPlayerAddItem(cid,7488,1)
   end
   if item.itemid == 7488 then
    if getPlayerSoul(cid) <= 200 then
doPlayerAddSoul(cid,soul)
doPlayerRemoveItem(cid,7488,1)
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,msgsoul)
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"O seu Soul está completo!")
   end
 end
end

 

Agora, vá no arquivo actions.xml e adicione essa tag:

 

<action itemid="2006" event="script" value="soulwater.lua" />

 

Explicação: Ao usar o item de ID 2006 (vial) na AGUA ( Aond eestá água no script basta colocar o ID da água!), vai o Potion cheio que ao usar ganha 50 de soul. Tudo configurável!

Link para o comentário
Compartilhar em outros sites

  • 0

bem eu usei o script certin simix +n deu certo provavelmente pq o nome do iten nao é vialsoul o id é 8303 ,eu mudei o sprite do iten ,so q ainda nao mudei o nome + ve oq da pra fazer ae '-' ,vou escola + tard volto pra terminar isso

Link para o comentário
Compartilhar em outros sites

  • 0

Se você editar a tabela corretamente, vai funcionar:

 

local config = {
  waters = {11756, 4614, 4615, 4616, 4617, 4618, 4619, 4608, 4609, 4610, 4611, 4612, 4613, 7236, 4614, 4615, 4616, 4617, 4618, 4619, 4620, 4621, 4622, 4623, 4624, 4625, 4665, 4666, 4820, 4821, 4822, 4823, 4824, 4825},
  vialSoul = 2362, -- Id do vial soul
}

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

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...