Novo Hyper Netplay v1.1

    Compartilhe

    KaiqueHunter
    Desenvolvedor
    Desenvolvedor

    Mensagens : 654
    Créditos : 51

    Re: Novo Hyper Netplay v1.1

    Mensagem por KaiqueHunter em Sab Nov 26, 2011 12:15 pm

    Nazin ele não fez nada de errado seu codigo ta bugado mesmo,já achei o erro,já vou corrigir e caso necessario dou edit.

    Edit : Troque seu Sprite_NetCharacter por esse abaixo.

    Spoiler:
    Código:
    #==============================================================================
    # ** Sprite_Character -  This sprite is used to display the character.  It
    #                        observes the Game_Character class and automatically
    #                        changes sprite conditions.
    #------------------------------------------------------------------------------
    # Author    Me™ and Mr.Mo
    # Modified  Marlos Gama
    # Idea      Destined
    # Modified  Nanzin²
    #==============================================================================
    class Sprite_NetCharacter < RPG::Sprite
      #--------------------------------------------------------------------------
      # * Public Instance Variables
      #--------------------------------------------------------------------------
      attr_accessor :character                # character
      attr_accessor :netid
      #--------------------------------------------------------------------------
      # * Object Initialization
      #    viewport  : viewport
      #    character : character (Game_Character)
      #--------------------------------------------------------------------------
      def initialize(viewport, id, character = nil)
        super(viewport)
        @character = character
        @netid = id
        # Creates Display Bitmap
        bitmap = Bitmap.new(500, 500)
        bitmap2 = Bitmap.new(640, 480)
        # Draws Text Shadow
        bitmap.font.size = 15
        bitmap.font.draw_shadow = false if bitmap.font.respond_to?(:draw_shadow)
        bitmap.font.color = Color.new(0, 0, 0)
        bitmap.font.name = "Comic Sans MS"
        if User_Edit::GUILD_NAME == true
        if @character.guild != ""
        bitmap.font.color = Color.new(0, 0, 0)
        bitmap.draw_text(6, 1, 160, 24, @character.guild, 1)
        # Changes Font Color
        bitmap.font.color = User_Edit::GUILD_COLOR
        # Draws Text
        if @character.flag == "cinco"
        icon = RPG::Cache.icon("Mini-Flag5")
        elsif @character.flag == "quatro"
        icon = RPG::Cache.icon("Mini-Flag4")
        elsif @character.flag == "treis"
        icon = RPG::Cache.icon("Mini-Flag3")
        elsif @character.flag == "dois"
        icon = RPG::Cache.icon("Mini-Flag2")
        elsif @character.flag == "um"
        icon = RPG::Cache.icon("Mini-Flag1")
        else
        icon = RPG::Cache.icon("Mini-Flag1")
        end
        bitmap.blt(55-@character.guild.size,8,icon,icon.rect)
        bitmap.draw_text(5, 0, 160, 24, @character.guild, 1)
        end
        end
        bitmap.font.size = 15
        # Draws Text Shadow
        bitmap.font.color = Color.new(0, 0, 0)
        bitmap.font.name = Font.default_name
    #------------------------------------------------------------------#
    # * Area de Edits
    #------------------------------------------------------------------#
     
      if @character.grupo == "Admin"
        bitmap.font.color = User_Edit::ADM_COLOR
        bitmap.draw_text(1, 14, 160, 24, "[ADM] " + @character.nome, 1)
      elsif @character.grupo == "Standard"
        bitmap.font.color = User_Edit::PLAYER_COLOR
        bitmap.draw_text(1, 14, 160, 24, "[Player] " + @character.nome, 1)
      end
    #------------------------------------------------------------------#
    # * Area de Edits
    #------------------------------------------------------------------#
     
        # Draws Text 
        if @character.grupo == "admin"
        bitmap.font.color = User_Edit::ADM_COLOR
        bitmap.draw_text(1, 13, 160, 24, "[ADM] " + @character.nome, 1)
      elsif @character.grupo == "standard"
        bitmap.font.color = User_Edit::PLAYER_COLOR
        bitmap.draw_text(1, 13, 160, 24, "[Player] " + @character.nome, 1)
      end
    #---------------------------------------------------------------------#

        if User_Edit::HP_MP == true
        #Base
        hud3 = RPG::Cache.picture("Actor Base.PNG")
        hud1 = hud3.width
        hud2 = hud3.height
        hud4 = Rect.new(0,0,hud1,hud2)
        bitmap.blt(66,82,hud3,hud4)
        #HP
        hpbar = RPG::Cache.picture("Actor HP")
        hpbarwidth = hpbar.width * @character.hp / @character.maxhp
        hpbarheight = hpbar.height
        hpbar_rect = Rect.new(0,0,hpbarwidth,hpbarheight)
        bitmap.blt(66,82,hpbar,hpbar_rect)
        end
        # Creates Display Text Sprite
        @_text_display = Sprite.new(self.viewport)
        @_text_display.bitmap = bitmap
        @_text_display.ox = 80
        @_text_display.oy = 33
        @_text_display.x = self.x
        @_text_display.y = self.y - self.oy / 2 - 24
        @_text_display.z = 30000
        @_text_display.visible = self.visible #true
     
        if @character.chat_text != ""
        msg1 = @character.chat_text
        msg2 = ""
        b = Bitmap.new(1,1)
        w1 = b.text_size(msg1).width
        bitmap2 = Bitmap.new([w1].max+8, (msg2 == "" ? 22 : 48))
        bitmap2.font.name = "Segoe UI"
        bitmap2.font.size = 15
        bitmap2.fill_rect(1, 1, bitmap2.width-2, 23-9, Color.new(255,255,255))
        bitmap2.fill_rect(1, 0, bitmap2.width-2, 1, Color.new(255,255,255))
        bitmap2.fill_rect(1, bitmap2.height-10, 23-2, 1, Color.new(255,255,255))
        bitmap2.fill_rect(0, 1, 1, 23-10, Color.new(255,255,255))
        bitmap2.fill_rect(bitmap2.width-1, 1, 1, 23-10, Color.new(255,255,255))
        center = (bitmap2.width-8)/2
        bitmap2.fill_rect(center,  23-8, 1, 8, Color.new(255,255,255))
        bitmap2.fill_rect(center+1, 23-8, 1, 7, Color.new(255,255,255))
        bitmap2.fill_rect(center+2, 23-8, 1, 6, Color.new(255,255,255))
        bitmap2.fill_rect(center+3, 23-8, 1, 5, Color.new(255,255,255))
        bitmap2.fill_rect(center+4, 23-8, 1, 4, Color.new(255,255,255))
        bitmap2.fill_rect(center+5, 23-8, 1, 3, Color.new(255,255,255))
        bitmap2.fill_rect(center+6, 23-8, 1, 2, Color.new(255,255,255))
        bitmap2.fill_rect(center+7, 23-8, 1, 1, Color.new(255,255,255))
        bitmap2.draw_text(2, 0, bitmap2.width-4, 16, msg1, 1)
        message_sprite = Sprite.new(self.viewport)
        message_sprite.bitmap = bitmap2
        message_sprite.ox = bitmap2.width/2
        message_sprite.oy = 84
        message_sprite.opacity = 200
        message_sprite.x = self.x
        message_sprite.y = self.y
        message_sprite.z = 999999
        message_duration = 200
        end
        @chat_text_display = Sprite.new(self.viewport)
        @chat_text_display.bitmap = bitmap2
        @chat_text_display.ox = bitmap2.width/2#80
        @chat_text_display.oy = -45
        @chat_text_display.opacity = 200
        @chat_text_display.x = self.x
        @chat_text_display.y = self.y - self.oy / 2 - 24
        @chat_text_display.z = 30000
        @chat_text_display.visible = self.visible #true
     
        self.opacity = 0
        update
      end
      #--------------------------------------------------------------------------
      # * Disposes Text
      #--------------------------------------------------------------------------
      def dispose
        @_text_display.dispose
        @chat_text_display.dispose
        super
      end
      #--------------------------------------------------------------------------
      # * Frame Update
      #--------------------------------------------------------------------------
      def update
        super
        # If tile ID, file name, or hue are different from current ones
        if @tile_id != @character.tile_id or
          @character_name != @character.character_name or
          @character_hue != @character.character_hue
          #Updates tile info
          update_tile
        end
        # Set visible situation
        self.visible = (not @character.transparent)
        # If graphic is character
        animate_player if @tile_id == 0
        # Set sprite coordinates
        self.x = @character.screen_x
        self.y = @character.screen_y
        self.z = @character.screen_z(@ch)
        # Set opacity level, blend method, and bush depth
        self.opacity = @character.opacity
        self.blend_type = @character.blend_type
        self.bush_depth = @character.bush_depth
        # Animation
        update_ani if @character.animation_id != 0
        if @character.damage_show != nil
          damage(@character.damage_show, @character.show_critical)
          @character.show_demage(nil, false)
        end
        # Name Sprite
        @_text_display.x = self.x
        @_text_display.y = self.y - self.oy / 2 - 24
        @chat_text_display.x = self.x
        @chat_text_display.y = self.y - 129#- self.oy / 2 - 24
      end
      #--------------------------------------------------------------------------
      # * Update Tile
      #--------------------------------------------------------------------------
      def update_tile
        # Remember tile ID, file name, and hue
        @tile_id = @character.tile_id
        @character_name = @character.character_name
        @character_hue = @character.character_hue
        # If tile ID value is valid
        if @tile_id >= 384
          self.bitmap = RPG::Cache.tile($game_map.tileset_name,
            @tile_id, @character.character_hue)
          self.src_rect.set(0, 0, 32, 32)
          self.ox = 16
          self.oy = 32
        # If tile ID value is invalid
        else
          self.bitmap = RPG::Cache.character(@character.character_name,
            @character.character_hue)
          @cw = bitmap.width / 4
          @ch = bitmap.height / 4
          self.ox = @cw / 2
          self.oy = @ch
        end
      end
      #--------------------------------------------------------------------------
      # * Update Player movement
      #--------------------------------------------------------------------------
      def animate_player
        # Set rectangular transfer
        sx = @character.pattern * @cw
        sy = (@character.direction - 2) / 2 * @ch
        self.src_rect.set(sx, sy, @cw, @ch)
      end
      #--------------------------------------------------------------------------
      # * Update Animation
      #--------------------------------------------------------------------------
      def update_ani
        animation = $data_animations[@character.animation_id]
        animation(animation, true)
        @character.animation_id=0
      end
    end


    Última edição por KaiqueHunter em Sab Nov 26, 2011 12:21 pm, editado 1 vez(es)

    Nanzin
    Membro de Honra
    Membro de Honra

    Mensagens : 1559
    Créditos : 251

    Re: Novo Hyper Netplay v1.1

    Mensagem por Nanzin em Sab Nov 26, 2011 12:21 pm

    @kaiqueHUNTER > estranho talvez eu nao tenha atualizado o topico, por que aqui no meu Esta certinho O_o!


    _________________


    Para Aqueles que gostam de Min e de meu Trabalho;
    Upem Meu Pet nao custa nda!!


    Pet:

    KaiqueHunter
    Desenvolvedor
    Desenvolvedor

    Mensagens : 654
    Créditos : 51

    Re: Novo Hyper Netplay v1.1

    Mensagem por KaiqueHunter em Sab Nov 26, 2011 12:24 pm

    Tipo no seu codigo está com um erro basico mas fatal,tipo ele não está olhando para os chars dos outros e sim a si mesmo,"Se eu for ADM então colocar todos com a TAG ADM tambem","Se eu for Player colocar todos com a TAG player tambem",sendo que o certo seria "Se ele é adm coloque a TAG como ADM","Se ele é Player coloque a TAG como player".Foi um erro muito facil de se concertar foi só 4 linhas.

    Nanzin
    Membro de Honra
    Membro de Honra

    Mensagens : 1559
    Créditos : 251

    Re: Novo Hyper Netplay v1.1

    Mensagem por Nanzin em Sab Nov 26, 2011 2:06 pm

    @kaiquez > é eu concertei isso sim no meu Script; axo que no topico eu nao ajeitei; malz aew
    kkkkkk

    mais eu axo que fiz isso:
    Código:
    if @character.grupo == "Admin"
        bitmap.font.color = User_Edit::ADM_COLOR
        bitmap.draw_text(1, 14, 160, 24, "#{Network::Main.group} " + @character.nome, 1)
      elsif @character.grupo == "Standard"
        bitmap.font.color = User_Edit::PLAYER_COLOR
        bitmap.draw_text(1, 14, 160, 24, "#{Network::Main.group} " + @character.nome, 1)
      end

    abraços


    _________________


    Para Aqueles que gostam de Min e de meu Trabalho;
    Upem Meu Pet nao custa nda!!


    Pet:

    KaiqueHunter
    Desenvolvedor
    Desenvolvedor

    Mensagens : 654
    Créditos : 51

    Re: Novo Hyper Netplay v1.1

    Mensagem por KaiqueHunter em Dom Nov 27, 2011 12:00 pm

    if @character.grupo == "Admin"
    bitmap.font.color = User_Edit::ADM_COLOR
    bitmap.draw_text(1, 14, 160, 24, "#{Network::Main.group} " + @character.nome, 1)
    elsif @character.grupo == "Standard"
    bitmap.font.color = User_Edit::PLAYER_COLOR
    bitmap.draw_text(1, 14, 160, 24, "#{Network::Main.group} " + @character.nome, 1)
    end

    Não sei bem mais acho que ainda tem erro "#{Network::Main.group} + ...",isso não acabaria fazendo mostrar o nome de outros personagens a TAG da pessoa tipo se a pessoa é GM mostra todo mundo como GM,corrija-me se estou errado,abraços.

    GM HaLT X2
    Banido
    Banido

    Mensagens : 351
    Créditos : 10

    Re: Novo Hyper Netplay v1.1

    Mensagem por GM HaLT X2 em Dom Nov 27, 2011 12:26 pm

    Obrigado a todos por concertarem os bugs!
    @topic link de download do hyper netplay com o Game.exe
    no inicio do tópico!


    _________________
    Universo Maker Fórum de Rpg Maker e outras engnes clique na imagem não custa nada!

    Assinatura feita por GM HaLT e Zeron

    Quer usar a Assinatura?
    [code:1]Universo Maker Fórum de Rpg Maker e outras engnes clique na imagem não custa nada!
    [url=http://universodorpg.forumeiros.com][img]http://i.imgur.com/jLFAP.png[/img][/url]
    Assinatura feita por GM HaLT e Zeron[/code:1]

    Spoiler:

    BrunoFox
    Aldeia Friend
    Aldeia Friend

    Mensagens : 1552
    Créditos : 32

    Re: Novo Hyper Netplay v1.1

    Mensagem por BrunoFox em Dom Nov 27, 2011 12:27 pm

    resolveu o bug do falha no projeto?


    _________________

    GM HaLT X2
    Banido
    Banido

    Mensagens : 351
    Créditos : 10

    Re: Novo Hyper Netplay v1.1

    Mensagem por GM HaLT X2 em Dom Nov 27, 2011 12:56 pm

    sim


    _________________
    Universo Maker Fórum de Rpg Maker e outras engnes clique na imagem não custa nada!

    Assinatura feita por GM HaLT e Zeron

    Quer usar a Assinatura?
    [code:1]Universo Maker Fórum de Rpg Maker e outras engnes clique na imagem não custa nada!
    [url=http://universodorpg.forumeiros.com][img]http://i.imgur.com/jLFAP.png[/img][/url]
    Assinatura feita por GM HaLT e Zeron[/code:1]

    Spoiler:

    Blackraato
    Membro Ativo
    Membro Ativo

    Mensagens : 305
    Créditos : 17

    Re: Novo Hyper Netplay v1.1

    Mensagem por Blackraato em Qua Nov 30, 2011 7:01 pm

    Acho que ficou melhorzinha Indignity
    Estou baixando...


    _________________

    GM HaLT X2
    Banido
    Banido

    Mensagens : 351
    Créditos : 10

    Re: Novo Hyper Netplay v1.1

    Mensagem por GM HaLT X2 em Qui Dez 01, 2011 4:11 pm

    mylito escreveu:Acho que ficou melhorzinha
    Estou baixando...
    e ficou!


    _________________
    Universo Maker Fórum de Rpg Maker e outras engnes clique na imagem não custa nada!

    Assinatura feita por GM HaLT e Zeron

    Quer usar a Assinatura?
    [code:1]Universo Maker Fórum de Rpg Maker e outras engnes clique na imagem não custa nada!
    [url=http://universodorpg.forumeiros.com][img]http://i.imgur.com/jLFAP.png[/img][/url]
    Assinatura feita por GM HaLT e Zeron[/code:1]

    Spoiler:

      Data/hora atual: Sab Dez 03, 2016 10:55 pm