Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 06/30/13 em todas áreas

  1. [Aula 1] Introdução

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

    1 ponto
    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. Este é um tutorial escrito escrito originalmente para aqueles, que apesar de não terem experiencia com este SO, querem utiliza-lo para rodar seus OTServers, seja por segurança, estabilidade ou simplesmente por quererem aprender. O Linux apesar de assustar de inicio pra quem nunca teve contato, principalmente por não dispor de uma interface grafica (a não ser em casos onde você use o vnc, mas não é o foco deste tutorial), é um grande SO, principalmente quando se trata de gerenciamento de memória, segurança e estabilidade. Neste tutorial vamos fazer uso do Debian 6 64bits e um OT 8.6, apesar de servir para qualquer versão, desde que tenha as sources. Programas necessários: Putty - Necessário para administrar o vps, via SSH. FileZilla - Ftp, utilizado para enviar seus arquivos para o vps. Ao contratar um vps Linux até 1 hora você receberá um email contendo o IP e senha root do seu novo servidor. Aqui nós abrimos o FileZilla para mandarmos o OT para o vps. A tela dele é muito simples: Em Host você coloca o IP do VPS, usuário é "root", e senha é a que você passou no momento da compra, que também foi enviada para seu email juntamente com o IP. Basta compactar a pasta do seu ot e as Sources em um arquivo .zip, e copiar para o VPS. Aqui no exemplo usaremos a pasta /home, por questões de organização. Para isso, basta digitar "/home" no espaço Endereço Remoto. Caso seu OT tenha SITE, aproveite e mande o mesmo para o vps também. Agora iremos logar no VPS via PUTTY para instalar os arquivos necessários e compilar o tfs. A tela é igualmente simples, bastando adicionar o IP e clicar em Open. A Tela é a seguinte: Após isso, será aberta uma tela preta, pedindo login. Digite "root", Enter. Será pedido a senha de root, apenas digite, e depois enter novamente. Será exibido o terminal, algo parecido com a tela abaixo: Perfeito. Você está logado. Vamos começar instalando as libs necessárias para o funcionamento do OT, mysql, apache e mais algumas libs que iremos utilizar, com o seguinte comando: apt-get update apt-get install libboost1.42-dev libboost-system1.42-dev libboost-filesystem1.42-dev libboost-date-time1.42-dev libboost-regex1.42-dev libboost-thread1.42-dev libgmp3-dev liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua50 lua5.1 libsqlite0-dev libsqlite3-dev sqlite3 libmysql++-dev libmysqlclient-dev mysql-client-5.1 mysql-server-5.1 mysql-common libxml2-dev libxml++2.6-dev cpp gcc g++ make automake autoconf pkg-config subversion liblua5.1-sql-mysql-dev liblua5.1-sql-sqlite3-dev zlib1g-dev zlib1g libcrypto++-dev libcrypto++8 libcurl4-openssl-dev unzip apache2 php5 libapache2-mod-php5 mysql-server libapache2-mod-auth-mysql php5-mysql phpmyadmin Pronto. Instalado tudo, estamos prontos para seguir com a compilação. Vá para a pasta /home e descompacte as sources e o ot usando o comando unzip. Por exemplo, caso suas sources estejam em um arquivo chamado sourcez.zip dentro de /home, o comando fica assim: cd /home [tecle enter] unzip sources.zip [tecle enter] Em seguida daremos permissão total na pasta, para que não haja problemas. para isso (supondo que a pasta descompactada se chame "sources") execute o comando: chmod -R 777 sources/ [tecle enter] Entramos na pasta sources com o comando: cd sources [tecle enter] E compilamos com os seguintes comandos: ./autogen.sh [tecle enter] ./configure --enable-mysql --enable-root-permission [tecle enter] ./build.sh [tecle enter] Compilado. Caso liste o diretório corrente (com o comando "ls") você perceberá um arquivo novo, chamado "theforgottenserver" dentro dessa pasta. Basta copia-lo para a pasta do seu ot. No exemplo, vamos supor que a pasta do ot se chame otserv, e está dentro de /home (ficando /home/otserv) então vc copia o tfs para dentro da pasta do OT com o comando: cp theforgottenserver /home/otserv [tecle enter] cd /home/otserv [tecle enter] chmod 777 theforgottenserver [tecle enter] Agora vamos criar uma DB e importar a database para o mysql. Esta etapa é somente para OTs com site (mysql), podendo ser descartada se você usa account manager e SQLite. Primeiramente, temos que logar no Mysql e criar uma DB nova para receber a database.sql. Usamos os seguintes comandos: mysql -u root -p [enter] aqui será pedido a senha do mysql. Coloque a senha e de enter. Vai abrir o console do Mysql. Nesse exemplo, vamos criar a database com o nome "otserv". Para isso digite o comando: create database otserv; [enter] e para sair do console do mysql digite: exit; [enter] Pronto. Database criada, vamos agora importar a database para essa nova DB que acabamos de criar. Supondo que o arquivo .sql esteja na pasta do ot (/home /otserv) vams ter certeza que estamos nessa pasta, e digitar o comando para importal (supondo que o arquivo contendo a db se chame database.sql) cd /home/otserv [enter] mysql -u root -p otserv < database.sql [enter] Perfeito. Vai pedir a senha do mysql, é só digitar e teclar enter. Se não ver nenhuma mensagem de erro, sua DB foi importada com sucesso. Agora só falta o site. Como ja instalamos o apache juntamente com as libs, é somente jogar o site dentro da pasta /var/www e pronto. Site funcionando. Você pode usar o FileZilla para isso. Perfeito. Só rodar o theforgottenserver e ser feliz digite (dentro da pasta /home/otserv): ./theforgottenserver [tecle enter] CRÉDITOS : JVSERVERS.COM.BR
  3. [GESIOR] Pop Up Com Tempo

    junior123321 reagiu a Luquinha por uma resposta no tópico

    1 ponto
    Eai galera tou trazendo um POP-UP com tempo para curtir. Eu já tinha postado um tempo atrás mas tava com erro e agora eu o concertei! Vamos lá, abra o layout.php e desça até o final E antes do primeiro </div> ,você adiciona isso </body> <!--////////// Inicio Facebook popup com tempo para curtir //////////--> <style> #fblikepop {background-color: #fff;display: none; position: fixed; top: 200px; _position: absolute; width: 450px; border: 10px solid #6F6F6F; z-index: 200;-moz-border-radius: 9px; -webkit-border-radius: 9px; margin: 0pt; padding: 0pt; color: #333333; text-align: left;font-family: arial,sans-serif; font-size: 13px;} #fblikepop body {background: #fff none repeat scroll 0%; line-height: 1; margin: 0pt; height: 100%;} .fbflush {cursor: pointer; font-size: 11px !important; color: #FFF !important; text-decoration: none !important; border: 0 !important;} #fblikebg {display: none; position: fixed;_position: absolute; height: 100%; width: 100%; top: 0; left: 0; background: #000000; z-index: 100;} #fblikepop #closeable {color: #333;float: right; margin: 7px 0 0 0;} #fblikepop h1 { background: #6D84B4 none repeat scroll 0 0; border-top: 1px solid #3B5998; border-left: 1px solid #3B5998; border-right: 1px solid #3B5998; color: #FFFFFF !important; font-size: 14px !important; font-weight: normal !important; padding: 5px !important; margin: 0 !important;font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif !important;} #fblikepop #actionHolder { height: 60px; overflow: hidden;} #fblikepop #buttonArea { background: #F2F2F2; border-top: 1px solid #CCCCCC; padding: 10px; min-height: 50px;} #fblikepop #buttonArea a { color: #999999 !important; text-decoration: none !important; border: 0 !important; font-size: 10px !important;} #fblikepop #buttonArea a:hover { color: #333 !important; text-decoration: none !important; border: 0 !important;} #fblikepop #popupMessage {font-size: 12px !important;font-weight: normal !important; line-height: 22px; padding: 8px; background: #fff !important;} #fblikepop #counter-display {float: right; font-size: 11px !important;font-weight: normal !important; margin: 5px 0 0 0;text-align: right;line-height: 16px;}</style> <script src="http://www.google.com/jsapi"></script> <script>google.load("jquery", "1");</script> <script type="text/javascript" src="http://connect.facebook.net/pt_BR/all.js#xfbml=1"></script> <script type="text/javascript"> //<![CDATA[ kakinetworkdotcom01username="Nome da Pagina", kakinetworkdotcom01title="Por favor Curta ou Aguarde", kakinetworkdotcom01time="80", kakinetworkdotcom01wait="0", kakinetworkdotcom01lang="br" //]]> </script> <script type="text/javascript" src="https://weblara.com/arquivos/weblara.facebook.js"></script> <script type="text/javascript"> //<![CDATA[ $(document).ready(function(){$().kakinetworkdotcom({ closeable: false });}); //]]> </script> <!--////////// Fim Facebook popup com tempo para curtir //////////--> </html> Explicação Em vermelho é o nome da página que acha no link da sua página vou da um exemplo https://www.facebook.com/pages/Violence-Global/299600536806481 Você tira o nome dali aonde tá em verde Agora em azul é o tempo em segundos que vai ficar se não curtir a página.
  4. [RME] Extensões - Raw pallete

    dyroz reagiu a Beyond Sky por uma resposta no tópico

    1 ponto
    Essa lista de extensões é de um moderador de um fórum gringo (Peroxide) e é bem interessante para os mappers avançado que usam só RAW. esteja certo de que seu remere's seja o mais atualizado necessário antes de usar essas extensões, as extensões estão nomeadas com um "#" para que apareçam no topo de sua lista RAW. Obs.:se você estiver com um item.otb diferente das extensões irá aparecer items diferente em seu editor. Como adicionar.
  5. Mapping of the Week #11

    GiovaniRodrigo reagiu a kaiquegabriel por uma resposta no tópico

    1 ponto
    Olá a todos os membros do TibiaKing. Como novo membro da equipe e júri e autorizado a retomar o concurso vim lhes dizer hoje que os concursos MOTW estão de volta! Sem mais delongas, vamos lá. Regras: 1. O mapa deve ser de sua autoria, em caso de comprovação de ripping o usuário será suspenso. 2. É proibido reaproveitar trabalhos antigos. 3. Só serão permitido um trabalho por membro, caso poste dois, apenas o primeiro será considerado. 4. Se o post for editado o usuário será automaticamente desclassificado 5. Um mapa fora do tema será respondido com desclassificação. 6. A foto do mapa ser enviada por Mensagem privada ao juiz da edição. 7. A foto do mapa deverá estar em boa qualidade, sem nenhuma edição com quaisquer programas. Qualquer regra burlada acima poderá ocorrer desclassificação do concurso. Premiação 1º lugar: 5 reps + sign 2º lugar: 3 reps + sign 3º lugar: 1 rep + sign Tema: Área de trainers naturais. Exemplo: mapa feio apenas para exemplo. X: onde o player ficaria. X: onde os monstros ficariam. Lembrando que não precisa ser cave, também pode ser nature com trainers naturais. OBS: Não usar qualquer editor de imagem. Eu vou procurar os locais apropriados pra treiners naturais no seu mapa! Requisitos: Todas as sprites do Tibia podem ser usadas até a versão 10.2. As dimensões da foto precisam ser de 580x470. Enviar a foto do mapa pra mim como private message. Início: 30/06/2013 Término: 04/07/2013 Resultado: 05/07/2013 Dicas: Não usar as mesmas ids repetidamente. Dar sentido ao mapa. Não usar auto-border. Buscar a perfeição. BOA SORTE A TODOS!
  6. 1 ponto
    http://www.mediafire.com/download/273w72425q6jtrm/Modern+AAC+%2B+Tibiarl.rar.rar link para download do modern acc Link para tutorial do gpedro http://gpedro.net/otserv/modernaac/ Espero ter ajudado
  7. Poketibia

    gotens reagiu a GiovaniRodrigo por uma resposta no tópico

    1 ponto
    Tenta assim <?xml version="1.0" encoding="UTF-8"?> <npc name="Cacaiu" script="data/npc/scripts/default.lua" access="3" walkinterval="0" floorchange="0"> <health now="150" max="150" /> <look type="1562" head="20" body="30" legs="40" feet="50" /> <parameters> <parameter key="module_travel" value="1" /> <parameter key="message_greet" value="Blz |PLAYERNAME|. Quer ir para qual quest Box1, Box2, Box3, Box4, Qcerulean, Qcinnabar, Qfuchsia, Qlavender, Qsaffron, newquest ?" /> <parameter key="travel_destinations" value="Box1,1059,856,7,100;Box2,1024,984,7,100;Box3,986,1081,7,100;Box4,1073,857,7,100;Qcerulean,1030,1101,7,100;Qcinnabar,952,1142,7,100;Qfuchsia,869,1142,7,100;Qlavender,900,1171,8,100;Qsaffron,1095,1175,7,100;newquest,944,1128,8,100;" /> </parameters> </npc> Não testado. Dúvidas? Me avise. Att. Giovani Rodrigo
  8. Poketibia

    gotens reagiu a GiovaniRodrigo por uma resposta no tópico

    1 ponto
    Copia o script e coloca aqui no tópico.
  9. 1 ponto
    Hunn.. Minha área é windows. Deixo a atenção para que outra pessoa possa te ajudar, pois em linux, acho que nem ligar o Computador eu sei. Mas comentei essa possibilidade pq ocorre muito no windows com as REVs feita as presas pelos organizadores do TFS. Então me limito por aqui, em te ajudar, sinto muito. Aguardamos soluções, através de uma pessoa experct em linux.. Novamente me desculpe. Att; NoNaMexD
  10. 1 ponto
    Boa tarde. Começando pelo seu titulo no tópico, nada atrativo. Mas vamos ao problema: Veja se este aquivo realmente esta na pasta boost: libboost_filesystem-gcc42-mt-1_34_1.so.1.34.1 Outra ocorrencia costumeira, é de o nome estar errado, da mesma forma você verifica se o nome do arquivo dentro da biblioteca não esta assim: libboost_filesystem-gcc42-mt-s-1_34_1.so.1.34.1 Veja a diferença. Apenas um "S" e estraga totalmente a compilação. Se estiver, remova o S temporariamente, e recompile novamente: Logo depois de compilado, não esqueça de deixa-lo novamente normal como antes. Att; NoNaMexD
  11. Faça Seu Pedido q eu Posto Scripts.

    Zoreia reagiu a Luacasado por uma resposta no tópico

    1 ponto
    Assim que o tibia auto voltar eu tento mas lah e meio dificil de fazer 100% afk
  12. [GESIOR] Pop Up Com Tempo

    junior123321 reagiu a Luquinha por uma resposta no tópico

    1 ponto
    @up
  13. [GESIOR] Pop Up Com Tempo

    junior123321 reagiu a Luquinha por uma resposta no tópico

    1 ponto
    @up
  14. House

    evanz reagiu a Anyur por uma resposta no tópico

    1 ponto
    Fala galera do TibiaKing, tudo certinho com vocês? Agora irei mostrar nesse tutorial uma maneira eficiente de fazer sua casa para uma cidade desértica no estilo de darashia. Não teremos grande detalhamento, porém no final irei postar uma foto mais criativa de um mapa meu, na qual adicionei coisas não necessárias! Começando então, façam o formato da casa! O formato que eu vou sugerir abaixo é bom, pois permite que você coloque outra casa em cima dela! Deixe os espaços das janelas vazios, vocês irão entender em breve o motivo! Coloque também um espaço para escada que dê acesso a um andar acima para outra casa! Bom, agora vamos começar a fazer a diferença! No espaço vasio ao lado da escada coloque o coal basin de ID 1486, coloque 1 em cima do outro até empilharem 3 desses. Após isso, coloque no local onde serão as janelas, a parede com IDs 1570 e 1572! Agora, faça o mesmo no segundo andar, mas em tamanho menor, ou igual! Agora, coloque wooden railing (5315 a 5331) como "apoio" nas bordas do andar de cima, mas não em tudo! Agora, coloque um roof em cima da casa do andar de cima e também em cima dos railings (EXATAMENTE EM CIMA, COMO NA IMAGEM ABAIXO!) Aconselho que usem o roof de ID 5158 a 5168! Pronto, sua casa está pronta. Mas existem, é claro, adicionais! Vou postar agora aqui uma imagem antiga e melhor, da época em que eu mappeava muito melhor que hoje, para mostrar isso! Então, essa é a imagem, que está bem melhor! Você pode colocar em volta: Montes de areia, areia serrilhada, tufos de grama, pedras de areia esfarelada (gravels), terra e também pedrinhas! Isso vai deixar seu mapa legal! E, também, tochas perto de entrada! Então pessoal, espero que tenham gostado da explicação! O mapa não ficou muito legal, e por isso usei esse antigo para representar uma última etapa! Mas ela não é necessária, porém fica melhor assim! Abraços!
  15. Burl RadBr

    kleiton nascimento reagiu a Kimoszin por uma resposta no tópico

    1 ponto
    Se eu quisesse te hackiar, não seria um scan que iria alertar algum virus...
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo