Tudo que caotic postou
-
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- Hey tk
Opa agradeço a todos do tk. Gostei dos users são bem legais e atenciosos.- Hey tk
Hey pessoal. Acho que tem um povinho que me conhece tais como vodkart e skyd. Sou do ##### e pretendo ajudar o povo de aqui na área de scripts.- Source
Completando com minhas palavras. A sua source são códigos feitos em c++ ou seja a linguagem de opentibia e c++. Lua e só uma linguagem para "ajudar" ou "acompanhar" para que não precisamos de compilar um otserv sempre quando fazemos uma modificação. Ou seja LUA e uma linguagem de script. Ter um conhecimento em c++ te deixa com uma vantagem já que c++ e uma linguagem com poucas limitações diferente de LUA. Tome cuidado com a source já que ela e toda a base do seu otserv modificações erradas pode bugar seu servidor.- Vip com erro
- Players nao consseguem logar..
Pode ser alguma coisa que da retorno falso no login. Pode ser um bug no login.lua. Ou pode ser um script bugado que talvez nem seja de creaturescripts. Este erro e comum em servidores pokemons que existem gigantescos scripts que bugam principalmente no fly sytem.- Pedido de Função
Quer ela? Pelo que eu sei ela não e uma lib. doMoveCreature(cid, direction) Para usar e só colocar o parâmetros da criatura e a direção. E se quiser a função doTeleportThing também move a criatura se especificar que a posição esta perto. Basta colocar true no argumento de PUSH. doTeleportThing(cid, pos, true or false)- if isNpc(npcId) then
E exatamente isto olha o exemplo: function onAttack(cid, target) if isNpc(target) then ---- Retorna se a target e um npc ..... return true end Vale lembrar que se quer ultilizar para verificar o npc que esta falando use: getNpcId()- (RESOLVIDO) portas
Eu fiz um aki sem a utilização de tabelas mais avançadas. Mais se quiser eu faço um melhor E so configurar a voc que coloquei 12 e o level que coloquei 100. local voc,level = 12,100 function onStepIn(cid, item, pos) if getPlayerVocation(cid) == voc and getPlayerLevel(cid) >= level then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você passou no title especial") return true end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode passar porque não tem a vocação "..voc.." ou o level "..level.."") doTeleportThing(cid, fromPosition, true) return true end - (RESOLVIDO) portas
Informação Importante
Confirmação de Termo