Ir para conteúdo
  • 0

[Script]Bp De Item Por Lavanca!


subyth

Pergunta

Bem, eu gostaria que vcs me ajudem a criar um script que ao clicar na lavanca der uma bp de items

 

Servidor usado: Baiak Yurots com distro TFS 0.3.6

Versão do servidor: 8.60

 

Bem, aqui vai os ids:

Id da backpack: 2002

-- Agora os items dentro da backpack --

ID Quantidade

2160 10

2471 1

2463 1

2495 1

9933 1

 

-- Tipo, não quero que compre por Gold e sim por um item que pode ser utilizado como gold --

PS: ele é agrupavel de 100...

 

ID Quantidade

12427 30

 

E tipo, queria também que se o player não tivesse cap ele não podesse usar a lavanca para a backpack nao cair no chao;

 

Espero que alguem consiga me ajudar agradeço desde ja

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

soh uma que de todos esses items =/

 

Bem, aqui vai os ids:

Id da backpack: 2002

-- Agora os items dentro da backpack --

ID Quantidade

2160 10

2471 1

2463 1

2495 1

9933 1

 

(item que a lavanca vai dar ao player)

 

ID Quantidade

12427 30

 

(item que a lavanca vai retirar do player)

Link para o comentário
Compartilhar em outros sites

  • 0

data/actions/scripts/Alavanca.lua:

function getItemCap(itemid, quant) -- function by MatheusMkalo
   return getItemInfo(itemid).weight*(quant or 1)
end

function onUse(cid, item, fromPosition, itemEx, toPosition)
   local items = {
   [2160] = 10,
   [2471] = 1,
   [2463] = 1,
   [2495] = 1,
   [9933] = 1,
   }
   local capneed = 0

   for i,x in pairs(items) do
       capneed = capneed+getItemCap(i, x)
   end
   capneed = math.ceil(capneed)+18
   if getPlayerFreeCap(cid) >= capneed then
       if getPlayerItemCount(cid, 12427) >= 30 then
           local backpack = doPlayerAddItem(cid, 2002)
           for i,x in pairs(items) do
               doAddContainerItem(backpack, i, x)
           end
           doPlayerRemoveItem(cid, 12427, 30)
       else
           return doPlayerSendCancel(cid, "You need 30 NOMEDOITEM.")
       end
   else
       return doPlayerSendCancel(cid, "You need " .. capneed .. " cap.")
   end
return TRUE
end

 

data/actions/actions.xml (Adicione essa linha):

   	 <action actionid="45690" event="script" value="Alavanca.lua"/>

 

Depois é so botar o ActionID 45690 na alavanca e pronto.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...