Ir para conteúdo

Posts Recomendados

Introdução

Olá novamente, precisei utilizar essa funcao para um NPC que vende items, e a quantidade precisava ser maior que 100, entao criei essa funcao aqui pra galerinha quem precisar/quiser. =)

Code

function doPlayerAddHundreds(cid, itemid, count) -- By Byerne XTibia
if count <= 100 then
return doPlayerAddItem(cid, itemid, count)
end
local count_now = count
while count_now > 100 do
doPlayerAddItem(cid, itemid, 100)
count_now = count_now - 100
end
return doPlayerAddItem(cid, itemid, count_now)
end

Versão mais longa e mal feita pelo Matheus

function doPlayerAddHundreds(cid, itemid, count)
doPlayerAddItem(cid, itemid, count > 100 and 100 or count)
return count-100 > 0 and doPlayerAddHundreds(cid, itemid, count-100) or true
end

Editado por Byerne
Link para o comentário
https://xtibia.com/forum/topic/180435-function-doplayeraddhundredscid-itemid-count/
Compartilhar em outros sites

Hmm na verdade nao precisa disso '-'.

 

doPlayerAddItem(cid, 2160, 1000)

 

Isso adiciona 1000 crystal coins ao player :)

 

 

-- Dica

Voce podia ter feito isso mais facil usando recursividade olha:

 

function doPlayerAddHundreds(cid, itemid, count)
doPlayerAddItem(cid, itemid, count > 100 and 100 or count)
return count-100 > 0 and doPlayerAddHundreds(cid, itemid, count-100) or true
end

Link para o comentário
https://xtibia.com/forum/topic/180435-function-doplayeraddhundredscid-itemid-count/#findComment-1198028
Compartilhar em outros sites

Verdade, BITCH. Eu usei recursivadade uma vez na minha vida, com uma funcao pra checar todos os items em um container. E faz tanto tempo .. ._.

Link para o comentário
https://xtibia.com/forum/topic/180435-function-doplayeraddhundredscid-itemid-count/#findComment-1198037
Compartilhar em outros sites

vamos dar um desconto a voce foi ate boa feita XP legal em mais nao era necessario com nosso amigo MatheusMkalo disso e so usou o return pa deu kk mais mesmo bom trabalho XP.

Link para o comentário
https://xtibia.com/forum/topic/180435-function-doplayeraddhundredscid-itemid-count/#findComment-1200527
Compartilhar em outros sites

×
×
  • Criar Novo...