Como deixar seu Shard em Sphere com menos LAG? Como fazer uma ADSL
300KBPS suportar 30 jogadores sem LAG? Bem, vamos la...
1º Passo
É essencial
que o shard apresente poucos itens, isso evita LAG, Crash e um World
Save lento. Por padrão, um Sphere com um World novo, pode
ter aproximadamente 85.000 itens. Você deve saber que é
possível deixa-lo com 40.000 itens sem perder qualquer tipo
de qualidade (tanto em decoração quanto estruturas)
do seu World.
Isto se faz
com a remoção de itens inúteis, como fazendas
cheias de Milho, Melancia, isto é, fazendas que tem plantações.
Elas são enormes, cheia de itens e além do que um
jogador pode usá-la para ganhar dinheiro. Obviamente um erro
deixá-la la.
Só ai
já é possível remover aproximadamente 15.000
itens. O restante é trabalho que a Staff deve se encarregar
de remover itens não úteis.
2º Passo
O Sphere costuma
ocupar muita memóriam RAM, o que faz dele necessitar muita
memória RAM. Dados que eu coletei em diversos Shards mostram:
30 jogadores:
53 MB de RAM
150 jogadores: 216MB de RAM
Obviamente isto
é uma média, só para que você tenha uma
noção.
Pois isto depende
de quantos itens o Shard possui, e do processador.
Outra fato que
influi na velocidade do seu shard, é um processador rápido.
Ele permite
tanto um World Save instantâneo (ou mais rápido), quanto
um processamento mais rápido evitando o conhecido LAG.
Com um bom processaodor
(Duron, Athlon, Xeon ou Pentium 3/Pentium 4), uma boa memória
RAM com quantidade igual/superior a 256MB de RAM (de preferência
a memórias DDR com no mínimo 512MB de RAM) e uma HD
funcionando a no mínimo 4.200 Rotações por
Minuto (RPM) permitem qualidade ao shard.
3º Passo
Conexão
é indispensável para um shard. Um bom link garante
uma boa média de jogadores sem LAG.
Considerando
um computador em perfeitas condicões (diga-se rápido)
em uma ADSL 256KBPS com DOWN STREAM 30KBPS e UP STREAM 12KBPS, realizei
alguns testes obtendo o seguinte resultado: 30 jogadores sem LAG.
Acima disso, você terá um LAG considerável.
Construi ainda
uma tabela para que você possa ver como funciona SEM LAG:
56k/modem; 4
Usuários; 23MB de RAM usados
256k/adsl; 30 Usuários; 53MB de RAM usados
512/adsl/cable; 50 Usuários; 56MB de RAM usados
1mb/LP; 100 Usuários; 118MB de RAM usados
Obviamente depende
de outro fatores, mas como eu disse acima, considerando um PC IDEAL
(computador rápido).
Logo um link
mais rápido, teremos um Shard sem LAG.
Não se
esqueça de habilitar em seu modem/conexão, o uso de
compactação de dados (ele comprime os dados enviados
para os usuários), fazendo um link fraco ficar de certa forma
mais potente.
*Ideal tambem
que todos os usuários também ativem esta opção
sem seus modens/conexões.
4º Passo
Os chars dispersados
pelo World podem causar LAG.
Uma alternativa
é usar um script que faça com que:
Ele anote a
posição do player quando ele deu logout, envie ele
para uma outra área, e que quando ele logue novamente, seja
mandado para onde estava.
Disponibilizo
este script para download.
Aviso:
é um script simples e funcional. Sinceramente eu acho que
ele ajuda um pouco, e obviamente pode ser aprimorado.
Baixe o script
clicando AQUI.
Coloque ele
na pasta de scripts do seu SPHERE.
Geralmente ela
se encontra em: C:\Sphere\scripts
Observação:
faça isso com o shard (emulador/sphere) fechado!
Então
abra o arquivo Spheretables.scp (ou sphereskills dependendo do sphere)
que se encontra na pasta de Scripts do Sphere e adicione as seguintes
linhas:
EVENTS=E_ANTI_LAG
Mas atenção, esta linha (evento), deve-se econtrar
abaixo da linha:
ON=@LOGIN
Caso seu spheretables.scp
ainda nao apresente a linha "ON=@LOGIN", basta adicionar
ela no final do arquivo, antes do [EOF].
ficando assim:
ON=@LOGIN
EVENTS=E_ANTI_LAG
[EOF]
Salve as alterações no arquivo. Feito isso, abra seu
shard.
5º Passo
Evite construções
enormes nas cidades, áreas (setores) carregadas de itens.
Utilize de forma correta as Green Acres, pois são áreas
desenvolvidas especialmente para isso: evitar o LAG de construções
enormes.
6º Passo
Este é
um passo mais complicado, mas que pode diminuir drasticamente o
LAG de um servidor:
Transformar
todos os itens em Static! Explicando melhor: quando você anda
pelo World, você percebe perfeitamente a diferença
de uma decoração (por exemplo): se você pode
move-la, remove-la é um item. E item pode causar LAG. Se
você não pode fazer isso, é porque é
um item em Static. Se todo o Sphere fosse assim, teríamos
0 itens e consequentemente um sphere mais rápido!
Problema:
Além de exigir TEMPO e mui trabalho, ainda é obrigatório
que os jogadores façam download do novo mapa (já que
foi alterado) para que possam jogar, do contrário não
conseguirão se mover no shard (atém mesmo nem conectar-se
ao Wolrd).
Aprenda como deixar os
itens static clicando AQUI!
7º Passo
Evitar NPC'S
em excesso e itens que se movem (animados). Pois a animação
deve ser igual pra todos, o que faz com que o Sphere trabalhe mais
para manter equacionado o ambiente (já que se supõe
o jogo uma realidade medieval). Pode não parecer, mas evita
sim LAG (em pequenas proporções nem é uma diminuição
significativa, mas em grande porporção pode deixar
o LAG considerávelmente baixo).
8º Passo
Evite scripts
em excesso que são pouco ou não utilizados pelo shard.
Evite também colocar muitos EVENTOS nos players, porque isso
faz com que o Sphere a todo momento esteja processando o uso destes
eventos.
9º Passo
Defina no Sphere.ini
a velocidade que um jogador pode chegar (quantos quadros por segundo).
Pois em um servidor lento, isto pode influenciar grandemente no
uso dos recursos do mesmo.
10º Passo
Evite usar o
comando .SERV.B MENSAGEM , pois isto pode dar LAG do shard! Prefira
comandos como Yell ou scripts que mandem mensagem a todos do shard.
11º Passo
Para quem usa
Windows XP Professional, faça o seguinte:
Iniciar >
executar > gpedit.msc > enter
Configuração
do Computador > Modelos Admnistrativos > Rede > Agendador
de pacotes QOS > Limitar largura de Banda Reservável
Ative a opção,
e escreva abaixo no quadro em aberto: coloque 0 (zero) 9deverá
estar 20.
O Windows XP
reserva 20% da sua conexão para a rede. No final ele acaba
apenas jogando fora 20% da sua conexão. Com a opção
ativada e marcada em ZERO, ele não irá mais deixar
isto acontecer.
Bom, é isso ai. Muita coisa pode ser feita, mas fica aqui
os principais modos de se evitar LAG no Sphere.
|