DevClub


Você não está conectado. Conecte-se ou registre-se

Photo

Adicionando +255 em status

Ver o tópico anterior Ver o tópico seguinte Ir para baixo  Mensagem [Página 1 de 1]

Guifs

avatar
Membro
Galera resolvi criar esse tutorial, pois foi uma
dúvida bem colocada no tópico do "Dark kang".

Vi que a galera tava tendo problemas para arrumar isso. (Inclusive o membro
"Tamaki" criou um tópico na parte de suporte, pendido esse sistema).

Acho que isso é mais do que um bom motivo para esse tutorial ser aberto.

((AVISO))
Faça com calma, para não se perder! Pense enquanto você está fazendo, assim
você vai poder usar essa mesma lógica para outras coisas!

ENTÃO MÃOS-A-OBRA!


----Explicação Lógica---

-O problema está acontecendo pois a variável "stats" foi criada como
"byte" isso é: Só permite 0 á 255 o número.
(Eu não cheguei a olhar como era, para arrumar isso na versão 1.2, mas na
versão 2.0 é assim como vou postar).

-Dando seguimento: O que você precisa fazer é avisar pro VB, que você quer que
a variável dos stats seja "LONG" (permite até 2.147.483.648) ou "INTEGER" (permite até 32.767). Entendido?


-Dada a explicação, vamos ao passo-a-passo!




-----PASSO 1!-----------

-Abra a source do cliente e procure por
Código:
Private Type PlayerRec
-Embaixo disso, dentre as linhas de códigos que tem ali, vai ter isso aqui:
Código:
Stat(1 To Stats.Stat_Count - 1) As Byte
SUBISTITUA ISSO POR
Código:
Stat(1 To Stats.Stat_Count - 1) As Long
.


--Agora procure por
Código:
If Value > MAX_BYTE Then Value = MAX_BYTE
e mude para
Código:
If Value > MAX_LONG Then Value = MAX_LONG

(Esse era um dos problemas, muitos não sabiam que era preciso alterar aqui.)


---Agora procure por
Código:
frmMain.lblPoints.Caption = GetPlayerPOINTS
ai vai ter um coisa escrita assim:
Código:
If GetPlayerStat(Index, x) < 255 Then
troque o 255 por o Maximo de stats que você quer! 1000, 2000 etc...




--------PASSO 2!------------
-Abra a source do server e procure por:
Código:
' Stats
embaixo disso vai ter:
Código:
Stat(1 To Stats.Stat_Count - 1) As Byte
troque por:
Código:
 Stat(1 To Stats.Stat_Count - 1) As Long



-Procure por:
Código:
Dim PointType As Byte
troque por
Código:
Dim PointType As Long

-Agora procure por:
Código:
If GetPlayerRawStat(index, PointType) >= 255
e troque o 255 pelo número que você colocou LÁ no cliente como sendo o "Maximo" de stats!

---------


PARABÉNS você acaba de aumentar os stats máximos dos seus player!!



Dicas!

1- Você pode fazer algo parecido com esse tutorial, para mudar os outros
sistemas que estão travados no limite de
"255" Siga a mesma lógica, que você vai conseguir ^^

2- Você pode liberar o limite de 255 dos stats que os itens acrescentam.
(Lembre-se de modificar na "scrolbar" o "Max" de 255 para o
número que você desejar.)

3-Use a criatividade! =D


BOM! espero que tenham gostado desse tutorial \o\, Eu estava bolando um
tutorial legal, de influência de determinados "maps" no dano de
algumas classes, um sistema de "dano aumentado, por determinados terrenos"
por exemplo: Mágicos tem os stats multiplicados por 2, quando entram nos maps
de floresta.

Mas como a galerinha tava mais necessitada desse aqui, fica para uma próxima o
outro tuto


Abraço e Boa sorte!

Megos Arco
Guifs



Última edição por Guifs em Sáb Jun 29, 2013 9:42 am, editado 2 vez(es)

Leonardo

avatar
Novato
cara muito bom , eu forcei minha vista para ler mas ta bom esse tutorial Smile e ( MMORPGBR) ta voltando so esta mudando design

Guifs

avatar
Membro
bom ela irá voltar,mais agora lendario não é mais adm,o lincoln comprou a mmo

Aleqdias

Aleqdias
Novato
Obrigado por compartilhar !
mas tente colocar em
Código:
codigo
se não for pedir muito , para facilitar o entendimento !
Obrigado em !

Guifs

avatar
Membro
Bom amigo eu posso corrigir sim e por em [*code][/code],mas eu já disse sistemas que eu ripo não altero eles em nada '0'

Aleqdias

Aleqdias
Novato
Tranquilo !
mas msmo assim obrigado por ter arrumado , !
vai facilitar a vida para os novos membros !
+1

Conteúdo patrocinado


Ver o tópico anterior Ver o tópico seguinte Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos