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.

Magia em Area

4 participantes

Ir para baixo

Magia em Area Empty Magia em Area

Mensagem por dazateam Ter 21 maio 2013, 00:29

Bem eu tavah procurando aki e ñ achei -qq
c tiver me desculpem..

vamos la Smile


abra o Server~Side

em modCombat

Procure por:

Código:
    ' set the vital
    Vital = Spell(SpellNum).Vital
    AoE = Spell(SpellNum).AoE
    Range = Spell(SpellNum).Range

Em cima adicione:

Código:
    If Spell(SpellNum).Type = SPELL_TYPE_DAMAGEHP Then
        If Spell(SpellNum).IsAoE = True Then
            InUseArea index, SpellNum
            DidCast = True
        End If
    End If

E no final do modulo adicione:

Código:
Function InUseArea(ByVal index As Long, ByVal SpellNum As Long)
Dim i As Long, n As Byte
Dim Mapa As Long, x As Byte, y As Byte

    n = Spell(SpellNum).AoE
    Mapa = GetPlayerMap(index)
   
    For x = 0 To n
        For y = 0 To n
            SendAnimation Mapa, Spell(SpellNum).SpellAnim, GetPlayerX(index) - x, GetPlayerY(index) + y
            SendAnimation Mapa, Spell(SpellNum).SpellAnim, GetPlayerX(index) + x, GetPlayerY(index) + y
            SendAnimation Mapa, Spell(SpellNum).SpellAnim, GetPlayerX(index) - x, GetPlayerY(index) - y
            SendAnimation Mapa, Spell(SpellNum).SpellAnim, GetPlayerX(index) + x, GetPlayerY(index) - y
        Next
    Next
       
    For i = 1 To MAX_MAP_NPCS
        If MapNpc(Mapa).NPC(i).x = x Then
            If MapNpc(Mapa).NPC(i).y = y Then
                PlayerAttackNpc index, i, Spell(SpellNum).Vital
            End If
        End If
    Next
       
    For i = 1 To Player_HighIndex
        If i = GetPlayerMap(index) Then Exit Function
       
        If GetPlayerMap(i) = Mapa Then
            If GetPlayerX(i) = x Then
                If GetPlayerY(i) = y Then
                    PlayerAttackPlayer index, i, Spell(SpellNum).Vital, SpellNum
                End If
            End If
        End If
    Next
End Function

Creditos;


eu por postar aki (ñ achei pelo menos)
Ricardo por faze

dazateam
dazateam
Membro Vitalicio
Membro Vitalicio

Mensagens : 690

Ir para o topo Ir para baixo

Magia em Area Empty Re: Magia em Area

Mensagem por TheKirin Ter 28 maio 2013, 11:10

Este sistema já foi postado por mim, procure, não quero ser estraga prazeres, mas já postei isso...
TheKirin
TheKirin
Membro Vitalicio
Membro Vitalicio

Mensagens : 561

Ir para o topo Ir para baixo

Magia em Area Empty Re: Magia em Area

Mensagem por Valentine Ter 28 maio 2013, 15:33

Olha só isso:
Código:
    For i = 1 To Player_HighIndex
        If i = GetPlayerMap(index) Then Exit Function
       
        If GetPlayerMap(i) = Mapa Then
            If GetPlayerX(i) = x Then
                If GetPlayerY(i) = y Then
                    PlayerAttackPlayer index, i, Spell(SpellNum).Vital, SpellNum
                End If
            End If
        End If
    Next
Esta parte especificamente:
Código:
If i = GetPlayerMap(index) Then Exit Function
Isso significa, por exemplo, que se o jogador número 1 não estiver no mesmo mapa, ele não verifica os demais, mesmo que estejam no mesmo x e y do jogador... isto esta incorreto.
avatar
Valentine
Membro de Honra
Membro de Honra

Mensagens : 472

http://www.aldeiarpgbr.com

Ir para o topo Ir para baixo

Magia em Area Empty Re: Magia em Area

Mensagem por TheKirin Sáb 01 Jun 2013, 23:39

Vou tentar fazer códigos para esse "erro", se eu conseguir, crio um novo tuto pra animação da magia em área...
TheKirin
TheKirin
Membro Vitalicio
Membro Vitalicio

Mensagens : 561

Ir para o topo Ir para baixo

Magia em Area Empty Re: Magia em Area

Mensagem por LoadinGZ Dom 02 Jun 2013, 18:24

Ha alguns Tópicos, que a Gente Procura e Não acha, eu já Postei Coisas que Pessoas já Postaram e eu Não tinha Achado.. Relaxa é Assim Mesmo! Só Evitar!
LoadinGZ
LoadinGZ
Membro
Membro

Mensagens : 205

Ir para o topo Ir para baixo

Magia em Area Empty Re: Magia em Area

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