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.

[ALL]"NOVO" Memorizador de spells... Leia Mais!!!

+8
V-Force
Sentoukhan
Lucas Lôpo
Rick0800Suco
Heavy
felipebn
MrMota
Karlos
12 participantes

Ir para baixo

[ALL]"NOVO" Memorizador de spells... Leia Mais!!! Empty [ALL]"NOVO" Memorizador de spells... Leia Mais!!!

Mensagem por Karlos Dom 12 Set 2010, 13:14

Memorize Spell

aew galera tudo que eu fiz nesse sistema foi add um complemento para salvar as spells memorizadas na pasta cliente, alguns ja devem ter percebido ao memorizar a spell no antigo sistema, ela ficava memorizada somente enquanto o player estava online, agora ela continua memorizada mesmo que o player saia do jogo, fazendo com que seja salvo todos os possiveis éfis(F) dentro da pasta cliente xD

abaixo segue o tutorial do Heavy Metal Smile para quem não tem o sistema de memorizar spell ainda basta seguir as cordenadas abaixo, quando for para implementar o sistema que desenvolvi eu avisarei Smile

Na frmMirage, procure por:

Código:
Option Explicit

Abaixo adicione:

Código:
Dim SpellMemorized As Long
Dim SpellMemorized2 As Long
Dim SpellMemorized3 As Long

Procure por:

Código:
If KeyCode = vbKeyF1 Then

Mude para:

Código:
If KeyCode = vbKeyF6 Then

Procure por:

Código:
If KeyCode = vbKeyF2 Then

Mude para:

Código:
If KeyCode = vbKeyF7 Then

Procure por:

Código:
If KeyCode = vbKeyF3 Then

Mude para:

Código:
If KeyCode = vbKeyF8 Then

Com isso acima mudamos o Painel de admin para F6, Pot de HP para F7 e Pot de MP para F8

Procure por:

Código:
    If KeyCode = vbKeyF12 Then
        ScreenShot.Picture = CaptureArea(frmMirage, picScreen.Left, picScreen.Top, picScreen.Width, picScreen.Height)

        Do
            If FileExists("Screenshot_" & ScreenID & ".bmp") Then
                ScreenID = ScreenID  1
            Else
                Call SavePicture(ScreenShot.Picture, App.Path & "\Screenshot_" & ScreenID & ".bmp")
                Exit Do
            End If
        Loop
    End If

Abaixo adicione:

Código:
If KeyCode = vbKeyF1 Then
        If SpellMemorized > 0 Then
            If GetTickCount > Player(MyIndex).AttackTimer  1000 Then
                If Player(MyIndex).Moving = 0 Then
                    Call SendData("cast" & SEP_CHAR & SpellMemorized & SEP_CHAR & END_CHAR)
                    Player(MyIndex).Attacking = 1
                    Player(MyIndex).AttackTimer = GetTickCount
                    Player(MyIndex).CastedSpell = YES
                Else
                    Call AddText("Você não pode soltar magia enquanto anda!", BRIGHTRED)
                End If
            End If
        Else
            Call AddText("Não há magia memorizada.", BRIGHTRED)
        End If
    Else
        Call CheckInput(0, KeyCode, Shift)
    End If
   
        If KeyCode = vbKeyF2 Then
        If SpellMemorized > 0 Then
            If GetTickCount > Player(MyIndex).AttackTimer  1000 Then
                If Player(MyIndex).Moving = 0 Then
                    Call SendData("cast" & SEP_CHAR & SpellMemorized2 & SEP_CHAR & END_CHAR)
                    Player(MyIndex).Attacking = 1
                    Player(MyIndex).AttackTimer = GetTickCount
                    Player(MyIndex).CastedSpell = YES
                Else
                    Call AddText("Você não pode soltar magia enquanto anda!", BRIGHTRED)
                End If
            End If
        Else
            Call AddText("Não há magia memorizada.", BRIGHTRED)
        End If
    Else
        Call CheckInput(0, KeyCode, Shift)
    End If
   
        If KeyCode = vbKeyF3 Then
        If SpellMemorized > 0 Then
            If GetTickCount > Player(MyIndex).AttackTimer  1000 Then
                If Player(MyIndex).Moving = 0 Then
                    Call SendData("cast" & SEP_CHAR & SpellMemorized3 & SEP_CHAR & END_CHAR)
                    Player(MyIndex).Attacking = 1
                    Player(MyIndex).AttackTimer = GetTickCount
                    Player(MyIndex).CastedSpell = YES
                Else
                    Call AddText("Você não pode soltar magia enquanto anda!", BRIGHTRED)
                End If
            End If
        Else
            Call AddText("Não há magia memorizada.", BRIGHTRED)
        End If
    Else
        Call CheckInput(0, KeyCode, Shift)
    End If

