BE

Function Doplayeraddhundreds(Cid, Itemid, Count)

Por bepokemon, 08 de fev. de 2012 em Mods, funções e outros

otserv
tibia
4
987
bepokemonB
08 de fevereiro de 2012 às 20:29

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 Fevereiro 8 por Byerne

MatheusGladM
08 de fevereiro de 2012 às 23:08

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

bepokemonB
08 de fevereiro de 2012 às 23:17

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 .. ._.

caoticC
11 de fevereiro de 2012 às 13:57

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.