• Bem vindo à nossa comunidade - Quer se juntar ao resto dos nossos membros? Registre-se*Registros aprovados pela adminitração

Como Adicionar Top5 e TopMensal em site TRDS?

Status
Não esta aberto para novas mensagens.

owenzyBr

Usuário XPZ
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
 
Status
Não esta aberto para novas mensagens.
Topo Bottom