Agora abra a frmMirage em forma de frm, puxe as "abinhas" de inventário, stats e etc até aparecer a "abinha" de spells, cria uma label e coloque a caption de sua preferencia, de 2 clicks na label e adicione:
Código:
Call SendData("spells" & SEP_CHAR & END_CHAR)
picSpells2.Visible = True

Agora em qualquer lugar da frmMirage cria uma picture com o nome de picSpells2, nas propriedades mude Visible, de True para False.
Na picSpells2 crie 3 labels e 3 comboBox para ficar dessa maneira:
[ALL]"NOVO" Memorizador de spells... Leia Mais!!! Imagemasasa
OBS.:Não liguem pro kidou, meu projeto é de bleach ;D

Coloque na caption das labels e das comboBox oque quiser, no nome das comboBox coloque: cmbSpells , cmbSpells2 e cmbSpells3.
Na picSpells2 criei 2 commandButton, no 1º coloco o nome de cmdSalvar e a caption Salvar, de 2 clicks nele e adicione:

Código:
Private Sub cmdSalvar_Click()
If Player(MyIndex).Spell(cmbSpells.ListIndex  1) > 0 Then
        SpellMemorized = cmbSpells.ListIndex  1
    Else
        Call AddText("Se você não pós nenhuma Magia aqui o sistema memoriza sua primeira magia no F1.", BRIGHTRED)
    End If
   
    If Player(MyIndex).Spell(cmbSpells2.ListIndex  1) > 0 Then
        SpellMemorized2 = cmbSpells2.ListIndex  1
    Else
        Call AddText("Se você não pós nenhuma Magia aqui o sistema memoriza sua primeira magia no F2.", BRIGHTRED)
    End If
   
    If Player(MyIndex).Spell(cmbSpells3.ListIndex  1) > 0 Then
        SpellMemorized3 = cmbSpells3.ListIndex  1
    Else
        Call AddText("Se você não pós nenhuma Magia aqui o sistema memoriza sua primeira magia no F3.", BRIGHTRED)
    End If

picSpells2.Visible = False

No 2º commandButton coloque o nome de cmdCancels e a caption Cancel, de 2 clicks e adicione:

Código:
picSpells2.Visible = False

Agora no modHandleData procure por:

Código:

' :::::::::::::::::::
' :: Spells packet ::
' :::::::::::::::::::

Substitua todo Spells packet por:

Código:
    ' :::::::::::::::::::
    ' :: Spells packet ::
    ' :::::::::::::::::::
    If (casestring = "spells") Then
       
        frmMirage.picPlayerSpells.Visible = True
        frmMirage.lstSpells.Clear
       
' Put spells known in player record
        For I = 1 To MAX_PLAYER_SPELLS
            Player(MyIndex).Spell(I) = Val#(parse$(I))
            If Player(MyIndex).Spell(I) <> 0 Then
                frmMirage.lstSpells.addItem I & ": " & Trim$(Spell(Player(MyIndex).Spell(I)).Name)
                frmMirage.cmbSpells.addItem I & ": " & Trim$(Spell(Player(MyIndex).Spell(I)).Name)
                frmMirage.cmbSpells2.addItem I & ": " & Trim$(Spell(Player(MyIndex).Spell(I)).Name)
                frmMirage.cmbSpells3.addItem I & ": " & Trim$(Spell(Player(MyIndex).Spell(I)).Name)
            Else
                frmMirage.lstSpells.addItem "--- Slot Free ---"
                frmMirage.cmbSpells.addItem "--- Slot Free ---"
                frmMirage.cmbSpells2.addItem "--- Slot Free ---"
                frmMirage.cmbSpells3.addItem "--- Slot Free ---"
            End If
        Next I
       
        frmMirage.lstSpells.ListIndex = 0
        frmMirage.cmbSpells.ListIndex = 0
        frmMirage.cmbSpells2.ListIndex = 0
        frmMirage.cmbSpells3.ListIndex = 0
            End If

