Ai Dom ja um topico desse criado .. + ai vai
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:
Código:
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... )
Código:
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..)
Código:
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
Código:
<?php
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
Para Fazer o Rank Semanal Copie o script acima e mude aqui
Código:
$query = 'SELECT TOP 5 Name,Class,Resets,rankmes from Character order by rankmes
para
Código:
$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
Código:
include("config.php");
Agora vamos ao Config:
Salve ele com _config.php
Código:
<?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);
?>
Bom isso ai se for copiar coloque os creditos:
DeatH