Ir para conteúdo
Banner com Efeitos

YouTubexD

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    YouTubexD deu reputação a Caronte em [MOVE] Caminhada no pantano   
    Obrigado aos dois, com esse apoio, dá vontade de fazer mais coisas  
  2. Gostei
    YouTubexD deu reputação a lucasromero em (Resolvido)[TalkAction] Desbugar   
    Crie um arquivo .lua dentro da pasta talkactions/scripts com o nome desbugar Transcreva o código abaixo e configure a gosto.   function onSay(cid, words, param) local tempo = 60 --Tempo em minutos local pos = {x=1000,y=1000,z=7} --Posicao do Templo if getPlayerStorageValue(cid,1000) < os.time() then doTeleportThing(cid, pos, true) setPlayerStorageValue(cid,1000,os.time()+(tempo) * 60) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) else return doPlayerSendTextMessage(cid, 27, "Voce ja utilizou o comando !desbugar. Aguarde ".. getPlayerStorageValue(cid,1000) - os.time() .." segundos.") end return true end <talkaction words="!desbugar" event="script" value="desbugar.lua"/>
  3. Gostei
    YouTubexD deu reputação a Renato em Remoção   
    Daniel, tomei a liberdade de reabrir o tópico pra poder esclarecer aqui.
     
    Primeiramente Bruno, você sabe que te considero muito, como prodígio que és, e como pessoa. Apesar de não concordar com o que está fazendo, na sua decisão de cortar vínculos com o TK, ao contrário do que o Daniel disse farei o que me pedes, e explicarei o porquê.
     
    A pip de Herói foi criada depois que alguns membros da equipe que deram a alma pelo TibiaBots (na época) começaram a sair da equipe, por motivos pessoais, políticos, entre outros. Percebemos que a partir daí, estes mesmo passariam a ser só mais um no meio deste mar de gente do fórum, o que seria uma injustiça depois de tudo o que tinham feito por nós. (sem cobrar nada, sem receber nada em troca, só com o desejo de contribuir).
    Então criamos o Membro Honorário, que temos depois passaria a ser Herói (nome mais do que apropriado).
     
    O que eu acho é que: o título de Herói é algo merecido sim, que se tem por cortesia pelos serviços prestados ao TK. Em suma estamos retribuindo tudo o que fez de bom para nós. Porém, se para você, por seus motivos, não quer ter a pip, então por que não tirar? Estaríamos indo contra sua vontade como presente aos seus serviços prestados? Estariamos lhe dando 'dor de cabeça' como "presente"? Consideraria um presente de grego. Não vejo como isso pode ser certo. E é por isso que eu, tristemente retiro sua pip de Herói.
    Mas já deixo registrado aqui que: quando quiser tê-la de volta, não pensarei duas vezes em recolocá-la para ti.
     
    Isso vale para qualquer um, abdicar é um direito.
     
    Abraços e boa sorte!
  4. Gostei
    YouTubexD deu reputação a Absolute em [Art] TibiaKing Banner   
    Já que meu querido amigo designer não tem o que fazer ele fez uma imagem para o TK, para quem quiser usar em alguma coisa como background, alguma página etc...,
     
    Veja e avalie, sua opinião será importante =)
     
     

     
     

     
     

     
     
    Desenvolvido por: Jacques
  5. Gostei
    YouTubexD recebeu reputação de Sr Omar em (Resolvido)Lottery system   
    Coloca Assim.
     
  6. Gostei
    YouTubexD deu reputação a luanluciano93 em (Resolvido)Erro Ao Criar Conta Gesior   
    Resolvido? Se sim clique em melhor resposta para que o tópico fique automaticamente como resolvido. 
  7. Gostei
    YouTubexD deu reputação a luanluciano93 em (Resolvido)Erro Ao Criar Conta Gesior   
    Existe esses arquivos no seu site?

    • ajax/check_account.php
    • ajax/check_email.php
     
    ???
  8. Gostei
    YouTubexD deu reputação a Vodkart em [Mod] Automatic Raids [Dia E Hora Marcada]   
    Automatic Raids.xml

    <?xml version="1.0" encoding="UTF-8"?> <mod name="Automatic Raids" version="1.0" author="Vodkart And xotservx" contact="tibiaking.com" enabled="yes"> <config name="raids_func"><![CDATA[ days = { ["Monday"] = { ["21:30"] = {nome = "Orshabaal", pos = {fromPosition = {x=184, y=55, z=7},toPosition = {x=188, y=58, z=7}},m = {"5 Fire Devil", "2 Orshabaal"}, Time = 15}, ["21:33"] = {nome = "Dragon", pos = {fromPosition = {x=197, y=57, z=7},toPosition = {x=203, y=60, z=7}},m = {"100 Dragon"}, Time = 20} }, ["Sunday"] = { ["10:08"] = {nome = "Demon", pos = {fromPosition = {x=202, y=11, z=7},toPosition = {x=204, y=12, z=7}}, m = {"1 Demon"}, Time = 15}, ["10:46"] = {nome = "Hydra", pos = {fromPosition = {x=197, y=57, z=7},toPosition = {x=203, y=60, z=7}}, m = {"7 Hydra", "4 Cyclops"}, Time = 20} } } ]]></config> <globalevent name="AutomaticRaids" interval="60" event="script"><![CDATA[ domodlib('raids_func') function onThink(interval, lastExecution) if days[os.date("%A")] then hours = tostring(os.date("%X")):sub(1, 5) tb = days[os.date("%A")][hours] if tb then function removeCreature(tb) for x = ((tb.pos.fromPosition.x)-10), ((tb.pos.toPosition.x)+10) do for y = ((tb.pos.fromPosition.y)-10), ((tb.pos.toPosition.y)+10) do local m = getTopCreature({x=x, y=y, z= tb.pos.fromPosition.z}).uid if m ~= 0 and isMonster(m) then doRemoveCreature(m) end end end end doBroadcastMessage("The invasion of " .. tb.nome .. " started") for _,x in pairs(tb.m) do for s = 1, tonumber(x:match("%d+")) do pos = {x = math.random(tb.pos.fromPosition.x, tb.pos.toPosition.x), y = math.random(tb.pos.fromPosition.y, tb.pos.toPosition.y), z = tb.pos.fromPosition.z} doSummonCreature(x:match("%s(.+)"), pos) end end addEvent(removeCreature, tb.Time*60*1000, tb) end end return true end ]]></globalevent> </mod> Configuração: days = { ["Monday"] = { ["21:30"] = {nome = "Orshabaal", pos = {fromPosition = {x=184, y=55, z=7},toPosition = {x=188, y=58, z=7}},m = {"5 Fire Devil", "2 Orshabaal"}, Time = 1}, ["21:33"] = {nome = "Dragon", pos = {fromPosition = {x=197, y=57, z=7},toPosition = {x=203, y=60, z=7}},m = {"100 Dragon"}, Time = 2} }, ["Tuesday"] = { ["10:44"] = {nome = "Demon", pos = {fromPosition = {x=184, y=55, z=7},toPosition = {x=188, y=58, z=7}}, m = {"5 Demon", "8 Fire Devil"}, Time = 1}, ["10:46"] = {nome = "Hydra", pos = {fromPosition = {x=197, y=57, z=7},toPosition = {x=203, y=60, z=7}}, m = {"7 Hydra", "4 Cyclops"}, Time = 2} } } ["DIA"] = { ["HORA DA INVASÃO"] = {nome = "NOME DA INVASÃO", pos = {começo e final da área}, monster = {"MONSTROS"}, Time = para remover os monstro} } O dia da invasão é colocada entre " " e somente dia em inglês e a primeira letra maiúscula, exemplo: "Saturday" Depois são as hora da invasão, que é colocada entre " " e somente a hora e minuto, segundos não precisa exemplo: "15:00" As Posições estão entre { } adicionando as posições x, y e z, é o começo e final da área exemplo: pos = {fromPosition = {x=197, y=57, z=7},toPosition = {x=203, y=60, z=7}} fromPosition -- começo da área onde vai acontecer a raid toPosition -- final da área onde vai acontecer a raid Os monters tem um modo especial de configurar, vc coloca entre { }, e cada monstro entre " ", e entre as " " vc adiciona "QUANTIDADE MONSTRO", e para adicionar mais tipos de monstro se separa por virgulas, exemplo: {"40 Water Elemental", "5 Cyclops"} Time é uma função extra, é para caso ninguém participe do evento os monstros não fiquem pelo mapa, e é em minutos, exemplo: Time = 15
  9. Gostei
    Disponha
  10. Gostei
    YouTubexD deu reputação a ViitinG em [PEDIDO] Piso que te leva ao templo   
    "data/movements/scripts/tpviiting.lua" :
    templo = {x=1000, y=1000, z=7} function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) doTeleportThing(cid, templo) return TRUE end "data/movements/movements.xml" :
    <movevent type="StepIn" uniqueid="79401" event="script" value="tpviiting.lua"/>
  11. Gostei
    YouTubexD deu reputação a MaXwEllDeN em [Aula 2] Lógica da Programaçao   
    << Aula 1 - Introdução
     
     
     
     
    Lógica da Programação
    Aula 2
     
     
     
     
    O que é a Lógica da Programação?
    Bem, tudo o que é escrito em alguma linguagem de programação deve seguir uma lógica para poder funcionar. Vamos pegar um exemplo simples e curto: Um script de SD. (Sudden Death Rune)
     
    Quando o script de SD for chamado (Alguém usou a SD), ela segue passos básicos, que é basicamente a execução dela. Primeiro o script vai verificar se quem usou a SD possui nível, magic level, etc... suficiente para poder usar a SD. Se não possuir opa! Ela vai enviar uma mensagem de erro ao jogador, um efeito de fumaça e vai encerrar a execução. Caso contrário: se for um jogador com todos os requerimentos básicos para usar uma SD, então o script vai verificar se o alvo é um Player ou Monstro. Se não for vai enviar uma mensagem de erro, efeito, e vai parar de executar. Se for um monstro ou player, então o script fará um efeito da SD atingindo o alvo, toda aquela piromancia louca, e então vai tirar o devido dano do jogador.
     
    Um pouco cansativo de ler tudo isso, mas observe o exemplo abaixo:
     
     
      Quando uma SD for usada, então faça: Verifique se o jogador que usou a SD possui nível igual ou maior que 45, e se possui nível mágico maior ou igual a 15. Se possuir, faça: Se o alvo da SD for um Monstro ou Jogador, então faça: Calcule o dano que causará ao alvo. Remova uma carga da SD. Execute o efeito de SD. Calcule o dano que causará ao alvo e execute-o no alvo, tirando a vida dele ou mana, no caso de o alvo estiver usando o Magic Shield (Utamo Vita). Mas se o alvo da SD não for um Monstro ou Jogador, então faça: Envie uma mensagem de erro ao jogador. Envie um efeito de fumaça na posição do jogador. Aqui termina a verificação se o alvo da SD é um Monstro ou Jogador, ou nenhum dos dois. Mas se o jogador não possuir estes requerimentos, então faça: Envie uma mensagem de erro ao jogador. Envie um efeito de fumaça na posição do jogador. Aqui termina a verificação se o jogador possui ou não os requerimentos. Aqui termina a execução da SD. Agora, depois deste algoritmo, talvez tenha ficado mais claro como os programas de computador funcionam. Tudo não passa de um processo lógico, onde a linguagem de programação só serve como uma "máscara" para que o programador escreva o código seguindo esta lógica, por isso é ultra importante saber a lógica da programação antes de começar a programar. O que é um Algoritmo? O "código" que eu escrevi acima (Dentro da caixa de texto) representando o uso da SD foi um algoritmo. Os algoritmos são formas de representar a lógica seguida pelo programa. São passos que o programa segue para atingir determinado objetivo ou em outras palavras, completar uma tarefa (No caso da SD, matar ou não o alvo, ou enviar uma mensagem de erro). Um exemplo de algoritmo são as operações matemáticas, como somar, dividir, multiplicar, subtrair... Quando você soma 2 mais 2, você está executando um algoritmo para ele atingir o objetivo (O resultado!!), que é 4. Um programa ou script é basicamente a escrita dos algoritmos em uma linguagem de programação que é executada pelo computador de forma lógica.
     
    Esta aula foi curta pois eu prefiro lhes ensinar as estruturas lógicas conforme ensino as mesmas em Lua, assim trabalhando a lógica e Lua ao mesmo tempo. Primeiro ensino como funciona a estrutura na Lógica e depois ensino como aplicar em Lua.
     
    Exercícios-Tarefa:
     
    1. Monte o algoritmo de um script de "Shovel (Pá)".
    2. Monte o algoritmo de um script de "Pedra que troca sexo".
    3. Monte o algoritmo de "Ir ao cinema".
    4. Monte o algoritmo de "Fazer bolo".
     
     
     
    Respostas: Só abra depois de ter tentado resolver os exercícios!
     
    Exercício 1:
     
     
     
    Exercício 2:
     
     
    Exercício 3:
     
     
    Exercício 4:
     
     
     
    OBS: Nota-se que já fiquei cansado nas respostas do exercício 3 e 4... 
     
    Aqui só serão aceitas dúvidas ou reporte de erros. Qualquer coisa que não se encaixe nesta descrição será apagado sem aviso.
     
    Essa aula foi escrita por uma raposa levada Skyen Hasus, todos os créditos são dele.
     
     
    Aula 3 - Primeiros Passos >>
  12. Gostei
    YouTubexD deu reputação a MaXwEllDeN em [Aula 1] Introdução   
    Introdução
    Aula 1
    O que é scripting?
    Do modo mais simples possível: scripting é o ato de programar. O nome scripting vem do nome "script".
    O que é um script?
    De um modo geral, um script é um bloco de código escrito em uma linguagem de programação interpretada, ou seja, ele precisa que alguma coisa leia ele e possa "traduzir" seu conteúdo. Lembre-se de que "script" não é um termo específico de Open Tibia Servers.
    O que é uma linguagem de programação interpretada?
    Os brasileiros falam português, ingleses falam inglês e chineses falam mandarim, e com isso o mundo é composto por várias línguas.
    No mundo da programação não é diferente. Existem várias línguas que podem ser usadas, cada uma com uma característica e modo de escrever diferente (Assim como o português é diferente do inglês).
    Entre estas linguagens, existem 2 tipos: as linguagens interpretadas e as linguagens compiladas (Não-interpretadas). Podemos fazer uma comparação tosca com a vida real: o português seria uma linguagem interpretada (Nosso cérebro precisa "traduzir" a mensagem), e os desenhos seriam a língua compilada (Nosso cérebro reconhece automaticamente a "mensagem" do desenho).
    As linguagens compiladas são aquelas que não precisam ser lidas por nenhum programa, pois "conversam" diretamente com o computador, enquando a linguagem interpretada não consegue se comunicar com o computador, então a linguagem compilada recebe a mensagem do codigo interpretado e traduz numa linguagem que o computador entenda, dai a linguagem interpretada pode conversar com o computador (Desde que alguém traduza suas mensagens).
    Voltando para a parte de Open Tibia Servers, a linguagem compilada é a linguagem usada no seu servidor: o .exe no Windows, por exemplo, e a linguagem interpretada são os scripts .lua. O seu servidor compilado vai ler os scripts .lua e traduzir o conteúdo deles para que o computador possa executar o que o script manda.
    Se os scripts são escritos em linguagens interpretadas, qual é a linguagem dos script usados nos Open Tibia Servers?
    Os Open Tibia Servers usam uma linguagem de programação (Interpretada) chamada Lua, que foi feita aqui no Brasil mesmo.
    Características da linguagem de programação Lua:
    Linguagem de Programação Interpretada Linguagem de Programação Imperativa ou Programação Procedural Linguagem de Scripts ou Linguagem de Extensão Pequena, Fácil, Leve e Eficiente " Lua foi criada por um time de desenvolvedores do Tecgraf da PUC-Rio, a princípio, para ser usada em um projeto da Petrobras. Devido à sua eficiência, clareza e facilidade de aprendizado, passou a ser usada em diversos ramos da programação, como no desenvolvimento de jogos (a LucasArts, por exemplo, usou a linguagem no jogo Escape from Monkey Island), controle de robôs, processamento de texto, etc. Também é freqüentemente usada como uma linguagem de propósito geral. "
    Wikipédia - Lua (Linguagem de Programação)
    O que eu preciso para aprender Lua e começar a produzir meus scripts?
    Paciência (Embora seja de fácil aprendizado, você vai levar algum tempo para aprender a linguagem)
      Humildade (Nunca se sinta o melhor, nem ridicularize aqueles que tiverem um conhecimento menor que o seu)
      Vontade (Não adianta fazer as coisas sem o menor interesse, você não chegará a lugar nenhum sem vontade)
      Criatividade (O principal para produzir um script é ter a idéia do que você vai fazer)
      Conhecer a Lógica da Programação (Não se preocupe, eu vou ensinar a Lógica da Programação nas próximas aulas.)
      Interpretador Lua (Para testar seus scripts, claro. Você pode usar o seu OTServer para testar, e ainda usar um interpretador Lua para testar seus scripts simples fora do OTServer)
      Editor Lua (Não é realmente necessário, uma vez que você pode usar um editor de textos qualquer, como o bloco de notas, mas ter um Editor Lua vai ajudar muito, e alguns até vêm com um Interpretador Lua junto!)
      Pagar uma taxa de R$ 700,00, afinal, não estou escrevendo estas aulas de graça! (OK, não precisa pagar nada, mas no mínimo poste seus scripts aqui e ajude a seção a crescer ) Onde posso encontrar um Interpretador e/ou Editor Lua?
    Como interpretador (No caso de produzir scripts para Open Tibia Servers) você deve usar um servidor próprio, pessoal somente para testar os scripts que você fez, e pode usar também um Interpretador Lua geral, para testar seus scripts fora dos OTServers.
    Como Editor Lua você pode usar qualquer editor de textos, mas eu recomendo usar um editor que seja próprio para a linguagem Lua. Existem dois editores que já vem com um Interpretador Lua "embutido". São eles: OTScript Live! [Download] e SciTE (Scintilla) [Download].
    Exercício-Tarefa:
    Pesquise mais na internet sobre a linguagem Lua, Scripts, etc...
    Somente dúvidas serão aceitas aqui! Comentários que não forem dúvidas serão apagados e os autores serão reportados!
    Essa aula foi escrita por uma raposa levada Skyen Hasus, todos os créditos são dele.
    Aula 2 - Lógica da programação >> Script Live By colex.rar
  13. Gostei
    YouTubexD deu reputação a gabisa00 em Pilar Bosses   
    Pilar Bosses
     
    Informações:
    Em uma sala existem pilares e cada pilar sumona 1 boss, mas para sumonar um boss mais forte você deve passar por todos os otros. 

    Descrição:
    Em uma sala existem vários pilares cada pilar com uma uniqueid, quando o player da use ele ira sumonar um boss, se o player o matar pode sumonar um boss mais forte, caso morra o bixo ficara lá para outros. 
     
    OBS: Alterar uniqueids de acordo com o que for usar as que estão não são utilizáveis. 
    Sigam as instruções das linhas que apresentam "-- Alterar".

     
    Instalação
     
    Vá em data/actions/actions.xml e adicione essa tag.



     
    Vá em data/actions/scripts/ e crie um arquivo chamado pilarbosses.lua dentro dele coloque isso.



     
    Vá em data/creaturescripts/creaturescripts.xml e adicione essa tag.



     
    Vá em data/creaturescripts/scripts/login.lua e adicione essa tag.



     
    Vá em data/creaturescripts/scripts/ e crie um arquivo chamado pilarbosses.lua



     
    Pronto instalado com sucesso.
    Créditos Pelo Script:
    100% - Gabisa00

    Créditos Pela Ideia:
    100% - Brunds

    Dúvidas, bugs, sugestões, somente no tópico.

    Gostou do Sistema Faça Seu Pedido Aqui!
  14. Gostei
    YouTubexD deu reputação a gabisa00 em Faço Scripts Para Todos   
    Lista de Pedidos
    161996  --  Feito macalo  --  Feito HallsSantos  --  Feito lolksky  --  Feito underewarr  --  Negado - Ausência de Resposta  Aricles  --  Negado  - Script Perdido Vinicius Xxgamexx  --  Em Andamento  - Aguardando Resposta - Tempo restante HOJE Golf  --  Em Andamento  - Aguardando Resposta - Tempo restante 1 DIA brunds  --  Feito Rafael Mateus Disturbbed luuhmel YouTubexD Dasdor absoftfgn  --  Negado - Sistema já existente juunioor thiaguinhuh Leoo Zanin --  Negado - Sistema já existente Essa é a lista de pedidos será feita de cima para baixo, podendo haver pessoas atendidas fora da ordem dependendo do graus do script, pretendo fazer todos, então peço compreensão. 
     
    _____________________________________________________________________________________
     
    Caro Brunds, seu sistema está feito, basta acessar o LINK
  15. Gostei
    Tente Esse Script.
     
    Va em Creaturescripts e crie um arquivo.lua e coloque isso dentro.
     
     
    Agora va em creaturescripts e abra o creaturescrips.xml e coloque isso.
  16. Gostei
    YouTubexD deu reputação a gabisa00 em [Evento] Five Fase Quest   
    Five Fase Quest
     
    Informações:
    Mais eu evento feito a pedido dos internautas do meu tópico, dessa vez o player compra um item e com esse item tem o direito de usar uma alavanca que o levara a uma quest em que ele sozinho terá que passar por 5 fases, cada faze com bichos mais fortes, e no final ele ganha um premio.  
     
    Descrição:
    O player tem que comprar um item pelo comando !page, logo em seguida ele tem que usar a alavanca com o uniqueid 74658, para ser teleportado para o inicio da quest, quando ele matar todos os bixos de uma parte ele terá que pisar em um tile com o actionid 32114, lembrando que é necessário colocar essa actionid em 1 tile por fase da quest, quando o player chegar na quinta fase matar todos os bichos e pisar no tile ele ira para o templo e recebera sua recompensa.
     
    OBS: IMPORTANTE! Colocar piso no-logout em todo mapa utilizado no sistema.
     
    Sigam as instruções das linhas que apresentam "-- Alterar".
     
     
    Instalação
     
    Vá em data/talkactions/scripts/ e cria um arquivo chamado evento page.lua, dentro dele coloque.



     
    Vá em data/talkactions.xml e adicione essa tag.



     
    Vá em data/actions.xml e adicione essa tag.



     
    Vá em data/actions/scripts/ e crie um arquivo chamado page.lua e coloque isso dentro.



     
    Vá em data/movements.xml e adicione essa tag.



     
    Vá em data/movements/scripts/ e crie um arquivo chamado page.lua e coloque isso dentro.



     
    Agora vá em data/creaturescripts.xml e adicione essas tag.



     
    Agora vá em em data/creaturescripts/scripts e crie um arquivo chamado page.lua e coloque isso nele.



     
    Agora vá em em data/creaturescripts/scripts e crie um arquivo chamado page1.lua e coloque isso nele.



     
    Agora vá em data/creaturescripts/scripts/login.lua e adicione essas duas tags.



     
    Pronto instalado com sucesso.
    Créditos Pelo Script:
    100% - Gabisa00
     
    Créditos Pela Ideia:
    100% - HallsSantos
     
    Dúvidas, bugs, sugestões, somente no tópico.
     
    Gostou do Sistema Faça Seu Pedido Aqui!
  17. Gostei
    YouTubexD deu reputação a gabisa00 em Arena War   
    Arena War

    Informações:
    Todos os Players Falam com o NPC, e vão param em uma sala de espera, após um período todos são teleportados para uma arena, quando todos se matarem e só restar 1 ele ganhara um premio.

    Descrição:
    ADM Usa o comando !epvp e libera o acesso de todos os players no evento. Não testado, bugs me procurem.

    OBS: IMPORTANTE! Colocar piso no-logout na arena e na sala de espera para evitar futuros bugs.

    Sigam as instruções das linhas que apresentam "-- Alterar".


    Instalação

    Vá em data/npc/ e cria um arquivo chamado pvp.xml, dentro dele coloque.



    Negrito - Frase de inicio do NPC

    Vá em data/npc/scripts/ e cria um arquivo chamado pvp.lua, dentro dele coloque.




    Vá em data/talkactions.xml e adicione essa linha.




    Vá em data/talkactions/scripts/ e cria um arquivo chamado pvp.lua, dentro dele coloque.




    Vá em data/globalevents.xml e adicione essa linha. (não alterar o tempo)




    Vá em data/globalevents/scripts/ e cria um arquivo chamado pvp.lua, dentro dele coloque.




    Pronto instalado com sucesso.
    Créditos Pelo Script:
    100% - Gabisa00

    Créditos Pela Ideia:
    100% - 161996

    Dúvidas, bugs, sugestões, somente no tópico.

    Gostou do Sistema Faça Seu Pedido Aqui!
  18. Gostei
    YouTubexD deu reputação a gabisa00 em Faço Scripts Para Todos   
    Pela demora em sua resposta, postei o sistema já, não o testei.
     
    Link do Sistema
     
    Se gostou pode me ajudar com Gostei!
     
    Te pergunto uma coisa, 2 players podem entrar juntos?
  19. Gostei
    YouTubexD recebeu reputação de Hadggar em [Ajuda Emploooro] Server Caidno   
    De uma olhada nesse tópico >>http://www.tibiaking.com/forum/topic/31784-ot-restarter-pro/
  20. Gostei
    YouTubexD deu reputação a WarW0lf em [Sistema] Report System   
    Falaaaa galera do TK, beleza?

    Sobre o sistema:

    Um player qualquer reporta dizendo /report (e o nome do bug ou alguma irregularidade no otserv) se o adminstrador estiver online ele já recebe a mensagem e fica salva em um documento de log se o adminstrador não estiver online ele salva no documento de log e quando ele entrar recebe uma mensagem dizendo que existe uma nova denuncia.
    O log de reports e um documento de texto onde fica salvado todas as denuncias as denuncias são salvas assim:



    Todas bem organizadas e com quebra de linhas a cada denuncia.

    Vamos ao scripts:

    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")

    E prontinho estamos o novo report sytem.
    A versão e beta mais esta funcional e bem intuitiva ótima para ser usada.


  21. Gostei
    YouTubexD recebeu reputação de Movie em (Resolvido)Ajuda no Script   
    Teste Assim
     
  22. Gostei
    YouTubexD deu reputação a MaXwEllDeN em (Resolvido)Alavanca Que Tem x% de remover Uma parede   
    local config = {    wall_id = 2109, -- ItemID da Parede    effect = 3, -- Distance Effect    pos = {x = 160, y = 54, z = 7}, -- Posição da Parede    percent = 100, -- Porcentagem de remover }   function onUse(cid, item)    if not doPlayerRemoveItem(cid, 1294, 1) then       return doPlayerSendCancel(cid, "Você precisa ter 1 small stone para usar essa alavanca.")    end      local wall = getTileItemById(confi.pos, config.wall_id)    if wall.itemid ~= 0 then       if math.random(100) <= config.percent then          doRemoveItem(wall.uid, 1)          return false       end       return true    end      return true end  
  23. Gostei
    YouTubexD recebeu reputação de Vills em (Resolvido)Movement [ADDITEM]   
    Olá.
    Bom Creio que não seria um movement,e sim um Globalevents,eu fiz aqui,mas nao testei.
     
    Crie um arquivo.lua e vá em seuot/data/globalevents/scripts
     
    e coloque isso dentro do aquivo.lua
     

  24. Gostei
    YouTubexD recebeu reputação de Edgardo em (Resolvido)Movement [ADDITEM]   
    Olá.
    Bom Creio que não seria um movement,e sim um Globalevents,eu fiz aqui,mas nao testei.
     
    Crie um arquivo.lua e vá em seuot/data/globalevents/scripts
     
    e coloque isso dentro do aquivo.lua
     

  25. Gostei
    YouTubexD deu reputação a MaXwEllDeN em (Resolvido)Alavanca Que Tem x% de remover Uma parede   
    local config = {    wall_id = 2109, -- ItemID da Parede    effect = 3, -- Distance Effect    pos = {x = 160, y = 54, z = 7}, -- Posição da Parede    percent = 100, -- Porcentagem de remover }   function onUse(cid, item)    if not doPlayerRemoveItem(cid, 1294, 1) then       return doPlayerSendCancel(cid, "Você precisa ter 1 small stone para usar essa alavanca.")    end      local wall = getTileItemById(confi.pos, config.wall_id)    if wall.itemid ~= 0 then       if math.random(100) <= config.percent then          doRemoveItem(wall.uid, 1)          return false       end       return true    else       doCreateItem(config.wall_id, 1, config.pos)       return false    end      return true end     Não entendi sua explicação sobre os efeitos... Testa assim pra ver se funciona.

Informação Importante

Confirmação de Termo