Suporte no desenvolvimento de jogos


    [Resolvido] Arma de Duas Mãos

    Jonny157
    Jonny157
    Ocasional
    Ocasional

    Mensagens : 245
    Créditos : 9
    Cash : 0

    [Resolvido] Arma de Duas Mãos Empty [Resolvido] Arma de Duas Mãos

    Mensagem por Jonny157 em Qui Mar 22, 2012 6:46 pm

    Pessoal, eu estava querendo programar um sistema simples. Em que uma arma tivesse como opção de ser de duas mãos e se ela fosse de duas mãos aconteceria o seguinte:

    Quando o guerreiro equipar esta arma e ele possuir um escudo equipado então apareceria uma mensagem dizendo que não pode equipar e a arma não seria equipada.

    A mesma coisa aconteceria se o jogador tentasse equipar um escudo possuindo uma arma de duas mãos equipada. O escudo por si só não seria equipado e uma mensagem apareceria na tela dizendo o porque.

    A arma só poderia ser equipada enfim se o jogador não possuisse um escudo equipado.


    Isso é relativamente fácil de fazer, tenho quase certeza. Só não sei o comando da condição de equipar, e é por isso que estou aqui pedindo ajuda. Successful)


    Abraço a todos!!
    gabriel190
    gabriel190
    Membro Ativo
    Membro Ativo

    Mensagens : 278
    Créditos : 19
    Cash : 0

    [Resolvido] Arma de Duas Mãos Empty Re: [Resolvido] Arma de Duas Mãos

    Mensagem por gabriel190 em Qui Mar 22, 2012 7:37 pm

    Tbm n sei direito como se faz,se alguem puder ajudar ae, eu agradeço..
    ...
    Creio que pra fazer isso vc precisarácriar um outro tipo de equipamento, exemplo: 2Sword
    E fazer algo do tipo:

    If 2Sword equiped them
    unequip shield
    End If

    Obs:Não sei muita coisa sobre vb6, mas deve ser algo parecido com isso..


    _________________
    [Resolvido] Arma de Duas Mãos Scaled.php?server=546&filename=signpnu
    [Resolvido] Arma de Duas Mãos Xna
    [Resolvido] Arma de Duas Mãos Fanbarpw
    [Resolvido] Arma de Duas Mãos AIymW
    Jonny157
    Jonny157
    Ocasional
    Ocasional

    Mensagens : 245
    Créditos : 9
    Cash : 0

    [Resolvido] Arma de Duas Mãos Empty Re: [Resolvido] Arma de Duas Mãos

    Mensagem por Jonny157 em Sex Mar 23, 2012 5:47 pm

    Não precisaria criar um outro tipo de item se fosse desta forma, bastaria colocar um atributo na espada e colocar para esta condição ser das espadas que possuem este atributo = true, por exemplo.
    gabriel190
    gabriel190
    Membro Ativo
    Membro Ativo

    Mensagens : 278
    Créditos : 19
    Cash : 0

    [Resolvido] Arma de Duas Mãos Empty Re: [Resolvido] Arma de Duas Mãos

    Mensagem por gabriel190 em Sex Mar 23, 2012 7:38 pm

    @Jonny157 escreveu:Não precisaria criar um outro tipo de item se fosse desta forma, bastaria colocar um atributo na espada e colocar para esta condição ser das espadas que possuem este atributo = true, por exemplo.
    É msm...assim ficaria até mais fácil...(eu achu, depois vo tentar faze...)


    _________________
    [Resolvido] Arma de Duas Mãos Scaled.php?server=546&filename=signpnu
    [Resolvido] Arma de Duas Mãos Xna
    [Resolvido] Arma de Duas Mãos Fanbarpw
    [Resolvido] Arma de Duas Mãos AIymW
    Jonny157
    Jonny157
    Ocasional
    Ocasional

    Mensagens : 245
    Créditos : 9
    Cash : 0

    [Resolvido] Arma de Duas Mãos Empty Re: [Resolvido] Arma de Duas Mãos

    Mensagem por Jonny157 em Sex Mar 23, 2012 7:54 pm

    O problema é saber isso na prática.. isso eu não sei.

    E é por isso que eu estou aqui pedindo ajuda.
    Blast
    Blast
    Administrador
    Administrador

    Medalhas : [Resolvido] Arma de Duas Mãos 94Jxv[Resolvido] Arma de Duas Mãos ZgLkiRU
    Mensagens : 5006
    Créditos : 1109
    Cash : 0

    [Resolvido] Arma de Duas Mãos Empty Re: [Resolvido] Arma de Duas Mãos

    Mensagem por Blast em Sab Mar 24, 2012 12:03 am

    Abra o Servidor

    No modPlayer

    Procure por:
    Código:
                Case ITEM_TYPE_WEAPON

    Embaixo adicione:
    Código:
                    ' se tiver escudo equipado e a arma for de 2 mãos
                    If GetPlayerEquipment(Index, Shield) > 0 Then
                        If ItemNum = 1 Then
                            PlayerMsg Index, "Você deve retirar o escudo para equipar uma arma de duas mãos.", BrightRed
                            Exit Sub
                        End If
                    End If

    Procure por:
    Código:
                Case ITEM_TYPE_SHIELD

    Embaixo adicione:
    Código:
                    ' Se uma arma de 2 mãos estiver equipado
                    If GetPlayerEquipment(Index, Weapon) > 0 Then
                        If GetPlayerEquipment(Index, Weapon) = 1 Then
                            PlayerMsg Index, "Você não pode usar escudo, você está usando uma arma de duas mãos.", BrightRed
                            Exit Sub
                        End If
                    End If

    Agora é só modificar o 1 para o id da arma de duas mãos no database.


    _________________
    [Resolvido] Arma de Duas Mãos AIymW
    gabriel190
    gabriel190
    Membro Ativo
    Membro Ativo

    Mensagens : 278
    Créditos : 19
    Cash : 0

    [Resolvido] Arma de Duas Mãos Empty Re: [Resolvido] Arma de Duas Mãos

    Mensagem por gabriel190 em Sab Mar 24, 2012 1:13 pm

    entao do seu jeito,marlos, eu teria que criar um novo tipo de equip certo? ou não?
    achu q sim pq vc falo pra colocar a id da arma de duas maos no database...


    _________________
    [Resolvido] Arma de Duas Mãos Scaled.php?server=546&filename=signpnu
    [Resolvido] Arma de Duas Mãos Xna
    [Resolvido] Arma de Duas Mãos Fanbarpw
    [Resolvido] Arma de Duas Mãos AIymW
    Jonny157
    Jonny157
    Ocasional
    Ocasional

    Mensagens : 245
    Créditos : 9
    Cash : 0

    [Resolvido] Arma de Duas Mãos Empty Re: [Resolvido] Arma de Duas Mãos

    Mensagem por Jonny157 em Sab Mar 24, 2012 1:35 pm

    Obrigado Marlos.. foi mas simples do que eu pensei.

    Só uma ultima dúvida.. se eu ir colocando and nesta opção onde mostra o número do item ( 1 ) eu posso fazer quantas armas de duas mãos quiser certo?

    +1 Cred!! Obrigado mesmo.. ;D
    Blast
    Blast
    Administrador
    Administrador

    Medalhas : [Resolvido] Arma de Duas Mãos 94Jxv[Resolvido] Arma de Duas Mãos ZgLkiRU
    Mensagens : 5006
    Créditos : 1109
    Cash : 0

    [Resolvido] Arma de Duas Mãos Empty Re: [Resolvido] Arma de Duas Mãos

    Mensagem por Blast em Sab Mar 24, 2012 1:41 pm

    Não use And, use Or assim:

    Código:
    If ItemNum = 1 Or ItemNum = 2 Then
    E também
    Código:
    If GetPlayerEquipment(Index, Weapon) = 1 Or GetPlayerEquipment(Index, Weapon) = 2 Then


    _________________
    [Resolvido] Arma de Duas Mãos AIymW
    Jonny157
    Jonny157
    Ocasional
    Ocasional

    Mensagens : 245
    Créditos : 9
    Cash : 0

    [Resolvido] Arma de Duas Mãos Empty Re: [Resolvido] Arma de Duas Mãos

    Mensagem por Jonny157 em Sab Mar 24, 2012 2:07 pm

    É verdade.. tem que usar o "Or".

    Obrigado Marlos, foi de grande ajuda como sempre.. ;D

    Conteúdo patrocinado

    [Resolvido] Arma de Duas Mãos Empty Re: [Resolvido] Arma de Duas Mãos

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Sex Out 18, 2019 6:06 pm