-
Nós queremos você!
Boa sorte aos participantes. Espero que tenha bons membros para o tk.
-
Usando o for para fazer contagem de subtraçao.
Tem varias formas de fazer isto function descre(number) k = number while k > 1 do print(k) k = k-1 end end function descre(number, limit) if number < limit then return true end print(number) descre(number-1, limit) end
-
Oiia o caotic dando uma de macho
Da para ver que e fake. E tudo fake. Vo te banir. Não pera aaa.
-
-
-
-
-
Report Sytem Beta
Concerteza. O script não tem créditos não ligo com estas bobajadas. Pode usar, editar, fazer o que quiser
-
-
Report Sytem Beta
Eles só tem o nome igual mais o local e diferente. Ou seja não e reports e report.
-
Report Sytem Beta
Acho que você adiciono o nome errado Verifica se você coloco reports ao invez de report
-
-
-
-
-
-
Report Sytem Beta
Ola pessoal do tk. Eu fiz este script para outra fórum mais achei interessante disponibilizar para vocês também. Quando o player encontrar um bug ou uma irregularidade no seu servidor ele poderá usar o comando /report (e a descrição do bug) e as informações sera guardada no log de alertas e se um administrador estiver online a mensagem do bug e mostrada a ele mais se não estiver quando um administrador entra no servidor ele recebera a mensagem de novos alertas. No log de alertas ficara salvo exatamente assim: Vamos instalar o sistema: Primeiro crie um arquivo de texto(.txt) chamado report na sua pasta de seu ot onde fica o seu executavel. Lembre-se que deve ser um arquivo txt e que deve estar na pasta raiz do seu ot. Depois de criar o arquivo vá em talkactions e crie um arquivo LUA chamado de report. E coloque o seguinte script: function onSay(cid, words, param) if exhaustion.check(cid, 2123) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Precisa esperar para reportar novamente") return false end if #param <= 10 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Seu report precisa ter pelo menos 10 caracters") return false end local file = io.open("./report.txt", "a") file:write("\n "..getPlayerName(cid).." "..os.date("%A").." as "..tostring(os.date("%X")):sub(1, 5).." reportou dizendo ("..param..")") file:close() setGlobalStorageValue(28212, getGlobalStorageValue(28212)+1) exhaustion.set(cid, 2123, 36000) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Seu report foi enviada com sucesso logo sera atendindo obrigado pela colaboração") for _, id in ipairs(getPlayersOnline()) do if getPlayerGroupId(cid) > 5 then doShowTextDialog(cid, 1952, ""..getPlayerName(cid).." acabou de reportar dizendo ("..param..") este report esta salvo no log") exhaustion.set(cid, 2123, 36000) return true end return true end end Agora vá em talkactions.xml e coloque a seguinte tag: <talkaction words="/report" event="script" value="report.lua"/> Agora vá em creaturescripts e crie um arquivo LUA chamado de alerta. E coloque isto dentro: function onLogin(cid) if getPlayerGroupId(cid) > 5 then if getGlobalStorageValue(28212) == 0 then doShowTextDialog(cid, 1952, "1 player reportaram para ver o report abra o log de reports") setGlobalStorageValue(28212, -1) return true end if getGlobalStorageValue(28212) ~= -1 then doShowTextDialog(cid, 1952, ""..getGlobalStorageValue(28212).." player reportaram para ver o report abra o log de reports") setGlobalStorageValue(28212, -1) return true end return true end return true end Coloque a tag em creaturescripts.xml <event type="login" name="report" event="script" value="alerta.lua"/> Depois registre o evento em login.lua Primeiro va em creaturescripts/scripts e abra o arquivo chamado login.lua antes do ultimo "return" coloque isto: registerCreatureEvent(cid, "report") O.o Seu sistema de report foi instalado Estiver alguma duvida,problemas ou qualquer coisa e queria entrar em contanto comigo basta me enviar um email para: caotic@#####.com
-
-
POO em Lua
Uns dos melhores tutorais de orientada ao objeto muito bom mesmo. Vamos ver se a POO em lua fica famosa
-
-
pergunta mt simples mais que eu nao sei ainda
Como nosso amigo EdsonJunior disse deve ser colocar o ip nativo do otserv. Normalmente quando e posto o ip do no-ip ele não reconhece e o servidor aparentemente fica online mais esta off.
-
-
-
ip
Tanto faz Só que o do no-ip e fixo ou seja não muda nem se sua internet tiver uma troca de ip. O ip e um endereço denominado para um dispositivo com acesso a internet logo quando a conexão reinicia o seu ip muda então o no-ip e a melhor forma de ter um ip fixo. Vale a pena lembrar que no config do seu otserv o ip que dever ser posto seria o ip nativo do pc Se você passar o ip nativo do seu pc para seu amigo quando sua net mudar de ip ele não conseguira entrar no servidor.
-
Pedido
- (RESOLVIDO) portas
Mlk exigente eehauehuahe' Mais vamos la local voc = { ["Druid"] = {level = 1}, --- Coloque a vocação que quiser e depois o level. ["Paladin"] = {level = 40}, ["Sorcerer"] = {level = 21} ----- Não coloque a virgula na ultima linha da tabela --- } function onStepIn(cid, item, pos) if voc[getPlayerVocationName(cid)] then local level = voc[getPlayerVocationName(cid)].level if getPlayerLevel(cid) > level then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você passou no tile") return true end end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não passou no tile") doTeleportThing(cid, fromPosition, true) return true end Basta apenas colocar o nome da vocação e o level que ela exigir- Server de Windows para Linux
Você utiliza o console do linux para executar os comandos. Mais você pode ter a interface grafica. Para utlizar o linux para seu otserv basta apenas compilar ele. No tibiaking existe tutoriais ensinando tal: http://tibiaking.com/forum/topic/12847-compilar-otserver-em-linux-ubuntu-o-melhor/- (RESOLVIDO) Script dando erro no distro
MaXwEllDeN uma criatura pode ser o player ou um monstro possivelmente ainda dario erro :X function onStepIn(cid, item, position, fromPosition) --- configuration by notle --- local exhaust = 10 -- Tempo para player poder manda messagem denovo! (1 por segundos) local frase1 = "O player" -- frase que vem antes do nome da guild local frase2 = "da guild" -- frase que vem antes do nome dos players local frase3 = "está invadindo o castelo de Rhyves." -- frase que vem depois do nome do player if isPlayer(cid) then if getPlayerStorageValue(cid, 14800) >= os.time() and doPlayerSendCancel(cid, "A mensagem de alerta só vai aparecer novamente em "..(getPlayerStorageValue(cid, 14800) - os.time()).." segundos.") then return true end doBroadcastMessage(""..frase1.." \""..getCreatureName(cid).."\" "..frase2.." \""..getPlayerGuildName(cid).."\" "..frase3.." ", MESSAGE_STATUS_CONSOLE_ORANGE) setPlayerStorageValue(cid, 14800, os.time() + exhaust) return true end end- Hey tk
Eaheuhaueh Tem que falar ekstibia. La no eks a moderação não ta deixando eu agir como scripting. Mais aki tem pedidos e duvidas muito interessantes. A politica do tk e diferente mais e excelente. Gostei do design e principalmente por conter bugs mínimos. E isso pessoal novo scrippter para o Tk - (RESOLVIDO) portas
Informação Importante
Confirmação de Termo