E pronto Very Happy

-Obs.:
-Agora o Painel de GMs aparece quando o F6 é pressionado.
-A Pot de HP é usada com F7 e a de MP com F8
-Se quiser adicionar mais comboBox, tem que prestar atenção, pois quase todas as keys de F1 á F12 já estão sendo usadas

Sistema do P- agora

vamos começar, Smile baixe o arquivo .dat que hospedei, que esta no link abaixo Smile

  • DOWNLOAD ¬¬
agora vamo explicar Smile
descompacte o arquivo .dat para a pasta do seu cliente, abra o arquivo com o bloco de notas, e verifique se os dados do arquivo estão de acordo com as spells memorizadas Smile
o conteudo do mesmo é identico ao codigo abaixo
Código:
[CONFIG]
SpellM1=1
SpellM2=1
SpellM3=1

se você tiver mais de uma spell memorizada basta seguir o exemplo citado acima e ir add. SpellM#=1
ex.:
SpellM4=1
SpellM5=1
SpellM6=1
SpellM7=1...

Abra o cliente pelo vb, e ja na frmStable ou frmMirage, crie um timer com o nome: tmrGameConstante. Peço esse nome pois trabalharemos muito com esse timer em outros sistemas meus Smile ... deixe o timer com enable = true e um intervalo de 50 milesimos

add o seguinte código dentro do timer Smile

Código:
'::::::::::::::::::::::::::
'::::::::Spell Memo::::::::
'::::::::::::::::::::::::::

    SpellMemorized = ReadINI("CONFIG", "SpellM1", App.Path & "\SpellMemorized.dat")
    SpellMemorized2 = ReadINI("CONFIG", "SpellM2", App.Path & "\SpellMemorized.dat")
    SpellMemorized3 = ReadINI("CONFIG", "SpellM3", App.Path & "\SpellMemorized.dat")
    'segue aki mais o mesmo esquema de cima caso haja mais de 3 spellmemorized  :)

agora peço que volte ao cmdSalvar do picSpells2 e substitua todo o conteudo da sub por este Smile

Código:
If Player(MyIndex).Spell(cmbSpells.ListIndex  1) > 0 Then
        SpellMemorized = cmbSpells.ListIndex  1
                Call WriteINI("CONFIG", "SpellM1", cmbSpells.ListIndex  1, App.Path & "\SpellMemorized.dat")
    Else
        Call AddText("Se você não pos nenhuma Magia aqui o sistema memoriza sua primeira magia no F1.", BRIGHTRED)
    End If
 
    If Player(MyIndex).Spell(cmbSpells2.ListIndex  1) > 0 Then
        SpellMemorized2 = cmbSpells2.ListIndex  1
                Call WriteINI("CONFIG", "SpellM2", cmbSpells2.ListIndex  1, App.Path & "\SpellMemorized.dat")
    Else
        Call AddText("Se você não pos nenhuma Magia aqui o sistema memoriza sua primeira magia no F2.", BRIGHTRED)
    End If
 
    If Player(MyIndex).Spell(cmbSpells3.ListIndex  1) > 0 Then
        SpellMemorized3 = cmbSpells3.ListIndex  1
                Call WriteINI("CONFIG", "SpellM3", cmbSpells3.ListIndex  1, App.Path & "\SpellMemorized.dat")
    Else
        Call AddText("Se você não pos nenhuma Magia aqui o sistema memoriza sua primeira magia no F3.", BRIGHTRED)
    End If

'se ouver  de 3 spellsmemorized siga o exemplo de cima :)


  • SpellMemorized.dat
Creditos: Sr. P- Very Happy

[ALL]"NOVO" Memorizador de spells... Leia Mais!!! Win2[By: P-]
Karlos
Karlos
Membro Veterano
Membro Veterano

Mensagens : 2851

http://www.talack.com.br

Ir para o topo Ir para baixo

[ALL]"NOVO" Memorizador de spells... Leia Mais!!! Empty Re: [ALL]"NOVO" Memorizador de spells... Leia Mais!!!

Mensagem por MrMota Qua 22 Set 2010, 17:00

