Ir para conteúdo

Featured Replies

Postado

Bom, peguei um script aqui no TK, ocorre tudo certo. É um script que usa um certo item como moeda para comprar itens em baús ou alavancas. O meu baú com ActionID "2331", ele vendo arrows, não ocorre nenhum problema na compra do mesmo, porém, o player recebe 100 arrows, sendo que o certo seria 1, isso desiquilibrará muito o servidor.

 

Por favor me ajudem, ai vai o script:

 

Mostrar conteúdo oculto
local coin = 2157 -- sua moeda vip
local lever = {
[2331] = {4,7838},
[2332] = {1,8858},
[2333] = {5,12610},
[2334] = {5,8925},
[2335] = {5,7422},
[2336] = {5,7735},
[2337] = {10,2663},
[2338] = {10,2656},
[2339] = {10,7730},
[2340] = {10,12607},
[2341] = {5,10502},
[2342] = {5,8905},
[2343] = {5,8981},
[2344] = {10,9004}
}
function onUse(cid,item,fromPosition,itemEx,toPosition)
if doPlayerRemoveItem(cid,coin,lever[item.actionid][1]) == FALSE then
return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "você precisa de "..lever[item.actionid][1].." " ..getItemNameById(coin))
end
doPlayerAddItem(cid,lever[item.actionid][2], isItemStackable(lever[item.actionid][2]) and 100 or 1)
doPlayerSendTextMessage(cid,22,"você comprou um " .. getItemNameById(lever[item.actionid][2]))
doSendMagicEffect(getCreaturePosition(cid), math.random(28,30))
return true
end

 
 
 
Obrigado desde já, e espero que alguém possa me ajudar!

Resolvido por xWhiteWolf

Ir para solução
Postado
  • Solução

isItemStackable(lever[item.actionid][2]) and 100 or 1

ele verifica se o item é stackável e caso seja ele dá 100, caso não seja ele adiciona 1.

Se quiser que seja sempre 1 é só mudar o valor 100 ali pra 1. Ou ainda, remover toda essa parte que eu coloquei no code e deixar apenas 1 no lugar

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Postado
  • Autor
  Em 01/07/2015 em 09:26, xWhiteWolf disse:
isItemStackable(lever[item.actionid][2]) and 100 or 1

ele verifica se o item é stackável e caso seja ele dá 100, caso não seja ele adiciona 1.

Se quiser que seja sempre 1 é só mudar o valor 100 ali pra 1. Ou ainda, remover toda essa parte que eu coloquei no code e deixar apenas 1 no lugar

 

Obrigado cara, amo você kkkkk <3 REP+

 

  Em 01/07/2015 em 09:03, Vodkart disse:

script antigo xD

só vai vender 1 arrow de cada? ou tem itens empilháveis que vendem 100??

É um item empilhável, que vende 100, mas quero que venda somente 1. Obrigado, ja foi resolvido! REP+

 

 

REP+ pros 2

 

 

RESOLVIDO

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo