MarceLoko
06-02-2017, 18:55
Boa noite!
Eis aqui uma compilação de funções LUA úteis.
posFromArea(area, centerpos)
TFS 1.x
Converte uma área (uma matriz que indica as posições a partir de um centro, como nas SPELLS) em uma tabela de posições
https://www.hastebin.com/kemeridaju.lua
Position.between(pos, inicio, fim)
TFS 1.x
Verifica se a Position "pos" está localizada no meio das Positions "inicio" e fim"
Pode ser usado "pos:between(inicio, fim)"
https://www.hastebin.com/kuyadubafi.lua
Position.iterateArea(func, from, to, id)
TFS 1.x
Itera a área entre "from" a "to", invocando func para cada Position da área
https://www.hastebin.com/zemakejuhe.vbs
(Crédito ao usuário Crypton3 da OT Land)
printTable(tabela)
Apresenta o conteúdo da tabela no console
https://www.hastebin.com/gufowazeka.lua
scandir(directory)
Linux
Retorna uma tabela com o nome de todos os arquivos no diretório
https://www.hastebin.com/xakubimiji.lua
(Retirado deste link: http://stackoverflow.com/questions/5303174/how-to-get-list-of-directories-in-lua)
table.maxe(t)
Retorna o maior valor numérico dentro da tabela. (não escanea matrizes)
https://www.hastebin.com/ucuhizociq.lua
table.find(table, value)
Procura todas as ocorrências de "value" dentro da tabela. (não escanea matrizes)
https://www.hastebin.com/agupazoqat.lua
table.elements
similar ao table.getn ou #tabela, porém ignora todos os nil
https://www.hastebin.com/omivilohay.lua
getPlayerNameById(id) *
TFS 0.x
Retorna o nome do jogador com o id
https://www.hastebin.com/asefudukud.lua
getPlayerIdByName(name)*
TFS 0.x
Retorna o id do jogador pelo nome
https://www.hastebin.com/wujoleyida.lua
getPlayerID(cid)*
TFS 0.x
Retorna o ID do jogador por sua CID
https://www.hastebin.com/gufozepeza.lisp
*id é diferente de cid
Bom uso e/ou estudo!
Eis aqui uma compilação de funções LUA úteis.
posFromArea(area, centerpos)
TFS 1.x
Converte uma área (uma matriz que indica as posições a partir de um centro, como nas SPELLS) em uma tabela de posições
https://www.hastebin.com/kemeridaju.lua
Position.between(pos, inicio, fim)
TFS 1.x
Verifica se a Position "pos" está localizada no meio das Positions "inicio" e fim"
Pode ser usado "pos:between(inicio, fim)"
https://www.hastebin.com/kuyadubafi.lua
Position.iterateArea(func, from, to, id)
TFS 1.x
Itera a área entre "from" a "to", invocando func para cada Position da área
https://www.hastebin.com/zemakejuhe.vbs
(Crédito ao usuário Crypton3 da OT Land)
printTable(tabela)
Apresenta o conteúdo da tabela no console
https://www.hastebin.com/gufowazeka.lua
scandir(directory)
Linux
Retorna uma tabela com o nome de todos os arquivos no diretório
https://www.hastebin.com/xakubimiji.lua
(Retirado deste link: http://stackoverflow.com/questions/5303174/how-to-get-list-of-directories-in-lua)
table.maxe(t)
Retorna o maior valor numérico dentro da tabela. (não escanea matrizes)
https://www.hastebin.com/ucuhizociq.lua
table.find(table, value)
Procura todas as ocorrências de "value" dentro da tabela. (não escanea matrizes)
https://www.hastebin.com/agupazoqat.lua
table.elements
similar ao table.getn ou #tabela, porém ignora todos os nil
https://www.hastebin.com/omivilohay.lua
getPlayerNameById(id) *
TFS 0.x
Retorna o nome do jogador com o id
https://www.hastebin.com/asefudukud.lua
getPlayerIdByName(name)*
TFS 0.x
Retorna o id do jogador pelo nome
https://www.hastebin.com/wujoleyida.lua
getPlayerID(cid)*
TFS 0.x
Retorna o ID do jogador por sua CID
https://www.hastebin.com/gufozepeza.lisp
*id é diferente de cid
Bom uso e/ou estudo!