Aldeia RPG

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Suporte ao desenvolvimento de jogos


+3
tenchumaster
BrunoFox
jadieljr
7 participantes

    Transformação por imagem

    jadieljr
    jadieljr
    Banido
    Banido


    Mensagens : 38
    Créditos : 33

    Transformação por imagem Empty Transformação por imagem

    Mensagem por jadieljr Sáb 12 Nov - 23:55

    Começando

    Va na pasta data files\graphics\ e crie uma nova pasta chamada imagens e dentro dela adicione 2 fotos uma com nome "normal" e outra com nome "trans", sem aspas

    Client~Side

    Na frmMain crie 2 picture box com as configurações:

    Picture1

    Name: picNormal

    Picture2

    Name: picTrans


    Dentro da picNormal adicione:

    Código:
        Call SendNormal


    E dentro da picTrans adicione:

    Código:
        Call SendTrans


    E agora no final do modClientTcp adicione:

    Código:
    Public Sub SendNormal()
        Dim Buffer As clsBuffer
        Set Buffer = New clsBuffer
       
        Buffer.WriteLong CNormal
       
        SendData Buffer.ToArray()
        Set Buffer = Nothing
    End Sub

    Public Sub SendTrans()
        Dim Buffer As clsBuffer
        Set Buffer = New clsBuffer
       
        Buffer.WriteLong CTrans
       
        SendData Buffer.ToArray()
        Set Buffer = Nothing
    End Sub


    Em modEnumerations ache:

    Código:
        ' Make sure CMSG_COUNT is below everything else
        CMSG_COUNT


    E em cima adicione:

    Código:
        CNormal
        CTrans


    Agora procure por:

    Código:
        ' Make sure SMSG_COUNT is below everything else
        SMSG_COUNT


    E acima adicione:

    Código:
        SImagens


    Procure por:

    Código:
        HandleDataSub(SPartyVitals) = GetAddress(AddressOf HandlePartyVitals)


    E abaixo adicione:

    Código:
        HandleDataSub(SImagens) = GetAddress(AddressOf HandleImagens)


    Agora no final do modHandleData adicione:

    Código:
    Private Sub HandleImagens(ByVal Index As Long, ByRef Data() As Byte, ByVal EditorIndex As Byte, ByVal StartAddr As Long, ByVal ExtraVar As Long)
        Dim Buffer As clsBuffer

        If GetPlayerClass(Index) = 1 Then
            frmMain.picNormal.Picture = LoadPicture(App.Path & "\data files\graphics\imagens\normal.bmp")
            frmMain.picTrans.Picture = LoadPicture(App.Path & "\data files\graphics\imagens\trans.bmp")
        ElseIf GetPlayerClass(Index) = 2 Then
            ' Aqui é se vocÊ quiser pro mais classes
        End If

        Set Buffer = Nothing
    End Sub


    Serve~Side

    Procure por:

    Código:
        HandleDataSub(CPartyLeave) = GetAddress(AddressOf HandlePartyLeave)


    E abaixo adicione:

    Código:
        HandleDataSub(CNormal) = GetAddress(AddressOf HandleNormal)
        HandleDataSub(CTrans) = GetAddress(AddressOf HandleTrans
    )

    E no final do modHandleData adicione:

    Código:
    Sub HandleNormal(ByVal Index As Long, ByRef Data() As Byte, ByVal StartAddr As Long, ByVal ExtraVar As Long)
    Dim Buffer As clsBuffer
       
        If GetPlayerSprite(Index) = 2 Then
            If GetPlayerClass(Index) = 1 Then
                Call SetPlayerSprite(Index, 1)
                Call SetPlayerStat(Index, Stats.Strength, GetPlayerRawStat(Index, Stats.Strength) - 1)
                Call SetPlayerStat(Index, Stats.Endurance, GetPlayerRawStat(Index, Stats.Endurance) - 1)
            End If
        End If
       
        Set Buffer = Nothing
    End Sub

    Sub HandleTrans(ByVal Index As Long, ByRef Data() As Byte, ByVal StartAddr As Long, ByVal ExtraVar As Long)
    Dim Buffer As clsBuffer
       
        If GetPlayerSprite(Index) = 1 Then
            If GetPlayerClass(Index) = 1 Then
                Call SetPlayerSprite(Index, 2)
                Call SetPlayerStat(Index, Stats.Strength, GetPlayerRawStat(Index, Stats.Strength) + 1)
                Call SetPlayerStat(Index, Stats.Endurance, GetPlayerRawStat(Index, Stats.Endurance) + 1)
            End If
        End If
       
        Set Buffer = Nothing
    End Sub


    Em modEnumerations ache:

    Código:
        ' Make sure CMSG_COUNT is below everything else
        CMSG_COUNT


    E em cima adicione:

    Código:
        CNormal
        CTrans


    Agora procure por:

    Código:
        ' Make sure SMSG_COUNT is below everything else
        SMSG_COUNT


    E acima adicione:

    SImagens

    E no final do modServeTcp adicione:

    Código:
    Sub SendImagens(ByVal Index As Long)
    Dim Buffer As clsBuffer
       
        Set Buffer = New clsBuffer
        Buffer.WriteLong SImagens
       
        SendDataToMap GetPlayerMap(Index), Buffer.ToArray()
        Set Buffer = Nothing
    End Sub


    Procure por:

    Código:
        Call SendHotbar(Index)


    E abaixo adicione:

    Código:
        Call SendImagens(Index)


    Creditos:

    Ricardo
    BrunoFox
    BrunoFox
    Aldeia Friend
    Aldeia Friend


    Mensagens : 1531
    Créditos : 32

    Transformação por imagem Empty Re: Transformação por imagem

    Mensagem por BrunoFox Dom 13 Nov - 0:48

    Funcionou certinho Very Happy brigadão ae ! mal chegou mais ja ta postando tutos uteis hein xD +1


    _________________
    Transformação por imagem CHlkxwf
    tenchumaster
    tenchumaster
    Banido
    Banido


    Mensagens : 577
    Créditos : 76

    Transformação por imagem Empty Re: Transformação por imagem

    Mensagem por tenchumaster Qui 1 Dez - 11:09

    Jadiel Vc fez confusão

    HandleDataSub(SPartyVitals) = GetAddress(AddressOf HandlePartyVitals)

    Fica em Mod Handle DATA sub , nao em enumerations!


    _________________
    Transformação por imagem Barradefan



    Barra de fan do meu joguinho use voce tambem

    [code:1][URL=http://imageshack.us/photo/my-images/163/barradefan.jpg/][IMG]http://img163.imageshack.us/img163/2981/barradefan.jpg[/IMG][/URL]

    [/code:1]
    avatar
    davischramm
    Novato
    Novato


    Mensagens : 2
    Créditos : 0

    Transformação por imagem Empty Re: Transformação por imagem

    Mensagem por davischramm Sáb 18 Fev - 1:35

    Não consegui achar esse Call SendHotbar(Index) no modServeTcp ajuda aew pf !
    avatar
    henryry
    Novato
    Novato


    Mensagens : 2
    Créditos : 0

    Transformação por imagem Empty Re: Transformação por imagem

    Mensagem por henryry Seg 27 Fev - 9:04

    nao intendi nada...
    OmegaZero
    OmegaZero
    Semi-Experiente
    Semi-Experiente


    Mensagens : 81
    Créditos : 6

    Transformação por imagem Empty Re: Transformação por imagem

    Mensagem por OmegaZero Seg 27 Fev - 14:42

    @henryry
    É Programação, você precisa ter o Visual Basic 6 instalado e abrir a source(Código de fonte/src)
    avatar
    thiagobranco
    Novato
    Novato


    Mensagens : 1
    Créditos : 0

    Transformação por imagem Empty Re: Transformação por imagem

    Mensagem por thiagobranco Dom 11 Nov - 22:37

    man guando abro o client fecha altomaticamente pq ??? fiz do geitinho que ta no tuto

    Conteúdo patrocinado


    Transformação por imagem Empty Re: Transformação por imagem

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Qui 21 Nov - 16:04