Ir para conteúdo
  • 0

[Action] Venda De Itens Por Alavanca.


Isbigo

Pergunta

Olá membros do :XTibia_smile:

 

 

Estou a procura de um script faz tempo mais nunca achei, ou consegui fazer.

 

Gostaria que algum aqui do forum pode-se me ajudar.

 

Agora vou falar um pouco sobre o script.

 

Ele é assim:

Semttulo.png

 

Agora vamos explicar:

 

O player ele ira por 1 item em cima da parte vaga da mesa, ira clicar na alavanca, o item sumira é ele recebera uma Quantia (x) pelo item. o dinheiro cera tele transportado direto para sua Back pack.

 

PARA QUE TODOS POÇÃO ENTENDER PRECISO PARA SUPORTE A + DE 1 ITEM.

 

Quem puder me ajudar eu agradeço!

E ganha meu REP+ sempre :thumbsupsmiley2:

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

9 respostass a esta questão

Posts Recomendados

  • 0

arquivo.lua

 

 


function onUse(cid, item, frompos, item2, topos)

-- posição de onde colocar o item:
local pos = {x=100, y=100, z=7}
-- id do item permitido:
local id = 2173
-- quanto de dinheiro o player irá ganhar
local money = 5000


-- não mexa a partir daqui se não possui conhecimento suficiente
pos.stackpos = 2
local item3 = getThingFromPos(pos)

if item3.itemid ~= id then
return doPlayerSendCancel(cid, "Você não colocou nenhum item ou esse não é o item correto.")
end

doRemoveItem(item3.uid, 1)
doPlayerAddMoney(cid, money)
doPlayerSendTextMessage(cid, 22, "Você vendeu!")

end

 

 

Depois em actions.xml

 

Copie alguma linha que use uniqueid, e edite o unique para um outro não usado, ponha esse unique na alavanca e na linha do actions ainda ponha o nome que você pois no script que passei .(ponto)lua

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

  • 0

Olá membros do :XTibia_smile:

 

 

Estou a procura de um script faz tempo mais nunca achei, ou consegui fazer.

 

Gostaria que algum aqui do forum pode-se me ajudar.

 

Agora vou falar um pouco sobre o script.

 

Ele é assim:

Semttulo.png

 

Agora vamos explicar:

 

O player ele ira por 1 item em cima da parte vaga da mesa, ira clicar na alavanca, o item sumira é ele recebera uma Quantia (x) pelo item. o dinheiro cera tele transportado direto para sua Back pack.

 

Quem puder me ajudar eu agradeço!

E ganha meu REP+ sempre :thumbsupsmiley2:

 

Ênfase nessa parte:

 

 

O player ele ira por 1 item em cima da parte vaga da mesa, ira clicar na alavanca, o item sumira é ele recebera uma Quantia (x) pelo item. o dinheiro cera tele transportado direto para sua Back pack.

 

 

Acho que fiz como pediu.

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

  • 0

Foi o script que eu pedi ?

 

Pedi pra varios items, você me vem com venda e quer REP?

 

Ajude e ganhe REP, se for para mim comprar tinha ido no mural de vendas!

 

Se não for pra ajudar, não poste!

 

Pedi a ajuda de quem possa ajudar, não de quem queira vender.

 

Sé seu negocio foi vim atras de dinheiro ta perdendo tempo.!

 

Compra eu compro, mais com quem vale apena não com, alguem que vem falar besteiras!

 

Acho que fiz como pediu.Não vai dar o rep prometido, nunca mais te ajudo e espero que ninguém te ajude. Boa sorte!

 

Em que você me ajudou ?

 

Num script, que aqui no forum tem um monte.

Citei um item como o player joga-se la ...

Não como se fosse apenas para usar um ITEM.

Ou você queria que eu pedi-se que o players pouse-se Centenas de ITEMS. eo script calcula-se o valor total ?

 

Então faça o favor de não falar asneiras de ajudar, se quiser remova esse script dai, por que você não me ajudo em nadaaa!

 

E pelo o que eu lembro você disse isso aqui:

Para um script bem elaborado com suporte a vários itens, só negociando.

Se for pra negociar, por que o REP?

 

Você @Eskylo Merece REP- :button_cancel: Pelo comentário desnecessário!

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

  • 0

Peço que parem com as brigas, aqui eh sessão de pedidos.

 

Vá em data/actions/scripts adiciona um arquivo em formato LUA e bote o nome de leveritems e bote esse script:

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

 

Depois va em actions.xml e bote essa linha:

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

 

Adicione o ActionID 45666 na alavanca de vender item e configure a posiçao do sqm que vao estar os itens no script.

 

 

Botando outros items no script:

 

Vá no script e veja aonde esta assim:

local configs = { -- Items a venda, use o nome do item ou seu id.

[2472] = 10000,

["Plate Armor"] = 300,

["gold ingot"] = 10000,

}

 

Copie a ultima linha e bote logo em baixo e mude a configuraçao:

local configs = { -- Items a venda, use o nome do item ou seu id.

[2472] = 10000,

["Plate Armor"] = 300,

["gold ingot"] = 10000,

[iTEMID OU NOME] = QUANDO VALE CADA,

}

 

Se voce for usar o nome do item lembre-se de botar entre chaves Exemplo: "magic plate armor"

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

  • 0

Foi o script que eu pedi ?

 

Pedi pra varios items, você me vem com venda e quer REP?

 

Ajude e ganhe REP, se for para mim comprar tinha ido no mural de vendas!

 

Se não for pra ajudar, não poste!

 

Pedi a ajuda de quem possa ajudar, não de quem queira vender.

 

Sé seu negocio foi vim atras de dinheiro ta perdendo tempo.!

 

Compra eu compro, mais com quem vale apena não com, alguem que vem falar besteiras!

 

Acho que fiz como pediu.Não vai dar o rep prometido, nunca mais te ajudo e espero que ninguém te ajude. Boa sorte!

 

Em que você me ajudou ?

 

Num script, que aqui no forum tem um monte.

Citei um item como o player joga-se la ...

Não como se fosse apenas para usar um ITEM.

Ou você queria que eu pedi-se que o players pouse-se Centenas de ITEMS. eo script calcula-se o valor total ?

 

Então faça o favor de não falar asneiras de ajudar, se quiser remova esse script dai, por que você não me ajudo em nadaaa!

 

E pelo o que eu lembro você disse isso aqui:

Para um script bem elaborado com suporte a vários itens, só negociando.

Se for pra negociar, por que o REP?

 

Você @Eskylo Merece REP- :button_cancel: Pelo comentário desnecessário!

Bem primeiro ninguen aqui esta tentando negociar +rep você viu la no comentario dele.Negociação de +rep ai depois que ele te ajuda e pede +rep você dispara uma corrente de ofensas ...Não rola isso e quando ele fala nunca mais te ajudo e opção dele não te ajudar e se você fosse educado com ele e pedisse provavelmente ele te ajudaria mais ja que você quer ser o "bonzão" que gosta de responder mal as pessoas vá em frente e siga seu caminho sozinho ...Como ele disse BOA SORTE

Link para o comentário
Compartilhar em outros sites

  • 0

Isbigo e Eskylo

 

Não serão admitidas discussões e brigas no fórum. Esta seção, onde o membro voluntariamente ajuda o outro, é designada para pedidos de scripts, logo, não há motivos para discussões triviais.

 

Tópico movido para Pedidos Atendidos.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...