MMORPG Brasil
Ola, visitante! Agradecemos sua visita, para ter acesso a todo nosso conteúdo recomendamos que faça um cadastro no fórum, com ele você pode participar de tópicos e ter acesso a todas áreas da comunidade!

Participe do fórum, é rápido e fácil

MMORPG Brasil
Ola, visitante! Agradecemos sua visita, para ter acesso a todo nosso conteúdo recomendamos que faça um cadastro no fórum, com ele você pode participar de tópicos e ter acesso a todas áreas da comunidade!
MMORPG Brasil
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

[Ajuda] Erro no DOT

2 participantes

Ir para baixo

[Ajuda] Erro no DOT Empty [Ajuda] Erro no DOT

Mensagem por jonny157 Qui 17 Jan 2013, 10:28

Eu estava testando o sistema de Buff/Debuff e quando usei um Debuff em outro jogador apareceu um erro na linha.


Public Sub AddDoT_Player(ByVal index As Long, ByVal spellnum As Long, ByVal Caster As Long)
Dim i As Long

For i = 1 To MAX_DOTS
With TempPlayer(index).DoT(i)
If .Spell = spellnum Then
.Timer = GetTickCount
.Caster = Caster
.StartTime = GetTickCount
Exit Sub
End If

If .Used = False Then
.Spell = spellnum
.Timer = GetTickCount
.Caster = Caster
.Used = True
.StartTime = GetTickCount
Exit Sub
End If
End With
Next
End Sub


O erro é Subscript of range referente ao Dots. Mas que raio de Dots é esse, eu vi a variável Max_Dots, mas fucei a engine toda e não consegui entender para que isto serve.

O engraçado é que este erro só aparece quando uso o Debuff, porque nos Buffs está normal.

Ajuda aew galera!!!
jonny157
jonny157
Membro Sênior
Membro Sênior

Mensagens : 406

Ir para o topo Ir para baixo

[Ajuda] Erro no DOT Empty Re: [Ajuda] Erro no DOT

Mensagem por lucas100vzs Qui 17 Jan 2013, 10:49

Uai, o Debuff é em você ou no Alvo ?

Código sem erros:

Código:
Public Sub AddDoT_Player(ByVal index As Long, ByVal SpellNum As Long, ByVal Caster As Long)
Dim i As Long

    For i = 1 To MAX_DOTS
        With TempPlayer(index).DoT(i)
            If .Spell = SpellNum Then
                .timer = GetTickCount
                .Caster = Caster
                .StartTime = GetTickCount
                Exit Sub
            End If
           
            If .Used = False Then
                .Spell = SpellNum
                .timer = GetTickCount
                .Caster = Caster
                .Used = True
                .StartTime = GetTickCount
                Exit Sub
            End If
        End With
    Next
End Sub

Ou não deve ser porque você ultrapassou o máximo de "DoT's " (Damage Over Time) ?? Ou modificou ???

Código:
Public Const MAX_DOTS As Long = 30


Lembre-se que tem um "AddDoT_Npc" , então não use um "AddDoT_Player", pra uma spell pra Npc...

E tente checar isso...."AddDoT_Player" , pra magia Debuff ? Dano por Tempo, em uma spell Debuff ? Quer tirar os status por segundo? '-' É isso mesmo que é o sistema de Spell Buff/Debuff, usando "DoT" ?
lucas100vzs
lucas100vzs
Membro Sênior
Membro Sênior

Mensagens : 396

Ir para o topo Ir para baixo

[Ajuda] Erro no DOT Empty Re: [Ajuda] Erro no DOT

Mensagem por jonny157 Qui 17 Jan 2013, 10:59

Calma aew, vamos por partes. O Sistema de Buff é o que está no fórum, ele não foi modificado eu apenas estava testando ele e o Debuff está dando este erro.

Sim eu estou acertando o alvo.

DOT = Damage Over Time = Dano por segundo.

Eu entendi o que ele é, mas como assim dano por segundo, só podem ser retirado uma quantia de dano por segundo? Que é definida no Max-Dots?

Desculpe se viajei, mas essa parte da engine eu sou NUBÃO. '-'
jonny157
jonny157
Membro Sênior
Membro Sênior

Mensagens : 406

Ir para o topo Ir para baixo

[Ajuda] Erro no DOT Empty Re: [Ajuda] Erro no DOT

Mensagem por lucas100vzs Qui 17 Jan 2013, 11:09

Na verdade o tempo de "DOT's" é editado no cliente no editor de magias....

E o "MAX_DOTS" , não é o máximo de tempo, e sim o máximo de magias que dão efeitos de "DOT's" eu sou afetado...
lucas100vzs
lucas100vzs
Membro Sênior
Membro Sênior

Mensagens : 396

Ir para o topo Ir para baixo

[Ajuda] Erro no DOT Empty Re: [Ajuda] Erro no DOT

Mensagem por jonny157 Qui 17 Jan 2013, 11:18

Cara por incrível que pareça, mil perdoes.. achei a porcaria do erro.

Simplesmente a Magia está marcada como "Damage HP" e na aba de buffs estava marcada como um Debuff.

Ai que deu esse erro estranho, por isso que uma coisa não batia com a outra.

Foi mal aew, foi erro meu, mas pelo menos aprendi o que é DOT. \o/


Obrigado!! +1 Cred!!!
jonny157
jonny157
Membro Sênior
Membro Sênior

Mensagens : 406

Ir para o topo Ir para baixo

[Ajuda] Erro no DOT Empty Re: [Ajuda] Erro no DOT

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

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