DE
pedido

Ganha Addon Exclusivo ao usar item!

Por Dennyz Dias, 06 de nov. de 2015 em Scripts

resolvido
script
17
3.7k
Dennyz DiasD
13 de novembro de 2015 às 09:50

Cara, eu acabei de fazer um tutorial pra você, quando fui ver o fim do tópico, você tinha editado acrescentando que achou um script que funcionou .. hahahaha'

 

Mas, como o tópico não foi fechado e marcado como "resolvido", vou deixar aqui um código, talvez tenha outra pessoa com a mesma dúvida, vai saber..

 

Primeiro de tudo, vá em: Data, XML, outfits.xml

Adicione:

<outfit id="37" quest="60397" vocation="4">
          <list gender="1" lookType="69" name="Teste"/>
     </outfit>
"Reload não adianta com isso, tem que reiniciar o server mesmo."

 

Logo após, vá em: data/actions/script, ponha:

 

function onUse(cid, item, fromPosition, toPosition)          
 
          
local config = {
slot = "True", -- Quer que o item precise estar equipado ? Se sim, mude para "True", se não, deixe em "False" mesmo... Lembrando que True ou False, tem a primeira letra em maiúscula.. "False, True".
slotid = 10, -- Não altere.
id = 69, -- id da newtype
item = 2167, -- Ponha qual item você quiser.
}
 
if config.slot == "True" then
            local item = getPlayerSlotItem(cid, config.slotid)
                  if item.uid <= 1 or item.itemid ~= config.item then
                  doPlayerSendTextMessage(cid, 27, "Você tem que estar com a "..getItemNameById(config.item).." equipada no lugar das munições, em baixo do seu shield.")
                     doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
                  return true
                  end
         end
          
          if item.itemid == config.item then
             local storage = 60397 -- Não altere.
             local removeitem = 2167 -- Mais uma vez, deixa aqui o ID do item que tu tá usando. hehe

                   if getPlayerStorageValue(cid, storage) < 1 then
                       doPlayerAddOutfit(cid, config.id, 3)
                       doPlayerRemoveItem(cid, removeitem, 1) 
                       doPlayerSendTextMessage(cid, 22, "Parabéns, você ganhou uma nova outfit.")
                       setPlayerStorageValue(cid, storage, 1)
                       doSendMagicEffect(getThingPos(cid), 51)
                       doPlayerSendTextMessage(cid, 27, "O item foi removido pois você acabou de usa-lo.")
                   else
                       doPlayerSendTextMessage(cid,22,"Você já ganhou a outfit.")
                   end
    return true
end
end

E use a Tag:

<action itemid="id_do_Item" event="script" value="nomedoarquivo.lua"/>

Vlw :/ kk'

 

 

kkkk mais vlw REP+

SkyLighS
13 de novembro de 2015 às 13:28

Tópico movido para dúvidas / pedidos resolvidos.