SL
pedido

recarregar potion soul!Sigam-me os Bons

Por slekron, 19 de dez. de 2012 em Scripts

soul
scripter
bom
potion
help
script
10
1.1k
slekronS
19 de dezembro de 2012 às 19:12

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

SmiXS
19 de dezembro de 2012 às 19:25

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"/>

RoksasR
19 de dezembro de 2012 às 19:27

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!

SmiXS
19 de dezembro de 2012 às 19:39

@Roksas

Preste mais atenção, quando for tentar sanar uma dúvida.

RoksasR
19 de dezembro de 2012 às 19:41

Me diga meu erro então. Sou Intermediário não estou enxergando meu erro :))

SmiXS
19 de dezembro de 2012 às 20:00

Seu script não está de acordo com o pedido.

slekronS
19 de dezembro de 2012 às 20:20

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

RoksasR
19 de dezembro de 2012 às 20:26

Ok desculpe. Mas fico feliz do mesmo jeito. Sabendo que ele está correto! Vamos aguardar a resposta do usuário.

SmiXS
19 de dezembro de 2012 às 23:51

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 Dezembro 19 por SmiX

slekronS
20 de dezembro de 2012 às 00:51

tipo mudei o id do vial soul + n deu pra usar ,fala q n posso usar este iten,dps vejo os ids das water pra conferir e testo novamente.