Problemas Com I/o

Chose
Por Chose
em Actions e Talkactions

Chose

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 23/09/08Posts: 5

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 :p

 

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

Meus objetivos:

GM Commander
Painél onde o GM poderá dispor de diversas "regalias" que facilitaria o seu trabalho.

Garoto da Losango
NPC que poderá emprestar dinheiro.

Willian Boner
Npc que lista as notícias do servidor.

E muito mais...

Aguardem!

noobinhu

Ex Administrador
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 01/03/06Posts: 1022Gênero: Masculino

Primeira dúvida:

io.write("

aqui a nova frase")

 

ou

 

io.write("aqui a nova frase

")

 

Eu faço assim mesmo, aperto um enter, deve ter outro modo :D

 

A outra eu não entendi da classe, cara se não é mais iniciante, eu mal sei class, porque to com preguiça de aprender.

Class já é médio ou avançado até...

Chose

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 23/09/08Posts: 5

Não era bem o que eu queria saber, mas de qualquer forma já resolvi o problema.

Obrigado de qualquer forma.

Meus objetivos:

GM Commander
Painél onde o GM poderá dispor de diversas "regalias" que facilitaria o seu trabalho.

Garoto da Losango
NPC que poderá emprestar dinheiro.

Willian Boner
Npc que lista as notícias do servidor.

E muito mais...

Aguardem!

MaNeRiNhU

Banido
avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 25/09/06Posts: 190Char no Tibia: M e N

lembrando que seu otserver deve ter a biblioteca io habilitada