manda screen de como fica, pra ver se vale a pena Very Happy
MrMota
MrMota
Membro Veterano
Membro Veterano

Mensagens : 918

Ir para o topo Ir para baixo

[ALL]"NOVO" Memorizador de spells... Leia Mais!!! Empty Re: [ALL]"NOVO" Memorizador de spells... Leia Mais!!!

Mensagem por felipebn Qua 22 Set 2010, 18:25

vale a pena
usei no meu servidor e fico SUPER XIK10
só tem uns bugs que é faciu de arruma
felipebn
felipebn
Membro
Membro

Mensagens : 224

Ir para o topo Ir para baixo

[ALL]"NOVO" Memorizador de spells... Leia Mais!!! Empty Re: [ALL]"NOVO" Memorizador de spells... Leia Mais!!!

Mensagem por Convidad Qua 22 Set 2010, 23:37

+ 1 de credito, e isso e muito eficiente pra Bleach '-'
avatar
Convidad
Convidado


Ir para o topo Ir para baixo

[ALL]"NOVO" Memorizador de spells... Leia Mais!!! Empty Re: [ALL]"NOVO" Memorizador de spells... Leia Mais!!!

Mensagem por Heavy Sex 24 Set 2010, 22:26

ótimo P, pra falar a verdade eu so não fiz iso pq so uma bosta na programação, se não fosse tinah feito e.e, pq tipo na epoca q eu fiz esse tutorial, tinham postado ele aqui so que BEEEM incompleto, ai eu vi que era da engine do Soulty, e so completei, puxando uma parte de um e a outra parte de outro, pura logica XD
+1 de cred por incrementar Very Happy
Heavy
Heavy
Membro
Membro

Mensagens : 121

Ir para o topo Ir para baixo

[ALL]"NOVO" Memorizador de spells... Leia Mais!!! Empty Re: [ALL]"NOVO" Memorizador de spells... Leia Mais!!!

Mensagem por Rick0800Suco Sáb 25 Set 2010, 09:55

lol Muito bom, vou testar aqui e ver, é uma chatice ter que memorizar Spell toda hora que entra no jogo ._.''
Rick0800Suco
Rick0800Suco
Membro Sênior
Membro Sênior

Mensagens : 272

Ir para o topo Ir para baixo

[ALL]"NOVO" Memorizador de spells... Leia Mais!!! Empty Re: [ALL]"NOVO" Memorizador de spells... Leia Mais!!!

Mensagem por Karlos Sáb 25 Set 2010, 23:19

queee bom que gostaram, esses coentários me alegram muyto e me impulsiona a compartilhar mais coisas com vcs Smile
Karlos
Karlos
Membro Veterano
Membro Veterano

Mensagens : 2851

http://www.talack.com.br

Ir para o topo Ir para baixo

[ALL]"NOVO" Memorizador de spells... Leia Mais!!! Empty Re: [ALL]"NOVO" Memorizador de spells... Leia Mais!!!

Mensagem por Lucas Lôpo Seg 27 Set 2010, 10:17

Legal..
Lucas Lôpo
Lucas Lôpo
Membro Veterano
Membro Veterano

Mensagens : 833

Ir para o topo Ir para baixo

[ALL]"NOVO" Memorizador de spells... Leia Mais!!! Empty Re: [ALL]"NOVO" Memorizador de spells... Leia Mais!!!

Mensagem por Sentoukhan Seg 27 Set 2010, 10:33

P- Faz o Char selector Pra eclipse .... Smile

Otimo tuto !!
Sentoukhan
Sentoukhan
Membro
Membro

Mensagens : 224

Ir para o topo Ir para baixo

[ALL]"NOVO" Memorizador de spells... Leia Mais!!! Empty Re: [ALL]"NOVO" Memorizador de spells... Leia Mais!!!

Mensagem por Lucas Lôpo Seg 27 Set 2010, 10:37

Esses cara num sei não viu , como é que vem em um topico pedir uma coisa que não esta relacionada com esse topico '-'
Lucas Lôpo
Lucas Lôpo
Membro Veterano
Membro Veterano

Mensagens : 833

Ir para o topo Ir para baixo

[ALL]"NOVO" Memorizador de spells... Leia Mais!!! Empty Re: [ALL]"NOVO" Memorizador de spells... Leia Mais!!!

Mensagem por V-Force Seg 27 Set 2010, 10:38

pois eh acho melhor teh fechar o tópico e por no aprovados
V-Force
V-Force
Administrador V-Force
Administrador V-Force

Mensagens : 933

Ir para o topo Ir para baixo

[ALL]"NOVO" Memorizador de spells... Leia Mais!!! Empty Re: [ALL]"NOVO" Memorizador de spells... Leia Mais!!!

Mensagem por Lucas Lôpo Seg 27 Set 2010, 10:42

Affs onde estão achando esses moderadores amadores hoje em dia??
Você como moderador deveria saber que não se pode fechar um topico de tutorial
pois existem duvidas , sugestoes etcc.. estou apenas te dando dicas , não me leve a mal. ;D
Lucas Lôpo
Lucas Lôpo
Membro Veterano
Membro Veterano

Mensagens : 833

Ir para o topo Ir para baixo

[ALL]"NOVO" Memorizador de spells... Leia Mais!!! Empty Re: [ALL]"NOVO" Memorizador de spells... Leia Mais!!!

Mensagem por V-Force Seg 27 Set 2010, 10:43

por isso q não tranquei ainda lol
V-Force
V-Force
Administrador V-Force
Administrador V-Force

Mensagens : 933

Ir para o topo Ir para baixo

[ALL]"NOVO" Memorizador de spells... Leia Mais!!! Empty Re: [ALL]"NOVO" Memorizador de spells... Leia Mais!!!

Mensagem por Karlos Ter 28 Set 2010, 05:32

se mandar para os aprovados as pessoas ficam limitadas a fazerem peruntas ou criticas ao tutorial =/
Karlos
Karlos
Membro Veterano
Membro Veterano

Mensagens : 2851

http://www.talack.com.br

Ir para o topo Ir para baixo

[ALL]"NOVO" Memorizador de spells... Leia Mais!!! Empty Re: [ALL]"NOVO" Memorizador de spells... Leia Mais!!!

Mensagem por morenoo Sex 27 maio 2011, 14:59

No meu ta dando erro quando vou salvar as spells...

nome do erro: "Wrong number of dimensions"

fica selecionado a palavra .Spell da linha:

If Player(MyIndex).Spell(cmbSpells.ListIndex, 1) > 0 Then
morenoo
morenoo
Membro Junior
Membro Junior

Mensagens : 99

Ir para o topo Ir para baixo

[ALL]"NOVO" Memorizador de spells... Leia Mais!!! Empty Re: [ALL]"NOVO" Memorizador de spells... Leia Mais!!!

Mensagem por biel25 Qui 15 Nov 2012, 16:55

ajuda ta dando erro nessa linha:
If GetTickCount > Player(MyIndex).AttackTimer 1000 Then
fica vermelho :/
e nessas :
If Player(MyIndex).Spell(cmbSpells.ListIndex 1) > 0 Then
If Player(MyIndex).Spell(cmbSpells2.ListIndex 1) > 0 Then
If Player(MyIndex).Spell(cmbSpells3.ListIndex 1) > 0 Then
biel25
biel25
Membro Junior
Membro Junior

Mensagens : 69

Ir para o topo Ir para baixo

[ALL]"NOVO" Memorizador de spells... Leia Mais!!! Empty Re: [ALL]"NOVO" Memorizador de spells... Leia Mais!!!

Mensagem por mercador321123 Seg 19 Nov 2012, 21:42

Biel 25 Você Revivel 1 Topitico Cuidado Poder Ser Punido Preste Atenção Na Data Do Topitico Very Happy
mercador321123
mercador321123
Membro Vitalicio
Membro Vitalicio

Mensagens : 503

Ir para o topo Ir para baixo

[ALL]"NOVO" Memorizador de spells... Leia Mais!!! Empty Re: [ALL]"NOVO" Memorizador de spells... Leia Mais!!!

Mensagem por Blizzard Ter 15 Jan 2013, 15:19

Tópico trancado e membro biel25 punido por ressucitação de tópico.
Blizzard
Blizzard
Membro Vitalicio
Membro Vitalicio

Mensagens : 603

Ir para o topo Ir para baixo

[ALL]"NOVO" Memorizador de spells... Leia Mais!!! Empty Re: [ALL]"NOVO" Memorizador de spells... Leia Mais!!!

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