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


2 participantes

    [Resolvido] comando de chat para sair do grupo em NPM4

    Kuraudo
    Kuraudo
    Colaborador
    Colaborador


    Medalhas : [Resolvido] comando de chat para sair do grupo em NPM4 Trophy11[Resolvido] comando de chat para sair do grupo em NPM4 94Jxv
    Mensagens : 961
    Créditos : 75

    [Resolvido] comando de chat para sair do grupo em NPM4 Empty [Resolvido] comando de chat para sair do grupo em NPM4

    Mensagem por Kuraudo Sex Jul 20, 2012 10:02 pm

    Quando você forma um grupo no Netplay Master, nao ah como sair dele sem deslogar (nao testei mas acho que se morrer também). Eu to com dificuldade aki de criar um comando de chat, no caso seria "/sair" que faça o jogador sair do atual grupo. Uso NPM4. Desde ja agradeço.


    Última edição por Kuraudo em Sáb Jul 21, 2012 4:24 pm, editado 1 vez(es)
    RD12
    RD12
    Lenda
    Lenda


    Medalhas : [Resolvido] comando de chat para sair do grupo em NPM4 48080450[Resolvido] comando de chat para sair do grupo em NPM4 Trophy11[Resolvido] comando de chat para sair do grupo em NPM4 GIueZ[Resolvido] comando de chat para sair do grupo em NPM4 ZgLkiRU
    Mensagens : 1946
    Créditos : 745

    [Resolvido] comando de chat para sair do grupo em NPM4 Empty Re: [Resolvido] comando de chat para sair do grupo em NPM4

    Mensagem por RD12 Sáb Jul 21, 2012 3:27 pm

    Cola esse código entre o seu comando /sair.
    E me fale se funcionou.
    Código:
          if not $party.empty?
            for i in 0..$party.members.size
              if $party.members[i] != nil
                if $parte_s == true
                  name = $game_party.actors[0].name
                  Network::Main.pchat($charzinho_id,"[COM] [ET] #{name}")
                  Network::Main.pchat($charzinho_id,"[COM] [EXIT] #{name}")
                  Network::Main.pchat($charzinho_id,"#{name} "+LANGUAGE::LEFTPARTY)
                else
                  name = $game_party.actors[0].name
                  Network::Main.pchat($party.members[i].netid,"[COM] [ET] #{name}")
                  Network::Main.pchat($party.members[i].netid,"[COM] [EXIT] #{name}")
                  Network::Main.pchat($party.members[i].netid,"#{name} "+LANGUAGE::LEFTPARTY)
                end
              end
            end
          end
    Kuraudo
    Kuraudo
    Colaborador
    Colaborador


    Medalhas : [Resolvido] comando de chat para sair do grupo em NPM4 Trophy11[Resolvido] comando de chat para sair do grupo em NPM4 94Jxv
    Mensagens : 961
    Créditos : 75

    [Resolvido] comando de chat para sair do grupo em NPM4 Empty Re: [Resolvido] comando de chat para sair do grupo em NPM4

    Mensagem por Kuraudo Sáb Jul 21, 2012 3:33 pm

    Testando duas contas no servidor local, funcionou apenas para o outro membro do grupo. Ou seja, para quem digitou /sair, além do /sair não sumir da box ,nenhuma informação avisa que ele saiu, e a HUD da Party que eu peguei do NPM3 nao some para ele. Mas para o outro recebe a msg e a HUD some.


    _________________
    Antes de postar, leia as regras
    [Resolvido] comando de chat para sair do grupo em NPM4 AIymW
    Fato Sobre George R. R. Martin:
    RD12
    RD12
    Lenda
    Lenda


    Medalhas : [Resolvido] comando de chat para sair do grupo em NPM4 48080450[Resolvido] comando de chat para sair do grupo em NPM4 Trophy11[Resolvido] comando de chat para sair do grupo em NPM4 GIueZ[Resolvido] comando de chat para sair do grupo em NPM4 ZgLkiRU
    Mensagens : 1946
    Créditos : 745

    [Resolvido] comando de chat para sair do grupo em NPM4 Empty Re: [Resolvido] comando de chat para sair do grupo em NPM4

    Mensagem por RD12 Sáb Jul 21, 2012 3:37 pm

    Eu esperava isso, faça assim:
    tente esse no lugar do codigo acima:
    e para o /sair, sair da text box, vc tem que por o @box.text = ""
    Código:
        if !$party.empty?
          for i in 0..$party.members.size
            if $party.members[i] != nil
              if $parte_s == true
                name = $game_party.actors[0].name
                Network::Main.pchat($charzinho_id,"[COM] [ET] #{name}")
                Network::Main.pchat($charzinho_id,"[COM] [EXIT] #{name}")
                $party.party_remove($charzinho_id)
                $divide_exp = false
              else
                name = $game_party.actors[0].name
                Network::Main.pchat($party.members[i].netid,"[COM] [ET] #{name}")
                Network::Main.pchat($party.members[i].netid,"[COM] [EXIT] #{name}")
                $party.party_remove($party.members[i])
                $divide_exp = false
              end
            end
          end
        end
    Kuraudo
    Kuraudo
    Colaborador
    Colaborador


    Medalhas : [Resolvido] comando de chat para sair do grupo em NPM4 Trophy11[Resolvido] comando de chat para sair do grupo em NPM4 94Jxv
    Mensagens : 961
    Créditos : 75

    [Resolvido] comando de chat para sair do grupo em NPM4 Empty Re: [Resolvido] comando de chat para sair do grupo em NPM4

    Mensagem por Kuraudo Sáb Jul 21, 2012 3:42 pm

    Cara, funcionou lindamente da primeira vez. Mas eu fui me meter a besta de pedir grupo denovo e sair, na segunda vez aconteceu a msma coisa q eu falei. Eu fechei os Games.exe abri denovo e repeti, deu na msma, a primeira vez funciona tudo bem, e na segunda funciona so pro outro membro.


    _________________
    Antes de postar, leia as regras
    [Resolvido] comando de chat para sair do grupo em NPM4 AIymW
    Fato Sobre George R. R. Martin:
    RD12
    RD12
    Lenda
    Lenda


    Medalhas : [Resolvido] comando de chat para sair do grupo em NPM4 48080450[Resolvido] comando de chat para sair do grupo em NPM4 Trophy11[Resolvido] comando de chat para sair do grupo em NPM4 GIueZ[Resolvido] comando de chat para sair do grupo em NPM4 ZgLkiRU
    Mensagens : 1946
    Créditos : 745

    [Resolvido] comando de chat para sair do grupo em NPM4 Empty Re: [Resolvido] comando de chat para sair do grupo em NPM4

    Mensagem por RD12 Sáb Jul 21, 2012 3:53 pm

    Bom, fiz um script aqui, nessa caixinha mesmo, não testei e nao sei se vai dar certo :/. Substitua todo o código acima que te mandei por: call_party_exit

    Agora Crie um novo script acima do main e cole:

    Código:
    def call_party_exit
    sair_party
    Network::Main.socket.send("<23>sair_party_global($charzinho_id, $party.members[i].netid)</23>\n")
    end

    def sair_party_global(id1, id2)
    if Network::Main.id == id1 or Network::Main.id == id2
    sair_party
    end
    end

    def sair_party
        if !$party.empty?
          for i in 0..$party.members.size
            if $party.members[i] != nil
              if $parte_s == true
                name = $game_party.actors[0].name
                Network::Main.pchat($charzinho_id,"[COM] [ET] #{name}")
                Network::Main.pchat($charzinho_id,"[COM] [EXIT] #{name}")
                $party.party_remove($charzinho_id)
                $divide_exp = false
              else
                name = $game_party.actors[0].name
                Network::Main.pchat($party.members[i].netid,"[COM] [ET] #{name}")
                Network::Main.pchat($party.members[i].netid,"[COM] [EXIT] #{name}")
                $party.party_remove($party.members[i])
                $divide_exp = false
              end
            end
          end
        end
    end
    Kuraudo
    Kuraudo
    Colaborador
    Colaborador


    Medalhas : [Resolvido] comando de chat para sair do grupo em NPM4 Trophy11[Resolvido] comando de chat para sair do grupo em NPM4 94Jxv
    Mensagens : 961
    Créditos : 75

    [Resolvido] comando de chat para sair do grupo em NPM4 Empty Re: [Resolvido] comando de chat para sair do grupo em NPM4

    Mensagem por Kuraudo Sáb Jul 21, 2012 4:01 pm

    Acusou como método indefinido o "def sair_party"
    Obrigado pelo esforço ate aqui +1 credito.


    _________________
    Antes de postar, leia as regras
    [Resolvido] comando de chat para sair do grupo em NPM4 AIymW
    Fato Sobre George R. R. Martin:
    RD12
    RD12
    Lenda
    Lenda


    Medalhas : [Resolvido] comando de chat para sair do grupo em NPM4 48080450[Resolvido] comando de chat para sair do grupo em NPM4 Trophy11[Resolvido] comando de chat para sair do grupo em NPM4 GIueZ[Resolvido] comando de chat para sair do grupo em NPM4 ZgLkiRU
    Mensagens : 1946
    Créditos : 745

    [Resolvido] comando de chat para sair do grupo em NPM4 Empty Re: [Resolvido] comando de chat para sair do grupo em NPM4

    Mensagem por RD12 Sáb Jul 21, 2012 4:07 pm

    '-' como se eu criei o método? Você copiou o script todo mesmo?
    Kuraudo
    Kuraudo
    Colaborador
    Colaborador


    Medalhas : [Resolvido] comando de chat para sair do grupo em NPM4 Trophy11[Resolvido] comando de chat para sair do grupo em NPM4 94Jxv
    Mensagens : 961
    Créditos : 75

    [Resolvido] comando de chat para sair do grupo em NPM4 Empty Re: [Resolvido] comando de chat para sair do grupo em NPM4

    Mensagem por Kuraudo Sáb Jul 21, 2012 4:11 pm

    O comando no new_chat:
    Código:
    elsif arg[0] == "/sair"
        call_party_exit
        @box.text = ""
      return 
    O script acima do main:
    Código:
    def call_party_exit
    sair_party
    Network::Main.socket.send("<23>sair_party_global($charzinho_id, $party.members[i].netid)\n")
    end

    def sair_party_global(id1, id2)
    if Network::Main.id == id1 or Network::Main.id == id2
    sair_party
    end
    end

    def sair_party
        if !$party.empty?
          for i in 0..$party.members.size
            if $party.members[i] != nil
              if $parte_s == true
                name = $game_party.actors[0].name
                Network::Main.pchat($charzinho_id,"[COM] [ET] #{name}")
                Network::Main.pchat($charzinho_id,"[COM] [EXIT] #{name}")
                $party.party_remove($charzinho_id)
                $divide_exp = false
              else
                name = $game_party.actors[0].name
                Network::Main.pchat($party.members[i].netid,"[COM] [ET] #{name}")
                Network::Main.pchat($party.members[i].netid,"[COM] [EXIT] #{name}")
                $party.party_remove($party.members[i])
                $divide_exp = false
              end
            end
          end
        end
    end
    E o erro ao usar o "/sair"
    [Resolvido] comando de chat para sair do grupo em NPM4 Erropw[Resolvido] comando de chat para sair do grupo em NPM4 Errono
    [Resolvido] comando de chat para sair do grupo em NPM4 Erropw
    RD12
    RD12
    Lenda
    Lenda


    Medalhas : [Resolvido] comando de chat para sair do grupo em NPM4 48080450[Resolvido] comando de chat para sair do grupo em NPM4 Trophy11[Resolvido] comando de chat para sair do grupo em NPM4 GIueZ[Resolvido] comando de chat para sair do grupo em NPM4 ZgLkiRU
    Mensagens : 1946
    Créditos : 745

    [Resolvido] comando de chat para sair do grupo em NPM4 Empty Re: [Resolvido] comando de chat para sair do grupo em NPM4

    Mensagem por RD12 Sáb Jul 21, 2012 4:20 pm

    Refiz o script, fiz até em uma classe:
    seu comando:
    Código:
    elsif arg[0] == "/sair"
        Party.call_exit
        @box.text = ""
      return

    script:
    Código:

    class Party
     
    def self.call_exit
    self.exit

      if !$party.empty?
          for i in 0..$party.members.size
            if $party.members[i] != nil
              if !$parte_s == true
                Network::Main.socket.send("<23>Party.exit_global(#{$charzinho_id}, #{$party.members[i]}.netid)</23>\n")
              end
            end
          end
        end
    end

    def self.exit_global(id1, id2)
    if Network::Main.id == id1 or Network::Main.id == id2
    sair_party
    end
    end

    def self.exit
        if !$party.empty?
          for i in 0..$party.members.size
            if $party.members[i] != nil
              if $parte_s == true
                name = $game_party.actors[0].name
                Network::Main.pchat($charzinho_id,"[COM] [ET] #{name}")
                Network::Main.pchat($charzinho_id,"[COM] [EXIT] #{name}")
                $party.party_remove($charzinho_id)
                $divide_exp = false
              else
                name = $game_party.actors[0].name
                Network::Main.pchat($party.members[i].netid,"[COM] [ET] #{name}")
                Network::Main.pchat($party.members[i].netid,"[COM] [EXIT] #{name}")
                $party.party_remove($party.members[i])
                $divide_exp = false
              end
            end
          end
        end
      end
    end

    Conteúdo patrocinado


    [Resolvido] comando de chat para sair do grupo em NPM4 Empty Re: [Resolvido] comando de chat para sair do grupo em NPM4

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Dom Abr 28, 2024 4:17 pm