quarta-feira, 16 de dezembro de 2009

terça-feira, 15 de dezembro de 2009

Novas fotos adicionadas na minha galeria do Orkut

Visitem:
Perfil de Pamin Oyen no Orkut

============================
! A quem interessar possa:

O gif animado que estou usando na página é melhor visualizado no Firefox, no Internet Explorer 8 o gif aparece distorcido, além do consumo do processador ficar indo de 28 a 50 no IE*. Em comparação, no Firefox o consumo do processador fica em 0.

*Quanto menor o consumo do processador, melhor.

quinta-feira, 10 de dezembro de 2009

10 dicas para facilitar sua segunda vida

1 - Arrume o inventário utilizando não uma, mas duas janelas de inventário:
-Vá no menu Arquivo dentro da janela do inventário e escolha "Nova janela"

2-Saiba quem são os donos, preço e nome dos objetos que estão no mundo sem precisar tocar neles:
-Habilite a opção Mostrar Dicas no menu Exibir > Dicas > Mostrar dicas (Ctrl+Shift+T). Daí ao pôr o mouse em cima de um objeto aparecerá um quadradinho com as informações.

3-Como evitar que IMs atrapalhem o que você está fazendo?
-Fácil, vá no menu Mundo > Set Busy.

4-Poder ver debaixo do chão:
-Pressione as teclas Ctrl, Alt e D simultâneamente para ligar o menu Advanced. Em seguida entre no menu Advanced e marque "Disable Camera Constraints"

5-Ver lábios mechendo quando as pessoas falam no voice:
-No menu Advanced vá em Character > Enable Lip Sync(beta)

6-Tirar printscreens silenciosamente:
-No menu advanced marque Quiet Snapshots to Disk

7-Ver as texturas transparentes:
-Pressione as teclas Ctrl, Alt e T simultâneamente. Pressione de novo para voltar ao normal.

8-Ver em modo Wireframe:
-Com o menu Advanced(Ctrl+Alt+D) ligado, pressione Ctrl+Shift+R

9-Sua skin está bugada?
-Para recarregá-la, com o menu Advanced ligado, pressione Ctrl+Alt+R

10-Para diminuir lag(atraso na transmissão):
-Vá em rede e mova o slider para 70% do que é sua velocidade máxima de conexão. Ex: Se seu plano de internet é de 1 Mega, marque 700 kilobits por segundo em Banda máxima. Mas porque não colocar o máximo? A resposta é que você precisa de um tanto de banda livre para navegar pela internet, atualizar anti-vírus, etc. Se você deixar no talo corre o risco de perder pacotes e ficar com mais lag do que menos lag por causa do reenvio de pacotes perdidos.

-Outra medida para diminuir lag é diminuir a distância de desenho (Draw Distance):
Pressione Ctrl+P para abrir a janela de Preferências. Na aba Gráficos, marque o checkbox "Padrão"(traduziram isso errado). Daí abrirão várias opções. Se sua placa de vídeo for antiga algumas opções não farão sentido serem alteradas pq a placa pode não ter suporte a determinada opção(placas antigas podem não possuir renderização atmosférica, reflexo de água, etc). Pois bem, o Draw Distance é o que mais interessa quando se trata de diminuir lag causado pela conexão de internet. Quanto menor o valor, menos coisas serão carregadas de longe e o que está perto de você passará a ser carregado mais rápido. Em contrapartida você não terá visão de tudo ao mesmo tempo e verá as coisas se construirem enquanto caminha, o que pode não ser muito interessante.

quarta-feira, 9 de dezembro de 2009

LSL - Aula 1 - Hello World e estados

Crie uma caixa, vá na aba conteúdo e clique no botão "Novo script". O Hello World é criado automaticamente como exemplo. Dê um duplo clique em "New Script" para ver o código gerado.

default
{

state_entry()
{
    llSay(0, "Hello, Avatar!");
}

touch_start(integer total_number)
{
    llSay(0, "Touched.");
}

}


O que está em state_entry() é executado uma vez sempre que a pessoa encontra o script no mundo(não precisa tocá-lo).

O que está em touch_start() é executado sempre que alguém toca o objeto.

A LSL trabalha com o conceito de estados. default é o estado padrão do objeto, mas pode-se criar seus próprios estados para tornar o código mais dividido e organizado.
Por exemplo, uma porta pode ter os estados "aberta", "fechada", "semi-aberta", "derrubada" e por aí vai. O estado é como o objeto se encontra atualmente. Você pode definir eventos state_entry() e touch_start(), entre outros, pra cada estado do seu objeto.

Exemplo de uma caixa que fica nos estados azul e vermelha:

default
{

state_entry()
{
    state azul;
}

}


state azul
{

state_entry()
{
    llSetColor(<0,0,1.0>, ALL_SIDES);
    llSetText("Estou azul - clique pra ficar vermelha", <0,0,1.0>, 1.0);
}

touch_start(integer total)
{
    state vermelha;
}

}


state vermelha
{

state_entry()
{
    llSetColor(<1.0,0,0>, ALL_SIDES);
    llSetText("Estou vermelha - clique pra ficar azul", <1.0,0,0>, 1.0);
}

touch_start(integer total)
{
    state azul;
}

}