bom ja procurei por varios forums na net , inclusive aqui e aproveitando que a unica pessoa que conheço que tenha esse script em seu web site, (mubest) é membro aqui gostaria de deixar um pedido ^^
man por favor ensia ai como faz o TOP RESETS DIÁRIO ja tentei de todas as formas e num consigo e tendo servidor easy e utilizando site do daldegan não tenho muitas opções de premiação
por favor serei eternamente grato a quem puder disponibilizar tal script
14-10-2010, 04:43 PM
Litlle
Depende, seu reset é no site ou in game?
se for no jogo verifique se seu gameserver tem a opção de ranking diario
se for no site, basta abrir sua pagina de reset onde tiver a query de insert no mssql basta adiconar assim:
Código PHP:
update character set Clevel=1,resets=resets+1,rankdia = rankdia+1 where Name='$char'
e criar na tabela character uma coluna chamada rankdia// int(4) // default value =0
Por fim, basta criar um job rodando 1 vez a cada 24/h zerando o rankdia assim:
Código PHP:
UPDATE character set rankdia=0
espero ter cido claro...
14-10-2010, 08:07 PM
Adriano_Ferreira
apesar de ter tentado não funcionou poderia postar o codigo completo para o site do daldegam pq ainda sou muito noob e num consegui olha oq deu:
se puder me ajudar vlw mas se não ja levou meu agradecimento por tentar!!!
14-10-2010, 09:22 PM
Litlle
Home:
Código PHP:
<? $Q = @mssql_fetch_object(@mssql_query("SELECT TOP 1 rankdia as temp,Image,Name From character order by rankdia desc")); if($Q != false) { $img = trim($Q->Image); if(file_exists("modules/uploads/photos/".$img) == false || empty($img) == true) $img = "nophoto.jpg"; echo("<a href=\"?page=rankings&char=".urlencode($Q->Name)."\">".$Q->Name." <br />\n"); echo('<img src="modules/uploads/photos/'.$img.'" alt="" width="100" height="100" style="border: 2px solid #222222;" /><br />'); echo(number_format((int)$Q->Temp, 0, null, ".")." Mortes</a>"); } else { echo("Nenhum Resultado"); } ?>
a query que ti falei tem que ser colocado onde reseta o Char resetar.php sei la^^
14-10-2010, 11:32 PM
Adriano_Ferreira
valeu a tentativa mas num funcionou não vlw
30-10-2010, 01:41 PM
alexluiz
agora estou meio ocupado com outros projetos, senaum eu fazeria um script TOP pra vc .. quando der prometo posta.
28-11-2010, 08:41 PM
sTreZ
No site do daldegam, se não me engano é criptografado e se for resetar pelo site creio que não de para adicionar essa query na classe de reset.
30-11-2010, 02:05 AM
MrFischer
O site do LD as funções são criptografadas
Mas as paginas nao, assim dando a possibilidade de adicionar novas funções.
Mesmo o Reset ingame ou pelo site da para adicionar esta função.
Esta e uma função que ja estou tamben procurando a um tempo, fora do Top Duel e ate do tempo online que nao consigo encontrar....
se por algum acaso alguem possuir ai e queira disponibilizar para a galera(coisa qase impossivel de acontecer...) estarei muito grato.....
10-06-2011, 09:55 PM
Prøjë¢T
Espera que o Leecher posta pra voces como faz.
Irei postar o ranking com foto e o com os nomes daqui é so adptar em vosso template!
E na postagen abaixo vo postar como criar o Ranking de Tempo Online Como nosso Grande amigo!!!!! Mr Fischer solicitou....
---------- Post adicionado em 08:55 PM ---------- post anterior foi em 08:51 PM ----------
Esse eu havia postado em outro forum, e me esqueci até de postar aqui, pelo tempo que se passou!
Mas vamos ao que interessa:
Tava querendo fazer o Ranking de tempo online, mas vi algumas difuculdades no site do daldegam, porem consegui, estou postando aqui como fiz pra quem quiser de exemplo para montar o seu ou fazer igual tamen.
Bom Vamos la:
Essa parte os Creditos sao de DouglasF. 1º Passo:
Crie uma coluna na Table "Character" com os dados:
Código:
Nome da coluna: TempoOnline
Tipo da coluna: int
Default Value: 0 Ou simplesmente use o seguinte código no Query Analizer:
Código:
USE MuOnline
ALTER TABLE Character ADD TempoOnline int DEFAULT (0)
2º Passo:
Vá no Query Analizer e utilize o seguinte código:
Código:
DROP TRIGGER MembStat_RecordOnlineHoursLogo
após usar a query acima, limpe o query analizer e utilize a seguinte query:
Código:
CREATE TRIGGER [MembStat_RecordOnlineHours] ON dbo.MEMB_STAT
AFTER UPDATE
AS
declare @memb___id varchar(10)
declare @connectstat tinyint
SELECT @memb___id=memb___id,@connectstat=connectstat FROM INSERTED
IF (@connectstat = 0)
BEGIN
UPDATE [dbo].[Character]
SET TempoOnline = TempoOnline + datediff(minute, (SELECT ConnectTM FROM MEMB_STAT WHERE memb___id= @memb___id), getdate())
WHERE Name = (SELECT GameIDC FROM AccountCharacter WHERE Id=@memb___id)
END
Legenda:
minute = Altere esse valor pelo o que você quizer, se você quer que salve por horas altere esse valor em vermelho para hour
( Particularmente eu dechei minutes pois acho melhor.)
PHP:
Criei uma função que converte o tempo de Minutos para Horas,
Você deverá adicionar esse codigo no começo da sua pagina:
que ficam no inicio do index.tpl.php da pasta de seu template. )
E onde deverá mostrar os minutos você adiciona o seguinte codigo:
Código:
Código PHP:
<?php
print Minutos2Horas(Tempo);
?>
Onde Tempo = Tempo em minutos que será convertido. (A variavel que seleciona o tempo).
Créditos: DouglasF Bom ate este ponto nosso companheiro DouglasF tinha feito para armazenar a informar e o calculo e a variavel para mostrar o total do tempo registrado ate então;
Porem precisamos montar o ranking colocar pra buscar a foto do personagem se nao tiver foto pegar a foto padrao tudo que um ranking precisa.
Bom agora vamos a parte que eu fiz no meu site.
Para quem vai montar de uma foto só segue o script:
Foto Fixa
Código PHP:
$Q = @mssql_fetch_object(@mssql_query("SELECT TOP 1 Name,TempoOnline as Temp,Image FROM MuOnline.dbo.Character WHERE CtlCode<2 ORDER BY TempoOnline DESC,cLevel DESC,Name ASC"));
Esse Script de cima funcionou tranquilo, porem eu Fiz um mais complexo, onde eu posso definir as fotos de cada classe caso ele nao encontre a foto do personagem que o player faz o upload.
Código PHP:
<h4 class="style1">Ranking Online</h4>
<div class="sidebox" >
<ul class="menu" aling="center">
<?
$query = 'SELECT TOP 5 Name,Class,cLevel,TempoOnline,Image from Character order by TempoOnline desc, cLevel desc ';
$result = mssql_query($query);?>
Bom esse ai Faz um select dos 5 primeiros do ranking do TempoOnline e joga no menu
com efeito de Marquee, tranzendo imagen nome e tempo online do Char, no caso eu coloquei um while pra ele pegar a classe do personagem e um for para fazer 5 vezes, aconselho se voce nao souber nada de programação nao mexer nisso rs.
Segue abaixo uma foto do Ranking no meu site: [Only registered and activated users can see links. Click Here To Register...]
Lembrando que a adaptação foi feita no Template Darkstyle, mas qualquer outro template seria a mesma coisa.
E para finalizar Criei um uma Job com um Step semanal para dar X Golds ao vencedor
Segue a query abaixo:
Use MuOnline
declare @AccountID varchar (10)
declare @Name varchar(10)
declare @TempoOnline int
Select top 1 @AccountID=AccountID,@Name=Name,@TempoOnline=Tempo Online from character order by TempoOnline desc, name desc
Update memb_info set gold=gold+30 where memb___id=@AccountID
Update character set TempoOnline=0
Obs: Isso pra quem utiliza as tabelas do site na propria MuOnline, pra quem utiliza na propria WebSite, ficaria assim:
Use MuOnline
declare @AccountID varchar (10)
declare @Name varchar(10)
declare @TempoOnline int
Select top 1 @AccountID=AccountID,@Name=Name,@TempoOnline=Tempo Online from character order by TempoOnline desc, name desc
Update character set TempoOnline=0
Use WebSite
Update webcash set amount=amount+30 where name=@AccountID
Bom é isso Galera, se aguem tiver alguma duvida, ou melhor ainda uma sugestao ou trazendo uma melhoria esempre bem vindo, e se errei ou infringi alguma regra do forum
peço desculpas, Abraços!
Creditos:
DouglasF < Criaçao do Script para o Ranking >
DouglaSDeV <Adaptação e desenvolvimento do Ranking >
Daldegam <criação da Web >
Denis Lins < Template Darkstyle >
11-06-2011, 10:55 PM
Adriano_Ferreira
Caraca vcs ressucitam até topicos mortos pra ficarem se espetando