PDA

View Full Version : (duvida/pedido) script para resets de guild.



pros1de
17/08/2020, 12:35 AM
Seguinte. Eu jogo um servidor que tem um ranking onde contabiliza o reset de TODOS players da guild e atualiza no site.
E no final do mês, TODOS da guild vencedora ganham acesso exclusivo a um mapa.

O que eu preciso pra fazer isso?

LaMO
17/08/2020, 12:20 PM
Existem 2 formas de fazer isso.. Mas, uma dúvida:

Ela contabiliza os resets totais dos players, ou vai contabilizando os resets que cada um deu e se mudar de guild os resets "ficam" pra guild anterior?

pros1de
17/08/2020, 05:45 PM
Se você sair da guild e entrar numa nova, e começar resetar lá vai começar a contar do zero também.

[Only registered and activated users can see links]

Olha ali no ranking de guilds. Contabiliza a soma de TODOS juntos em tempo real.
Se vc sair da guild continua lá pq vc resetou dentro da guild ta ligado?


Existem 2 formas de fazer isso.. Mas, uma dúvida:

Ela contabiliza os resets totais dos players, ou vai contabilizando os resets que cada um deu e se mudar de guild os resets "ficam" pra guild anterior?

LaMO
17/08/2020, 06:07 PM
Se você sair da guild e entrar numa nova, e começar resetar lá vai começar a contar do zero também.

[Only registered and activated users can see links]

Olha ali no ranking de guilds. Contabiliza a soma de TODOS juntos em tempo real.
Se vc sair da guild continua lá pq vc resetou dentro da guild ta ligado?

Sei, igual no MU Antigo

RifleMaN_
17/08/2020, 09:29 PM
eu também to querendo uma query pra contar resets de guild, mas no caso o mais simples, contando o total de resets de geral...

meio que consegui pegar as info dos resets, guild e name

SELECT TOP 3 Character.ResetCount, Character.Name, GuildMember.G_Name
FROM Character, GuildMember
WHERE Character.Name = GuildMember.Name
ORDER BY ResetCount DESC

Mas agr nao sei como faço pra somar os resets que tenha a mesma guilda

tiagoassis
29/08/2020, 04:01 AM
Elaborei um sistema de contagem de ranking de guilda para você através do MuSite, acredito que você conseguirá aplicar em demais webs também.

1º crie uma variável na tabela Guild com o nome de ResetCount (integer), com o default value 0 e com a caixa de nulls desmarcada.

2º DECLARE NA PÁGINA ONDE VOCÊ DESEJA LISTAR O RANKING:




<?php

/**
[Only registered and activated users can see links]
*/

[Only registered and activated users can see links]

[Only registered and activated users can see links]
{

[Only registered and activated users can see links]
{

[Only registered and activated users can see links]
[Only registered and activated users can see links]

[Only registered and activated users can see links]
[Only registered and activated users can see links]

@mssql_query("UPDATE dbo.MuOnline.Guild SET dbo.MuOnline.Guild.ResetCount = dbo.MuOnline.Guild.ResetCount + '".$setCharacter->ResetCount."' WHERE dbo.MuOnline.Guild.G_Name = '".$ListGuild->G_Name."'");

}

}


/**
[Only registered and activated users can see links]
*/

[Only registered and activated users can see links]

[Only registered and activated users can see links]
{

[Only registered and activated users can see links]
{

$MostraRanking .= "

<strong>".$ListRanking['G_Name']." - ".$ListRanking['ResetCount']."</strong>

";

}

}

?>



Não testei esse código, portanto peço desculpas se houver algum erro e ao mesmo tempo peço que poste aqui para eu ajudar a resolver.

Para chamar o Ranking no site basta utilizar esse comando: <?=$MostraRanking; ?>.

Para zerar o ranking após o pagamento da premiação, você poderá criar uma JOB, como no sistema de resets dos players.