Suporte ao desenvolvimento de jogos!


    Window Resize

    Compartilhe
    avatar
    Komuro Takashi
    Moderador Local
    Moderador Local

    Mensagens : 1043
    Créditos : 128

    Window Resize

    Mensagem por Komuro Takashi em Qua Nov 12, 2014 10:11 am

    Bom pessoal estou criando uma engine no RMVXACE dai estava procurando uma forma de alterar a resolução, bom achei uma forma alternativa com esse script

    Ele altera o Tamanho da Tela e bem ficou legal

    Código:

    #Basic Window Resizer v1.1
    #----------#
    #Features: Allows you to resize the window to whatever size you like! (This is not
    #            like Graphics.resize, this will scale to fit)
    #
    #Usage:   Script calls:
    #           Window_Resize.r(width, height)     - Self-explanatory
    #           Window_Resize.f                    - fits the game window to monitor size
    #           Window_Resize.full                 - switches to full screen unless already fullscreened
    #           Window_Resize.window               - same as full but opposite
    #           Window_Resize.toggle               - toggles between full and window
    #
    #No Customization
    #
    #----------#
    #-- Script by: V.M of D.T
    #
    #- Questions or comments can be:
    #    given by email: [email="sumptuaryspade@live.ca"]sumptuaryspade@live.ca[/email]
    #    provided on facebook: [url=http://www.facebook.com/DaimoniousTailsGames]http://www.facebook.com/DaimoniousTailsGames[/url]
    #   All my other scripts and projects can be found here: [url=http://daimonioustails.weebly.com/]http://daimonioustails.weebly.com/[/url]
    #
    #--- Free to use in any project, commercial or non-commercial, with credit given
    # - - Though a donation's always a nice way to say thank you~ (I also accept actual thank you's)
    SWPO = Win32API.new 'user32', 'SetWindowPos', ['l','i','i','i','i','i','p'], 'i'
    WINX = Win32API.new 'user32', 'FindWindowEx', ['l','l','p','p'], 'i'
    SMET = Win32API.new 'user32', 'GetSystemMetrics', ['i'], 'i'
    module Window_Resize
      def self.r(width, height)
        resw = SMET.call(0)
        resh = SMET.call(1)
        window_loc = WINX.call(0,0,"RGSS Player",0)
        width += (SMET.call(5) + SMET.call(45)) * 2
        height += (SMET.call(6) + SMET.call(45)) * 2 + SMET.call(4)
        x = (resw - width) / 2; y = (resh - height) / 2
        y = 0 if y < 0;x = 0 if x < 0
        SWPO.call(window_loc,0,x,y,width,height,0)
      end
      def self.f
        resw = SMET.call(0)
        resh = SMET.call(1)
        window_loc = WINX.call(0,0,"RGSS Player",0)
        SWPO.call(window_loc,0,0,0,resw,resh,0)
      end
      def self.full
        resw = SMET.call(0)
        return unless resw > 640
        toggle
      end
      def self.window
        resw = SMET.call(0)
        return unless resw <= 640
        toggle
      end
      def self.toggle
        keybd = Win32API.new 'user32.dll', 'keybd_event', ['i', 'i', 'l', 'l'], 'v'
        keybd.call 0xA4, 0, 0, 0
        keybd.call 13, 0, 0, 0
        keybd.call 13, 0, 2, 0
        keybd.call 0xA4, 0, 2, 0
      end
    end

    Em Main antes de SceneManager.run add
    #-------------- Define o Tamanho da Tela do Game -------------------#
    Graphics.resize_screen(640,480)
    Window_Resize.r(800,600) # Altera o Tamanho da Janela

    OBS: Mapas tem que ser de de 20,17 ou maiores


    _________________
    avatar
    Paulo Soreto
    Lenda
    Lenda

    Mensagens : 1953
    Créditos : 356

    Ficha do personagem
    Nível: 1
    Vida:
    30/30  (30/30)
    Energia:
    0/0  (0/0)

    Re: Window Resize

    Mensagem por Paulo Soreto em Qua Nov 12, 2014 12:11 pm

    Esse script "estica" a imagem quando se muda a resolução.


    _________________
    avatar
    Komuro Takashi
    Moderador Local
    Moderador Local

    Mensagens : 1043
    Créditos : 128

    Re: Window Resize

    Mensagem por Komuro Takashi em Qui Nov 13, 2014 7:33 am

    Por isso o comando pra 640x480 no Graphics.resize_screen o melhor foi a configuração que postei que deixa 800x600 e a imagem fica nítida.


    _________________
    avatar
    MatheusBR
    Novato
    Novato

    Mensagens : 3
    Créditos : 0

    Ficha do personagem
    Nível: 1
    Vida:
    30/30  (30/30)
    Energia:
    0/0  (0/0)

    Re: Window Resize

    Mensagem por MatheusBR em Qui Fev 01, 2018 8:03 pm

    ~Vou testar, se funcionar vai ser de bom uso~ Indignity
    avatar
    Valentine
    Administrador
    Administrador

    Medalhas :
    Mensagens : 4762
    Créditos : 1009

    Re: Window Resize

    Mensagem por Valentine em Sex Fev 02, 2018 7:31 am

    @MatheusBR escreveu:~Vou testar, se funcionar vai ser de bom uso~ Indignity
    Não ressuscite tópicos antigos.


    _________________
    avatar
    Komuro Takashi
    Moderador Local
    Moderador Local

    Mensagens : 1043
    Créditos : 128

    Re: Window Resize

    Mensagem por Komuro Takashi em Ter Fev 13, 2018 1:37 pm

    vou aproveitar que o tópico foi revivido para aconselhar a nao utilizar esse Script, pois deixa o game como o Soreto disse muito esticado, voce pode utilizar esse aqui e precionar F6 pra ficar mais legal.




    _________________

    Conteúdo patrocinado

    Re: Window Resize

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Sex Fev 23, 2018 7:29 pm