Ir para conteúdo

Líderes

Conteúdo Popular

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

  1. 4 pontos
    LÓGICA, ALGORITMO E OPERADORES Na aula passada, você aprendeu qual a linguagem usada nos servidores, onde surgiu a programação Lua, o que é scripting e como se tornar um scripter. Nessa segunda aula, você irá aprenderá a pensar como um programador, irá aprender a transformar seu raciocínio lógico em uma sequência de instruções e finalmente, com a apresentação do que são operadores, você irá montar um script básico, mas eficaz. Lógica e Algoritmo Toda linguagem de programação, inclusive a Lua, segue uma certa lógica para funcionar corretamente. A isso, damos o nome de lógica de programação. Para fazer um script em Lua não é diferente, você precisa criar uma lógica que relacione sua ideia e o script, uma sequência de instruções que, depois, se torne o script em si. Isso é um algoritmo. Vamos então pegar um exemplo de algoritmo aplicado a Open Tibia, um exemplo simples, algo como a Pedra do Sexo. Algoritmos podem ser escritos em forma gráfica, o que podemos chamar de fluxograma, segue a sequência de instruções em fluxograma abaixo: Algoritmos são uma grande ajuda para os scripters. Pessoalmente, sempre rabisco um fluxograma parecido com esse acima quando o script que vou fazer é um tanto mais elaborado. Agora, com a apresentação dos conceitos abaixo, você irá transformar esse algoritmo em um script funcional. Operadores aritméticos e operadores relacionais. Nessa parte da aula, você irá aprender um pouco mais sobre os operadores aritméticos, aqueles bem conhecidos das suas aulas de Matemática. Os operadores relacionais que comparam coisas hmm Os operadores aritméticos, como você deve bem conhecer, fazem operações de cálculo simples. Creio que você os conhece com certeza. Temos outros operadores aritméticos de utilização um pouco mais "rara", assim dizendo: Você pode testar o funcionamento dos operadores, utilizando-se da função print(), veja abaixo: print(4+7) -- Retorna 11 print(7-4) -- Retorna 3 print(5*4) -- Retorna 20 print(4/4) -- Retorna 1 Os operadores relacionais são muito usados também no âmbito da matemática. Na programação, eles comparam dois tipos de objetos e retornam apenas valores true e false. Os operadores relacionais são listados abaixo: O operador de igualdade (==) compara o tipo dos argumentos envolvidos, caso o tipo seja diferente, será retornado false. Caso o tipo seja igual, ele compara o valor dos argumentos e novamente, se o valor é diferente, é retornado false, caso os dois valores sejam iguais, será retornado true. O operador de diferença (~=) é simplesmente a negação do operador de igualdade (==). Ou seja, ele retornará true para tipos ou valores diferentes e false para tipos/valores iguais. Os operadores de ordem (>, <, >=, <=) funcionam simples como na matemática. Se os dois operadores são números, então eles são comparados como tais. Eles só irão retornar true, caso a comparação seja realmente verdadeira e false caso não seja. Veja abaixo alguns exemplos: Agora vamos combinar esses operadores aritméticos e relacionais com os chamados operadores de controle que expressam a idéia de condição. Operadores de controle A estrutura de um operador de controle pode retornar qualquer valor. Tanto os valores false e nil são considerados como falsos e todos os outros valores diferentes são considerados como verdadeiros. A estrutura de controle criada a partir de um operador, só executa o bloco de código associado se o valor retornado pela condição seja verdadeiro. Existem cinco operadores de controle: if, elseif, else, repeat e until. Os dois últimos não serão explicados nessa aula. O operador if significa 'se', remete a uma estrutura sintática e condicional, você já deve ter visto uma sintaxe do tipo: Vou grifar em vermelho uma parte muito importante dessa frase e em azul seu bloco: Veja que para a parte em azul ocorrer, então a condição tem que "retornar" verdadeiro, ou seja você tem que estudar muito. Na programação Lua não é diferente, não. O bloco azul é simplesmente todo o código que será executado se a condição relacionada ao if retornar verdadeiro: if true then (...) end Pois é, para algo retornar verdadeiro, você deve fazer uma comparação entre dois argumentos, usando nada mais que os operadores relacionais. Note que: O if precisa de um then, este significa 'então'. Ele fecha a estrutura sintática do if, nunca esqueça dele. E também o end que fecha a verificação do if. Mas para toda condição, existe uma chance de ocorrer algo contrário, certo? Por exemplo, se o camarada não tivesse estudado, nada ocorreria? Na programação, nós tratamos dessa sintaxe com o else. O else é simplesmente a negação do if, se a construção do operador if retorna falso, então o que estiver atribuído ao else será executado. Vamos completar a frase: E nosso código fica assim: if false then (...) -- não será executado else (...) -- será executado end Note que: O else não precisa de then. Como ele é a negação do if, ele "meio que" se aproveita do then e end do if. E por último, temos o controlador elseif, ele é bem simples, é usado quando você tem muitos outros blocos para outras várias condições. Mas os blocos ligados ao elseif só irão ser executados quando o bloco do if retornar falso, parecido com o funcionamento do else. if false then (...) -- não será executado, temos false no if elseif true then -- será executado temos true aqui (...) end Note que: O elseif precisa de then igual ao if, mesmo que seja auxiliar ao if, ele é uma condição totalmente diferente. Ele só não precisa do end. Finalizamos por aqui
  2. Addresses Update Windows 7

    Jitjit e 2 outros reagiu a Private Sub Teste por uma resposta no tópico

    3 pontos
    Addresses Update Windows 7 Há alguns dias atrás, eu estava dando um "rolé" pelo TpForums para conferir as novidades do Tibia 9.31 e como faço uso do Windows 7, nunca mais dei update no meu bot, sempre esperava uma benção vinda do TibiaApi, porém agora isso mudou! Graças a um dos membros do fórum, acabei descobrindo um novo método para achar os addresses, fazendo assim, o seu próprio update do TibiaApi. Vamos aos passos, todos eles são de fácil entendimento para qualquer um. Aperte Win+R; Digite regedit; Navegue até o seguinte "diretório": [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]; Clique com o direito e vá para Novo; Crie um novo Valor DWord (32 bits); Renomeie para "MoveImages"; Dê dois cliques sobre o mesmo; Em valor, coloque: 00000000; Reinicie a máquina. Simples, não? Desse modo, ele desabilita o ASLR que foi adicionado logo após a versão 9.1 se não me engano... Créditos: klusbert
  3. [Aula I] Conceitos básicos de C

    Augusto reagiu a akillesw por uma resposta no tópico

    1 ponto
    Vou começar a postar aulas de C. Espero que ajuda alguem que deseja aprender. Bem vamos começar. Primeiro: Oque é programação? Programação de computadores é o ato de projetar e implementar programas de computador. O programa determina a seqüência de etapas necessárias para realizar uma tarefa. >> Orienta o computador a executar tarefas. Um programa é uma codificação de um algoritmo em uma linguagem de programação Exemplo: C, Java, Pascal, Python, Ruby, Lua... Para programar em C recomendo usar o Dev-C++ ou o CodeBlocks. Todos os programas devem conter minimamente a estrutura abaixo: Agora vamos a explicão: 1. O “main( )” representa o ponto inicial do programa; 2. “int” é o tipo do valor que o programa retorna ao Sistema Operacional para indicar que a sua execução foi encerrada corretamente 3. Após o “main( )”, temos um abre chaves “{”e um fecha chaves “}”para indicar o corpo da função onde os comandos serão colocados 4.“return0;” é o comando que retorna o valor indicando o sucesso ou não do programa. O número zero indica o sucesso. Bem, já sabemos o básico de um programa em C, e a agora vamos fazer o nosso primeiro programa o famoso "Hello World". Bem mais pera ai, temos 2 linhas a mais no nosso programa. 1. #include <stdio.h> Isso é um biblioteca usada para o comando "printf();" 2. printf("HelloWorld!\n"); Como queríamos imprimir uma frase na tela do computador, precisávamos usar uma função para mostrar a frase na saída padrão. Por isso o printf. Bem por hoje terminamos os conceitos básicos da linguagem C, espero que gostem. Se ajudei REP+ =)
  4. Justin Bieber FAIL

    Mophus reagiu a Private Sub Teste por uma resposta no tópico

    1 ponto
  5. Portfólio - Mophus

    Garou reagiu a Mophus por uma resposta no tópico

    1 ponto
    Up! -2 p&b
  6. Colocando seu site online

    NinaOTSERV reagiu a ADMPianista por uma resposta no tópico

    1 ponto
    xSlash, o modo em "sha1" é mais seguro, porque ele camufla as senhas do servidor, porém é mais chato de pegar as informações. Eu deixaria em "plain" se o servidor estivesse iniciando, mas mais tarde colocaria como "sha1". Em relação ao erro no Step 5, abra a sua database no phpadmin, e execute o seguinte codigo sql : ALTER TABLE `accounts` ADD `vip_time` INT( 11 ) NOT NULL DEFAULT '0'
  7. ScreenShot BBot

    Garou reagiu a Userie por uma resposta no tópico

    -1 pontos
    é pq o monitor ta desligado ou stand.
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo