Siga-nos em...
Follow us on Twitter Follow us on Facebook Watch us on YouTube
Registro


HGIDC
Resultados 1 a 8 de 8
  1. #1

    Avatar de Cøłєridgє
    Data de Ingresso
    Mar 2010
    Localização
    Italia
    Posts
    786
    Agradecido
    1
    Peso da Avaliação
    21

    Lightbulb Premiando Rank Semanal, Rank Mensal

    Premiar o Semanal

    O Que a job faz pega o TOP 1 do rank Semanal, Mensal e da uma quantia de gold.

    Primeiro crie uma JOB

    Coloque o nome de Premiando_Semanal

    Vá em step e coloque o codigo a baixo:

    declare @AccountID varchar (10)
    declare @Name varchar(10)
    declare @Semanal int
    Select top 1 @AccountID=AccountID,@Name=Name,@Semanal=Semanal from character order by Semanal desc, name desc
    Update memb_info set gold=gold+50 where memb___id=@AccountID
    Update character set Semanal=0

    Agora vamos entender o código vocês só precisam mudar a parte gold=gold+50 no lugar do 50 o tanto de gold que você deseja!!

    Bom no rank semanal eu uso a tabela Semana então usei essa tabela que se localiza em Character

    Agora vá na aba schedules e poem pra roda de uma em uma semana


    Agora job para premiar o mensal

    Coloque o nome de Premiando_Mensal

    Vá em step e coloque o codigo a baixo:

    declare @AccountID varchar (10)
    declare @Name varchar(10)
    declare @Mensal int
    Select top 1 @AccountID=AccountID,@Name=Name,@Mensal=Mensal from character order by Mensal desc, name desc
    Update memb_info set gold=gold+50 where memb___id=@AccountID
    Update character set Mensal=0


    Agora vamos entender o código vocês só precisam mudar a parte gold=gold+50 no lugar do 50 o tanto de gold que você deseja!!

    Bom no rank mensal eu uso a tabela mensal então usei essa tabela que se localiza em Character

    Agora vá na aba schedules e poem pra roda de uma em uma semana

    Depois que da o premio a job também da um update pra 0 na tabela semanal,mensal.


    Obs: Caso esteja usando o shop da DT na linha:

    Update memb_info set gold=gold+50 where memb___id=@AccountID

    Mude Para:

    Update DT_SHOP_CREDITS set credits=credits+10 where login=@AccountID


    Creditos: NÃO SEI

  2. #2

    Avatar de nante
    Data de Ingresso
    Sep 2010
    Localização
    asgga
    Posts
    37
    Agradecido
    2
    Agradeceu
    2
    Peso da Avaliação
    0

    Padrão

    aki nem deu gold no shop dt :s

  3. #3

    Avatar de Cøłєridgє
    Data de Ingresso
    Mar 2010
    Localização
    Italia
    Posts
    786
    Agradecido
    1
    Peso da Avaliação
    21

    Padrão

    Não configurou algo corretamente, usei essa job por anos e sempre premiou corretamente.

    Verifique se mudou a tabela:

    Código:
    declare @AccountID varchar (10)
    declare @Name varchar(10)
    declare @Mensal int
    Select top 1 @AccountID=AccountID,@Name=Name,@Mensal=Mensal from character order by Mensal desc, name desc
    Update memb_info set gold=gold+50 where memb___id=@AccountID
    Update character set Mensal=0
    Para:

    Código:
    declare @AccountID varchar (10)
    declare @Name varchar(10)
    declare @Mensal int
    Select top 1 @AccountID=AccountID,@Name=Name,@Mensal=Mensal from character order by Mensal desc, name desc
    Update DT_SHOP_CREDITS set credits=credits+10 where login=@AccountID
    Update character set Mensal=0

    Hidden Content Hidden Content -
    Sou melhor do que as pessoas pensam e pior do que elas imaginam ...

  4. #4

    Avatar de nante
    Data de Ingresso
    Sep 2010
    Localização
    asgga
    Posts
    37
    Agradecido
    2
    Agradeceu
    2
    Peso da Avaliação
    0

    Padrão

    consegui com essa

    declare @AccountID varchar (10)
    declare @Name varchar(10)
    declare @ranksemana int
    declare @credits int
    Select top 1 @AccountID=AccountID,@Name=Name,@ranksemana=rankse mana from character order by ranksemana desc
    Update DT_SHOP_CREDITS set credits=credits+10 where login=@AccountID
    Update character set ranksemana=ranksemana+1
    Update character set ranksemana=0

  5. #5

    Avatar de BrokeN
    Data de Ingresso
    May 2010
    Localização
    Dourados, MS
    Posts
    65
    Agradecido
    1
    Peso da Avaliação
    8

    Padrão

    Essas JOBs não são muito certas, pois se um player passa 20 dias no TOP Mensal, ai nos ultimos 10 dias o segundo colocado upa até não querer mais e passa ele no ultimo dia do mês, ou seja, o cara que realmente foi o TOP, que se manteve lá em cima o tempo inteiro, deixou de ser premiado...

    O ideal seria uma JOB para rodar todo dia, e registrar o nome do player que terminou o dia no TOP(poem a job p/ rodar as 00h), salva em uma tabela o nome do cara, no dia da premiação pega e verifica quem apareceu mais vezes no TOP, o que ficou no TOP por mais dias leva a premiação, se cada dia foi 1 player, ai ou não premia ninguém, ou premia o cara que fico em TOP no ultimo dia do mês...

    Fazendo isso, você incentiva o player a ficar upando todo dia, p/ manter o TOP dele, e ninguém retirar, p/ que ele possa ser premiado...

    Mesma coisa com o semanal...

  6. #6

    Avatar de h4ii0w33n
    Data de Ingresso
    Mar 2010
    Localização
    Na frente do Teclado
    Posts
    117
    Agradecido
    3
    Agradeceu
    2
    Peso da Avaliação
    9

    Padrão

    Como usar esse sistema para premiar
    TOP 1, 2 e 3 em apenas uma JOB?

  7. #7

    Avatar de HermeS
    Data de Ingresso
    Jun 2011
    Localização
    Ilheus
    Idade
    21
    Posts
    6
    Agradecido
    0
    Agradeceu
    0
    Peso da Avaliação
    0

    Padrão

    Código:
    Use MuOnline
    
    declare @AccountID varchar (10)
    declare @AccountID2 varchar (10)
    declare @AccountID3 varchar (10)
    
    declare @Name varchar(10)
    declare @Name2 varchar(10)
    declare @Name3 varchar(10)
    
    Select top 1 @AccountID=AccountID,@Name=Name from character order by Semanal desc, name desc
    Select top 1 @AccountID2=AccountID,@Name2=Name from character where Name<>@Name order by Semanal desc, name desc
    Select top 1 @AccountID3=AccountID,@Name3=Name from character where Name<>@Name and Name<>@Name2 order by Semanal desc, name desc
    
    Update memb_info set gold=gold+30 where memb___id=@AccountID
    Update memb_info set gold=gold+20 where memb___id=@AccountID2
    Update memb_info set gold=gold+20 where memb___id=@AccountID3
    
    Update character set Semanal=0
    Alguem pode testar?

    CRÉDITOS
    LucasNocete: Desenvolveu Premiando Rank Semanal, Rank Mensal
    Coleridge: Trazer essa Novidade e Adaptar para o Shop DarkTeaM
    Fabrícionaweb: Adaptou para os 3 Primeiros Rankings
    Última edição por HermeS; 29-06-2011 às 12:19 PM.

  8. #8

    Avatar de fabiobf
    Data de Ingresso
    May 2011
    Localização
    Fórum
    Idade
    32
    Posts
    233
    Agradecido
    0
    Agradeceu
    0
    Peso da Avaliação
    9

    Padrão

    Alguem pode me ajuda a adapita essa Job para MuSite do Daldegam?

    Hidden Content
    LendáriosMu Server! 97X


 

 

Informações de Tópico

Usuários Navegando neste Tópico

Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)

Tópicos Similares

  1. |Pedido| Rank Semanal & mensal
    Por sula no fórum Pedidos
    Respostas: 4
    Último Post: 08-07-2015, 08:29 PM
  2. |Pedido| Rank Duel
    Por sula no fórum Pedidos
    Respostas: 4
    Último Post: 22-07-2014, 05:38 PM
  3. |Pedido| placa rank
    Por xXSuPRrEMo0x no fórum vB | Pedidos
    Respostas: 1
    Último Post: 14-04-2013, 02:51 PM
  4. |Tutorial| Rank Semanal e Mensal em servers com /reset
    Por louis no fórum Servers
    Respostas: 11
    Último Post: 15-06-2012, 08:49 PM
  5. |Pedido| Rank diario
    Por Yago no fórum Arquivos MuOnline
    Respostas: 3
    Último Post: 15-07-2011, 11:59 PM

Marcadores

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •