Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 10/26/12 em todas áreas

  1. [Aula 1] Introdução

    jhonathan wendrell e 4 outros reagiu a MaXwEllDeN por uma resposta no tópico

    5 pontos
    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
  2. [Aula 2] Lógica da Programaçao

    denisbts96 e um outro reagiu a MaXwEllDeN por uma resposta no tópico

    2 pontos
    << 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: Verifique se quem clicou na pedra é um jogador, se for, então faça: Verifique se o jogador é mulher, se for, então faça: Transforme o sexo dele em homem Execute um efeito de magia azul na posição do jogador Envie uma mensagem ao jogador afirmando que o sexo dele foi trocado Mas se o jogador é homem, então faça: Transforme o sexo dele em mulher Execute um efeito de magia azul na posição do jogador Envie uma mensagem ao jogador afirmando que o sexo dele foi trocado Finalize a verificação se o jogador é mulher ou homem Finalize a verificação se quem clicou na pedra é um jogador Exercício 3: Se arrume Tome banho Dirija seu carro até o cinema Pague o ingresso Assista o filme Volte para casa 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 >>
  3. [GESIOR ACC] Básico

    Fabricio Herrmann e um outro reagiu a thiagobji por uma resposta no tópico

    2 pontos
    Eai galera do TK, Eu vejo aqui no TK e vi apenas Gesior EXTREME e Gesior dos Baiaks, até hoje nunca postado um GESIOR BÁSICO. Então, eu tenho esse GESIOR á muito tempo, já que eu não estou usando mesmo, vou compartilhar com vocês. Creio que eu não preciso colocar fotos, informações e blablabla E tambem eu nem lembro como é, porque eu vi no meu PENDRIVE e falei, vou compartilhar o GESIOR já que eu não uso mesmo. '-' [GESIOR ACC] Básico - OTPROJECTS Créditos: OTProjects Thiagobji (EU '-') FOTOS
  4. Noos Noos Noos Melhor Luta Veio

    Tobi e um outro reagiu a raell5 2 por uma resposta no tópico

    2 pontos
  5. Noos Noos Noos Melhor Luta Veio

    Tobi e um outro reagiu a raell5 2 por uma resposta no tópico

    2 pontos
    Depois De Hashirama Melhor Luta Foi A Do Naruto Vs A Kilbe E Itachi Vs Saske e Nada Mais
  6. 2 pontos
    Fiz Por Meu Nome De Char Mesmo Me Inspirei Em ''Shadown Of Tentacles'' No Braço Esquerdo He He !
  7. [Perfect Server] Global Compacto

    rcx777 reagiu a EddyHavoc por uma resposta no tópico

    1 ponto
    Galera do TibiaKing venho aqui trazer o Servidor Global Compacto, criado normalmente por Soldoran, Agradecimentos a ele. Espero que a galera do Tibiaking possa fazer o Download do Servidor, Quanto mais conteúdo o TibiaKing tiver melhor para o seus úsuarios tiverem acessos e criarem coisas novas. info: O server consiste em tentar ofereçer as pessoas que não podem suportar um global full,um server leve,com oque muitas pessoas gostao que é os Teleportes,entao o projeto tras um server com hunts globais,quests globais,cidades globais,aproveitando principalmente as melhores hunts as melhores quests,deixando assim o server bem mais leve,e claro com a facilidade dos Teleportes.Peguei Carlin Apenas e começei do 0 editando,então esse é o unico servidor assim que vocês vao ver por ai! Changelog V1.0 Cidades + Carlin + Thais + Npcs nas cidades igual o global e alguns editados + Sistema de Addon Igual Global + Items de Addons Compra no Npc Bulma,todos com preços reformulados,para dificultar mais ainda ao fazer os addons + Sistema de Parcel para as Cidades 100% Quests + Desert Quest + Banshee Quest + Firewalker Boots Quest + Hota Quest + Anihilator Quest + Pits of Inferno Quest + Inquisition Quest + Yalahar Quest + Demon Helmet Quest + Demon Oak Quest + The Epiphany e Winged Helmet Quest [new] + Solar Axe e Great Shield Quest [new] Teleportes + 30 Teleportes hunts igual o Global + Teleportes de Demons e Heros Aumentados + Apenas Teleportes das Hunts mais usadas + E algumas hunts melhoradas Sistema Premium[VIP] Ao Inves de Fazer um Sistema Vip,pensei em usar a premium mesmo,com ela você pode ter acesso a nova cidade Premium[VIP] + Premium[VIP]comprando pelo !buypremium [Valor 5kk] + Acesso a Area Premium Pelo Npc Premium Teleporter + Troca de Sexo + 38 Teleportes para hunts + Hunts com respaw de 30 segundos + Sistema de Trainers com 4 Trainers com Fast Ataque + Varias Houses grandes espalhadas pela cidade + Hunts,a maioria areas grandes V1.3 Reformulado area,de teleportes Arrumado o tp de thais para os trainers que estava bugado Arrumado 2 erros de spawn,que apareçia quando iniciava o ot Arrumado alguns erros no mapa Bk Quest Adcionada Fibula Quest Adcionada Bs quest Adcionada Noble armor quest adcionada Mapa size almentado para 4200x4200 Bug dos Amuletos e rings infinitos arrumados Bug do Aol agora funcionando V1.7 Corrigido bugs no mapa Adcionada Cidade Farmine Adcionada Cidade Yalahar Area de Quests reformulada Area das Cidades reformudala Alterado level inicial,agora começa level 8 Alterado equipamentos iniciais Alterado level nas portas das quests igual global Reconpensa da yalahar quest igual global Quase 300 houses sistema de buy aol,fale !buy aol e vá até a ilha do Eremo sistema de Quest look(de look e veja quantas quests tem feita) BY Saymon14 retirado npc que vendia amuletos e rings Reformulada algumas Quests Teleportes da Poi,todos corrigido Npc que vendia amuletos e rings,retirado Revisão no script da quest de fibula Arrumado o Comando !frags Stone Skin Amulet 80% diminuido para 10% de protect V2.4 + Corrigido corpos de alguns monstros + Corrigido pequeno bug nos trainers + Corrigido um item de addon no npc Varkhal + Corrigido pequeno bug no teleport de dragons da area vip + Corrigido porcentagem da penalidade de morte + Corrigido bug da spear,agora ela não quebra + Adcionado hunt Orcs + Adcionado novos items no npc Bulma + Adcionado Hunt Trolls + Adcionado mais monstros no buero de carlin + Adcionada Cidade Ab'dendriel + Adcionado Trainers 2 + Adcionado Npc Lector nos trainers(food seller) + Adcionado comando para formação de guilds + Area De dwarfs Adcionada (dwarf mines) + Area de cyclops adcionada + Area de Amazon Adcionada (amazon camp) + Expanção na Area de Teleportes + Orc Fortress Quest Adcionada + Templo de Thais Reformulado + Teleport para Thais arrumado,vai para o barco como os outros V2.7 sistema de recompenças ao alcançar tal level Alguns bugs no mapa corrigidos talkaction de rank alterado para um melhor Systema de Parcel corrigido,todos dps corrigidos de acordo com sua city Principais Djins Adcionado,Nah'Bob e Alesar Npc que repara firewalker boots adcionado Debugs que ocorriam no god ao trocar outfit corrigidos Corrigidos alguns erros na area de teleport Nova Cidade Darashia Adcionada Hunt de Minotaurs Adcionado Hunts de Macacos Adcionado Vampire Quest Adcionada Blue legs Quest Adcionada V3.0 + Todos items vip players apartir do level 8 podem usar + Sistema de Guilslist,sabia quais as guilds do servidor,e quem esta em sua guild(by Vodkart) + !online inovador modificado (by gustavo010) + Bug das runas corrigido + Novo distro mix Yourots + Corrigido Items que caia ao criar novo knight + Adcionado Tortoise hunt(liberty bay) + Adcionado Pirate hunt(liberty bay) + Adcionado Earth Elemental hunt(edron) + adcionado demon hunt(edron) + Adcionado Cyclops hunt(edron) + Adcionado Grim Reaper e Nightmare hunt(yalahar) + Adcionado Adept of the Cult hunt(yalahar) + Adcionado Demon hunt(yalahar) + Adcionado Demon hunt 2(yalahar) + Adcionado Mutated Bat hunt + Adcionado Worker Golem hunt + Adcionado Behemoth hunt + Adcionado Behemoth Quest V3.4 + Nova Quest Wrath of the Emperor/The New Frontier Quest[tudo uma só] + Corrigidos alguns erros no mapa + Adcionado Pz em algumas locais de npc + Adcionado efeitos na hora de up level + Adcionado addons nos npcs de carlin + Pequenas Edições no mapa + Dialogo de todos Npcs foram revisados e alterados + Novos Efeitos nos Teleportes + Corrigido cap do knight + Corrigido addons do outfit warmaster + Corrigido pequeno erro no distro quando god logava + Novo Sistema,mostando Top Frags online[!topkill] + Novo Evento Blood Castle[sim igual do Mu] + Revisado comando de comprar aol,agora pode usar [!aol !buyaol] + Revisado script de comprar bless + Sistema de Refinamentos de Items Adcionado + Database corrigida,sem erros,podendo deletar contas,players,etc.. + Novo Templo,mais espaçoso + Pasta globalevents,certos arquivos mudados,outros sem uso deletados + Mais um efeito na hora de morrer xD + Todos npcs que vendem joias,fora retirados,para evitar bug de money + Corrigido bug do npc que recarrega firewalker,agora ele recarrega mesmo + Adcionado novo mapa para wars,opens[não perde level ao morrer] V3.6 + Mais 2 npcs djins adcionados + Nova sala de Treiners + Templo com mais detalhes + Corrigido a venda de aol no eremo + Agora Premium é de Graça + Adcionado Sistema de VIP (by Vodkat) + Adcionado Exp para VIP (by vodkat) + Adcionado Cidade Venore + Corrigido pequenos bugs do mapa + Distro Limpo,sem Erros + Nova entrada para Area Vip + Players Vips ganha,[Vip]no nome + Corrigido Depot de Liberty Bay V4.0 + Vip retirada + Adcionada Cidade Port Hope + Adcionada cidade Edron + Adcionada Cidade Ankrahmun + Adcionada Cidade Svargrond + todos npcs das cidades igual global + Todas Houses das novas cidades Corrigidos + Alguns Bugs do mapa Corrigidos + Distro Limpo sem erros V4.2 + Npc Oldrak vendendo hallowed axe + Retirado Todos npcs de bank e joias para evitar bugs com grana + Cidades Registradas no Town ID + Depot de todas as novas Cidades Corrigidos + Bug de Grana do Rashid corrigido + Corrigido cordenada do teleport para sala das Cidades + Bugs do Mapa + Novo Distro Distro Fixe V4.3 [09/01/2012] V4.3 + Retirado distro da Styller Yourots [muito virus] + Adcionado Distro Antigo da Mix Yourots Créditos. Créditos: EddyHavoc (Edição e Publicação) Soldoran (Criação Base) Mix Yourots (Distros) Download Clique Aqui Scan Aqui
  8. • Hollister Baiak ~ Sem Erros na Distro • Então Galera, eu vi esse OT Server aqui no TK, só que agora o link para download Não está mais disponível, então, eu venho trazer a vocês novamente e agora com a distro totalmente, sem nenhum erro na distro. (É ISSO MESMO!) Ai vai o pacote inteiro: OT Server + Site + DB. • Cidades: ├ Baiak City (Editada) ├ Desert City ├ Hydraland ├ Iridian (Cidade VIP by Gustavo Ferreira Totalmente Editada mais de 60 TPS EXCLUSIVOS) └ Thais • O Que Contêm no Servidor: ├ Eventos Exclusivos (Todos Editados By Gustavo Ferreira, Funcionando 100%) : ├DotA ├ WoE ├ Coliseum ├ Zombie Event ├ Iridian Totalmente editada ( Mais de 60 Tps Vip, Quests Vips Exclusivas e mais..) ├ City do Baiak Totalmente Reformulada. ├ Novos Teleports e Quests ( By Gustavo Ferreira) ├ Novos NPC'S (By Gustavo Ferreira) ├ War System (Funcionando 100% + Tabela database). └ TFS 0.4 Estável e criado pelo meu team ( Mais de 500Hrs Uptime Atingido ) ├ Novo NPC de vender Itens VIP Free. (Os Items VIP Donates são vendidos no Site). • Imagens : Distro - 1 Imagem Distro - 2 Imagem Templo Sala de Teleportes free (Primeira Sala) Teleportes #2 Segunda Sala Templo Vip Cidade Editada By Gustavo Ferreira Website • Lista Das Principais Quests (Todas Funcionando 100%): ├ The Annihilator Quest ├ Demon Helmet Quest ├ Firewalker Boots Quest ├ The Inquisition Quest ├ The Pits of Inferno Quest ├ The Demon Oak Quest ├ The new Frontier quest (By Gustavo Ferreira) └ In Service of Yalahar Quest • Sobre Website: ├ 100% Protegido ├ Tabela de eventos completa ├ Pagina characters Reformulada ├ Create Account Igual Do GLobal ├ Novas Tabelas ├ Shop System Configurado com server ├ Acompanha tabela de items VIP CONFIGURADA └ E mais confira.. • Modificações Adicionadas (By Gustavo Ferreira): ├ Reformulado todos eventos agora sem Bugs ├ Adicionado novos Teleportes + de 60 ├ Adicionado novas quests todas funcionando 100% ├ Mais de 10 Items Vips Configurados ├ Website completo + Database que sera postado nesse tópico └ E muito mais só você baixando para ver!!! Download Server + Site + DB (Tudo Junto): DOWNLOAD Créditos: Gustavo Ferreira Thiagobji Qualquer coisa, só comentar!
  9. [8.60] Rivals Baiak 1.0

    moodax reagiu a MatheusVidaLoka por uma resposta no tópico

    1 ponto
    Eaew pessoal do Tibia King venho postar meu server , Rivals Baiak , postei o tópico em fevereiro em outro forum , e venho postar hoje aqui para voces também. O que tem de novo no servidor ? Mount Man Adicionado Novas Outfits Muitas Quests Adicionadas Muitas Hunts Adicionadas Itens Editados Sistema de [Vip] no nome Novas Spells Adicionadas Fast Attack Muitos Scripts Adiconados Bugs 99% removido Senha god/god Aol Infinita Exp Ring (a Exp Ring somente tutores ou players poderao usar Se algum Gm,Cm,ou God tentar usar o Server Cai) Exp Potion Aqui vão umas Ss's : Templo : Alguns novos Tps : Algumas quests (mais no andar de cima) : Muito mas , que você só saberá baixando Download Via 4Shared << Download Atualizado Scan Via VirusTotal Creditos : Lucas (por Criar o Mapa) MatheusVidaLoka (por editar) VirusTotal (pela segurança) ForShared (por hospedar o download)
  10. [Mapping] Juntando 1 Mapa Ao Outro !

    Savaged reagiu a raell5 2 por uma resposta no tópico

    1 ponto
    Ollá Galera Hj Vou Lhes Ensinar Como Juntar 1 Mapa Ao Outro Isso E Bom Pra Quem Ta Com Preguiça De Fazer Novas Hunts E Cits ! Segue O Exemplo Há Baixo ! Juntando um mapa ao outro no RME Abra o RME com o mapa que você quer copiar, após isso vá em File/Open e procure o mapa em que você quer colar outro. E então ficara os dois no mesmo RME, só que em abas diferentes: Feito isso vá no mapa que você quer copiar, no canto terá um quadradinho, clique nele, o mesmo vai virar um lápis; Continue no mapa que deseja copiar, e então segura shift e arraste o mouse por cima da área que você quer copiar, ele ficará escuro após selecionar como na foto abaixo: Depois é só apertar ctrl + v no mapa que você quer colar. Bom Pra Quem Ta Com Preguiça De Fazer Hunts Cits E Taus . Ta Aew Bem Simples ! [Creditos] !
  11. [Aula 5] Variáveis e Comentários

    sanjedo reagiu a MaXwEllDeN por uma resposta no tópico

    1 ponto
    << Aula 4 - Operadores e Bibliotecas Variaveis Aula 5 Olá, bem-vindos a nossa 5ª aula de scripting. Nesta aula iremos tratar de uma coisa indispensável em todos os scripts: Variáveis. As variáveis podem ser entendidas como uma "caixa"que armazena um valor na memória RAM, ou um substituto de um valor, uma igualdade de um valor, como se ela fosse o valor em si. Toda variável deve ter um nome definido por você, mas existem regras para definí-los: quando for escolher o nome da variável, não use números no começo e nunca use caracteres especiais, como acentos, sifrões ou asteríscos. Use apenas a-z, A-Z e pode-se usar números também, desde que não estejam no começo da variável. Existem também palavras que são reservadas e não podem ser declaradas como variáveis: (if while true nil for repeat until do break return function false in end else elseif or and). Na maioria das vezes, você deve declarar (Dar um valor) a variável, senão ela retornará nil (Vimos isto na Aula 2). Vamos ao um exemplo de como declarar uma variável. numero = 27 Repare, eu criei uma variável chamada numero, e ao mesmo tempo ela vale 27, então quando eu for usa-lá em algum lugar eu posso escrever 27 ou então escrever numero. Vamos ao um exemplo em si: numero = 27 print(numero) print(27) Veja, eu declarei a nossa variável como 27, em seguida a função print irá mostrar o valor dela no caso 27, e em baixo mostra a você o número 27. Ambos irão mostrar a mesma coisa, pois você declarou que numero é 27. As variáveis podem ser modificadas no decorrer do script como o exemplo: numero = 10 numero = numero * 3 print(numero) print(10) Nesse caso é diferente, vamos por linhas para ser mais fácil. Em sua primeira linha declaramos que a variável vale 10. Logo na segunda linha redeclaramos a variável como sendonumero igual a numero (seu valor atual) vezes 3. No caso ela vai passar a valer 30, pois 10 * 3 = 30. Na terceira linha o script ira mostrar a você o valor da variável, que nesse caso é 30. Na quarta linha ele irá mostrar 10, sim 10 não é 30, mas nós não declaramos ela como 10? Sim, mas acontece que na segunda linha modificamos seu valor. Apenas para ressaltar vamos falar mais uma vez brevemente o que vimos na aula 2. Os tipos de variáveis. Nossas variáveis podem ser de vários tipos. Como vimos acima se chama number (Número), mas temos tambem: (Curiosidade: Funções são armazenadas em variáveis!) Bem, em OTServ, quando se declara uma variável, como por exemplo o nome numero em um script x ela acaba sendo chamada de variável global, isso quer dizer que apos executar uma vez o script x, quando se executar o script y e chamar a variável sem ser declarada ela será usada com o valor que foi declarado no script x. Normalmente isso atrapalha muito e ainda consome memória do seu PC, pois a variável fica guardada ocupando memória a toa. Existe um modo de evitar isso, esse modo é declarar a variável como local, que no caso quando o script terminar de executar a variável, ela vai ser deletada e não ficará consumindo memória do seu PC. E isso se faz assim: local texto = "Ola pessoas." --- ou assim local algo Veja que quando declarada local na 3ª linha eu não coloquei = valor, isso se dá porque você declarou ela como local, mas não declarou valor. So se pode fazer isso quando ela é declarada local, depois você pode colocar o valor que quiser, ela apenas está como local mais ainda é nil. Não se preocupem ainda com variáveis locais e globais. Veremos mais afundo na próxima aula. criar um comentário basta iniciá-lo com --. A cada linha do comentário você deve adicionar mais dois - (menos) assim: -- Ola gente, eu estou comentando!!!!!! -- que coisa o0 -- uhahuahuahuauhauhahu -- oi? ------- eu posso fazer com mais de um porem o minimo é 2 Quando se inicia um comentário ele fica até o final da linha. Pode se fazer comentários com varias linhas sem ter que ficar adicionando -- toda hora, se faz usando [[, assim: --[[ ahuahuahuhua eu sei comentar em comentarios ]] --- aqui vai seu script Usa-se muito isso para inserir créditos ou explicar algo, mesmo. Exercício. Crie um pequeno script que tenha 3 variáveis, que e o valor de cada uma deve ser modificado de alguma forma e insira comentários em cada linha e no final um comentários com + de uma linha usando [[ ]]. Resposta: Essa aula foi escrita por um urso gordo Mock, todos os créditos são dele. Aula 6 - Escopo >> Comentarios Essa parte é simples, ajuda quando se esta fazendo um script, ou quando quer explicar alguma coisa no script para uma pessoa que vai ver. São os comentários. Eles servem apenas para você "falar" ou comentar alguma coisa no script. Elas não influenciam em nada do script (Em sua execução). Para
  12. Bom sem mais nem menos tá ai o Defend The King, Evento Atualmente vendido por empresas de Otserver! Pack Contém: Todos Scripts do Evento + Mapa Download: http://www.mediafire...7p2jkly4hv5y9om Descrição: É um sistema de WAR, onde 2 grupos ( atacantes e defensores ) se confrontam entre si em um castle, com os seguintes objetivos: Atacantes: Matar o The King ( o rei ), que fica dentro do castelo defendidos pelos Defensores Defensores: Defender o The King durante um determinado tempo pré definido. #Extras: - Respawn to back: Se um player morrer no evento, tera de esperar 5segundos * (vezes) o numeros de mortes naquela rodada. - The Gate: um gate é sumonado no mapa para impedir temporariamente a entrada dos atacantes ao castelo. - The King: Summon que pode ser paralizado ou nao, para se esconder dos atacantes. Existe somente um summon durante a rodad .
  13. [Aula 3] Primeiros Passos

    Ghaz reagiu a MaXwEllDeN por uma resposta no tópico

    1 ponto
    << Aula 2 - Lógica da programação Primeiros Passos Aula 3 Relembrando o que eu disse na primeira aula, você precisará de um interpretador Lua e é muito recomendado que possua também um bom editor com suporte à sintaxe Lua, então nosso primeiro passo será obter o editor e o interpretador. As aulas serão voltadas ao scripting para Open Tibia Servers, então nada melhor do que um bom OTServer para testar seus scripts, mas ficar testando os scripts em um OTServer pode ser uma tarefa cansativa e demorada, então vamos usar também scripts fora de OTServers para praticar. Para isso, você pode fazer o download de qualquer um dos seguintes programas: Editores + Interpretadores: SciTE Scintilla [Avançado] OTScript Live! [Recomendado] Editores: Notepad++ Interpretadores: Lua [Oficial] Depois que você tiver seu editor e interpretador Lua (Recomendo o OTScript Live!), instale ele. No caso do OTScript Live!, depois de descompactar, vá em "Help", no menu, e clique em "Register To Lua". Abrirá uma caixa confirmando a alteração, basta apertar "OK" e todos os seus scripts irão abrir com o OTScript Live!. Testando seus scripts! No caso do SciTE, para testar o seu script você deve primeiro salvá-lo com a extensão Lua (*.lua). No caso do SciTE e do OTScript Live! você pode testar seu script apenas apertando F5, sendo que no OTScript Live! não é necessário salvar o script antes de testar. Após pressionar F5, o SciTE irá abrir uma área de textos abaixo da área de edição com as informações do teste, e o OTScript Live! vai abrir uma janela. Para testar se o seu SciTE ou OTScript Live! está funcionando, use o seguinte script: print("Hello world!") Nas informações mostradas pelo interpretador deve estar escrito "Hello world!". Se aparecer, parabéns, você testou o seu primeiro script Lua... (ou não ) O que o script fez? o0 Uma das coisas mais importantes nos scripts são as funções. Uma função é "um bloco de código previamente pronto", uma subrotina, que quando chamada executa esse bloco. Imagine as funções como um atalho para executar alguma coisa. Pode ser usada, por exemplo, para encurtar scripts que tenham alguma parte do codigo que se repita muitas vezes. Criando uma função você pode usar esse código que se repete muitas vezes somente uma vez (Dentro da função), então em vez de usar esse bloco várias vezes, você só precisaria chamar a função várias vezes. Você pode criar suas próprias funções, mas isso veremos mais para frente. Tudo o que importa agora é aprender a chamar funções. O "Nome da Função", na verdade, é o nome da variável em que está armazenada a função, mas não se preocupem com isto ainda... O "Nome da Função" é o nome que você deve chamar para que a função ocorra, pois há vária funções (Obviamente), então você deve especificar qual função quer chamar. É a mesma coisa do que ter 3 pessoas. Quando quiser chamar uma das pessoas, deve dizer o nome dela. Os argumentos são as "Respostas" para as "Perguntas" da função chamada. A maioria das funções faz "perguntas". No caso da função "print", ela nos "perguntou" o que queriamos escrever na tela, e "respondemos": "Hello world!". É importante lembrar que cada pergunta deve ser respondida adequadamente, por exemplo, se alguém te pergunta: "Que horas são?" você não pode responder: "Sim.". A mesma coisa acontece com as funções, você deve responder exatamente o que ela está perguntando. Outra observação importante é que você deve responder as perguntas da função na ordem em que foram perguntadas. Se a pergunta nº 1 for "Que horas são?" e a nº 2 for "Quer um biscoito?", você deve responder respectivamente que horas são e se você quer um biscoito. OBS: Algumas funções fazem "perguntas" opcionais, ou seja, você pode ou não responder. Se você não "responder", a própria função atribuirá um valor padrão para a resposta. Os parâmetros são simplesmente o conjunto de todos os argumentos. OBS: Todos os argumentos (Respostas) do parâmetro devem estar entre parênteses e ser separados por vírgulas! Tipos de valores! Bem, como eu disse, cada resposta deve seguir o tipo da pergunta, então vou citar aqui os tipos destes valores. OBS: Existe uma função para descobrir o tipo de cada valor! Esta função é a função type(valor)... Numbers Como o nome diz, numbers são números, não há muito o que falar sobre eles... Exemplo: print(1) print(2) print(3) OBS: A função print aceita todos os tipos como resposta. Strings As strings devem iniciar com um símbolo especial e deve terminar com o mesmo caractere que foi usado para iniciar a string. Esses símbolos são: Apóstrofo: Começa com ' e termina com '. Aspas: Começa com " e termina com ". Colchete-Colchete: Começa com [[ e termina com ]]. Colchete-Igual-Igual-Colchete: Começa com [==[ e termina com ]==]. As strings são conjuntos de caracteres, como letras, números (Não são numbers, pois se houver um número entre os símbolos especiais será tomado como string!!!), acentos, espaços, etc... Se você quiser escrever uma frase na tela, por exemplo, não pode deixá-la solta pelo script. Esta frase deve ser uma string, ou o script dará erro. Exemplo: print('Apóstrofos') print("Aspas") print([[Colchete-Colchete]]) print([==[Colchete-Igual-Igual-Colchete]==]) OBS: 1 << Isto é um number. "1" << Isto é uma string. Booleanos Os booleanos podem assumir apenas dois valores: true e false. true: Valor verdadeiro. false: Valor falso. OBS: Os booleanos podem ser complicados de entender no começo, mas com o tempo você acostuma. Não se preocupe com eles agora... Exemplo: print(true) print(false) print(nil) Functions Exatamente o que o nome diz: é o que estamos vendo agora. Functions são nada mais nada menos do que funções. Exemplo: print(function() end) OBS: Não se preocupe com isso ainda! Tables ou Arrays São tabelas, ou seja, armazenam mais do que um valor dentro de uma "caixa". Tabelas podem armazenar outras tabelas e todos os valores dentro de uma tabela possuem um identificador, chamado "index" (índice). Tabelas começam com o símbolo { (Chave) e terminam com o símbolo } (Chave). Exemplo: print({}) Userdata Lua é uma linguagem de programação criada para dar extensão à linguagem de programação C e C++. Userdatas são ponteiros que indicam valores em C ou C++. Não se preocupe com eles. Nil Nil simboliza um valor nulo. Não deixa de ser um valor, mas é um valor sem conteúdo. Exemplo: print(nil) As funções retornam! Toda função retorna um ou mais valores, nem que sejam valores nulos (nil), portanto você pode usar uma função dentro do print para escrever os valores que a função retornar! Vamos usar como exemplo a função type(valor), que vai nos retornar uma string com o tipo do valor. Exemplo: print(type(1)) O exemplo acima vai escrever em sua tela a frase: "Number", pois 1 é um number! Exercícios: Usando a função print para escrever na tela e type para pegar o tipo de algum valor, obtenha as seguintes frases na tela: Resposta: Essa aula foi escrita por uma raposa levada Skyen Hasus, todos os créditos são dele. Aula 4 - Operadores e Bibliotecas >>
  14. [TalkAction] Sistema de Frags

    samuel.show reagiu a yogo por uma resposta no tópico

    1 ponto
    Olá, hoje venho apresentar o script, Sistema de Frags, este script faz com que abra uma janela em game, e depois na janela apresente os 'Top Killers' do servidor. Bom, vamos lá. Primeiro, abra a pasta de seu Servidor > Data > TalkActions > Scripts, lá copie qualquer arquivo.LUA e renomeio como "topkillers" e nele coloque isso: Agora, vamos em seu Servidor > Data > TalkActions > TalkActions.XML lá adicione está linha: Salve e Feche. Abra seu servidor e veja os 'Top Killers' Bom esse script, eu só editei. Obrigado pela Atenção. Abraços.
  15. [Pokemon] Mapa Stigal 2.0 {PDA}

    GUIGUINHOS1 reagiu a Stigal por uma resposta no tópico

    1 ponto
    • Mapa Stigal 2.0 {PDA 1.5+} [Download]• • Menu: ├ Informações; ├ Ediçoes; ├ Erros; ├ Prints; ├ Download; └ Creditos. • Informações Basicas • • Edições / Ajustes • • Erros Do Servidor • • PrintScreen • • Download's • Mapa Stigal 2.0 {PDA 1.5+} 8.54 (4shared) http://www.4shared.com/rar/9-tmxr_5/Arquivo_Mapa_Stigal_20_PDA_15.html? Scan Mapa Stigal 2.0 {PDA 1.5+} 8.54 (Virus Total) https://www.virustotal.com/file/9f816298c04d57eeb823613a7eb138b0a4461dfc798bb57a86cd875206166e41/analysis/1347478340/ • Creditos • Slicer - {Por Ser Lindo e Criar o PDA} Stigal - {Por Ser Lindo e Ajeitar o Mapa e Deixalo 99%}
  16. 1 ponto
    OLÀ GALERA,ESTOU AQUI PARA POSTAR O SUBWAT KAMIKAZE V24! ATUALIZAÇÔES -Adicionado Sala de quests -Adicionado Sala de hunts KM -Templo Modificado -Várias coisas decoradas -Agora com sistema de leilão -Hunts adicionadas -Retirado alguns bugs -Alguns lugares editados -Itens Reestabelecidos IMAGENS! TEMPLO TELEPORTS SUPER VIP SALA DE QUESTS SALA DAS HUNTS DOWNLOAD: http://www.4shared.c...ikaze_V24.html? SCAN: https://www.virustot...sis/1349299549/ È isso ai galera,atualizado o kamikaze,e se puder de um REP+ e comente que agradeço.
  17. OT Admin

    francisdlc reagiu a Augusto por uma resposta no tópico

    1 ponto
    OT Admin Versão 1.1 Bom, venho apresentar a vocês um programa que estou desenvolvendo...é o OT Admin. Funções: Restarter (Caso o OT feche por algum motivo, o mesmo o reinicia) Desabilita o "Relatório De Erros" no Windows XP e no Windows 7. Auto Reinicio (Esta função funciona da seguinte maneira, ao habilita-la, o programa será iniciado junto com o Windows, e caso a outra tambem seja, assim que o OTAdmin for iniciado junto com o Windows, irá começar uma contagem regressiva de 1 minuto, e assim que acabar o tempo, o OT será iniciado). Logs (Agora o programa gera logs toda vez que o Restarter é ativado, assim fica mais facil você saber quando o seu OT caiu). Multi Linguagem (Português e Inglês). Imagens: Main: Restarter: Requerimentos: .NetFramework 3.5 -> Link Scan -> Link. Caso encontre bugs ou outros, por favor, informar neste tópico. Sugestões são muito bem vindas tambem OTAdmin.rar
  18. Global Event Boate(Otimizado)

    Ot Server reagiu a Ryzor por uma resposta no tópico

    1 ponto
    Nome: Boite System(Mock) Autor: Mock - Remake #GodMarini Versão Testada: The forgotten server 0.3.5 PL1 - 8.50 Em data/globalevents/globalevents.xml coloque esta tag: Código PHP: <globalevent name="boate" interval="1" script="boate.lua"/> Em data/globalevents/scripts crie um arquivo chamado boate.lua e coloque isto em seu conteúdo: E agora, como eu configuro? Simples, viu aquela parte lá, POSITIONS? POSITIONS = { [1] = {x=146, y=59, z=8}, [2] = {x=138, y=61, z=8}, [3] = {x=142, y=57, z=8}, } Para adicionar mais é só aumentar um dos números entre colchetes, colocar a posição igual tá os outros, e no final colocar uma vírgula. Por exemplo: Código: [4] = {x=1044, y=1023, z=7},E assim vai. 2 avisos: ºOs monstros devem estar PARADOS, ou seja, tranque-os em celas ou ponha pz ao seu redor. ºFaça somente se estiver de noite ou for em um sub-solo. Senão a luz será a luz do dia.
  19. 1 ponto
    The Forgotten Server Version: 0.3.7 Baseado em (Crying Damson rev-1399) Alterações podem ser encontrados no doc / ChangeLog. Após 5 anos de trabalho em cima deste projeto, ela vem com suporte para o protocolo de 9.70 e com um monte de novas funcionalidades e correções de bugs. As mudanças mais significativas são o novo sistema de mercado e banco de dados o código revisado (LuaSQL removido, mas há alguma compatibilidade com versões anteriores). Houve também um trabalho sobre consumo de memória reduzido, em comparação às versões anteriores, esta versão deverá utilizar até 1GB menos memória nesse pacote vem Sources para compilar, arquivos originais do servidor, trainer offline, novos items, taming system entre varias outras coisas. Correções: Creditos: Download The Forgotten Server Link: http://www.otservhos...m/downloads.php pasta TFS 9.70 SVN Checkout: http://code.google.c...ath_970/?r=1399
  20. 9.70 Otx Server - 2.41 Version (Marilith)

    chapolin reagiu a sheyks por uma resposta no tópico

    1 ponto
    Código fonte: Subversion cliente: https://otservdata.g...n/branches/0.3/ Procurar: https://code.google....ata/source/list scan:https://www.virustot...sis/1351298701/ Baixar o servidor: OTX 2.41 http://www.mediafire.../?m7iva6jdlg4ay dlls e compilado para 32 e 64 no download
  21. Compilação de servidores.

    sheyks reagiu a Augusto por uma resposta no tópico

    1 ponto
    Não podemos obrigar ninguém a fazer nada aqui no fórum, se o cara postou somente as sources, bom, bora tentar achar um meio de compilar.
  22. (RESOLVIDO) Mudar City Ao Ser Teleportado

    NewAge reagiu a GuuhTorres por uma resposta no tópico

    1 ponto
    eu editei la, e se der erro denovo mostra o erro inteiro...
  23. 1 ponto
    e so voce compilar e so Compilar nesse arquivos apenas se encontra as sources.
  24. [TalkAction] Sistema de Frags

    brunec reagiu a Markin por uma resposta no tópico

    1 ponto
    o membro foi negativado por desrespeitar outro membro.
  25. OPP OPP OPP !

    Support reagiu a raell5 2 por uma resposta no tópico

    1 ponto
  26. Boas práticas para Programar

    amora murder reagiu a MaXwEllDeN por uma resposta no tópico

    1 ponto
    Olá Galera, hoje vou postar um tutorial que ensina você a deixar seu código mais bonito, legível e organizado. Vamos lá. Em primeiro lugar vamos aprender oque é indentação ou identação. Exemplo de um código com indentação: function doPlayerCompleteQuest(uid, quest) doPlayerAddItem(uid, quest[1], quest[2]) setPlayerStorageValue(uid, quest[3], 1) doTeleportThing(uid, getTownPosition(getPlayerTown(uid))) doPlayerSendTextMessage(uid, 27, "Você completou a quest ".. quest[4] ..".") if (getPlayerStorageValue(uid, quest[5]) > 0) then doPlayerSendTextMessage(uid, 27, "E recebeu um bônus por ter completado outra quest.") end return true end Este mesmo código, mas agora sem indentação: function doPlayerCompleteQuest(uid,quest) doPlayerAddItem(uid,quest[1],quest[2]) setPlayerStorageValue(uid,quest[3],1) doTeleportThing(uid,getTownPosition(getPlayerTown(uid))) doPlayerSendTextMessage(uid,27,"Você completou a quest "..quest[4]..".") if (getPlayerStorageValue(uid,quest[5])>0) then doPlayerSendTextMessage(uid,27,"E recebeu um bônus por ter completado outra quest.") end return true end Um código com indentação, a primeira vista pode não ser nada de mais. Porém se você fizer um código grande, com muitas funções, condições e declarações, uma boa indentação deixa seu código muito mais fácil de ser lido por outros programadores e até por você mesmo e ser modificado também. Enquanto eu lia um livro sobre C++, encontrei uma lista de algumas boas práticas para programar que eu já conhecia e outras que aprendí. Listarei algumas delas aqui. Bem, com essas dicas ai eu acho que muitas pessoas podem melhorar o estilo de programar , Falous galera. Abraço. OBS: A maioria das dicas listadas aqui foram tiradas do Livro: Deitel - Como Programar C++ 5ª Edição
  27. [Mapping] Juntando 1 Mapa Ao Outro !

    Support reagiu a raell5 2 por uma resposta no tópico

    1 ponto
    Da Na Mesma Tanbem !
  28. -1 pontos
    Primeiro post atualizado, versão 1.7 em desenvolvimento.
  29. -1 pontos
    ot lixooo sem vip 1 nme 2 nunca vai dar gente
  30. (RESOLVIDO) Mudar City Ao Ser Teleportado

    Markin reagiu a NewAge por uma resposta no tópico

    -1 pontos
    o script saiu cheio disso aqui, não da pra entender
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo