TUTORIAL DE CRIAÇÃO DE UM JOGO NO 3D GAME BUILDER COM A FUNÇÃO SALVAR
|
|
- Filipe Abreu Escobar
- 8 Há anos
- Visualizações:
Transcrição
1 TUTORIAL DE CRIAÇÃO DE UM JOGO NO 3D GAME BUILDER COM A FUNÇÃO SALVAR Este tutorial tem por objetivo ensinar de forma prática como salvar elementos de um jogo criado no 3D Game Builder. Para isso, vamos criar um jogo simples e aplicar os conhecimentos nele. Antes de começarmos, é importante frisar algumas coisas importantes, tais como o conceito de Game Designer e Programador. Toda pessoa que entra nesse mundo de jogos sabe que um jogo de verdade é algo complexo e por isso demanda tempo, paciência, conhecimento em diversas áreas e pessoal. Então, como é muito difícil alguém reunir todas as características necessárias, normalmente são montadas equipes e as tarefas são divididas. São várias as áreas, mas vamos nos focar no Game Designer e no Programador. O primeiro é a idéia por trás do jogo, é ele que cria o jogo, mas sem contudo dizer COMO fazer na prática para essa ou aquela coisa acontecer. Já o programador é quem vai pegar essa idéia e colocar em prática e, dependendo das ferramentas e recursos que possuir, poderá até adaptar ou vetar alguma coisa por ser inviável. Para evitar isso, é importante que o Game Design tenha ao menos conhecimentos básicos destas ferramentas. Vou dar um exemplo: uma vez eu quis fazer um jogo de teste em que o jogador atirava, mas a sua munição era limitada e acabava depois de um tempo. Eu sabia que a engine permitia um jogo de tiro, mas normalmente esses tiros são ilimitados. A idéia foi lançada, acabou a parte do Game Design, agora entra o Programador pra ver o COMO. Bom, eu descobri que no banco de dados de armas era possível desabilitar os tiros, mas não havia um script que fizesse isso, e nem como desabilitar uma tecla, então descobri um script que trocava a arma do atirador, então o que fiz: cadastrei uma nova arma com os tiros desabilitados e outro que fazia a troca quando a munição acabava. Esse foi o trabalho do programador. Muitas vezes, em função da falta de recursos ou pessoal, a equipe tem que ser reduzida e alguns assumem mais de uma função. É normal o Programador também ser o Game design. Então, para que ele possa cumprir bem as suas tarefas ele precisa conhecer bem os recursos e limitações da sua engine, bem como a linguagem de programação usada, assim ele não vai criar algo que depois não pode ser feito, seja porque é realmente impossível ou muito complexo, ou ainda, porque vai pesar muito na máquina... Vamos então criar o nosso jogo pensando nesses conceitos. Faremos um jogo de tiro (para isso existe um modelo pronto, inclusive com o jogador, está em MD2). Neste jogo, teremos uma área para atirar e outra onde faremos a recarga da arma, que descarregará. Usaremos um alvo Página 1
2 móvel para acertarmos. O jogo consistirá em acertar o alvo, outro ator MD2 (vou usar o espantalho sofredor, rsrsrsrs!), e para ganhar teremos que acertar uma certa quantidade de tiros nele. Bom, isso é fácil, se a gente tentar, tentar, vai acertar ele, uns mais rápido, outros mais devagar, mas vamos acabar chegando à quantidade de acertos necessária para ganhar, logo, nunca iremos perder! Então, vamos deixar interessante: o jogador começa com certo número de tiros e eles vão acabando à medida em que atiramos e, quando acabarem, temos que recarregar a arma. Aí, para ficar legal, vamos estipular um número de recargas possíveis. Se você ficar sem munição e as recargas estiverem esgotadas, acaba o jogo e você perde! Viu, conhecendo um pouquinho da engine fizemos o nosso trabalho de Game Designer e criamos um jogo viável, agora vamos ver o COMO fazer Agora é que entra o Programador (Eu mesmo, rsrsrs!). Bom vamos então criar um novo projeto, para isso leia o TUTORIAL 01 CRIANDO UM PROJETO: Crie uma pasta para ele em algum lugar do PC. Vamos chamá-lo de Tiro Certo (ou outro nome qualquer!). Na hora de escolher o tipo, escolha Shooter Dynamic Câmera Game, e como nome do primeiro mapa, escreva INICIALIZAR. Esse mapa tem como função apenas analisar os dados necessários e a partir dele iniciar o jogo. Agora vamos aos dados que precisamos e como armazená-los. 1 O nome do jogador, é legal personalizar ele. 2 Sua localização no jogo, existirão duas áreas, uma para atirar e outra para recarregar a arma. 3 Qual a situação da sua munição 4 Quantos tiros ele conseguiu acertar. 5 Quantas recargas já fez. 6 Quantos tiros foram disparados Como você pode ver, o programador vai ter algum trabalho, rsrsrs, já o modelador nem tanto, porque o 3D Game Builder já tem os modelos necessários prontos! Vejamos agora como se armazenam dados num jogo; existem duas formas, a interna, por meio de Variáveis Globais e a externa, por meio de bancos de dados ou outros arquivos, como de texto. Vamos nos ater apenas ao modo com banco de dados. As variáveis globais são funções que armazenam valores DURANTE a execução do jogo, elas são lidas e alteradas todo o tempo, em função de eventos e scripts, mas uma vez terminado o jogo, elas voltam ao valor inicial, isto é, aquele que foi gravado primeiramente. Por exemplo, se o seu Página 2
3 jogador começar com 50 tiros e ao carregar ficar com 100, quando você terminar e fechar o jogo, ao reabrir vai estar com os mesmos 50 tiros... Por serem Globais, elas afetam todo o jogo e não apenas o mapa atual. Para CRIAR ou MODIFICAR uma variável global, usamos o comando WriteGlobalVar e para LER essa variável usamos o comando ReadGlobalVar. Comumente criamos as variáveis no evento ON Create do mapa, de tal forma que isso seja feito apenas um vez e só precisemos mexer quando houver alteração. Para suprir a deficiência da variável global, isto é, ser resetada a cada fim de jogo, seus dados precisam ser armazenados externamente, é aí que entra o banco de dados. O problema do banco de dados é que ele não é lido todo o tempo pelo jogo, para ser acessado é necessário um complexo processo de conexão com ele, e assim que lermos ou alteramos seus dados, que ficarão então armazenados nas variáveis globais, durante todo o jogo, temos que desfazer essa conexão para liberar a memória. Por isso é necessário que o mapa inicial, o inicializar, cumpra essa função. Quando o jogo estiver carregando, primeiro ele vai checar se o banco de dados existe (senão vai dar erro!) e depois, se existir, vai ler os seus dados e gravar nas variáveis globais e, quando acabar, irá desfazer a conexão, liberando a memória (isso é feito no Evento On create desse mapa) só voltando a refazer isso quando resolvermos salvar o jogo. Baixe o banco de dados nesse link: Este arquivo é um banco de dados Access com apenas uma tabela chamada de ator e que possui 3 campos: Id = Integer, Nome = String e Energia = Integer. Antes de criarmos os scripts, vamos criar mais alguns mapas, para isso vá em Menu > Arquivo > Novo Mapa. Vamos chamar esse mapa de ERRO. Esse mapa será chamado caso o banco de dados não seja encontrado. Vamos criar um terceiro mapa, que chamaremos de GAME, ou JOGO. É nele que a ação irá se desenvolver e será carregado caso a verificação veja que o BD (Banco de Dados) existe, uma vez que seus dados poderão ser lidos e copiados. Observe que o mapa um, o inicializar, só vai existir enquanto ele estiver lendo os dados, porque se o BD não existir, o mapa ERRO será carregado e nada mais poderá ser feito e se ele existir, seus dados serão lidos, salvos nas variáveis globais e o mapa GAME será carregado, iniciando o jogo. Temos então o primeiro, INICIALIZAR, o segundo ERRO e o terceiro, GAME. Antes de começarmos a fazer os scripts, precisamos entender algo muito importante na linguagem, sobre conflitos; você sabe que as linhas de código são numeradas, começando em 1 e se estendendo até sei lá quanto. Página 3
4 Bom, imagine uma situação em que haja um conflito, isto é, dois comandos que não poderiam existir ao mesmo tempo. Vou dar um exemplo: imagine que você faz um script de inteligência artificial em que o espantalho corra em direção a uma árvore e que ao chegar perto dela ele pare de correr e faça uma careta. E imagine que você escreva um outro em que, ao chegar perto de você, ele pare também e faça outro gesto. Até aí tudo bem, mas imagine que você esteja ao lado da árvore! Ele vai chegar perto de vocês dois, os dois scripts estão em conflito, qual ação executar, a da árvore ou a de perto de você? Simples, a que estiver na linha de cima! Isso mesmo, em scripts independentes, não importa a ordem, mas em outros, é importante ver quem vem primeiro. Cuidado com isso! Eu fiz esse comentário porque existirão outras instruções que devem obedecer uma certa ordem de execução. No mapa INICIALIZAR, devemos desabilitar o jogador porque não tem sentido ele se mexer e, somente depois, vamos criar as variáveis globais e escrever o script de leitura do banco de dados. Note que neste mapa não existe GRAVAÇÃO de dados e sim somente leitura, a gravação será feita durante o jogo, em outro mapa e de outra forma. Por isso, os dados que serão lidos no BD devem inicialmente ser iguais ao Default, ou seja, os dados iniciais do jogo, nome inicial, quantidade de munição, etc., e esses mesmos valores devem estar nas variáveis. Mãos à obra então. No primeiro mapa, o INICIALIZAR, vamos criar um piso qualquer, só para que o jogador não caia no infinito. Para isso crie um cubo, altere a escala dele assim: X=200, Y=1, Z=200. É o único objeto a ser criado neste mapa. Se você fez tudo certo até aqui, seu jogo deve estar assim: Página 4
5 Agora vamos começar a criar os outros elementos dos outros mapas. Nos mapas ERRO e GAME, faça a mesma coisa que foi feita no mapa INICILIZAR, crie o cubo e altere a escala. A diferença é que no mapa ERRO, a gente pára por aqui e no mapa GAME faremos mais coisas. Algumas coisas serão faladas com menos detalhes porque são coisas básicas, que podem ser aprendidas lendo os tutoriais do site: No mapa GAME, abra o banco de dados Materiais, clique em Grass e altere o Texture Escale dele para 200 em X, Y, e Z. Depois, aplique esse material ao cubo que você criou, ele vai ser o chão do jogo. Neste chão, você vai criar dois cercadinhos, cada um com uma pequena passagem. Eles serão os dois locais aonde o jogador irá ser posicionado. Para fazer as paredes, basta fazer cubos, alterar a sua escala e aplicar algum material a eles. Depois, selecione uma parede e clone ela quatro vezes usando o botão direito do mouse e arrume elas formando o cercadinho, com a passagem no canto de uma das laterais. Esse será o local do tiro-ao-espantalho. Depois, pegue a parede original, DUPLIQUE ela usando o botão direito e aplique outro material e a partir desta nova parede monte outro cercado do lado, pode ser com a passagem no outro canto de uma das laterais, assim dificulta um pouco chegar até o local da recarga, que ficará no centro desse cercado. Aplique o Skybox default se quiser. Agora, vamos colocar no primeiro cercado a nossa vítima, o ator MD2 default, o espantalho! Se você fez tudo certo até aqui, seu jogo deve estar mais ou menos assim: Página 5
6 Vamos fazer um script de inteligência artificial pra ele, a idéia é que ele corra sem parar ao redor do cercado. Para isso, criaremos 4 events área, um em cada canto do cercado do espantalho e criaremos um script de movimentação cíclico. Como são 4 pilares, criaremos uma variável chamada Rota, com 4 opções. A cada colisão com um pilar, essa variável terá seu valor mudado. No início do jogo, no evento on create do mapa INICIALIZAR, declararemos essa variável de um jeito que quando for lida, faça o espantalho ir na direção do 1º pilar. Assim, não importa aonde estiver o espantalho, ele vai começar o jogo correndo para o primeiro ponto. Daí, quando ele colidir com o primeiro pilar, automaticamente a variável muda e o programa, ao lê-la, vai apontar o espantalho para o 2º pilar, quando bater no 2º corre pro 3º, quando bater no 3º corre pro 4º e quando bater no 4º volta para o 1 e começa tudo de novo. Eventos de colisão são fáceis de fazer quando é o jogador que colide com o objeto. Para isso, basta fazer o script e colocar no evento OnCollision do objeto, mas quando é algum objeto do jogo, no caso o espantalho, a coisa muda, teremos que usar outras funções, a GetCollidedObject1 e a GetCollidedObject2, no evento On Collision do mapa. Neste evento, a cada colisão, a variável muda. Já no evento OnLoop do espantalho iremos colocar o script de leitura dessas variáveis e seu efeito, isto é, um script que mude a animação, a direção e a força aplicada sobre o espantalho a cada valor da variável Rota. Também precisamos criar dois events área, um na porta de cada cercado, porque quando o jogador passar por ali é que haverá a mudança de lugar, na variável responsável por marcar sua localização. No centro do segundo cercado, colocaremos uma árvore, ela fará a recarga, quando colidirmos. Se você fez tudo certo, seu mapa deve estar assim: Página 6
7 Os meus 4 events área, responsáveis pelo giro do espantalho, são, começando da porta e girando em sentido anti-horário, respectivamente: Objeto16, Objeto17, Objeto18 e Objeto6. O Espantalho é Ator1. Comecei declarando a variável no evento ON Create do mapa INICIALIZAR: WriteGlobalVar('Rota', 4); Agora, no evento OnCollision do mapa GAME: //---Begin Script Builder: Fazer o espantalho correr para o 2º pilar quando bater no 1º ---// if (GetCollidedObject1 = 'Ator1') then if (GetCollidedObject2 = 'Objeto16') then WriteGlobalVar('Rota', 1); if (GetCollidedObject2 = 'Ator1') then if (GetCollidedObject1 = 'Objeto16') then WriteGlobalVar('Rota', 1); //---Begin Script Builder: Fazer o espantalho correr para o 3º pilar quando bater no 2º ---// if (GetCollidedObject1 = 'Ator1') then if (GetCollidedObject2 = 'Objeto17') then WriteGlobalVar('Rota', 2); if (GetCollidedObject2 = 'Ator1') then if (GetCollidedObject1 = 'Objeto17') then WriteGlobalVar('Rota', 2); Página 7
8 //---Begin Script Builder: Fazer o espantalho correr para o 4º pilar quando bater no 3º ---// if (GetCollidedObject1 = 'Ator1') then if (GetCollidedObject2 = 'Objeto18') then WriteGlobalVar('Rota', 3); if (GetCollidedObject2 = 'Ator1') then if (GetCollidedObject1 = 'Objeto18') then WriteGlobalVar('Rota', 3); //---Begin Script Builder: Fazer o espantalho correr para o 1º pilar quando bater no 4º ---// if (GetCollidedObject1 = 'Ator1') then if (GetCollidedObject2 = 'Objeto6') then WriteGlobalVar('Rota', 4); if (GetCollidedObject2 = 'Ator1') then if (GetCollidedObject1 = 'Objeto6') then WriteGlobalVar('Rota', 4); Página 8
9 Agora, no evento OnLoop do espantalho (Ator1): //---Begin Script Builder: Fazer o espantalho correr em volta do cercado---// if ReadGlobalVar('Rota') = 4 then if GetObjectAnimation('Ator1') <> '02run0' then SetObjectAnimation('Ator1', '02run0'); PointObjectTo('Ator1', 'Objeto16'); ApplyForce('Ator1', 3000, 0, 0); end else if ReadGlobalVar('Rota') = 1 then if GetObjectAnimation('Ator1') <> '02run0' then SetObjectAnimation('Ator1', '02run0'); PointObjectTo('Ator1', 'Objeto17'); ApplyForce('Ator1', 3000, 0, 0); end else if ReadGlobalVar('Rota') = 2 then if GetObjectAnimation('Ator1') <> '02run0' then SetObjectAnimation('Ator1', '02run0'); PointObjectTo('Ator1', 'Objeto18'); ApplyForce('Ator1', 3000, 0, 0); end else if ReadGlobalVar('Rota') = 3 then if GetObjectAnimation('Ator1') <> '02run0' then SetObjectAnimation('Ator1', '02run0'); PointObjectTo('Ator1', 'Objeto6'); ApplyForce('Ator1', 3000, 0, 0); Página 9
10 Observe que cada valor da variável faz com que o comando PointObjectTo aponte para um objeto diferente, de tal modo que ele vá na direção dele, colida e altere a variável, o que faz ele apontar para outro objeto, ininterruptamente. O comando GetObjectAnimation é para escolher a animação de correr e o ApplyForce é para aplicar força nele. Para testar, verifique os scripts, salve. Depois vá em Menu > Projeto > Propriedades e altere o mapa inicial para o mapa Game. Depois salve o mapa e rode o jogo. O espantalho vai correr em volta de todo o cercado. Você já poderá atirar nele, mas nada vai acontecer. Se quiser, também vá em projeto, propriedades e na armas do jogador coloque no efeitos Default. O tiro vai ficar estilizado, rsrsrsrs! Vamos criar agora os comandos de mudança de mapa e reconhecimento do banco de dados, que é o que nos interessa. Vá agora no mapa INICIALIZAR, vamos declarar as variáveis que irão ser salvas no banco de dados (lembre-se que já declaramos a variável Rota com o comando: WriteGlobalVar('Rota', 4);): Nome do jogador: WriteGlobalVar('IndicadorNome', 'Jogador'); Localização do jogador: WriteGlobalVar('IndicadorLocal', 1); Munição restante: WriteGlobalVar('IndicadorBalas', 80); Acertos no espantalho: WriteGlobalVar('IndicadorAcertos', 0); Recargas Feitas: WriteGlobalVar('IndicadorRecargas', 0); Disparos feitos: WriteGlobalVar('IndicadorDisparos', 0); Essas variáveis serão mostradas por meio de Labels (indicadores visuais) na tela do jogo. Além destas, precisamos de ainda mais uma variável, que seria ResultadoJogo, que vai dizer se ganhamos ou perdemos: WriteGlobalVar('ResultadoJogo', 0); Esta variável não irá aparecer na tela, apenas o seu resultado no jogo. Durante a execução do jogo, ela fica em 0. Se você ganha, ela muda para 1 e, com isso, uma mensagem de vitória é exibida na tela. Se você perde, ela muda para 2 e outra mensagem, de derrota, é exibida. Depois eu vou mostrar como fazer o script para isso, mas é importante entender como funciona. O jogo consiste em acertar o espantalho algumas vezes. Você começa batizando o seu jogador (IndicadorNome) e atirando. Como você irá começar na arena 1, você estará no local 1 (IndicadorLocal). Você começa com 80 balas e vai disparando. A cada tiro, a munição irá se consumindo, e a munição restante vai sendo mostrada no Label (IndicadorBalas). Quando ela chega em 0, você não consegue mais atirar e precisa recarregar. Aí vai ter que sair da Arena 1 e ir para a Arena 2, onde tem o carregador. Quando Página 10
11 entrar nessa arena 2, vai pisar no event área que tem na porta, e a sua localização irá mudar para 2 (IndicadorLocal). Ao chegar no centro dessa arena, onde tem a árvore, ele irá colidir com ela e isso recarregará a arma, fazendo com que a variável IndicadorBalas volte a 80. Aí você volta para a Arena 1 e automaticamente pisa no event área da porta, alterando a variável IndicadorLocal para 1. Todos os tiros que você der serão registrados pela variável IndicadorDisparos. Para ganhar o jogo e fazer a variável ResultadoJogo mudar de 0 para 1, basta acertar 15 tiros no espantalho, antes de ficar sem munição. Você terá direito a 2 recargas. Se a variável IndicadorRecargas estiver em 2 e a sua munição chegar a 0 (você terá gasto 240 balas, 80 iniciais mais 160 resultantes das 2 recargas a que tem direito), e você não tiver acertado 15 tiros no espantalho, a variável ResultadoJogo muda para 2, o jogo trava e a mensagem FIM DE JOGO é exibida. O script então, no Evento OnCreate do mapa INICIALIZAR, está assim por enquanto: WriteGlobalVar('Rota', 4); WriteGlobalVar('IndicadorNome','Jogador'); WriteGlobalVar('IndicadorLocal', 1); WriteGlobalVar('IndicadorBalas', 80); WriteGlobalVar('IndicadorAcertos', 0); WriteGlobalVar('IndicadorRecargas', 0); WriteGlobalVar('IndicadorDisparos', 0); WriteGlobalVar('ResultadoJogo', 0); Essas variáveis serão salvas no banco de dados ao clicarmos em um botão que iremos criar. Salvaremos todos os dados e a posição do jogador também. Quando o jogo iniciar esses dados serão lidos e reprogramados nas variáveis, de tal forma que se salvarmos o jogo com 40 balas, ao abrir, estaremos com as mesmas 40 balas. Se estivermos na arena 2, iremos começar o jogo na arena 2, e assim por diante. Quando terminarmos o jogo, perdendo ou ganhando, isto é, com a variável ResultadoJogo sendo maior do que 0, o jogo automaticamente salva os dados originais no banco de dados, isto é, a munição volta a 80, as recargas a 2, etc... Desta forma, você pode ver que a hora que quiser pode parar o jogo no estado em que está e voltar depois, recomeçando de onde parou. Vamos agora trabalhar nosso banco de dados. Primeiro renomeie ele para BD_TIRO. Depois, abra ele, e no campo (coluna) ID, coloque na primeira linha 1, na segunda 2 e na terceira 3, automaticamente será criada uma quarta linha com zero, mas não se preocupe. Página 11
12 Altere o nome Teste na primeira linha do campo Nome para Jogador. Nesta mesma linha, no campo Energia, vamos gravar o valor da variável IndicadorLocal como 1. Agora vamos para a linha 2. No campo Nome desta linha, grave o valor da variável IndicadorBalas, 80, e no campo Energia o valor da variável IndicadorAcertos, 0. Finalmente, vá para a linha 3 e no campo Nome desta linha, grave o valor da variável IndicadorRecargas, 0 e no campo Energia o valor da variável IndicadorDisparos, 0. Salve e feche. Coloque esse banco no Disco local C:. Com isso, você tem os valores iniciais que precisa para trabalhar, tanto nas variáveis globais que vai declarar, quanto no banco de dados. Note que a primeira e a última não precisam ser gravadas, a primeira é só pra dar a partida no espantalho, depois ele se vira sozinho, isso nunca muda, acontece somente DURANTE o jogo, e a última é o resultado do jogo, que só poderá mudar DURANTE o jogo, e uma vez alterada, ela mesma se encarrega de alterar os valores do banco de dados, resetando tudo. Vamos agora criar no jogo os labels e elementos que irão exibir as mudanças de variáveis (pra você ver como mudam e como são salvas!). Veja bem, o posicionamento desses elementos pode variar, mas eles precisam existir. Vá no menu Objetos > GUI Objects. Eu optei por colocar duas placas embaixo, à esquerda eu criei um objeto tipo Panel, com 120 x 200, e sobre ele coloquei os 6 indicadores que preciso, usando LB Labels (batizei seus nomes com os mesmos das variáveis pra facilitar): IndicadorNome (nome do objeto) JOGADOR: (caption, nome na tela) IndicadorLocal ARENA: IndicadorBalas MUNIÇÃO: IndicadorAcertos ACERTOS: IndicadorRecargas RECARGAS: IndicadorDisparos DISPAROS: IndicadorAcertos ACERTOS: À direita, embaixo, eu criei um objeto Form, com 120 x 200, modifiquei o Caption (o texto exibido) para SALVAR DADOS e sobre ele coloquei um objeto tipo Edit com Caption NOVO NOME e um Button, com o Caption SALVAR. Posicionei eles de tal forma que, durante o jogo, eles não comprometam a visão geral, mas é possível depois ocultar esses objetos. Se você fez tudo certo até aqui, seu projeto deve estar assim: Página 12
13 Eu posicionei eles de tal forma que na janela do jogo cada um fique num cantinho embaixo. Está na hora de começar a fazer o jogo começar de forma certa, pelo mapa INICIALIZAR. Mas então já teremos que ter um script que mude o mapa para o mapa GAME, onde vai acontecer jogo. Vamos colocar também um script pra mudar o nome GAME que aparece em cima da janela, usando a função SetWindowCaption. Vamos também já fazer um script PROVISÓRIO de mudança de mapa, isto é, porque ainda não fizemos o script de leitura do banco, apenas ele checa se o banco existe ou não. Se ele existe, carrega o mapa GAME, se não existe, carrega o mapa ERRO. O código completo, no evento ON CREATE do Mapa INICIALIZAR, por enquanto ficou assim: SetWindowCaption('TIRO CERTO'); DisablePlayerMove; WriteGlobalVar('Rota', 4); WriteGlobalVar('IndicadorNome','Jogador'); WriteGlobalVar('IndicadorLocal', 1); WriteGlobalVar('IndicadorBalas', 80); WriteGlobalVar('IndicadorAcertos', 0); WriteGlobalVar('IndicadorRecargas', 0); WriteGlobalVar('IndicadorDisparos', 0); WriteGlobalVar('ResultadoJogo', 0); Página 13
14 if (FileExists('C:\BD_TIRO.mdb')= false) then ShowLoadingScreen('LoadScreen', '', 0, 0); LoadMap('ERRO.gbm', 0, 3, 0, 10); end else if (FileExists('C:\BD_TIRO.mdb')= true) then LoadMap('GAME.gbm', 0, 3, 0, 10); A função FileExists checa se o banco de dados BD_TIRO está mesmo no disco local C: e retorna verdadeiro ou falso. Se falso, carrega uma textura qualquer (crie um material cadastrado com o nome de LoadScreen) e o mapa ERRO (veja o tutorial de mudança de mapa: ). Se retornar verdadeiro, o mapa GAME é carregado. Note que a segunda instrução deste mapa é o comando DisablePlayerMove, que paralisa o jogador, que não tem que fazer nada neste mapa. Então, se o mapa erro for carregado, como lá não acontece nada também, não precisamos reabilitar o Player, mas se o mapa GAME for carregado, precisamos reativá-lo. Para isso, no evento ON Create do mapa Game coloque o seguinte comando: EnablePlayerMove; Desta forma, o Player será reativado. Já podemos ir nas propriedades do projeto e colocar como mapa inicial o INICIALIZAR. Se você tirar o BD_TIRO do disco local C:, o jogo não iniciará, mas se deixar, ele vai iniciar e ficará assim: Página 14
15 Vamos começar a fazer as variáveis aparecerem na tela. Uma vez que elas já existem, vamos fazer com que os LB labels as mostrem. Para isso, você deve colar os seguintes códigos no evento MainLoop do mapa GAME (esse evento ocorre durante todo o jogo): //---Mostrar as variáveis nos Labels correspondentes---// SetLabelText('IndicadorNome', 'JOGADOR:' +ReadGlobalVar('IndicadorNome')); SetLabelText('IndicadorLocal', 'ARENA:' +IntToStr(ReadGlobalVar('IndicadorLocal'))); SetLabelText('IndicadorBalas', 'MUNIÇÃO:' +IntToStr(ReadGlobalVar('IndicadorBalas'))); SetLabelText('IndicadorAcertos', 'ACERTOS:' +IntToStr(ReadGlobalVar('IndicadorAcertos'))); SetLabelText('IndicadorRecargas', 'RECARGAS:' +IntToStr(ReadGlobalVar('IndicadorRecargas'))); SetLabelText('IndicadorDisparos', 'DISPAROS:' +IntToStr(ReadGlobalVar('IndicadorDisparos'))); Observem a segunda linha; SetLabelText é o comando para mostrar no label um texto. O primeiro nome IndicadorLocal é o nome do meu objeto label (lembra que renomeamos eles pra ficar mais fácil de achar?), a palavra ARENA: é o texto que já existe lá e ao invés de modificá-lo, apenas acrescentamos o texto complementar, igual ao valor da variável (por isso tem o sinal de + ). Como essas variáveis estão exibindo números (Integer), eles precisam ser convertidos para o formato correto de string, pra isso tem o comando IntToStr. Finalmente, o valor a ser convertido é o da variável IndicadorLocal, que é lido através do comando ReadGlobalVar. Eu falei da segunda linha, porque ela é igual às outras quatro que vem logo abaixo, todas tem o comando IntToStr, menos a primeira linha. Isso acontece porque o valor da variável IndicadorNome não é um número (Integer) e sim uma String, e por isso é lido direto, sem necessitar de conversão. Olha que lindo que ficou com os valores nos Labels: Página 15
16 Bom, agora vamos criar os eventos que irão alterar as variáveis. É o último passo antes de gravá-los e lê-los no banco. Vamos começar com os fáceis, alterar a variável IndicadorLocal (isso porque mudar o nome do jogador implica num comando mais chato). Para mudar a variável é só ir colocar o comando de alteração no evento oncolision dos events área que ficam nas passagens dos cercados. Vá no evento oncolision do event área na porta da Arena 1, onde está o espantalho, e coloque o código: WriteGlobalVar('IndicadorLocal', 1); Depois, vá no evento oncolision do event área na porta da Arena 2, onde está a árvore, e coloque o código: WriteGlobalVar('IndicadorLocal', 2); Rode o jogo e passe de um cercado para o outro e observe a mudança no label ARENA! Esse é um bom exercício com variáveis. Vamos então criar o restante dos scripts que tem a ver com os tiros. Antes disso, devemos criar uma nova arma para o atirador, só que sem balas! Para isso, clique no link e baixe o arquivo shooteractor: Esse arquivo possui os arquivos MD2 do atirador e sua arma. Descompacte os dois dentro da pasta raiz do seu jogo, ou dentro da pasta data ou ainda, crie uma nova pasta. Depois, vá em Menu > Projeto > Armas do ator principal. Nesse editor, crie uma nova arma, chame de Arma02 e com o botão LOAD localize o arquivo Shotgun.md2. Depois, vá até o a caixa Tiro e em enabled marque false. Com isso, essa nova arma fica sem poder atirar. Vamos fazer agora o script que fará com que a cada tiro a variável global IndicadorAcertos seja alterada. É parecido com aquele de colisão do espantalho com os pilares (events área) e também deve ser colocado no Evento ON Collision do mapa GAME (depois do script de colisão do espantalho com os pilares, que já está lá): //---Begin Script Builder: Alterar a Variável Global IndicadorAcertos em função de cada acerto no espantalho---// if Copy(GetCollidedObject1(), 0, 6) = 'Bullet' then if (GetCollidedObject2 = 'Ator1') then WriteGlobalVar('IndicadorAcertos', ReadGlobalVar('IndicadorAcertos')+1); if Copy(GetCollidedObject2(), 0, 6) = 'Bullet' then Página 16
17 if (GetCollidedObject1 = 'RoboPrincipal') then WriteGlobalVar('IndicadorAcertos', ReadGlobalVar('IndicadorAcertos')+1); O script analiza a colisão entre o objeto disparado pelo jogador (Bullet) e o nosso espantalho, o Ator1. A cada colisão, a variável IndicadorAcertos passa a ser igual à leitura dela mesma ReadGlobalVar('IndicadorAcertos') com 1 (+1). É assim que alteramos (WriteGlobalVar) a variável a cada evento, poderia ser +10, -3, etc... Rode o jogo e teste. Ah, uma observação, durante esse tutorial, nosso 3D Game Builder foi atualizado da versão 1.5, onde começamos, para a 1.6. Com isso, não podemos mais usar Ç e nem acentos, então o nome MUNIÇÃO que estava no Label virou MUNIO, então teremos que alterar ele para BALAS, no Caption do Label! Se você fez tudo certo até aqui, ao acertar o espantalho você verá o Label ACERTOS mudar de 0 para 1 e assim sucessivamente a cada acerto: Página 17
18 Vamos mexer agora na variável IndicadorDisparos. E também na variável IndicadorBalas, uma vez que ambas dependem do mesmo evento, ou seja, o disparo do tiro. Enquanto a IndicadorDisparos vai aumentar, a IndicadorBalas vai diminuir até chegar em 0. Como esse evento se desenrola durante o jogo, esse script deve ser colocado no evento MainLoop do mapa GAME: //---Begin Script Builder: Descarregar a arma e alterar as variáveis Indicador Disparos e Indicador Balas conforme a execução da animação attack---// if (ReadGlobalVar('IndicadorBalas') >0) and (ReadGlobalVar('IndicadorBalas') <=80) then If (GetObjectAnimation('mainActor') ='attack') then WriteGlobalVar('IndicadorDisparos', ReadGlobalVar('IndicadorDisparos')+1); end if (ReadGlobalVar('IndicadorBalas') >0) then If (GetObjectAnimation('mainActor') ='attack') then WriteGlobalVar('IndicadorBalas', ReadGlobalVar('IndicadorBalas')-1); end Funciona assim: primeiro ele checa se a variável está entre os valores 0 e 80, menos que isso não pode disparar por falta de munição e mais que isso não pode porque é o máximo possível. O termo and quer dizer e e diz que as duas condições precisam ser respeitadas para que a ação ocorra. Se ambas estão satisfeitas, ele checa a animação do ator principal e se for attack, ela altera a variável IndicadorDisparos somando 1 a cada disparo. Note que esse script poderia ser feito em função de teclarmos a barra de espaço, que é responsável pelo tiro, para isso usaríamos o comando IsKeyPress, mas ocorre um problema porque essa tecla tem um nome esquisito, 0x20, e se usamos esse termo no script, a verificação o rejeita... Então, para contornar isso, usamos a referência da animação attack, afinal toda vez que o jogador vai disparar, ele precisa executar ela! Página 18
19 Bom, agora que fizemos o indicador disparos aumentar a cada tiro, vamos fazer com que a munição acabe, e para isso tem a segunda parte do script; primeiro ele checa se tem balas ainda (if (ReadGlobalVar('IndicadorBalas') >0 ), se tiver, a cada tiro (execução da animação attack), ele diminui a variável IndicadorBalas em -1. Se você fez tudo certo, vai observar que a cada tiro, o label MUNIO (aqui ocorreu um pequeno BUG, eu alterei o caption do label para BALAS, mas durante a execução do jogo ele não mudou, depois eu tento deletar esse label e colocar outro pra ver se resolve...) diminui e o Disparos aumenta! Se você acertar o espantalho sofredor, o label ACERTOS vai contar seus pontos. Mas você vai ver algo estranho, apesar da contagem estar certa, quando acabarem as balas (80 disparos), não haverão mais alterações nos Labels, mas o jogador continuará disparando, e é para isso que vamos criar agora um script que troque a arma dele por uma arma descarregada assim que acabar a munição (lembra que você criou uma Arma02, com os tiros desabilitados?). Ainda no evento MainLoop do mapa GAME, copie e cole esse script: //---Begin Script Builder: Desabilitar disparos da Arma quando descarregada---// if (ReadGlobalVar('IndicadorBalas') <= 0) then LoadMainActorWeapon('Arma02'); Observe que enquanto a variável IndicadorBalas estiver > 0, a arma usada é a Arma01, que tem seus disparos habilitados, e assim que ela chega em 0, uma nova arma é carregada, a Arma02, que não pode atirar, por meio do comando LoadMainActorWeapon. Agora acaba a munição e ele não pode mais atirar. Experimente atirar até acabar a munição, ele tem que parar de atirar. Bom, agora vamos ao evento que vai recarregar a arma. Lembra que isso aconteceria ao colidirmos com a árvore? Então vamos a ela, selecione-a e clique em Eventos > OnCollision e cole o seguinte script: //---Begin Script Builder: Recarregar a arma SE estiver descarregada e contar as recargas, com um limite de 2---// if (ReadGlobalVar('IndicadorBalas') < 80) then if (ReadGlobalVar('IndicadorRecargas') <2) then Página 19
20 WriteGlobalVar('IndicadorRecargas', (ReadGlobalVar('IndicadorRecargas')+1)); WriteGlobalVar('IndicadorBalas', 80); LoadMainActorWeapon('Arma01'); end Esse script faz o seguinte: primeiro ele checa se a variável é menor que 80 (if (ReadGlobalVar('IndicadorBalas') < 80)), isto é, você está com arma abaixo da carga máxima. Note que mesmo que ela não esteja totalmente descarregada você poderá fazer uma recarga. Se ela estiver cheia, não, o evento não pode ocorrer. Isso é bom pra evitar que a colisão faça a variável IndicadorRecargas disparar feito doida. Então cuidado pra não desperdiçar munição recarregando tendo ainda algumas balas! Depois ele checa se você não estourou o limite de recargas, que é 2 (if (ReadGlobalVar('IndicadorRecargas') <2)). Você só pode recarregar se não tiver feito nenhuma, 0 ou tiver feito só 1. Se essas condições foram satisfeitas, então a variável IndicadorRecargas vai ter somado a ela o valor 1(WriteGlobalVar('IndicadorRecargas', (ReadGlobalVar('IndicadorRecargas')+1));) a arma será recarregada porque a variável IndicadorBalas terá seu valor alterado pra 80 (WriteGlobalVar('IndicadorBalas', 80);) e a Arma01 é carregada por meio do script: LoadMainActorWeapon('Arma01');. Vamos então aos testes: 1 Inicie o jogo e não dê nenhum tiro. Vá até a árvore e colida com ela. Nada deve acontecer. 2 Dê alguns tiros e antes que a munição se acabe, colida com a árvore; a munição deve ser recarregada até 80, indicando no Label Munio:80, e a variável IndicadorRecargas vai mudar pra 1, também indicado no Label Recargas. 3 Agora que você viu que pode recarregar, descarregue a arma mais uma vez e observe que não consegue mais atirar. Aí, colida de novo com a árvore, recarregando novamente a arma. Note que o Label Recargas vai mudar pra 2. 4 Você está no limite das recargas, então descarregue a arma de novo e tente colidir com árvore novamente. Você não poderá mais recarregar... Se os testes deram certo, você deverá ver os Labels mais ou menos assim: Página 20
Inserindo Dados no Banco de Dados Paradox.
Inserindo Dados no Banco de Dados Paradox. - Construção do Banco de Dados: Para podermos inserir algo em um banco precisaremos de um Banco de Dados, para isto iremos montar um utilizando o Programa Database
Leia maisBarra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas
Microsoft Power Point 2003 No Microsoft PowerPoint 2003, você cria sua apresentação usando apenas um arquivo, ele contém tudo o que você precisa uma estrutura para sua apresentação, os slides, o material
Leia maisDicas para usar melhor o Word 2007
Dicas para usar melhor o Word 2007 Quem está acostumado (ou não) a trabalhar com o Word, não costuma ter todo o tempo do mundo disponível para descobrir as funcionalidades de versões recentemente lançadas.
Leia maisComo atualizar os preços da ABCFarma.
Como atualizar os preços da ABCFarma. Requisitos 1. Ter o Microsoft Office 2003 instalado. Pode ser qualquer outra versão, mas eu vou explicar com a 2003, se você utilizar outra versão, saiba como utilizá-la.
Leia maisCRIANDO TEMPLATES E LEGENDAS
CRIANDO TEMPLATES E LEGENDAS Este tutorial tem como objetivo instruir passo à passo como criar templates de peças, utilizar os novos recursos de cadastro de propriedade de peças e criação de legenda. 1-
Leia maisUNIVERSIDADE FEDERAL DO AMAPÁ PRÓ REITORIA DE ADMINISTRAÇÃO E PLANEJAMENTO DEPARTAMENTO DE INFORMÁTICA. Manual do Moodle- Sala virtual
UNIVERSIDADE FEDERAL DO AMAPÁ PRÓ REITORIA DE ADMINISTRAÇÃO E PLANEJAMENTO DEPARTAMENTO DE INFORMÁTICA Manual do Moodle- Sala virtual UNIFAP MACAPÁ-AP 2012 S U M Á R I O 1 Tela de Login...3 2 Tela Meus
Leia maisMemória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos
TUTORIAL Memória Flash Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br
Leia maisListando itens em ComboBox e gravando os dados no Banco de Dados MySQL.
Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2012 Edição 7 Listando e Gravando Listando itens em ComboBox e gravando os dados no
Leia maisCRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO
CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO Antes de criarmos um novo Banco de Dados quero fazer um pequeno parênteses sobre segurança. Você deve ter notado que sempre
Leia maisE&L Protocolo, Documentos Eletrônicos e Processos Perguntas Frequentes
E&L Protocolo, Documentos Eletrônicos e Processos Perguntas Frequentes 1. É possível excluir um processo que já foi enviado? Só será possível excluir o processo se o mesmo ainda não tiver sido recebido.
Leia maisMelhor do que driblar os vírus de pendrive, é não pegá-los! Mas como fazer isto?
Melhor do que driblar os vírus de pendrive, é não pegá-los! Mas como fazer isto? Por padrão, a maioria dos pendrives vêm formatados com o padrão conhecido como FAT32. Este padrão já meio antigo, é muito
Leia maisComo incluir artigos:
Como incluir artigos: O WordPress é uma ferramenta muito flexível, com muitas variações e ajustes que podem torná-lo algo muito simples e também muito sofisticado conforme os recursos que são configurados
Leia maisMANUAL DO ANIMAIL 1.0.0.1142 Terti Software
O Animail é um software para criar campanhas de envio de email (email Marketing). Você pode criar diversas campanhas para públicos diferenciados. Tela Principal do sistema Para melhor apresentar o sistema,
Leia maisMANUAL DE FTP. Instalando, Configurando e Utilizando FTP
MANUAL DE FTP Instalando, Configurando e Utilizando FTP Este manual destina-se auxiliar os clientes e fornecedores da Log&Print na instalação, configuração e utilização de FTP O que é FTP? E o que é um
Leia mais3. No painel da direita, dê um clique com o botão direito do mouse em qualquer espaço livre (área em branco).
Permissões de compartilhamento e NTFS - Parte 2 Criando e compartilhando uma pasta - Prática Autor: Júlio Battisti - Site: www.juliobattisti.com.br Neste tópico vamos criar e compartilhar uma pasta chamada
Leia maisPortal da Prefeitura de São Paulo SECOM. MANUAL DO WARAM v. 1.5 Secretarias
SECOM MANUAL DO WARAM v. 1.5 Secretarias WARAM 1.5 Ferramenta de atualização do Portal da Prefeitura de São Paulo. Use preferencialmente o navegador Internet Explorer superior ou igual a 7.0. No campo
Leia maisManual do Google agenda. criação e compartilhamento de agendas
Manual do Google agenda criação e compartilhamento de agendas 1 O que é o Google Agenda? Google Agenda é um serviço de agenda on line gratuito do Google, onde você pode anotar compromissos e tarefas, organizando
Leia maisBanner Flutuante. Dreamweaver
Banner Flutuante Dreamweaver Começamos com um arquivo em branco no Dreamweaver MX. Para que o banner apareça sobre a página, precisamos inserir uma camada a mais no arquivo HTML. Selecione o menu Inserir
Leia maisEsse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5.
Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5. Ele considera que você já tem o Joomla! instalado no seu computador. Caso você queira utilizá lo em um servidor na web,
Leia maisIniciação à Informática
Meu computador e Windows Explorer Justificativa Toda informação ou dado trabalhado no computador, quando armazenado em uma unidade de disco, transforma-se em um arquivo. Saber manipular os arquivos através
Leia maisAMBIENTE. FORMULÁRIO: é a janela do aplicativo apresentada ao usuário. Considere o formulário como a sua prancheta de trabalho.
DELPHI BÁSICO VANTAGENS Ambiente de desenvolvimento fácil de usar; 1. Grande Biblioteca de Componentes Visuais (VCL - Visual Component Library), que são botões, campos, gráficos, caixas de diálogo e acesso
Leia maisO sistema está pedindo que eu faça meu login novamente e diz que minha sessão expirou. O que isso significa?
Que tipo de navegadores são suportados? Preciso permitir 'cookies' O que são 'cookies' da sessão? O sistema está pedindo que eu faça meu login novamente e diz que minha sessão expirou. O que isso significa?
Leia maisManual Administrador - Mídia System
Manual Administrador - Mídia System Logo após cadastrarmos sua Empresa em nosso sistema, será enviado um e-mail confirmando as informações de acesso do Administrador do sistema. Obs: Caso não tenha recebido
Leia maisDisplay de 7. PdP. Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos
TUTORIAL Display de 7 Segmentos Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br
Leia maisConfigurando um Grupo Doméstico e Compartilhando arquivos no Windows 7
Configurando um Grupo Doméstico e Compartilhando arquivos no Windows 7 Para criar um grupo doméstico e compartilhar arquivos é necessário que tenhamos pelo menos dois computadores ligados entre si (em
Leia maisProcedimentos para Reinstalação do Sisloc
Procedimentos para Reinstalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Criação de backups importantes... 3 3. Reinstalação do Sisloc... 4 Passo a passo... 4 4. Instalação da base de dados Sisloc...
Leia maisPlanilha Eletrônica Excel
COLÉGIO LA SALLE CANOAS Técnico em Informática Planilha Eletrônica Excel Excel Prof. Valter N. Silva Colégio La Salle Canoas Página 2 1. NOÇÕES BÁSICAS O Microsoft Excel 7.0 é um programa de planilha eletrônica,
Leia maisManual Sistema de Autorização Online GW
Sistema de Autorização Online GW Sumário Introdução...3 Acesso ao sistema...4 Logar no sistema...4 Autorizando uma nova consulta...5 Autorizando exames e/ou procedimentos...9 Cancelamento de guias autorizadas...15
Leia maisCrie um novo documento de mais ou menos 300x300Selecione a ferramenta Elipse tool (elipse U)
Animação Crie um novo documento de mais ou menos 300x300Selecione a ferramenta Elipse tool (elipse U) Crie uma bola segurando a tecla SHIFT com uma cor qualquer Duplique essa bola através do menu Editar
Leia maisTUTORIAL COMO CRIAR E EDITAR UM VÍDEO NO WINDOWS MOVIE MAKER*
TUTORIAL COMO CRIAR E EDITAR UM VÍDEO NO WINDOWS MOVIE MAKER* * Microsoft Windows MovieMakeré um programa da Microsoft Corporation. A versão utilizada é a 5.1 que já vem instalada no Microsoft Windows
Leia mais15 4 Operação Avançada do Sistema: Inclusão de Nota Fiscal e seus relacionamentos
15 4 Operação Avançada do Sistema: Inclusão de Nota Fiscal e seus relacionamentos Agora vamos fazer algo mais complexo, que vai demonstrar várias das facilidades do sistema. Vamos Incluir uma Nota Fiscal
Leia maisVamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.
3.5 Páginas: Ao clicar em Páginas, são exibidas todas as páginas criadas para o Blog. No nosso exemplo já existirá uma página com o Título Página de Exemplo, criada quando o WorPress foi instalado. Ao
Leia maisTrabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011
Trabalhando com conexão ao banco de dados MySQL no Lazarus Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Edição 4 O Componente Trabalhando com conexão ao banco de dados MySQL no Lazarus Ano: 03/2011
Leia maisCelebre este natal e ano novo junto aos seus amigos e familiares distantes.
Celebre este natal e ano novo junto aos seus amigos e familiares distantes. Receba fotos e mensagens deles na TV de sua casa em tempo real e sem custo, não se preocupe mais com a distância! A festa será
Leia maisFERRAMENTAS DE COLABORAÇÃO CORPORATIVA
FERRAMENTAS DE COLABORAÇÃO CORPORATIVA Compartilhamento de Arquivos no Google Drive Sumário (Clique sobre a opção desejada para ir direto à página correspondente) Utilização do Google Grupos Introdução...
Leia maisPASSO A PASSO MOVIE MAKER
PASSO A PASSO MOVIE MAKER Nesta etapa, você deverá apresentar o programa e ajudá-los a montarem o filme. Veja como é fácil. Siga as instruções do passo-a-passo: DICA O que é o Movie Maker? Com o Microsoft
Leia maisVamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.
3.5 Páginas: Ao clicar em Páginas, são exibidas todas as páginas criadas para o Blog. No nosso exemplo já existirá uma página com o Título Página de Exemplo, criada quando o WorPress foi instalado. Ao
Leia maisManual de configuração do sistema
Manual de configuração do sistema (v.1.5.x Beta) Rua México, 119 Sala 2004 Centro Rio de Janeiro, RJ www.doctors-solution.com.br www.simdoctor.com.br contato@simdoctor.com.br Sumário 1. Fazendo seu primeiro
Leia maisCONFIGURAÇÃO MINIMA EXIGIDA:
Este tutorial parte do princípio que seu usuário já possua conhecimentos básicos sobre hardware, sistema operacional Windows XP ou superior, firewall, protocolo de rede TCP/IP e instalação de software.
Leia maisAULA: BrOffice Impress terceira parte. Ao final dessa aula, você deverá ser capaz de:
AULA: BrOffice Impress terceira parte Objetivo Ao final dessa aula, você deverá ser capaz de: Conhecer a integração dos softwares do BrOffice; Aprender a trabalhar no slide mestre; Utilizar interação entre
Leia maisInventario de produtos
Inventario de produtos Parar o TAC. Gerar o inventario. Informações de erros na importação de produtos. Produtos sem código tributário associado. A posse de produtos no Thotau. Como corrigir as posses
Leia maisSISTEMA DE PRODUTOS E SERVIÇOS CERTIFICADOS. MÓDULO DO CERTIFICADOR MANUAL DE OPERAÇÃO Versão 2.4.6
SISTEMA DE PRODUTOS E SERVIÇOS CERTIFICADOS Versão 2.4.6 Sumário Fluxograma básico do processo de envio de remessa... 5 Criar novo certificado... 6 Aprovar certificado... 16 Preparar e enviar remessa...
Leia maisGuia Site Empresarial
Guia Site Empresarial Índice 1 - Fazer Fatura... 2 1.1 - Fazer uma nova fatura por valores de crédito... 2 1.2 - Fazer fatura alterando limites dos cartões... 6 1.3 - Fazer fatura repetindo última solicitação
Leia maisMANUAL DO ALUNO PARA NAVEGAR NO AMBIENTE VIRTUAL DE APRENDIZAGEM - AVA
MANUAL DO ALUNO PARA NAVEGAR NO AMBIENTE VIRTUAL DE APRENDIZAGEM - AVA MANUAL DO ALUNO Vamos aprender juntos o passo a passo para navegar e estudar com tranquilidade no ambiente aconchegante de seu doce
Leia maisMANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET
MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET I Sumário 1. Objetivo do Documento... 1 2. Início... 1 3. Cadastro de Pessoa Física... 3 3.1. Preenchimentos Obrigatórios.... 4 3.2. Acesso aos Campos
Leia maisROTEIRO DE INSTALAÇÃO
ROTEIRO DE INSTALAÇÃO O objetivo deste roteiro é descrever os passos para a instalação do sistema UNICO, afim, de auxiliar os técnicos e evitar possíveis dúvidas e erros de instalação. Instalador O instalador
Leia maisManual de Utilização
Manual de Utilização Versão 1.0 18/01/2013 Sempre consulte por atualizações deste manual em nossa página. O Cotação Web está em constante desenvolvimento, podendo ter novas funcionalidades adicionadas
Leia maisSUMÁRIO TUTORIAL DO HQ. 2 DICAS PEDAGÓGICAS:. 2 DOWNLOAD DA INSTALAÇÃO. 2 PASSO 1 FORMULÁRIO PARA DOWNLOAD. 2 PASSO 2 ESCOLHENDO A VERSÃO.
SUMÁRIO TUTORIAL DO HQ... 2 DICAS PEDAGÓGICAS:... 2 DOWNLOAD DA INSTALAÇÃO... 2 PASSO 1 FORMULÁRIO PARA DOWNLOAD... 2 PASSO 2 ESCOLHENDO A VERSÃO... 3 PASSO 3 INSTRUÇÕES DE INSTALAÇÃO... 4 CRIANDO NOVAS
Leia maisTutorial de Blender, Animação básica do tipo keyframe
Tutorial de Blender, Animação básica do tipo keyframe Enfim, o momento por muitos esperado! ;-) Agora que você já está mais familiarizado com o blender, com o básico sobre edição mesh e sobre renderização,
Leia maisInformática básica Telecentro/Infocentro Acessa-SP
Informática básica Telecentro/Infocentro Acessa-SP Aula de hoje: Verificando data e hora, desligando o computador, janelas, copiar colar, excluindo um arquivo. Prof: Lucas Aureo Guidastre Verificando data
Leia maisComo funciona? SUMÁRIO
SUMÁRIO 1. Introdução... 2 2. Benefícios e Vantagens... 2 3. Como utilizar?... 2 3.1. Criar Chave / Senha de Usuário... 2 3.2. Recursos da Barra Superior... 2 3.2.1. Opções... 3 3.2.1.1. Mover Para...
Leia maisAula 01 - Formatações prontas e condicionais. Aula 01 - Formatações prontas e condicionais. Sumário. Formatar como Tabela
Aula 01 - Formatações prontas e Sumário Formatar como Tabela Formatar como Tabela (cont.) Alterando as formatações aplicadas e adicionando novos itens Removendo a formatação de tabela aplicada Formatação
Leia maisGUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM
GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM ÍNDICE ITEM Página 1. Objetivo... 3 2. Requisitos... 3 3. Diretório do Slim... 3 4. Procedimento para Transferência de Servidor... 3 4.1 Compartilhamento da
Leia maisGUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM
GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM ÍNDICE ITEM Página 1. Objetivo... 3 2. Requisitos... 3 3. Diretório do Millennium... 3 4. Procedimento para Transferência de Servidor... 3 4.1 Compartilhamento
Leia maisComo instalar o Ocomon passo a passo.
Como instalar o Ocomon( Ferramenta Help Desk) passo a passo. Pessoal tudo bem? Já uso esta ferramenta há muito tempo e acho fantástica, quero compartilhar com vocês, pois ela é uma boa para quem quer gerenciar
Leia maisManual de utilização do site de contatos
Manual de utilização do site de contatos O site de contatos da Cestalto é uma área exclusiva para representantes de vendas, que serve para registrar os contatos que você realizar com seus clientes. Assim,
Leia maisSimulador ITIL Exame de Certificação da EXIM
Simulador ITIL Exame de Certificação da EXIM WWW.ASASSOFTWARES.COM.BR Índice 1 Informações Básicas... 1 1.1 Sair da aplicação... 1 1.2 Testar aplicação... 1 1.3 Licenciando a aplicação... 1 1.4 Aceitar
Leia maisGerenciamento de Projetos
Gerenciamento de Projetos O objetivo do módulo de Gerenciamento de Projetos é ajudar a empresa a gerenciar com mais eficiência os seus projetos. Controle dos prazos, das tarefas, dos eventos, da quantidade
Leia maisManual SAGe Versão 1.2 (a partir da versão 12.08.01)
Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Submissão de Relatórios Científicos Sumário Introdução... 2 Elaboração do Relatório Científico... 3 Submissão do Relatório Científico... 14 Operação
Leia maisResolvendo problemas de conexão de rede wireless no pregão 83/2008
Resolvendo problemas de conexão de rede wireless no pregão 83/2008 Recentemente forma instalados em minha cidade novos laboratórios do pregão 83/2008 mas em nenhum deles os terminais acessavam a rede.
Leia mais(3) Depois de logar como CONSULTOR com uma conta já criada
Melhorias/Ajustes a serem feitos no website. (1) Landpage Sobre as duas caixas do banner. Preciso conseguir alterar a fonte/tamanho de seus títulos, Consultor Local e Consultoria Online. Deixe as caixas
Leia maisCriando uma mala direta com o Word 2007 em 6 Passos
Criando uma mala direta com o Word 2007 em 6 Passos por Rafael Arcanjo Uma das tarefas mais trabalhosas e, porque não, chatas de se fazer é criar etiquetas manualmente quando você precisa enviar cartas
Leia maisOFICINA BLOG DAS ESCOLAS
OFICINA BLOG DAS ESCOLAS Créditos: Márcio Corrente Gonçalves Mônica Norris Ribeiro Março 2010 1 ACESSANDO O BLOG Blog das Escolas MANUAL DO ADMINISTRADOR Para acessar o blog da sua escola, acesse o endereço
Leia maisAutor: Tiago Lone Nível: Básico Criação: 19/12/2005 Última versão: 18/12/2006. PdP. Pesquisa e Desenvolvimento de Produtos
TUTORIAL Barra de LEDs Autor: Tiago Lone Nível: Básico Criação: 19/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br
Leia maisEXEMPLO DE COMO FAZER UMA MALA DIRETA
EXEMPLO DE COMO FAZER UMA MALA DIRETA OBS: Para esta nota de aula foi utilizada como referência: Apostila Mala Direta Santos, Jorge Rodrigues dos. Foram adaptados os comando para utilizar mala direta no
Leia maisCaso já seja usuário do SCAW siga as instruções a partir da página X.
Caso já seja usuário do SCAW siga as instruções a partir da página X. Para iniciar o sistema dê um duplo clique no ícone, que se encontra na área de trabalho. 1 Login do sistema. Esta é a tela de login
Leia maisJanelas e seus elementos
Janelas e seus elementos As janelas são quadros que são exibidos na tela do monitor. Todos os aplicativos estudados nesse curso serão exibidos dentro de janelas. Nelas você poderá abrir, salvar e fechar
Leia maisMATERIAL DE APRESENTAÇÃO DO SCRATCH
MATERIAL DE APRESENTAÇÃO DO SCRATCH 1 Scratch é uma nova linguagem de programação que permite a criação de histórias, animações, jogos e outras produções. Tudo pode ser feito a partir de comandos prontos
Leia maisComo formatar e reinstalar o Windows 7
Como formatar e reinstalar o Windows 7 Windows 7 é muito melhor que as versões anteriores do Windows (XP e Vista). O processo de instalação é "simples e fáceis de seguir. Big Bravo! para a Microsoft por
Leia maisTutorial Folha Express. Como otimizar a confecção da folha de pagamento.
Tutorial Folha Express Como otimizar a confecção da folha de pagamento. Índice Apresentação Pág. 2 Passo 1 Pág. 3 Disponibilização da Folha de Pagamento Passo 2 Pág. 5 Exportação de clientes e Folha de
Leia maisManual de utilização da Ferramenta para disparo de E-mkt
Manual de utilização da Ferramenta para disparo de E-mkt 1 Índice Menu e-mail marketing...03 Conteúdo da mensagem...04 Listas de contatos...15 Ações de e-mail marketing...19 Perguntas frequentes...26 2
Leia maisCurso de Informática Básica
Curso de Informática Básica O e-mail Primeiros Cliques 1 Curso de Informática Básica Índice Introdução...3 Receber, enviar e responder mensagens...3 Anexando arquivos...9 Cuidado com vírus...11 2 Outlook
Leia maisMANUAL DE INSTALAÇÃO DO ODONTO TECHNOLOGY
MANUAL DE INSTALAÇÃO DO ODONTO TECHNOLOGY 1 Índice I - Prefácio...3 II - Instalação do tipo servidor...4 III Obter o nome do computador servidor...17 IV Instalação do tipo cliente...19 V Como inserir a
Leia mais1. Objetivos do curso 2. 2 Comunicação Interna (CI) 13 3 Ofício 18 4 DEFINIÇÕES GERAIS 23 5 CONCLUSÃO 27
1. Objetivos do curso 2 Introdução 2 Funções do Sistema: 2 Da Comunicação Interna: 3 o Enviadas: 3 o Recebidas: 3 o Com Cópia Pessoal: 3 Ofícios 4 o Enviados: 4 o Recebidas com Cópia: 5 Contatos Externos:
Leia maisW o r d p r e s s 1- TELA DE LOGIN
S U M Á R I O 1Tela de Login...2 2 Painel......3 3 Post...4 4 Ferramentas de Post...10 5 Páginas...14 6 Ferramentas de páginas...21 7 Mídias...25 8 Links......30 1 1- TELA DE LOGIN Para ter acesso ao wordpress
Leia maisCOMO JOGAR BURACO STBL NO JOGATINA
COMO JOGAR BURACO STBL NO JOGATINA Link:http://www.jogatina.com/como-jogar-buraco-fechado-stbl.html Como começo a jogar? Para começar a jogar Buraco STBL clique em "JOGAR AGORA!" na página de seu perfil
Leia maisTutorial de ilustração animada
Tutorial ilustração animada Esse tutorial tem a finalida mostrar alguns recursos básicos e itens técnicos para os que estão tendo contato pela primeira vez com essa ferramenta. Uma vez se familiarizando,
Leia maisPrática 6 ActionScript
Prática 6 ActionScript 1. Objetivos Se familiarizar com o ActionScript. Usar comandos e funções básicas. 2. Recursos Necessários Computador com o programa Macromedia Flash MX ou superior. 3. Conceitos
Leia maisA4 Projeto Integrador e Lista de Jogos
A4 Projeto Integrador e Lista de Jogos 1ª ETAPA PROJETO INTEGRADOR (2 pontos na A4) Como discutido em sala de aula, a disciplina de algoritmos I também fará parte do projeto integrador, para cada grupo
Leia maisBanco de Dados Microsoft Access: Criar tabelas. Vitor Valerio de Souza Campos
Banco de Dados Microsoft Access: Criar tabelas Vitor Valerio de Souza Campos Objetivos do curso 1. Criar uma tabela no modo de exibição Folha de Dados. 2. Definir tipos de dados para os campos na tabela.
Leia maiswww.marketingdigitalexpress.com.br - Versão 1.0 Página 1
www.marketingdigitalexpress.com.br - Versão 1.0 Página 1 Remarketing é um recurso utilizado para direcionar anúncios personalizados para as pessoas que visitaram uma determinada página do seu site ou clicaram
Leia maisTutorial Plone 4. Manutenção de Sites. Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados
Tutorial Plone 4 Manutenção de Sites Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados Sumário Introdução 1 Como fazer a autenticação do usuário 1.1 Através do
Leia maisCaneta Espiã NOVY. Página1. 1 - Introdução:
Página1 1 - Introdução: A NOVA CANETA ESPIÃ representa um novo conceito no universo da espionagem. Trazendo um novo design e uma nova tecnologia, a nova caneta oferece a você, um produto elegante, discreto
Leia maisGUIA INTEGRA SERVICES E STATUS MONITOR
GUIA INTEGRA SERVICES E STATUS MONITOR 1 - Integra Services Atenção: o Integra Services está disponível a partir da versão 2.0 do software Urano Integra. O Integra Services é um aplicativo que faz parte
Leia maisTutorial de animação
Tutorial de animação Uma animação nada mais é que uma sequência de imagens estáticas que, quando mostradas rapidamente, dão a ilusão de movimento. Selecionamos um conjunto de dicas para você, professor(a),
Leia maisUnidade 7: Panes no Excel
Unidade 7: Panes no Excel 7.0 Introdução A maioria das pessoas que usam o Excel já deve ter passado por redução no desempenho, congelamento e aquelas temidas palavras "O Microsoft Excel encontrou um problema
Leia maisINTRODUÇÃO AO WINDOWS
INTRODUÇÃO AO WINDOWS Paulo José De Fazzio Júnior 1 Noções de Windows INICIANDO O WINDOWS...3 ÍCONES...4 BARRA DE TAREFAS...5 BOTÃO...5 ÁREA DE NOTIFICAÇÃO...5 BOTÃO INICIAR...6 INICIANDO PROGRAMAS...7
Leia maisMANUAL DE CONFIGURAÇÃO DO BACKUP
SISTEMA DE AUTOMAÇÃO COMERCIAL MANUAL DE CONFIGURAÇÃO DO BACKUP Apresentação Após o término da instalação você deverá configurar o Backup para que você tenha sempre uma cópia de segurança dos seus dados
Leia maisGoogle Drive. Passos. Configurando o Google Drive
Google Drive um sistema de armazenagem de arquivos ligado à sua conta Google e acessível via Internet, desta forma você pode acessar seus arquivos a partir de qualquer dispositivo que tenha acesso à Internet.
Leia mais2012 Centro de Gestão da Tecnologia da Informação - PRODAP 08/05/2012
Manual Básico 2012 Centro de Gestão da Tecnologia da Informação - PRODAP www.prodap.ap.gov.br 08/05/2012 APRESENTAÇÃO Este manual foi elaborado tomando-se como premissa básica a sua facilidade de entendimento
Leia maisCURSO DE INFORMÁTICA BÁSICA AULA 2 O AMBIENTE WINDOWS
CURSO DE INFORMÁTICA BÁSICA AULA 2 O AMBIENTE WINDOWS Relembrando... Gabinete Ligando o computador São três passos básicos O ambiente Windows O Windows é um tipo de software chamado sistema operacional
Leia maisArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02
ArpPrintServer Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 1 Sumário INTRODUÇÃO... 3 CARACTERÍSTICAS PRINCIPAIS DO SISTEMA... 3 REQUISITOS DE SISTEMA... 4 INSTALAÇÃO
Leia maisO Windows também é um programa de computador, mas ele faz parte de um grupo de programas especiais: os Sistemas Operacionais.
MICROSOFT WINDOWS O Windows também é um programa de computador, mas ele faz parte de um grupo de programas especiais: os Sistemas Operacionais. Apresentaremos a seguir o Windows 7 (uma das versões do Windows)
Leia maisSumário: Fluxo Operacional... 3 Contatos... 4. Agenda Online... 10. Reservas de Salas... 26. Tarefas... 42
Sumário: Fluxo Operacional... 3 Contatos... 4 Passo a passo para visualização de contatos... 5 Passo a passo para filtragem da lista de contatos... 6 Como ordenar a lista de contatos... 7 Como gerar uma
Leia maisProcedimentos para Instalação do Sisloc
Procedimentos para Instalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Instalação do Sisloc... 3 Passo a passo... 3 3. Instalação da base de dados Sisloc... 16 Passo a passo... 16 4. Instalação
Leia maisTutorial SGCD. 1. Efetuando Login no Sistema. 2. Criando uma nova página. 3. Editando uma página já existente
Tutorial SGCD 1. Efetuando Login no Sistema 2. Criando uma nova página 3. Editando uma página já existente 4. Anexando arquivos em páginas e no menu esquerdo 5. Colocando Imagens em páginas 6. Colocando
Leia maisSumário. Tutorial: Editor de Exercícios Online para o professor
1 Sumário Inserir Exercícios... 4 Minhas Avaliações... 5 Cadastrar perguntas... 7 Inserindo imagens... 10 Inserindo arquivos... 13 Inserindo vídeos... 15 Gerenciador de fórmulas e equações matemáticas...
Leia maisManual de Cotizações (esse manual se aplica a partir da versão 2011/0003 do Expert Turismo e Lazer)
Manual de Cotizações (esse manual se aplica a partir da versão 2011/0003 do Expert Turismo e Lazer) Você deve acessar o item Lançamentos na tela de entrada e depois clicar no botão Cotizações. Este programa
Leia maisMANUAL DA SECRETARIA
MANUAL DA SECRETARIA Conteúdo Tela de acesso... 2 Liberação de acesso ao sistema... 3 Funcionários... 3 Secretaria... 5 Tutores... 7 Autores... 8 Configuração dos cursos da Instituição de Ensino... 9 Novo
Leia mais