Ir para conteúdo
  • 0

Script para vender itens por comando


markim1986

Pergunta

Nome do Script: Script para vender itens por comando

Tipo do Script: Nao sei!

Versão Utilizada: 8.60

Servidor Utilizado: TheLostServer

Nível de Experiência: Complicado.

Informações Extras: --

 

Gostaria de um script para vender os loots por um comando "!sellall" logo seria os itens que a Soya compra por X valor cada item e os itens so sejam vendidos os que estiverem nas bps, respeitando os items no inventario do corpo.

 

Agradeço desde ja!

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

local sellTable = {
   [2498] = 40000,
   [2475] = 6000,
   [2497] = 9000,
   [2491] = 5000,
   [2462] = 4000,
   [2663] = 500,
   [2458] = 35,
   [2459] = 30,
   [2645] = 400000,
   [2195] = 40000,
   [2646] = 100000,
   [2472] = 100000,
   [2492] = 60000,
   [2494] = 90000,
   [2466] = 30000,
   [2487] = 20000,
   [2476] = 5000,
   [2656] = 15000,
   [2500] = 2500,
   [2463] = 400,
   [2465] = 200,
   [2464] = 100,
   [2470] = 80000,
   [2488] = 15000,
   [2477] = 6000,
   [2647] = 500,
   [2487] = 100,
   [2514] = 80000,
   [2520] = 40000,
   [2523] = 150000,
   [2522] = 100000,
   [2534] = 25000,
   [2536] = 8000,
   [2537] = 4000,
   [2519] = 5000,
   [2528] = 4000,
   [2515] = 200,
   [2518] = 1500,
   [2525] = 100,
   [2390] = 150000,
   [2408] = 100000,
   [2400] = 90000,
   [2393] = 10000,
   [2407] = 6000,
   [2396] = 4000,
   [2392] = 3000,
   [2409] = 1500,
   [2383] = 800,
   [2377] = 400,
   [2413] = 70,
   [2406] = 30,
   [2376] = 25,
   [2414] = 10000,
   [2431] = 90000,
   [2427] = 7500,
   [2432] = 10000,
   [2430] = 2000,
   [2387] = 200,
   [2381] = 200,
   [2378] = 100,
   [2388] = 20,
   [2391] = 6000,
   [2421] = 90000,
   [2436] = 1000,
   [2434] = 2000,
   [2423] = 200,
   [2417] = 60,
   [2398] = 30,
}

function on_search_container(cid, uid)
   local size = getContainerCap(uid)
   for slot = (size - 1), 0, -1 do
       local item = getContainerItem(uid, slot)
       if item.uid > 0 then
           if sellTable[item.itemid] then
               doPlayerAddMoney(cid, sellTable[item.itemid])
               doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sold ".. getItemNameById(item.itemid) .." for ".. sellTable[item.itemid] .." gold.")
               doRemoveItem(item.uid, 1)
           elseif isContainer(item.uid) then
               on_search_container(cid, item.uid)
           end
       end
   end
end

function onSay(cid, words, param, channel)
   on_search_container(cid, getPlayerSlotItem(cid, CONST_SLOT_BACKPACK).uid)
   return true
end

 

Toma aí.

Link para o comentário
Compartilhar em outros sites

  • 0

Oneshot, você é MUITO pica das galaxias!

 

Por um acaso você seria algum ex-funcionário da CIPSoft? rsrs

 

E a propósito, OBRIGADO pelo script!

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

  • 0

local sellTable = {
[2498] = 40000,
[2475] = 6000,
[2497] = 9000,
[2491] = 5000,
[2462] = 4000,
[2663] = 500,
[2458] = 35,
[2459] = 30,
[2645] = 400000,
[2195] = 40000,
[2646] = 100000,
[2472] = 100000,
[2492] = 60000,
[2494] = 90000,
[2466] = 30000,
[2487] = 20000,
[2476] = 5000,
[2656] = 15000,
[2500] = 2500,
[2463] = 400,
[2465] = 200,
[2464] = 100,
[2470] = 80000,
[2488] = 15000,
[2477] = 6000,
[2647] = 500,
[2487] = 100,
[2514] = 80000,
[2520] = 40000,
[2523] = 150000,
[2522] = 100000,
[2534] = 25000,
[2536] = 8000,
[2537] = 4000,
[2519] = 5000,
[2528] = 4000,
[2515] = 200,
[2518] = 1500,
[2525] = 100,
[2390] = 150000,
[2408] = 100000,
[2400] = 90000,
[2393] = 10000,
[2407] = 6000,
[2396] = 4000,
[2392] = 3000,
[2409] = 1500,
[2383] = 800,
[2377] = 400,
[2413] = 70,
[2406] = 30,
[2376] = 25,
[2414] = 10000,
[2431] = 90000,
[2427] = 7500,
[2432] = 10000,
[2430] = 2000,
[2387] = 200,
[2381] = 200,
[2378] = 100,
[2388] = 20,
[2391] = 6000,
[2421] = 90000,
[2436] = 1000,
[2434] = 2000,
[2423] = 200,
[2417] = 60,
[2398] = 30,
}

function on_search_container(cid, uid)
local size = getContainerCap(uid)
for slot = (size - 1), 0, -1 do
	local item = getContainerItem(uid, slot)
	if item.uid > 0 then
		if sellTable[item.itemid] then
			doPlayerAddMoney(cid, sellTable[item.itemid])
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sold ".. getItemNameById(item.itemid) .." for ".. sellTable[item.itemid] .." gold.")
			doRemoveItem(item.uid, 1)
		elseif isContainer(item.uid) then
			on_search_container(cid, item.uid)
		end
	end
end
end

function onSay(cid, words, param, channel)
on_search_container(cid, getPlayerSlotItem(cid, CONST_SLOT_BACKPACK).uid)
return true
end

 

Toma aí.

 

 

Rapaz, sou muito iniciante, aonde eu crio esse script e como é a tag?

Obrigado brother!

Link para o comentário
Compartilhar em outros sites

  • 0

Coloque o script com o nome sellall.lua em data/talkactions/scripts.

 

E no talkactions.xml, adicione a linha abaixo:

 

<talkaction words="!sellall" event="script" value="sellall.lua"/>

Link para o comentário
Compartilhar em outros sites

  • 0

Coloque o script com o nome sellall.lua em data/talkactions/scripts.

 

E no talkactions.xml, adicione a linha abaixo:

 

<talkaction words="!sellall" event="script" value="sellall.lua"/>

 

Opa to testando aki, teria como colocar uma mensagem quando nao houver item para vender? ex

 

O player nao tem item algum para vender e faz o comando, ai viria uma mensagem 'Voce nao tem itens para vender"

 

e esta mensagem viese como akelas que vem no spell of book, incluive essas que vem no defaut como esta "19:25 Sold demon shield for 40000 gold."

 

Segue imagem abaixo de exemplo.

semttulomxn.jpg

 

Obrigadoooooooooo!!

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

  • 0

Olá mano achei interessante teu script, mas tem com adicionar para o player só realizar esse comando em PZ, e add essa função

function PercentNumber(n)
return getPlayerItemCount(cid, 5785) >= 1 and n + math.ceil(((50*n)/100)) or n
end

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

×
×
  • Criar Novo...