Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 11/08/15 em todas áreas
-
POKETIBIA - Mega Pokémons
lazarocp e um outro reagiu a RafaelDimitry por um tópico no fórum
Por dentro do Servidor: Mega Pokémons Fala ai galera mais uma vez venho trazendo conteúdo para Poketibia, dessa vez saindo um pouco da série, resolvi fazer um vídeo mostrando um pouco mais do servidor. Com os megas pokémons, e resolvi falar um pouco a respeito da frequência de lançamento de pokes novos. Curtam o vídeo e se inscrevam no canal!2 pontos -
É porque esta função não existe no TFS 1.0, pelo menos de acordo com o erro apresentado pelo console e pela lista de functions disponibilizada pelo cbrm. No TFS 1.0 o nome dela é getPlayerSkill.2 pontos
-
pokemon Cromos
BrunooMaciell reagiu a ynnhho por um tópico no fórum
Bom nao sei se esta na area correta, se nao tiver por favor coloquem na area correta, vim aki postar um servidor que tava aki no meu pc Serve Client Bom gente nao sei muito bem como colocar fotos e nao postei scan porque o 4shared ja faz Creditos: A Mim (Kassio Silva) por fazer algumas alteraçoes no serve GabrielTxu pela Base (skyfayll v2)1 ponto -
Olá galera ! Bom, andei editando um Baiak galera pra um futuro novo server q estava nos planos mas acabei desistindo! bom vou doa-lo aki para o xtibia! O que tem no servidor? *Templo refeito *Nova área de trainer *Cidade customizada *Area ( cidade ) donate e monstros novos *Castle 24h *Arena pvp *blood CT *Arena quest *Castle Top guild Frags *Castle top lv 600+ *Batlefield Event *Novas hunts Vip1 *Novos montros *Novas quest * base baiak barão O castle 24h tem uma maneira muito legal de ser invadida e vc só encontra a alavanca para conquista-lo no seu ultimo andar , e ele tbm proporciona um otimo pvp entra as guilds! novos monstros tbm foram criados para o castle 24hrs creio que seja o principal atrativo do server ! alem do otimo pvp que as vocações estao proporcionando pelo equilibrio que esta ! Bom galera aconselho a nao editarem o Servidor em questão de vocações e items Pois Se quizerem um server que fique um bom tempo sem resetar deixe como está! é um conselho!!! o servidor esta pronto para colocar online tudo e todas vocaçoes estao editadas de formas perfeita !! nenhum player seja donate ou nao sola ngm ! curas e ataques ajustados exatamente para um otimo pvp! Galera o servidor esta totalmente pronto com rate stages e skill configuradas para um baiak de exp mediano !!! na minha opniao n tem o que mecher somente Colocar online ^^ Os creditos sobre a base do server fik para a equipe do baiak barao !! n tenho o link original pois é de outro forum!!! e o credito pelas ediçoes é pra mim msm entt REP+ pliz Fotos: Templo Alguns dos eventos Arena PVP Teleportes Area dos npcs A cima do Templo NPCs no 3° andar do templo (detona pally, Detona Kina , Detona mage) Nova Sala de trainers Cidade customizada Subsolo do templo (treiners, dodges, area vip2 , e area donate a esquerda) Vista total do templo Novos monstros vip 1 Castle elaborado Entrada do Castle Quest Arena Bom pessoal o servidor tem apenas bugs de spawns dos rotworms nada que afete o server!!! Senha: barao/200202;barao/admin Download: 4Shared Scan: VirusTotal1 ponto
-
Montanhas - Vegetação e Temática
NotDeaDly reagiu a Administrador por um tópico no fórum
Montanhas - Vegetação e Temática Conceito por Daniel Olá meus caros xTibianos, vim trazer este tutorial que queria ter criado a muito tempo atrás. Bom, decidi finalmente retirar um tempo para me dedicar a seção e trazer uns conteúdos bacanas para vocês. Este tutorial, no que se propõe o tema, tem como objetivo mostrar o meu estilo de fazer montanhas detalhar, e aplicar temáticas nestas, também como deixá-las agradáveis no mapa (no meu ponto de vista). Dicionário do Mapper AutoMagic: Mais conhecido como Auto-border. AutoMagic são ferramentas que atravéz de códigos adicionam estruturas prontas no seu mapa. Isto é ruim em parte, pois você não possui tanta flexibilidade para fazer um mapa corretamente. Por outro lado, o AutoMagic proporciona uma rapidez na produção de mapas; muitos que utilizam o Remere's Map Editor reconhecem que mesmo não optando pelo AutoMagic ele pode ser útil muitas vezes. RPG Map: Significa que o mapa citado é um mapa RPG, ou seja, segue conceitos sem deixar passar nada. Para observar se um mapa é RPG, basta verificar se: Há boas opções de mobilidade (conforme o tema propõe); fora criada uma temática conforme o gráfico disponível; detalhes impressionam. Dirty: É um mapa sujo, normalmente contém mais detalhes que o necessário para aquela temática. Não é a mesma coisa que um mapa sujo propositalmente. Oversquare: Concede-se à mapas com a ausência de detalhes importantes, pode-se dizer que um mapa oversquare é um mapa que pode ser melhorado adicionando detalhes essenciais. • Montanhas no Tibia Diferente da vida real, o Tibia tem um estilo gráfico na perspectiva 45º. Isso dificulta sim o mapeamento de estilos próprios ditos "pessoais". No que se refere à este conceito, digamos que vários estilos de mapeamento de montanhas podem chegar ao mesmo resultado. O que muda são alguns aspectos que eu estarei mostrando mais adiante. Itens para Montanhas Simples Base Estrutura Complementos As montanhas do tibia são praticamente iguais (com algumas exceções). Esta montanha mostrada acima é a mais utilizada e bem simples de compreender. Veja que há dois complementos (bordas) que podem ser utilizados em várias situações. Para ter um controle melhor na hora de criar a base das montanhas, comece utilizando os itens id: 4476, 4477, 4478, 4479. Que são as bordas diagonais mais utilizadas nas partes internas e na rotação da montanha. ESTRUTURA A seguir, complete as bordas da estrutura com os itens id: 4468, 4469, 4470, 4471, 4472. Note que algumas partes permaneceram sem estas bordas, isto é porque a repetição contínua delas pode ser impedida, em conceito de oversquare, com detalhamentos melhores que não fogem do tema. Por exemplo: BASE A base é iniciada, no meu estilo, pelas bordas e grounds. Por que iniciar com bordas? Desse jeito, você pode controlar o espaço trabalhado e definir melhor o rpg. Veja um exemplo de base aceitável para a montanha acima. Seguindo então com as bordas secundárias e grounds: Agora basta detalhar e, se decidir, expandir a montanha. Crie a vegetação conforme a base. A inclinação (muitas vezes abstrata) pode ser vista utilizando o 'mountain top ground' em contraste com a grama. É utilizado na maior parte da temática natural. Veja como a vegetação se comporta ao redor da montanha: É importante estudar a temática que você vai trabalhar, pois utilizará diferentes itens dependendo da temática. Quando se fala em montanhas, pode-se pensar em diversos tipos de montanhas. Montanhas em ambientes úmidos, onde a vegetação toma conta; montanhas desérticas, onde se encontra apenas pedras e alguns arbustos; entre outras. Procure observar imagens que se aproximam ao seu conceito de montanha (para a temática que está trabalhando). Isso pode facilitar a produção do mapa. Já foi dito acima que é um pouco complicado imitar alguns detalhes da vida real em um mapa de tibia, como uma inclinação do terreno, ligando o chão a outro ponto mais superior sem "pular um andar" no Tibia. Veja a imagem "Temática", podemos repetir esta temática utilizando os recursos do tibia. Claro, não precisamos utilizar 100% da ideia, até porque os recursos gráficos do tibia podem não ser suficientes as vezes. Veja uma sugestão de adaptação (na temática Selva): Veja que a montanha não foi o foco da temática mas ficou dentro do tema por causa de sua estrutura. Os detalhes principais se ligam à montanha formando uma harmonia geral; isto talvez não seria possível utilizando AutoMagic, pois alguns detalhes exigem a movimentação de itens (um em cima do outro) e a manutenção manual de bordas. O mapa não chega a ser um mapa "Dirty", pois todos os itens adicionados indicam RPG. Por exemplo, perceba que o mapa em si obriga o jogador a andar somente na estrada, ele não tem mobilidade para sair aos lados, uma vez que a vegetação seja fechada propositalmente e tematicamente para dar ênfase à entrada na montanha. Nesse caso, a temática vai dizer: Existe algo dentro da montanha". Até onde devo seguir uma temática? Observando o Tibia global, podemos dizer que a temática se estende e se modifica ao longo de um continente. Se você for andando de Thais até venore, vai perceber uma diferença na vegetação e no terreno. Você deve se basear no tamanho total da área que será mapeada, uma selva deve conter o interior mais denso e a vegetação se dissipar conforme se afasta deste centro. Como repetir os detalhes sem machucar o tema? Os detalhes devem ser adicionados proporcionalmente conforme a estrutura do mapa, se a vegetação possuir pouca variação ela deve ser mais aberta. Desafio! Complete o mapa: Faça download do mapa abaixo e termine um dos mapas feitos para este tutorial, poste o resultado neste tópico. Use sua criatividade. Recompensa: 10REP Versão do Mapa: 8.60 Complete o Mapa.zip IMPORTANTE Foram mais de 2 horas para eu fazer este tutorial, embora não tenha ficado tão bom quanto eu esperava, peço que vocês tenham ética e não o copiem. Se este tutorial for postado em outro fórum, reporte a mim. E se você pretende fazer isto, saiba que temos vergonha de pessoas como você, que dão ctrl + c/ctrl + v para ganhar reputação (uma reputação que não vale de nada). Portanto crie vergonha na cara e aprenda a fazer algo que não seja copiar o conteúdo dos outros.1 ponto -
Bom tarde galera, venho por meio deste tópico, anuncar que, estou terminando de desenvolver um ATS derivado de Tibia.. Um pokémon server.. Bom, vou postar ShowOff, apenas dos sistemas no qual tem no servidor.. Irei resolvendo os Bugs, e então, quando achar que está bom, liberarei o Download do servidor, junto com as devidas sources. Eu tambem, colocarei uma lista do que foi feito no servidor.. Desde bugs, até novos sistemas. enfim.. Bom, como todos sabem, esse servidor contem os sistemas básicos.. Mas ainda não parei para mexer nos sistemas mais simples.. Changelog: Adicionado nas sources: - DoCreatureSetNick - AutoStacking - Modificado a função AddItem (estava bugando por causa do autostacking..) - Adicionado todas as races pokémons. - Modificado a cor da fala dos groups nos channels. - Adicionado Passive e Agressive, igual o PokeXGames. - Adicionado OnSpawn - Adicionado Pokémon Ghost System - Adicionado GetCreaturePathTo - Adicionado CastSpell Adicionado no servidor: - Novo NPC de mudança de Nick do pokémon; - Peguei função do PDA para alterar nomes dos pokémons shinys, e deixado normal. Ex: Antes: Shiny Tangela. Agora: Tangela. - Adptado/Adicionado sistema de vantagem e desvantagem do PDA. - Copiei as passives do PDA e adpatei para o servidor. - Copiei sistema de vantagem e desvantagem do PDA e adpatei para o servidor. - Adptado/Adicionado o Clan System do PDA. - Sistema de Icon (acabei de adicionar só adicionei 1 icon pra testar mesmo) ^^ - Retirados o S no final dos pokémons selvagens. - Ao morrer, aparece descrição no corpse, indicando o monstro que matou e o nome de quem morreu. - Sistemas basicos (surf, ride, blink etc.) por order Mudanças nas configurações do servidor: -Adicionar/fazer moves, basta fazer igual o PDA. Porem, se você baixar um servidor PDA e pegar a script de "pokémon moves" da LIB, e jogar nesse servidor, não irá funcionar ^^ -Adicionar pokémons, tambem é só adicionar como se fosse um PDA. -Adicionarfazer novas evoluções igual o PDA. -Adicionar/fazer novas passives igual o PDA. Otclient: Peguei OTClient na versão 0.6.5; - Fiz a barrinha de moves funcionar.. - Não vou adicionar pokebar - Transparency funcionando Obs: O Old cliente ainda está usavel, pois não extendi o cliente, nem pretendo extender.. Faltando/Em andamento: Arrumar alguns moves Refazer nurse joy Configurar todos os pokémons e balancear Configurar o Clan Sistema Configurar Spells Confgurar sistema de ovos Retirar uns duplicad Itens Arrumar os sistemas basicos(hoje ainda deixo 100%) OBSERVAÇÕES: Eu não irei postar ainda, pois o mesmo está em andamento, tem muitos bugs na qual estou resolvendo. ***Se alguem quiser me ajudar, basta deixar seu contato. ** Não me precionem plis. * Sou lindo - Irei atualizar todos os dias, e colocar prints e atualizações e modificar o nome do topico com a data de atualização. - NÃO irei mexer no mapa, se alguma alma quiser ajudar, pois bem, deixe seu contato e.e - NÃO tem level sistema. e NÃO é PDA. CREDITOS: Zipter OrochiElf Arkz Elwyn GabrielTxu Sobre os creditos, *Eu peguei um ou mais sistemas, alguns destes me tiraram duvidas e sou grato*. PRINTS: Estou desenvolvendo esse servidor exclusivamente para o XTIBIA, e tambem porque quero ver a galera sair da mermisse do PDA..Durante muito tempo, vi gente criando topicos, pra geral juntar e fazer os sistemas do PDA, ou fazer um servidor que chegue no rastro do PDA.. Então, se alguem quiser me ajudar.. Basta me comunicar.. OBS: Sempre verifiquem as atualizações abaixo, que é onde eu irei editar sempre e postar atualizações, abram os spoilers. ATUALIZAÇÕES: 11/10/2015 00:16 Parei para mexer no Design do Client. novo entergame: Atualização *11/10/2015* Atualização *12/10/2015* *Vou upar os Prints das atualizações e colocar no tópico*1 ponto
-
[Encerrado]Pokémon sekai mmo - ats
KarlKalvin reagiu a Deadpool por um tópico no fórum
Boa noite galera, estou editando o tópico, pois este estava desatualizado, então resolvi editar e reviver o mesmo. Bem, vou apenas postar atualizações, não vou falar sobre o servidor e tals, pois isto é meio clichê. Prints: Old POKEDEX: New POKEDEX: New Helds: Mapa: New Shopping Celadon: New Pinsir Territory: New Mt. Moon: New Saffary Zone: Victory Road(Unico caminho terrestre para o Planalto Indigo) (Foto antiga, em breve posto atualizada): Vicotry Road: Lavender Tower: Pallet Town: Alguns sistemas; Como podem ver, demos um grande avanço no servidor! Qualquer duvida ou critica, pode comentar ai, ou comentar no grupo/pagina: Também estamos dando a chance de você, player, participar da nossa Equipe. Basta me contatar. Fã page: Pokémon SekaiMMO Grupo: Pokémon SekaiMMO1 ponto -
ta ae: local config = { mana = 50 --coloque em porcentagem } function onCastSpell(cid, var) if getCreatureMaster(cid) then local master = getCreatureMaster(cid) doCreatureAddMana(master, getPlayerMaxMana(master)*(config.mana/100)) doSendMagicEffect(getCreaturePosition(master), 12) end return true end1 ponto
-
O correto seria: <movevent type="Equip" itemid="2496" slot="head" event="function" value="onEquipItem"> <vocation id="4" showInDescription="0"/> <vocation id="8" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="2496" slot="head" event="function" value="onDeEquipItem"/> <movevent type="Equip" itemid="2501" slot="head" event="function" value="onEquipItem"> <vocation id="1" showInDescription="0"/> <vocation id="5" showInDescription="0"/> <vocation id="2" showInDescription="0"/> <vocation id="6" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="2501" slot="head" event="function" value="onDeEquipItem"/> <movevent type="Equip" itemid="12657" slot="armor" event="function" value="onEquipItem"> <vocation id="1" showInDescription="0"/> <vocation id="5" showInDescription="0"/> <vocation id="2" showInDescription="0"/> <vocation id="6" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="12657" slot="armor" event="function" value="onDeEquipItem"/> <movevent type="Equip" itemid="3968" slot="armor" event="function" value="onEquipItem"> <vocation id="3" showInDescription="0"/> <vocation id="7" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="3968" slot="armor" event="function" value="onDeEquipItem"/> <movevent type="Equip" itemid="2505" slot="armor" event="function" value="onEquipItem"> <vocation id="4" showInDescription="0"/> <vocation id="8" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="2505" slot="armor" event="function" value="onDeEquipItem"/> <movevent type="Equip" itemid="8983" slot="shield" event="function" value="onEquipItem"> <vocation id="1" showInDescription="0"/> <vocation id="5" showInDescription="0"/> <vocation id="2" showInDescription="0"/> <vocation id="6" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="8983" slot="shield" event="function" value="onDeEquipItem"/> <movevent type="Equip" itemid="2539" slot="shield" event="function" value="onEquipItem"> <vocation id="3" showInDescription="0"> <vocation id="7" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="2539" slot="shield" event="function" value="onDeEquipItem"/> <movevent type="Equip" itemid="2538" slot="shield" event="function" value="onEquipItem"> <vocation id="4" showInDescription="0"/> <vocation id="8" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="2538" slot="shield" event="function" value="onDeEquipItem"/> <movevent type="Equip" itemid="9928" slot="legs" event="function" value="onEquipItem"> <vocation id="1" showInDescription="0"/> <vocation id="5" showInDescription="0"/> <vocation id="2" showInDescription="0"/> <vocation id="6" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="9928" slot="legs" event="function" value="onDeEquipItem"/> <movevent type="Equip" itemid="7464" slot="legs" event="function" value="onEquipItem"> <vocation id="3" showInDescription="0"/> <vocation id="7" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="7464" slot="legs" event="function" value="onDeEquipItem"/> <movevent type="Equip" itemid="2469" slot="legs" event="function" value="onEquipItem"> <vocation id="4" showInDescription="0"/> <vocation id="8" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="2469" slot="legs" event="function" value="onDeEquipItem"/> <movevent type="Equip" itemid="11117" slot="feet" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="11117" slot="feet" event="function" value="onDeEquipItem"/>1 ponto
-
Correções Feitas [ 12/08/15 ] -- [X] Bug de listagem corrigdo -- [X] Ligação com a database 100% -- [X] Mais funções para reportar. -- [X] Sistema de Position integrado -- [X] ... Tutorial Crie um arquivo chamado bug.php, e coloque o seguinte código: Na sua index.php adicione case "bugtracker"; $topic = "Bug Tracker"; $subtopic = "bugtracker"; include("bug.php"); break; Execute esse comando em Sua Database! CREATE TABLE `z_bug_tracker` ( `account` varchar(255) NOT NULL, `type` int(11) NOT NULL, `status` int(11) NOT NULL, `text` text NOT NULL, `id` int(11) NOT NULL, `subject` varchar(255) NOT NULL, `reply` int(11) NOT NULL, `who` int(11) NOT NULL, `uid` int(11) NOT NULL auto_increment, `tag` int(11) NOT NULL, PRIMARY KEY (`uid`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; Créditos : Mudrock - correção de bugs basicos avaratec - Sistema1 ponto
-
[Tutorial] Aprendendo A Modificar Seu Website (Gesior)
Bluetooth reagiu a athermillard por um tópico no fórum
Bem durante o tópico estarei ensinado vocês a modificar o seu site a gosto. Para que fique de acordo como você gostaria. Subtítulos: Criando e modificando tabelas Escrevendo com acentos Adicionando imagens Criando botões Pegando informações da sua database Vamos começar: Criando e Modificando tabelas Para você criar uma tabela é bem simples você deve sempre começar com o comando "<table>" e finalizar com "</table>". Toda tabela é dividida em três partes: <table> (toda a tabela) <tr> (uma divisão horizontal em sua tabela) <td> (uma divisão vertical em sua divisão horizontal) Regras de divisões: Você não pode colocar uma "<td>" antes de uma "<tr>" Todo comando iniciado deve ser finalizado exemplo: "<tr><td>ESCREVA AKI</td></tr>" Você pode colocar se quiser uma tabela dentro de uma tabela mais lembrando que ela deve começar e terminar dentro do comando "<td>" exemplo: Comandos internos básicos: width="100" ou width="100%" -- Largura aumente o número e sua tabela ficará mais larga height="100" ou height="100%" -- Altura aumente o número e e sua tabela ficará mais alta border="1" -- Borda aumente o número e a borda ficará maior bordercolor="#000000" -- Cor da borda bgcolor="#FFFFFF" -- Cor de fundo da tabela align="right" -- Alinhamento Exemplo de utilização: Fazendo tabelas como essas: (imagem retirada do tibia.com) Utilize assim substituindo apenas as áreas que estão em vermelho: Faça modificações a vontade em sua tabela mais tome cuidado para não buga-la. Obs: Sempre em qualquer conteúdo escrito, de imagens e entre outros você deve utilizar isso: ----------------------------------------------------------------------------------------------------------------------------------------------------------- Escrevendo com acentos Bem para escrever com acentos é bem simples basta você escrever um código para cada letra acentuada exemplo: á = á é = é Á = Á É = É Colocando em prática: Título = Título Atenção = Atenção Tabelas de Acentos Obs: Sempre em qualquer conteúdo escrito, de imagens e entre outros você deve utilizar isso: ----------------------------------------------------------------------------------------------------------------------------------------------------------- Adicionando imagens Para adicionar uma imagem você deve sempre utilizar este código: Onde se encontra em verde é onde fica a localização da imagem apartir da pasta "htdocs" do seu site. Tamanho: width="100" ou width="100%" -- Largura aumente o número e sua imagem ficará mais larga height="100" ou height="100%" -- Altura aumente o número e e sua imagem ficará mais alta align="right" -- Alinhamento Colocando sua imagem para redirecionar à um link: Onde se encontra em azul é o seu link. Obs: Sempre em qualquer conteúdo escrito, de imagens e entre outros você deve utilizar isso: ----------------------------------------------------------------------------------------------------------------------------------------------------------- Criando botões Agora vamos aprender a criar um botão desse estilo: Copie estes códigos e modifique de acordo com a legenda: 1ª opção: 2ª opção: (como tabela) Legenda: Verde: imagem que aparece no centro do botão Azul: local da imagem Vermelho: Local em que ao clicar no botão você será redirecionado Rosa: Alinhamento Obs: Sempre em qualquer conteúdo escrito, de imagens e entre outros você deve utilizar isso: ----------------------------------------------------------------------------------------------------------------------------------------------------------- Pegando informações de sua database Vou ensinar agora como você vai pegar uma informação de sua database. Exemplo: (pegando o nº de guilds da sua database) $guildsbyather = $SQL->query('SELECT COUNT(*) FROM `guilds` WHERE `id`>0;')->fetch(); Legenda: Verde: tabela que você deseja em sua database e que irá seu calculada o numero de colunas Vermelho: Comando que você usará para escrever a quantidade depois lembre-se de usar sempre o "$" antes de escrever nessa parte e para adicionar o seu número colocar sempre assim " '.$OQUEVOCEDIGITOUNOINICIO.' " Bem a partir do momento que você colocou esse código quando você inserir isso '.$guildsbyather.' irá aparecer o numero de guilds que existem em seu server Obs: Sempre em qualquer conteúdo escrito, de imagens e entre outros você deve utilizar isso: Até a próxima comentem ^^ Ajudei você? REP+1 ponto -
Olá eu vi como se coloca as caveirinhas na ponta do mouse e vim postar aqui!! Vá na pasta do seu xampp entra na pasta htdocs/layouts/tibiacom e abra seu layout.php(Escolha para abrir no Bloco de Notas!) e entao bem no final antes de </body> adicione </SCRIPT> <div id="dot0" style="position: absolute; visibility: hidden; height: 11; width: 11;"></div> <div id="dot1" style="position: absolute; height: 35; width: 35;"><img src="ball1.gif" width="11" height="11" alt=""></div> <div id="dot2" style="position: absolute; height: 35; width: 35;"><img src="ball2.gif" width="11" height="11" alt="."></div> <div id="dot3" style="position: absolute; height: 35; width: 35;"><img src="ball1.gif" width="11" height="11" alt="."></div> <div id="dot4" style="position: absolute; height: 35; width: 35;"><img src="ball2.gif" width="11" height="11" alt="."></div> <div id="dot5" style="position: absolute; height: 35; width: 35;"><img src="ball1.gif" width="11" height="11" alt="."></div> <div id="dot6" style="position: absolute; height: 35; width: 35;"><img src="ball2.gif" width="11" height="11" alt="."></div> <script type='text/javascript'> <!-- Begin var nDots = 7; if (document.all&&window.print) document.body.style.cssText="overflow-x:hidden;overflow-y:scroll" var Xpos = 0; var Ypos = 0; var DELTAT = .01; var SEGLEN = 10; var SPRINGK = 10; var MASS = 1; var GRAVITY = 50; var RESISTANCE = 10; var STOPVEL = 0.1; var STOPACC = 0.1; var DOTSIZE = 35; var BOUNCE = 0.75; var isNetscape = navigator.appName=="Netscape"; var followmouse = true; var dots = new Array(); init(); function init() { var i = 0; for (i = 0; i < nDots; i++) { dots[i] = new dot(i); } for (i = 0; i < nDots; i++) { dots[i].obj.left = dots[i].X + "px"; dots[i].obj.top = dots[i].Y + "px"; } if (isNetscape) { startanimate(); } else { setTimeout("startanimate()", 20); } } function dot(i) { this.X = Xpos; this.Y = Ypos; this.dx = 0; this.dy = 0; this.obj = eval("document.getElementById('dot" + i + "').style"); } document.onmousemove = MoveHandler; function startanimate() { setInterval("animate()", 20); } function MoveHandler(e) { if (!e) { Xpos = window.event.x + document.body.scrollLeft; Ypos = window.event.y + document.body.scrollTop; } else { Xpos = e.pageX; Ypos = e.pageY; } } function vec(X, Y) { this.X = X; this.Y = Y; } function springForce(i, j, spring) { var dx = (dots[i].X - dots[j].X); var dy = (dots[i].Y - dots[j].Y); var len = Math.sqrt(dx*dx + dy*dy); if (len > SEGLEN) { var springF = SPRINGK * (len - SEGLEN); spring.X += (dx / len) * springF; spring.Y += (dy / len) * springF; } } function animate() { var start = 0; if (followmouse) { dots[0].X = Xpos; dots[0].Y = Ypos; start = 1; } for (i = start ; i < nDots; i++ ) { var spring = new vec(0, 0); if (i > 0) { springForce(i-1, i, spring); } if (i < (nDots - 1)) { springForce(i+1, i, spring); } var resist = new vec(-dots[i].dx * RESISTANCE, -dots[i].dy * RESISTANCE); var accel = new vec((spring.X + resist.X)/ MASS, (spring.Y + resist.Y)/ MASS + GRAVITY); dots[i].dx += (DELTAT * accel.X); dots[i].dy += (DELTAT * accel.Y); if (Math.abs(dots[i].dx) < STOPVEL && Math.abs(dots[i].dy) < STOPVEL && Math.abs(accel.X) < STOPACC && Math.abs(accel.Y) < STOPACC) { dots[i].dx = 0; dots[i].dy = 0; } dots[i].X += dots[i].dx; dots[i].Y += dots[i].dy; var height, width; if (isNetscape) { height = window.innerHeight + document.scrollTop; width = window.innerWidth + document.scrollLeft; } else { height = document.body.clientHeight + document.body.scrollTop; width = document.body.clientWidth + document.body.scrollLeft; } if (dots[i].Y >= height - DOTSIZE - 1) { if (dots[i].dy > 0) { dots[i].dy = BOUNCE * -dots[i].dy; } dots[i].Y = height - DOTSIZE - 1; } if (dots[i].X >= width - DOTSIZE) { if (dots[i].dx > 0) { dots[i].dx = BOUNCE * -dots[i].dx; } dots[i].X = width - DOTSIZE - 1; } if (dots[i].X < 0) { if (dots[i].dx < 0) { dots[i].dx = BOUNCE * -dots[i].dx; } dots[i].X = 0; } dots[i].obj.left = dots[i].X + "px"; dots[i].obj.top = dots[i].Y + "px"; } } // End --> </SCRIPT> em seguida baixe esse arquivo a seguir descompacte ele e copie as duas imagens que tem dentro dele para sua pasta htdocs: Baixe as Imagens Aqui!1 ponto
