Ir para conteúdo

[Action] Venda De Itens Por Alavanca.


Isbigo

Posts Recomendados

Nome Do Sistema:

Venda de itens por alavanca.

 

Créditos:

MatheusMkalo (Por criar)

Isbigo (Por Postar)

 

Olá galerinha do :XTibia_smile: .

 

Vim lhes trazer um script de venda de items por alavanca.

 

Mais como ele funciona? ... SIMPLES!

 

Você ira colocar o item em um devido SQM, é ira clicar numa alavanca ao lado.

Mais pode por mais de um item em cima? ... SIM PODE.

 

Ele ira calcular o preço total de todos items posto a venda pelo script.

E vende também com os items na BP? ... Ai se ta querendo d-mais também né?

 

Agora vamos la adiciona-lo ao seu OTSERV.

 

Primeira mente abra sua pasta "Actions/scripts"

E crie um arquivo chamado Venda.lua, dentro dele adicione isto:

 

function onUse(cid, item, frompos, item2, topos)
   local sqmpos = {x=80, y=311, z=7} -- Posiçao do sqm que vao estar os items.
   local configs = { -- Items a venda, use o nome do item ou seu id.
   [2472] = 10000,
   ["Plate Armor"] = 300,
   ["gold ingot"] = 10000,
   }
   local sell = false
   for i,x in pairs(configs) do
       for s = 0,255 do
           sqmpos.stackpos = s
           if getThingFromPos(sqmpos).itemid == (type(i) == "number" and i or getItemIdByName(i)) then
               sell = type(sell) == "number" and sell+(getThingFromPos(sqmpos).type > 0 and getThingFromPos(sqmpos).type or 1)*x or (getThingFromPos(sqmpos).type > 0 and getThingFromPos(sqmpos).type or 1)*x
               doRemoveItem(getThingFromPos(sqmpos).uid)
           end
       end
   end

   if sell then
       doPlayerAddMoney(cid, sell)
       return doPlayerSendTextMessage(cid, 22, "Voce vendeu os items e ganhou " .. sell .. " gold coins.")
   else
       return doPlayerSendCancel(cid, "Não tem nenhum item na mesa que esteja a venda.")
   end
end

 

Agora em seu Actions.xml adicione a seguinte linha:

 

        <action actionid="45666" event="script" value="venda.lua"/>

 

Pronto ele já esta funcionando em seu OTSERV, agora vamos aprender como configura-lo?

 

Para adicionar um novo item basta você adicionar uma nova linha em Venda.lua assim:

Exemplo "[iD DO ITEM] = VALOR QUE O PLAYER IRA RECEBER,"

 

Você também pode adicionar o item pelo nome fazendo assim:

Exemplo "["NOME DO ITEM"] = VALOR QUE O PLAYER IRA RECEBER," (NÃO ESQUEÇA DAS "" ANTES DE POR O NOME DO ITEM COMO "GOLDEN LEGS")

 

Neste linha aqui:

{x=80, y=311, z=7} [sera a posição onde ficara os items]

 

Agora vamos adiciona-lo ao seu MAPA?

 

Abra seu MAPA, e escolha um lugar onde os players poderão acessar para vender.

[VEJA ABAIXO UM EXEMPLO]

imagem-3.png

Adicione o ID 45666 "que foi colocado no script em Actions.xml na alavanca", Como ACTIONID.

 

 

Pronto amigo seu script esta pronto para ser usado, espero que gostem.

 

Qualquer duvida, basta você postar e eu irei responder.

 

Gostou? REP+ para nois :button_ok: .

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

  • 1 year later...
  • 1 year later...
×
×
  • Criar Novo...