Parabéns achei dahora, depois te do Rep+ pq to sem agora.
- Forums
- OTServ
- Recursos
- Scripting
- Mods, funções e outros
- Repeatfunction(Func, Stopfunc, Sin, Result, Quant, ...)
CA
Repeatfunction(Func, Stopfunc, Sin, Result, Quant, ...)
By caotic, 15 de nov. de 2012 in Mods, funções e outros
otserv
tibia
script
5
1.1k
info
Group: Lorde
Joined: 05/06/12
Posts: 2.2k
Reputation: +215
Gender: Masculino

15 de novembro de 2012 às 20:20
21 de novembro de 2012 às 13:59
Parabéns Caotic, bela function... Gostei muito mesmo.. RESP + pra ti..
info
Group: Infante
Joined: 13/10/08
Posts: 1.6k
Reputation: +420
Tibia Character: Demonbholder

23 de novembro de 2012 às 03:25
Nossa, dava pra diminuir muito a função usando loadstring.
2 months later...
info
Group: Barão
Joined: 18/10/10
Posts: 246
Reputation: +89
Tibia Character: Elite Pamcadaum

04 de janeiro de 2013 às 16:23
Bem como o Demonbholder disse, dá pra simplificar MUITO usando loadstring, sintaxe do loadstring:
loadstring("print 'oi'")()
Exemplo de uso:
function repeatFunction(func, qnt, cond, vars)
for a = 1, qnt do
if loadstring(vars .. " return ".. cond)() then
loadstring("local cid = _G['cid'] ".. func)()
end
end
return true
end
repeatFunction("print('oi')", 5, "a > 0", "a = 2")





info
Group: Infante
Joined: 04/03/11
Posts: 1.6k
Reputation: +393
Tibia Character: No Have
Ola galera.
Fiz esta função para que ela repita uma função X vezes até que outra função seja verdadeira.
Vamos aos scripts crie um arquivo Lua chamado functions em Lib e coloque este codigo:
Pode parecer confusa mais e muito simples.
Exemplos de usos:
No exemplo acima ela da print 10 vezes "xtibia" se o level do player seja maior do que 40.
Se o level do player for menor do que 40 a função para.
Vamos para mais exemplos:
Neste exemplo ele via mandar um efeito 2 dez vezes ate que o level do player seja igual a 40
Obs:
Eu achei a função cheia de "blabla" mais ela e funcional e podera achar ultilidade para ela