Parabéns achei dahora, depois te do Rep+ pq to sem agora.
- Fórum
- OTServ
- Recursos
- Scripting
- Mods, funções e outros
- Repeatfunction(Func, Stopfunc, Sin, Result, Quant, ...)
CA
Repeatfunction(Func, Stopfunc, Sin, Result, Quant, ...)
Por caotic, 15 de nov. de 2012 em Mods, funções e outros
otserv
tibia
script
5
1k
info
Grupo: Lorde
Registrado: 05/06/12
Posts: 2.2k
Reputação: +215
Gênero: 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
Grupo: Infante
Registrado: 13/10/08
Posts: 1.6k
Reputação: +420
Char no Tibia: Demonbholder

23 de novembro de 2012 às 03:25
Nossa, dava pra diminuir muito a função usando loadstring.
2 meses depois...
info
Grupo: Barão
Registrado: 18/10/10
Posts: 246
Reputação: +89
Char no Tibia: 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
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: 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