Opa galera, estou tentando criar meu primeiro script que no caso seria um "GM Commander", um painél onde o GM controlaria muitas coisas sem dificuldades. Mas aí, quando eu estava fazendo o sistema de log, encontrei um problema:
como escrever em linhas não ocupadas? O modelo que eu gostaria de usar é mais ou menos esse:
[d/m/a] <Nome do GM>: [Essa parte deixa comigo ;D] \n <-- soltar linha
Resumindo, quero que a cada vez que eu for chamar I/O, que escreva na próxima linha em branco.
Mais uma coisa, aproveitando o post (hehe), eu gostaria de saber se para por exemplo usar variáveis (e constantes) em uma função de uma classe, eu poderia deixar essas no escopo da classe, exemplo:
Classe = {variavelX = io.write(...), variavelY = 1}
Sei que postei na seção correta, mas pelo que pude observar, na área de suporte é uma zon
Ah, mais uma coisa, pra quem quer ver o código (por favor, to só começando, dá um desconto):
Commander = { password = {true, "123"} log = false } function Commander:new (i) i = i or {} setmetatable(i, self) self.__index = self return i end --function Commander:scanItem(playerName, itemName, deepSearch) function Commander:scanItem(cid, itemName, deepSearch) --local targetPlayer = getPlayerByName(playerName) local targetItem = getItemIdByName(itemName) --if (isPlayer(targetPlayer)) then if (isPlayer(cid) then --if (getPlayerItemById(targetPlayer, deepSearch, targetItem)) then -if (getPlayerItemById(cid, deepSearch, targetItem)) then return true end end end --function Commander:getPlayerInfo(playerName) function Commander:getPlayerInfo(cid) if (isPlayer(playerId)) then return playerInfo = {getPlayerLevel(cid), getPlayerMagLevel(cid), getPlayerSex(cid), getCreatureHealth(cid), getCreatureMaxHealth(cid), getPlayerMana(cid), getPlayerMaxMana(cid), isPremium(cid)} end end function Commander:passwordCheck(entry) if (entry == self.password[2]) then return true end end ------ --Logging -- ... iih ferro =\
Vlws ae