Ranking Configurável(LevelResetsGuildPoints).txt
+5
M.Dutra
DarkninoxD
V-Force
Pablo
Thales12
9 participantes
MMORPG Brasil :: OPEN SOURCE ENGINES :: Outras Engines :: Elysium :: Tutoriais
Página 1 de 1
Ranking Configurável(LevelResetsGuildPoints).txt
Mas por que configurável?
-Por que eu otimizei ele pra você escolher qual valor quer usar, com simples configuração, assim se você quiser configurar ele pra ter 3 jogadores no ranking, ou 300, basta apenas adicionar 2 zeros no numero e o sistema faz o resto. Alem disso, se você quiser fazer com que ele seja um sistema de Reset, Level, Guild Points, ou o caralho a 4, tanto faz, só mudar o valor (:
Então vamos ao sistema:
Espero que ninguém aqui tenha problemas com o sistema, sugiro que usem uma engine zerada pra testar antes de colocar no seu jogo, ou salve ele antes de adicionar o sistema, por que caso aconteça algum problema tente seguir o tutorial novamente lendo atentamente. Algum problema, duvida, bug, crítica, sugestão, pedido, só postar logo abaixo (:
ESTE TUTORIAL FOI CRIADO POR BOASFESTA, CASO QUEIRA USÁ-LO COMO BASE PARA POSTAR AQUI, NÃO ESQUEÇA DOS CRÉDITOS.
ESTE CONTEÚDO É DA MMORPG BR, E É PROIBIDO POSTÁ-LO COMO TUTORIAL EM ALGUM OUTRO FÓRUM, MESMO QUE SEJA APENAS BASEADO NO MESMO!
Créditos: boasfesta
-Por que eu otimizei ele pra você escolher qual valor quer usar, com simples configuração, assim se você quiser configurar ele pra ter 3 jogadores no ranking, ou 300, basta apenas adicionar 2 zeros no numero e o sistema faz o resto. Alem disso, se você quiser fazer com que ele seja um sistema de Reset, Level, Guild Points, ou o caralho a 4, tanto faz, só mudar o valor (:
Então vamos ao sistema:
Server
Primeiro, vá ao modTypes, e acima de:
- Código:
Type PlayerInvRec
Num As Long
Value As Long
Dur As Long
End Type
Adicione:
- Código:
Public Const MAX_RANK = 20 'Este aqui é o valor de quantos players tem no rank
Public Ranking(1 To MAX_RANK + 1) As RankingRec
Public TempRank(1 To MAX_RANK + 1) As RankingRec
Type RankingRec
Name As String
Level As Long
End Type
Agora, adicione esta sub no final do modGamelogic:
- Código:
Sub CheckRanking(ByVal Index As Long)
Dim i As Long
Dim n As Long
Dim o As Long
Dim Valor As Long
Dim Nome As String
Valor = GetPlayerLevel(Index) 'Valor (Aqui voce pode substituir pelo level do player, ou quantidade de resets dele (provavelmente será GetplayerResets(index)), voce quem decide
Nome = GetPlayerName(Index) 'Aqui é caso voce nao use o nome do player, caso seja um ranking de guilds por exemplo, seria GetplayerGuild(index) no lugar do nome
For i = 1 To MAX_RANK
If Ranking(i).Level < Valor Then
'Escrever informaçoes no TempRank
For n = 1 To MAX_RANK
TempRank(n).Name = Ranking(n).Name
TempRank(n).Level = Ranking(n).Level
Next n
'Reduzir uma posição dos demais
For n = i To MAX_RANK
If n = MAX_RANK Then Exit For
Ranking(n + 1).Level = TempRank(n).Level
Ranking(n + 1).Name = TempRank(n).Name
Next n
'Adicionar jogador no ranking
Ranking(i).Level = Valor
Ranking(i).Name = Nome
'Verificar existencia do jogador que não seja esta adicionada agora
For n = i + 1 To MAX_RANK
If Ranking(n).Name = Nome Then
'Se sim, subir os anteriores uma posição acima
For o = n To MAX_RANK
Ranking(o).Name = Ranking(o + 1).Name
Ranking(o).Level = Ranking(o + 1).Level
Next o
End If
Next n
Exit For
End If
Next i
End Sub
Agora, acima de:
- Código:
' :::::::::::::::::::::::::
' :: Status Point Packet ::
' :::::::::::::::::::::::::
Adicione:
- Código:
Case "ranking"
Packet = "ranking" & SEP_CHAR
For i = 1 To MAX_RANK
Packet = Packet & Ranking(i).Name & SEP_CHAR
Packet = Packet & Ranking(i).Level & SEP_CHAR
Next i
Packet = Packet & END_CHAR
Call SendDataTo(Index, Packet)
Exit Sub
Agora, no Sub InitServer, abaixo de:
- Código:
Call SetStatus("Carregando falas...")
Call LoadSpeeches
Adicione:
- Código:
Call SetStatus("Carregando ranking...")
Call LoadRanking
Agora no DestroyServer, abaixo de:
- Código:
Call SetStatus("Descarregando sockets e timers...")
Adicione:
- Código:
Call SetStatus("Salvando Ranking...")
Call SaveRanking
Agora crie as subs que a gente fez, em algum lugar do modDatabase (pode ser no fim), adicione:
- Código:
Sub SaveRanking()
Dim i As Long
For i = 1 To MAX_RANK
Call SpecialPutVar(App.Path & "\TopLevel.ini", Val(i), "Nome", Ranking(i).Name)
Call SpecialPutVar(App.Path & "\TopLevel.ini", Val(i), "Level", Val(Ranking(i).Level))
Next i
End Sub
Sub LoadRanking()
Dim i As Long
For i = 1 To MAX_RANK
Ranking(i).Name = GetVar(App.Path & "\TopLevel.ini", Val(i), "Nome")
Ranking(i).Level = Val(GetVar(App.Path & "\TopLevel.ini", Val(i), "Level"))
Next i
End Sub
Agora vamos adicionar a checagem, mas é o seguinte, você tem que saber aonde você vai colocar a checagem, se por exemplo for um ranking de resets, ele tem que estar na sub aonde reseta o player, se for um ranking de level, vai ser na Sub CheckPlayerLevelUp, que no caso é aonde ele passa o player de level, como não sei como funciona o sistema de resets que cada um usa, vou mostrar o modo de level que é provavelmente oque todos usam, na sub CheckPlayerLevelUp, abaixo de:
- Código:
Call SendDataToMap(GetPlayerMap(Index), "levelup" & SEP_CHAR & Index & END_CHAR)
Adicione:
- Código:
Call CheckRanking(Index)
PRONTO! o server já acabou
Cliente
na frmMirage, adicione um botao com o seguinte código:
- Código:
Call SendData("ranking" & SEP_CHAR & END_CHAR)
Agora no modClientTCP, acima de:
- Código:
' :::::::::::::::::::::::::
' :: Map npc data packet ::
' :::::::::::::::::::::::::
Adicione:
- Código:
If Parse(0) = "ranking" Then
frmMirage.lstRanking.Clear
n = 1
For i = 1 To MAX_RANK
frmMirage.lstRanking.AddItem "Nome: " & Parse(n) & " - " & Val(Parse(n + 1))
n = n + 2
Next i
End If
Agora na frmMirage, adicione uma lista com o nome lstRanking
Por fim, é isso! (:
Espero que ninguém aqui tenha problemas com o sistema, sugiro que usem uma engine zerada pra testar antes de colocar no seu jogo, ou salve ele antes de adicionar o sistema, por que caso aconteça algum problema tente seguir o tutorial novamente lendo atentamente. Algum problema, duvida, bug, crítica, sugestão, pedido, só postar logo abaixo (:
ESTE TUTORIAL FOI CRIADO POR BOASFESTA, CASO QUEIRA USÁ-LO COMO BASE PARA POSTAR AQUI, NÃO ESQUEÇA DOS CRÉDITOS.
ESTE CONTEÚDO É DA MMORPG BR, E É PROIBIDO POSTÁ-LO COMO TUTORIAL EM ALGUM OUTRO FÓRUM, MESMO QUE SEJA APENAS BASEADO NO MESMO!
Créditos: boasfesta
Re: Ranking Configurável(LevelResetsGuildPoints).txt
Primeiro a posta no forum da mmo que emoção *-*
muito bom thales vo usar no meu projeto +1 cred ;D
muito bom thales vo usar no meu projeto +1 cred ;D
Pablo- Moderador Global
- Mensagens : 1371
Re: Ranking Configurável(LevelResetsGuildPoints).txt
Interessante, mto bom, +1 de cred...xo procurar o Boas aki no forum pra dar cred nele tbm...
V-Force- Administrador V-Force
- Mensagens : 933
Re: Ranking Configurável(LevelResetsGuildPoints).txt
Ai mano na parte Do Client~Side ai na hora do Compile da Erro nas Seguintes partes
ai qdo Deleto ele da erro tb na "Next i"
Ai eu apago tb vai normal mais ai abre o rank normal mais fica so o Primeiro do Rank mais ninguem '-'
Edit~~~~~~~~
Achei um Error. No Client~side tem q conter isto aqui Tambem oo
eu coloquei isso no Client side e pego mais agora ta assim
Ajuda ai '-'
Edit ~~~~
Sugiro a vcs antes de postar uma Bosta como essa, Favor testar antes '-'
- Código:
If Parse(0) = "[b]ranking[/b]" Then
frmMirage.lstRanking.Clear
n = 1
For i = 1 To "MAX_RANK" << Erro Aqui mais la ta sem Aspas e Logico
frmMirage.lstRanking.AddItem "Nome: " & Parse(n) & " - " & Val(Parse(n + 1))
n = n + 2
Next i
End If
ai qdo Deleto ele da erro tb na "Next i"
Ai eu apago tb vai normal mais ai abre o rank normal mais fica so o Primeiro do Rank mais ninguem '-'
Edit~~~~~~~~
Achei um Error. No Client~side tem q conter isto aqui Tambem oo
- Código:
Public Const MAX_RANK = 20 'Este aqui é o valor de que voce colocou no servidor.
Public Ranking(1 To MAX_RANK + 1) As RankingRec
Public TempRank(1 To MAX_RANK + 1) As RankingRec
Type RankingRec
Name As String
Level As Long
End Type
eu coloquei isso no Client side e pego mais agora ta assim
Ajuda ai '-'
Edit ~~~~
Sugiro a vcs antes de postar uma Bosta como essa, Favor testar antes '-'
Re: Ranking Configurável(LevelResetsGuildPoints).txt
DarkninoxD escreveu:Ai mano na parte Do Client~Side ai na hora do Compile da Erro nas Seguintes partes
- Código:
If Parse(0) = "[b]ranking[/b]" Then
frmMirage.lstRanking.Clear
n = 1
For i = 1 To "MAX_RANK" << Erro Aqui mais la ta sem Aspas e Logico
frmMirage.lstRanking.AddItem "Nome: " & Parse(n) & " - " & Val(Parse(n + 1))
n = n + 2
Next i
End If
ai qdo Deleto ele da erro tb na "Next i"
Ai eu apago tb vai normal mais ai abre o rank normal mais fica so o Primeiro do Rank mais ninguem '-'
Edit~~~~~~~~
Achei um Error. No Client~side tem q conter isto aqui Tambem oo
- Código:
Public Const MAX_RANK = 20 'Este aqui é o valor de que voce colocou no servidor.
Public Ranking(1 To MAX_RANK + 1) As RankingRec
Public TempRank(1 To MAX_RANK + 1) As RankingRec
Type RankingRec
Name As String
Level As Long
End Type
eu coloquei isso no Client side e pego mais agora ta assim
Ajuda ai '-'
Edit ~~~~
Sugiro a vcs antes de postar uma Bosta como essa, Favor testar antes '-'
mano aprenda a imterpretar um tutorial que pelo caso você errou feio, você criou 1 form que não pedi no tutorial é ainda não leu corretamente para faze-lo, se você quiser eu tiro print de como ficou o meu aqui que fiz para um amigo, bom o meu ficou sem nenhum erro, impecavel sem bugs e nem nada.
Pablo- Moderador Global
- Mensagens : 1371
Re: Ranking Configurável(LevelResetsGuildPoints).txt
Pablo escreveu:DarkninoxD escreveu:Ai mano na parte Do Client~Side ai na hora do Compile da Erro nas Seguintes partes
- Código:
If Parse(0) = "[b]ranking[/b]" Then
frmMirage.lstRanking.Clear
n = 1
For i = 1 To "MAX_RANK" << Erro Aqui mais la ta sem Aspas e Logico
frmMirage.lstRanking.AddItem "Nome: " & Parse(n) & " - " & Val(Parse(n + 1))
n = n + 2
Next i
End If
ai qdo Deleto ele da erro tb na "Next i"
Ai eu apago tb vai normal mais ai abre o rank normal mais fica so o Primeiro do Rank mais ninguem '-'
Edit~~~~~~~~
Achei um Error. No Client~side tem q conter isto aqui Tambem oo
- Código:
Public Const MAX_RANK = 20 'Este aqui é o valor de que voce colocou no servidor.
Public Ranking(1 To MAX_RANK + 1) As RankingRec
Public TempRank(1 To MAX_RANK + 1) As RankingRec
Type RankingRec
Name As String
Level As Long
End Type
eu coloquei isso no Client side e pego mais agora ta assim
Ajuda ai '-'
Edit ~~~~
Sugiro a vcs antes de postar uma Bosta como essa, Favor testar antes '-'
mano aprenda a imterpretar um tutorial que pelo caso você errou feio, você criou 1 form que não pedi no tutorial é ainda não leu corretamente para faze-lo, se você quiser eu tiro print de como ficou o meu aqui que fiz para um amigo, bom o meu ficou sem nenhum erro, impecavel sem bugs e nem nada.
Sim ele tem que aprender a interpretar sim mais nesse caso ai não tem nada a ver com a Form ele apenas botou o código de atualizar o Ranking no lugar errado.
OBS: Falo isso porque tive o mesmo problema e resolvi ele apenas colocando o Call CheckRanking(Index) no lugar correto.
kkkkkkkkkkkkkk' falo o mesmo pra você tenho aqui no meu jogo e funciona perfeitamente "boasfesta" Ganhou meu crédito.Sugiro a vcs antes de postar uma Bosta como essa, Favor testar antes '-'
Essa eu ri alto bosta kkkkkkkkkkkkk se é bosta faça o seu e use-o.
Bosta é tu filho.
Atenciosamente, M.Dutra
M.Dutra- Membro Junior
- Mensagens : 94
Re: Ranking Configurável(LevelResetsGuildPoints).txt
M.Dutra, fiz esse sistema para o jogo do meu amigo que ele me pediu ja que não posso dar o meu ranking supremo das galaxias, então quando vim olhar aqui o topico tae o muleque dizendo
pocha mano isso ae foi brabo, não sabe concluir um sistema e ainda falar coisa, acho que a galera de hoje em dia, não quer nem aprender as coisas e ja sair dizendo que tudo e bosta, eu lembro dos tempos antigos que quase não tinha sistema e os jogos eram feitos quase sem nada..
Sugiro a vcs antes de postar uma Bosta como essa, Favor testar antes '-'
pocha mano isso ae foi brabo, não sabe concluir um sistema e ainda falar coisa, acho que a galera de hoje em dia, não quer nem aprender as coisas e ja sair dizendo que tudo e bosta, eu lembro dos tempos antigos que quase não tinha sistema e os jogos eram feitos quase sem nada..
Pablo- Moderador Global
- Mensagens : 1371
Re: Ranking Configurável(LevelResetsGuildPoints).txt
ai desculpa reviver o topico etc...
mais estive observando este topico e vi que muitos criticaram o DarkninoxD e não ajudo
DarkninoxD refaz o sistema inteiro como está pedindo sem colocar em uma form
e depois que concluir coloque isso no client-side
procure por
ai abaixo coloque
pronto resolvido seu problema e esta aprovado 100% +1 de cred BoasFesta
mais estive observando este topico e vi que muitos criticaram o DarkninoxD e não ajudo
DarkninoxD refaz o sistema inteiro como está pedindo sem colocar em uma form
e depois que concluir coloque isso no client-side
procure por
- Código:
Public Const MAX_FRIENDS = 20
ai abaixo coloque
- Código:
Public Const MAX_RANK = 20
pronto resolvido seu problema e esta aprovado 100% +1 de cred BoasFesta
Re: Ranking Configurável(LevelResetsGuildPoints).txt
Eu gostaria de pedir para o autor do tópico por favor colocar meus créditos ali no fim do tutorial, obrigado.
(To ligado que esse tópico tá morto mas eu realmente gostaria que tivesse meu nome ali bem claro antes que aconteça merdas como antes, sem querer ser chato mas sabe como são os noobs de hoje em dia...)
(To ligado que esse tópico tá morto mas eu realmente gostaria que tivesse meu nome ali bem claro antes que aconteça merdas como antes, sem querer ser chato mas sabe como são os noobs de hoje em dia...)
Última edição por boasfesta em Ter 14 maio 2013, 12:42, editado 1 vez(es)
boasfesta- Membro Sênior
- Mensagens : 292
Re: Ranking Configurável(LevelResetsGuildPoints).txt
pow boa festa me da uma bola ai to tentando fazer esse tuto mais num ta rolando cara tem um jeito mais facil de fazer um ranking de reset?
maza- Novato
- Mensagens : 48
Re: Ranking Configurável(LevelResetsGuildPoints).txt
Eu respondi no seu tópico de ajuda: http://www.mmorpgbr.com/t14300-sistema-de-ranking-de-resets#125984
Resolvemos isso por lá ok?
Resolvemos isso por lá ok?
boasfesta- Membro Sênior
- Mensagens : 292
Re: Ranking Configurável(LevelResetsGuildPoints).txt
Não seria mais fácil enviar uma PM pedindo pra colocar os créditos, isso evitaria "reviver" o tópico, na próxima infelizmente terei que puni-lo :/
Zyzz- Membro Junior
- Mensagens : 65
Re: Ranking Configurável(LevelResetsGuildPoints).txt
Por que notei que há pessoas o utilizando e necessitando de ajuda como o maza portanto acho que não seria problema revivê-lo nessas condições, já que outras pessoas poderiam ter o mesmo problema pois o sistema é complicado
Mas fique á vontade.
Mas fique á vontade.
boasfesta- Membro Sênior
- Mensagens : 292
Tópicos semelhantes
» Ranking configurável
» Ranking Configuravel Help
» Ranking de Level (até 3 no ranking) para Eclipse.
» [ALL]Ranking de Level (até 3 no ranking) para MainMenu
» [ALL]Ranking de Resets (main.txt)
» Ranking Configuravel Help
» Ranking de Level (até 3 no ranking) para Eclipse.
» [ALL]Ranking de Level (até 3 no ranking) para MainMenu
» [ALL]Ranking de Resets (main.txt)
MMORPG Brasil :: OPEN SOURCE ENGINES :: Outras Engines :: Elysium :: Tutoriais
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
Dom 08 Abr 2018, 18:40 por JorgeZinhoo002
» Ojkjeeeee
Seg 10 Out 2016, 23:19 por Frozen
» Naruto Great Ninja Batle
Dom 09 Out 2016, 14:29 por GuiinhoLP
» Recrutamento de um Designer para jogo de CDZ.
Sex 23 Set 2016, 18:37 por newbie123
» Serviços de suporte maker( Programação , Design , PixelArt ) E Vendas de Jogos
Qui 22 Set 2016, 20:11 por Eduardo
» Serviços de suporte maker( Programação , Design , PixelArt ) E Vendas de Jogos
Qui 22 Set 2016, 20:11 por Eduardo
» Serviços de suporte maker( Programação , Design , PixelArt ) E Vendas de Jogos
Qui 22 Set 2016, 20:09 por Eduardo
» Projeto Dbz
Qua 31 Ago 2016, 23:46 por 157
» Avaliação - Sprites Naruto
Qua 31 Ago 2016, 17:09 por 157
» [Sprites] DBZ (Plix)
Qua 31 Ago 2016, 14:13 por 157
» Super Pack - Bleach V.2
Qua 31 Ago 2016, 13:02 por 157
» [PEDIDO][PROJETO][RECRUTAMENTO] DYNISTYGAMES
Ter 30 Ago 2016, 10:04 por 157
» [PEDIDO][PROJETO][RECRUTAMENTO] DYNISTYGAMES
Ter 30 Ago 2016, 10:03 por 157
» [PEDIDO][PROJETO][RECRUTAMENTO] DYNISTYGAMES
Ter 30 Ago 2016, 10:02 por 157
» [Pedido] Contador de resets na FrmMain
Sáb 13 Ago 2016, 17:45 por killers97
» [Recrutamento]
Qua 10 Ago 2016, 23:09 por Monsters
» Ajuda erro no Cliente e Servidor do EEB 2.6!
Qua 20 Jul 2016, 19:53 por Binholx
» Como criar tilesets para Eclipse Origins 3.0 (POKÉMON)
Qua 29 Jun 2016, 19:46 por Sir Aaron
» Recursos Pokemons
Qua 29 Jun 2016, 19:34 por Sir Aaron
» erro frm flash
Qua 25 maio 2016, 13:51 por vava123
» Pedido - Pack de star wars
Qui 19 maio 2016, 05:06 por edsonpet
» [Ajuda] Sobre como por o servidor on por ip fixo
Ter 17 maio 2016, 16:14 por vava123
» Illusion Dimension - O Misterio do ID: BETA TESTE ONLINE
Sex 06 maio 2016, 20:02 por LksFlorencio
» [NSME] Naruto Shinobi Maker Engine
Qua 23 Mar 2016, 15:11 por luana1457
» Script /base,/casa Igual DBZ Forces
Dom 21 Fev 2016, 07:34 por JorgeZinhoo002
» [Pedido]Colar Tsunade item sprite eclipse origin
Qui 21 Jan 2016, 07:38 por lawllietbr
» [Pedido] Elysium
Sáb 19 Dez 2015, 11:31 por luana1457
» Naruto - Recruta
Ter 15 Dez 2015, 18:40 por Uchiha ~
» [Avaliação] - Kirito from Sword Art Online; Red and Pikachu from Pokemon.
Qua 25 Nov 2015, 13:43 por Thanakii
» [Avaliação] - Kenpachi Zaraki from Bleach; Libra Shiryu From Saint Seiya.
Qua 25 Nov 2015, 12:55 por Thanakii
» Demonstração de Sprites (Á VENDA!)
Qua 25 Nov 2015, 12:40 por Thanakii
» [Sistema de Reset]Para Eclipse .
Ter 24 Nov 2015, 16:51 por VithorUchi
» Cada Guild Nascer em Certo Mapa
Qui 12 Nov 2015, 06:13 por fabiofeijó_HIT
» Dragon Ball z Fusion A Grande Volta
Qui 29 Out 2015, 15:17 por fabiofeijó_HIT
» Ajuda com Ip fixo
Seg 26 Out 2015, 16:07 por GalaxyHells15
» Como Fazer um GUI no Eclipse Origins
Dom 18 Out 2015, 22:10 por Jeanleee
» Shisui Susanoo
Dom 18 Out 2015, 20:23 por Jeanleee
» Fantasy Art Online
Dom 18 Out 2015, 16:41 por daviih123
» Ajuda !!
Seg 05 Out 2015, 12:13 por andersonzika
» como passar o usuário e senha para o MainMenu?
Seg 28 Set 2015, 22:03 por Bëzerk
» Ru time ero 13 Type mismatch
Seg 28 Set 2015, 09:08 por andredarle
» Jarvis 1.3 Download
Qua 23 Set 2015, 18:42 por soares125
» [Avaliação/Disponibilização]Árvore 64x64
Qua 23 Set 2015, 15:15 por Over~
» Mlk's Zikas Signatures
Ter 22 Set 2015, 21:15 por Aikawa Reborn'
» Pedido de Sistemas
Dom 20 Set 2015, 18:05 por cleyton_05
» [AjudaEEB]Gerador de EXP
Qua 16 Set 2015, 14:04 por Over~
» [Avaliar] Base, Humano e Goblin.
Seg 14 Set 2015, 22:51 por .iBlaz3.
» Fabrica do Tio Cronos!
Dom 13 Set 2015, 21:31 por [ADM]Cronos
» [PixelArt] Minion - Meu malvado favorito
Dom 13 Set 2015, 12:51 por [ADM]Cronos
» [Avaliar] Goku Dragon Ball Z
Qua 05 Ago 2015, 21:36 por Setrux