Del'Arco

The Pixel Company

Archive for the ‘dicas’ Category

Como não parecer um idiota no Team Fortress 2

with one comment

tf2_banner1

Recentemente adquiri, pelo Steam, o pacote Orange Box que inclui: Half-Life 2, HL2: Episode One, HL2: Episode Two, Portal e Team Fortress 2. Até então, meu interesse no pacote era a série HL2, pois sempre fui fã do Freeman. Portal eu já até tinha jogado (a versão 2D, em flash) e posso afirmar que, apesar de curto, é um ótimo jogo e um dos meus preferidos. E TF2? Até então só tinha ouvido falar em algum forum ou blog.

Ao terminar de baixar o pacote (muito dolorosamente com a minha conexão de 256 KB), nem sequer cheguei a testar TF2. Passado um mês, já havia terminado os outros 4 jogos e, na falta do que jogar, resolvi testar o TF2… e não é que ATÉ era legalzinho? Às vezes, quando não tinha mais nada para fazer, abria o jogo, pegava um pyro e saia atropelando (vai dizer que pyro não é a classe mais usada pelos newbies?). O resultado? Agora não consigo ficar mais de 24 horas sem jogar.

Pra quem joga, meu nickname está sempre como “keatoon” e é mais fácil me achar nos servers que tenham fast/instant respawn habilitados ;)

Enfim, pesquisando sobre o jogo, achei algumas dicas muito interessantes para quem está começando:

  • Antes de mais nada, TF2 é um jogo que DEVE ser jogado em equipe. Você pode até ser um antisocial e tentar jogar sozinho, mas a diversão e chance de vitória estão no team-play;
  • Por padrão, a tecla G está associada ao “taunt”. Mude para outra tecla, pois o G fica bem próximo às outras teclas que você usa (principalmente se vc for um spy e tentar usar a tecla B para voltar ao último disfarce);
  • Seja chato / irritante: mesmo se estiver jogando com pessoas que vc não conheça, encha o saco do seu time para que alguém mude para Medic, se não houver nenhum. Geralmente eu mesmo mudo de classe quando necessário, pois um payload com 5 snipers, 5 spies e nenhum médico é um jogo perdido. Como descrito acima, TF2 é um team-oriented game e se seu time não percebe que não há cooperação, encha o SACO MESMO! Se vc está no último control point e metade do seu time ainda é sniper, mude de servidor;
  • Vire-se, sempre! O único modo de levar um backstab é ficando de costas para o spy;
  • Mesmo se o seu objetivo no jogo é ser o top-fragger, capturar pontos e destruir buildings são mais importantes, em termos de cooperatividade, do que matar players do outro time;
  • Se estiver jogando com a classe Soldier, use a sua arma secundária quando o inimigo ainda estiver vivo após os 4 tiros do rocket launcher. Se vc for muito ruim de mira ou ainda não souber prever a movimentação dos outros players, atire no chão, pois o dano pela explosão não pode ser evitado.
  • Ainda como Soldier, evite atirar quatro vezes seguidas sem pausa, pois isso torna o seu ataque muito previsível e fácil de se esquivar. Então, ao invés de atirar assim: 1-2-3-4, faça combinações do tipo: 1-2—3–4. Se o inimigo tentar pular para se esquivar, ele vira um alvo fácil.
  • Tenha um time balanceado. Não há necessidade de ter 6 ou 7 players da mesma classe em um time. Cada classe tem suas fraquezas e cada uma completa a outra. Um engenheiro sem um pyro para fazer spycheck de tempos em tempos vira um alvo fácil para spies, por exemplo;
  • A sala de respawn (resuply) não serve apenas para isso. Vc também pode completar sua vida, munição e metal (no caso dos engenheiros). Na maioria das vezes é melhor gastar alguns segundos voltando à sala do que morrer e esperar o respawn;
  • Em alguns mapas, durante o setup (os 50 segundos antes do pelego) vc pode levar dano caso fique muito próximo aos portões e… é bem humilhante chato morrer antes mesmo do round começar ;)
  • Jogue pelo menos um round completo com cada classe. Além de render um achievement, vc aprende sobre as forças e fraquezas de cada uma, sabendo exatamente como combater cada uma delas;
  • Conheça os mapas. Com o tempo vc aprenderá sobre as diversas rotas de cada mapa, melhores lugares para colocar sentry gun’s, stickies etc;
  • Jogadores do seu time são “imateriais”. Se alguém bloquear a sua passagem, tenha certeza de que é um spy;
  • Scout’s contam como duas pessoas ao capturar pontos. Já vi um time inteiro de scout’s ganhar uma partida no mapa Steel em apenas alguns segundos;

Written by Leandro Del'Arco

outubro 26th, 2009 at 9:38 pm

Posted in dicas, games

Tagged with , ,

Arquivos escondidos em JPG’s

without comments

Qual a diferença entre essas duas imagens?

mario1

3.17 KB

mario_jpg_rar

76.9 KB

Aparentemente só o tamanho, mas ao abrir a segunda imagem com o WinRAR, vc vai encontrar algo além do italiano bigodudo.

Como isso é possível? Coisa mais simples do mundo:

jgp_plus_rar

Que jogar um monte de bytes (arquivo) no final de outro monte de bytes (outro arquivo) é possível, tudo bem, todo mundo já sabia. O que eu não sabia era que o WinRAR conseguia achar o trecho compactado sem saber exatamente onde ele começa. Com certeza deve existir alguma flag que indica onde fica esse trecho. Okay, deixo a parte nerd do post para outra hora.

Tá, legal… e dái?

Veja bem, isso não serve pra p**** nenhuma, certo? Errado!
A internet é uma terra sem lei, mas algumas pessoas insistem em tentar controlar o que vc faz ou deixa de fazer. Então, alguma mente desocupada teve a, diga-se de passagem, ótima idéia de camuflar conteúdo ilegal em imagens inocentes e hospedar em um desses serviços de armazenagem grátis (como o imageshack.us).

Pode não parecer muita coisa, pois vc baixa seus filmes educativos por torrent, mas com os grandes trackers indo pro saco uma hora a festa acaba (ou fica mais difícil de arrumar convite).

Okay, vc tá dizendo que eu posso baixar Doom 4 camuflado num JPG? É impossível ter um JPG de 10+ GB hospedado, qualquer imbecil vai perceber que não se trata de uma imagem.

Correto, mas e se esses GB’s fossem divididos em pequenas partes de, vamos supor, 2 MB cada… e cada uma dessas partes fosse hospedada como uma imagem diferente? No final, só será necessário “juntar” os pedaços para assistir o novo episódio de House.

É claro que um software gerenciando tudo isso deixaria as coisas mais fáceis, mas não conheço nenhum =/
Por isso comecei um projeto simples (iShare, em C#) que faz o básico:

  • Divide o arquivo-alvo em quantas partes de tamanho Y (especificado pelo usuário) forem necessárias;
  • Adiciona uma imagem random no começo de cada parte;
  • Armazena as imagens em algum serviço online, ou disco virtual;
  • Cria uma lista de links para as imagens que compõem o arquivo-alvo;
  • Baixa as imagens;
  • Remove as imagens, deixando só as partes;
  • Junta” as partes.

Pena que parei com o projeto antes de terminar os itens listados em vermelho. Se houver interesse, posto o source pra quem quiser terminar.

Para quem for utilizar essa técnica, uma dica é utilizar o Wordpress, fiz um teste a um ano e a imagem de 7.5 MB está lá até hoje. Quem quiser testar, baixe essa imagem (clique com o botão direito e em Salvar link…), depois tente abrir com o WinRAR.

Enfim, como faço a gambiarra?

O modo mais simples é:

  • Copie a imagem que vc deseja usar para camuflar o seu RAR para seu C:\
  • Copie seu RAR que será camuflado para seu C:\
  • Escolha um nome para a imagem que será criada contando o RAR (gambiarra.jpg ou gambi.jpg, para os íntimos)
  • Abra o menu Iniciar e clique em Executar e digite “cmd”, sem aspas
  • Clique em Ok e um prompt de comando aparecerá
  • Digite: copy /b c:\<sua_imagem.jpg> + c:\<seu_rar.rar> c:\gambi.jpg

No case, se sua imagem original tem o nome A.JPG e seu RAR tem o nome B.JPG, ficaria: copy /b C:\A.JPG + C:\B.RAR C:|GAMBI.JPG

Para quem programa em C:

#include <stdio.h>

int main(int ac, char ** av)
{
    FILE *jpg, *rar, *out;
    char c;

    jpg = fopen("./arquivo.jpg", "rb");
    rar = fopen("./arquivo.rar", "rb");
    out = fopen("./imagem.jpg",  "wb");

    while(!feof(jpg))
        fputc(fgetc(jpg), out);

    while(!feof(rar))
        fputc(fgetc(rar), out);

    fclose(jpg);
    fclose(rar);
    fclose(out);
}

Ou para quem programa em VB (5 ou 6):


sub main()

Dim f1() As Byte
Dim f2() As Byte

Open ".\arquivo.jpg" For Binary As #1
ReDim f1(LOF(1))
Get #1, , f1
Close #1

Open ".\arquivo.rar" For Binary As #1
ReDim f2(LOF(1))
Get #1, , f2
Close #1

Open ".\imagem.jpg" For Binary As #1
Put #1, , f1
Put #1, , f2
Close #1

Por enquanto, para músicas e ROM’s de Super Nintendo, funciona muito bem ;)

Written by Leandro Del'Arco

outubro 13th, 2009 at 12:21 am