Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

[Tutorial]Rank mensal e semanal

Ir para baixo

[Tutorial]Rank mensal e semanal Empty [Tutorial]Rank mensal e semanal

Mensagem  Convidad Qua Jan 27, 2010 12:34 am

[Tutorial] Preparando Rank Mensal e Semanal

Cria as colunas referentes a:

guardar valores dos resets da semana (ranksemana)
guardar valores dos resets do mes(rankmes)

Na job ou no script de resets...qndo for feito o update da coluna de reset
as colunas ranksemana e rankmes deverao seguir a coluna resets

Exemplo:
UPDATE Character
SET clevel=('1'),
Experience=('0'),
Money=Money-('100000000'),
LevelUpPoint=300+300*resets,
resets=resets+1,
ranksemana=ranksemana+1,
rankmes=rankmes+1,
Strength=('30'),
Dexterity=('30'),
Vitality=('30'),
Energy=('30'),
MagicList=null
FROM Character
JOIN MEMB_STAT ON Character.AccountID=MEMB_STAT.memb___id COLLATE Latin1_General_CS_AS
JOIN MEMB_INFO ON Character.AccountID=MEMB_INFO.memb___id COLLATE Latin1_General_CS_AS
WHERE clevel>399
AND Memb_Stat.ConnectStat = 0
and Money>('50000000')
AND MEMB_INFO.vip = 0
and resets<100

Agora vamos criar 2 jobs para zerar os valores das 2 colunas e para fazer o top dos ranks...

Primeiro a job para zerar rank semana e para adicionar 1 na coluna referente ao top ranking semanal-----( coloque para rodar de 7 em 7 dias... )

UPDATE character
SET topsemana=topsemana+1
where ranksemana = (select top 1 ranksemana FROM character order by ranksemana desc)
------
UPDATE character
SET ranksemana=0

Agora a job pra poder fazer o ranking mensal e zerar a variavel..( coloque pra rodar de 30 em 30 dias..)

UPDATE character
SET topmes=topmes+1
where rankmes = (select top 1 rankmes FROM character order by rankmes desc)
------
UPDATE character
SET rankmes=0
Explicacao....

Com isso ai de cima poderemos ter 3 rankings relacionado ao reset do char...1 normal de quem tem mais resets... um de quem da mais resets por semana, um de quem da mais resets no mes.

Agora Vamos aos Scripts que tem que ser Colocados no Site Para Ser Exibidos esses Ranks

<?
include("_config.php");
$query = 'SELECT TOP 5 Name,Class,Resets,rankmes from Character order by rankmes desc, Resets desc ';
$result = mssql_query($query);
?>
<?
/////////////////////////////////////////////////////////////////
//LORD_RIDDL Scripts FOdasticos ahsuhaus //
///////////////////////////////////////////////////////////////
for($i=0;$i < mssql_num_rows($result);++$i)
{
$row = mssql_fetch_row($result);
$rank = $i+1;
if($row[1] == 0){ $row[1] = 'DW';
}
if($row[1] == 1){ $row[1] = 'SM';
}
if($row[1] == 16){ $row[1] = 'DK';
}
if($row[1] == 17){ $row[1] = 'BK';
}
if($row[1] == 32){ $row[1] = 'Elf';
}
if($row[1] == 33){ $row[1] = 'ME';
}
if($row[1] == 48){ $row[1] = 'MG';
}
if($row[1] == 64){ $row[1] = 'DL';
}
echo "<tr>
<td valign=top align=center class=style1>$rank</td>
<td valign=top align=center class=style1>$row[0]</td>
<td valign=top align=center class=style1>$row[3]</td>
<td valign=top align=center class=style1>$row[1]</td>
</tr>";
}
?>
Esse script ira Fazer um Top 5 do Rank mensal
Mais vc podera Auterar esse valor
SELECT TOP 5
Onde esta 5 mude para o valor a ser exibido

Exemplo:

http://grds1.no-ip.org:8090 no final da pagina tem o top 5 do rank mensal
http://grds1.no-ip.org:8090/index.php?op=rank%20mensal ja aqui exibe o Top 100

Para Fazer o Rank Semanal Copie o script acima e mude aqui

$query = 'SELECT TOP 5 Name,Class,Resets,rankmes from Character order by rankmes
para

$query = 'SELECT TOP 5 Name,Class,Resets,ranksemana from Character order by ranksemana
isso ira fazer o rank semanal agora vamos fazer o config esse config fiz igual a paginas De Mu Brasileira ou seja se suas variaveis no config fortem igual é melhor nao usar este pois se nao a pagina ira procecar varios comandos no SQL podendo dexar ela lenta mais lembre-se so ser for igual e se for igual geralmente vai ta no config.php ai é so vc mudar essa linha aqui
include("_config.php");
para
include("config.php");
Agora vamos ao Config:

Salve ele com _config.php
<?
/////////////////////////////////////////////////////////////////
// Salve com _config.php lol oO //
////////////////////////////////////////////////////////////////
$alogin = "sa"; //Login SQL PADRAO (sa)
$apass = "senha"; // Senha do SQl
$db = "MuOnline"; // Database deixe Muonline
$host = "127.0.0.1"; //Host do site... padrao 127.0.0.1
$msconnect=mssql_connect($host,$alogin,$apass);
$msdb=mssql_select_db("$db",$msconnect);
?>
É issu ai, tenha seu rank todo configurado.
Anonymous
Convidad
Convidado


Ir para o topo Ir para baixo

[Tutorial]Rank mensal e semanal Empty Re: [Tutorial]Rank mensal e semanal

Mensagem  Convidad Sáb Jan 30, 2010 5:38 pm

-

Ótimo Tutorial ,
Continuee Assim .
Anonymous
Convidad
Convidado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos