Ir para conteúdo

caotic

Membro
  • Registro em

  • Última visita

Tudo que caotic postou

  1. caotic postou uma resposta no tópico em Portal
    Boa sorte aos participantes. Espero que tenha bons membros para o tk.
  2. 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
  3. Da para ver que e fake. E tudo fake. Vo te banir. Não pera aaa.
  4. Concerteza. O script não tem créditos não ligo com estas bobajadas. Pode usar, editar, fazer o que quiser
  5. Eles só tem o nome igual mais o local e diferente. Ou seja não e reports e report.
  6. Acho que você adiciono o nome errado Verifica se você coloco reports ao invez de report
  7. 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
  8. caotic postou uma resposta no tópico em Tutoriais sobre Scripting
    Uns dos melhores tutorais de orientada ao objeto muito bom mesmo. Vamos ver se a POO em lua fica famosa
  9. 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.
  10. ip

    caotic postou uma resposta no tópico em Suporte Tibia OTServer
    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.
  11. caotic postou uma resposta no tópico em Suporte Tibia OTServer
  12. caotic postou uma resposta no tópico em Suporte Tibia OTServer
    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
  13. 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/
  14. 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
  15. caotic postou uma resposta no tópico em Playground (Off-topic)
    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
  16. caotic postou uma resposta no tópico em Playground (Off-topic)
    Opa agradeço a todos do tk. Gostei dos users são bem legais e atenciosos.
  17. caotic postou uma resposta no tópico em Playground (Off-topic)
    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.
  18. caotic postou uma resposta no tópico em Suporte Tibia OTServer
    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.
  19. caotic postou uma resposta no tópico em Suporte Tibia OTServer
    Pelo que estou vendo deve ser que os scripts diferem as storages do vip. Tente instalar scripts que são compatíveis com a storage do seu vip. A melhor opção e trocar o seu vip sytem.
  20. 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.
  21. caotic postou uma resposta no tópico em Suporte Tibia OTServer
    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)
  22. caotic postou uma resposta no tópico em Suporte Tibia OTServer
    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()
  23. caotic postou uma resposta no tópico em Suporte Tibia OTServer
    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

Informação Importante

Confirmação de Termo