[Resolvido] Arma de Duas Mãos Hitskin_logo Hitskin.com

Isto é uma pré-visualização de um tema em Hitskin.com
Instalar o temaVoltar para a ficha do tema

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

[Resolvido] Arma de Duas Mãos

3 participantes

Ir para baixo

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

Mensagem por Jonny157 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!!
Jonny157
Jonny157
Ocasional
Ocasional

Mensagens : 245
Créditos : 9

Ir para o topo Ir para baixo

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

Mensagem por gabriel190 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
gabriel190
gabriel190
Membro Ativo
Membro Ativo

Mensagens : 278
Créditos : 19

Ir para o topo Ir para baixo

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

Mensagem por Jonny157 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.
Jonny157
Jonny157
Ocasional
Ocasional

Mensagens : 245
Créditos : 9

Ir para o topo Ir para baixo

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

Mensagem por gabriel190 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
gabriel190
gabriel190
Membro Ativo
Membro Ativo

Mensagens : 278
Créditos : 19

Ir para o topo Ir para baixo

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

Mensagem por Jonny157 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.
Jonny157
Jonny157
Ocasional
Ocasional

Mensagens : 245
Créditos : 9

Ir para o topo Ir para baixo

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

Mensagem por Valentine Sáb 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.
Valentine
Valentine
Administrador
Administrador

Medalhas : [Resolvido] Arma de Duas Mãos ZgLkiRU
Mensagens : 5345
Créditos : 1164

https://www.aldeiarpg.com/

Ir para o topo Ir para baixo

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

Mensagem por gabriel190 Sáb 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
gabriel190
gabriel190
Membro Ativo
Membro Ativo

Mensagens : 278
Créditos : 19

Ir para o topo Ir para baixo

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

Mensagem por Jonny157 Sáb 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
Jonny157
Jonny157
Ocasional
Ocasional

Mensagens : 245
Créditos : 9

Ir para o topo Ir para baixo

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

Mensagem por Valentine Sáb 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
Valentine
Valentine
Administrador
Administrador

Medalhas : [Resolvido] Arma de Duas Mãos ZgLkiRU
Mensagens : 5345
Créditos : 1164

https://www.aldeiarpg.com/

Ir para o topo Ir para baixo

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

Mensagem por Jonny157 Sáb Mar 24, 2012 2:07 pm

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

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

Mensagens : 245
Créditos : 9

Ir para o topo Ir para baixo

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

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