Jump to content
Rpg²S Forum

Gufo

Utenti
  • Posts

    16
  • Joined

  • Last visited

Posts posted by Gufo

  1. Buonasera,

    sto creando un gioco dove non avvengono battaglie quindi non mi servono ne Classi ne Statistiche dei personaggi, devo riuscire a far si che quando dal menù degli oggetti ne seleziono uno il piccolo sottomenù che ho creato e che compare a quel punto (usare/non usare quell'oggetto per capirci) deve comparirmi sulla schermata senza dover selezionare un personaggio su cui usarlo...

    Grazie a chi mi potrà essere di aiuto!

     

    A presto

  2. Ciao avrei una domanda nel gioco che sto creando io non me ne faccio nulla della possibiltà nel menù degli oggetti di gestire armi, armature e oggetti chiave, sono riuscito a ridurmi il menù di base in modo da avere solo le voci "oggetti" "salva" "carica" e "termina gioco" però quando entro negli oggetti ho ancora presenti le voci armi armatura e oggetti chiave come li levo? Sarà anche l'orario ma non so proprio dove andare a mettere mani per eliminarle ^^

     

    Grazie in anticipo a chi mi aiuterà :smile:

  3. Una domanda che forse c'è già scritta nello script ma io non riesco a vederla c'è la possibilità di diminuire e modificare il nome delle icone? Ad esempio del comando formazione non me ne faccio nulla nel mio progetto.

     

    Edit: Ho risolto^^

  4. Veramente bellissimo script, mi ha risolto il problema col mio pc che non riuscivo a giocare in fullscreen normale.

     

    Però metti lo script in un tag code se no ti fa brutti scherzi come il simbolo del copyright alla linea 158.

     

    :)

     

    Ah ok non lo sapevo hehe ^^

  5. FULLSCREEN ++ v2.0

     

    Autore: Zeus81

     

    riporto direttamente quanto scritto dall'autore:

     

    New fullscreen mode that is more smart and make a better use of the screen surface (no black frame).

    Alt+Enter still uses the old fullscreen mode, to use the new one press F5.
    You can also press F6 to change the screen ratio, be it in fullscreen or windowed mode (both ratios are independents).
    This script automatically saves the last configuration used in the Game.ini file (fullscreen mode & ratios) and restores it when you restart the game.
    So before sharing your game do not forget to put the config you want by default, the first time we start your game.
    The old fullscreen mode is still present, but you can disable it by setting true on line 9 (instead of false).
    However it will also disable Alt+F4, and if you press Alt+Enter at the same time you can bypass the prohibition anyway

     

    aggiungo anche che alla riga 140 c'è un + di troppo che bagga tutto per il resto a me funziona liscio come l'olio davvero ottimo!

     

    Script

     

    # Fullscreen++ v2.2 for VX and VXace by Zeus81
    # Free for non commercial and commercial use
    # Licence : http://creativecommons.org/licenses/by-sa/3.0/
    # Contact : zeusex81@gmail.com
    # (fr) Manuel d'utilisation : http://pastebin.com/raw.php?i=1TQfMnVJ
    # (en) User Guide : http://pastebin.com/raw.php?i=EgnWt9ur

    $imported ||= {}
    $imported[:Zeus_Fullscreen] = __FILE__

    class << Graphics
    Disable_VX_Fullscreen = false

    CreateWindowEx = Win32API.new('user32' , 'CreateWindowEx' , 'ippiiiiiiiii', 'i')
    GetClientRect = Win32API.new('user32' , 'GetClientRect' , 'ip' , 'i')
    GetDC = Win32API.new('user32' , 'GetDC' , 'i' , 'i')
    GetSystemMetrics = Win32API.new('user32' , 'GetSystemMetrics' , 'i' , 'i')
    GetWindowRect = Win32API.new('user32' , 'GetWindowRect' , 'ip' , 'i')
    FillRect = Win32API.new('user32' , 'FillRect' , 'ipi' , 'i')
    FindWindow = Win32API.new('user32' , 'FindWindow' , 'pp' , 'i')
    ReleaseDC = Win32API.new('user32' , 'ReleaseDC' , 'ii' , 'i')
    SendInput = Win32API.new('user32' , 'SendInput' , 'ipi' , 'i')
    SetWindowLong = Win32API.new('user32' , 'SetWindowLong' , 'iii' , 'i')
    SetWindowPos = Win32API.new('user32' , 'SetWindowPos' , 'iiiiiii' , 'i')
    ShowWindow = Win32API.new('user32' , 'ShowWindow' , 'ii' , 'i')
    SystemParametersInfo = Win32API.new('user32' , 'SystemParametersInfo' , 'iipi' , 'i')
    UpdateWindow = Win32API.new('user32' , 'UpdateWindow' , 'i' , 'i')
    GetPrivateProfileString = Win32API.new('kernel32', 'GetPrivateProfileString' , 'ppppip' , 'i')
    WritePrivateProfileString = Win32API.new('kernel32', 'WritePrivateProfileString', 'pppp' , 'i')
    CreateSolidBrush = Win32API.new('gdi32' , 'CreateSolidBrush' , 'i' , 'i')
    DeleteObject = Win32API.new('gdi32' , 'DeleteObject' , 'i' , 'i')

    unless method_defined?(:zeus_fullscreen_update)
    HWND = FindWindow.call('RGSS Player', 0)
    BackHWND = CreateWindowEx.call(0x08000008, 'Static', '', 0x80000000, 0, 0, 0, 0, 0, 0, 0, 0)
    alias zeus_fullscreen_resize_screen resize_screen
    alias zeus_fullscreen_update update
    end
    private
    def initialize_fullscreen_rects
    @borders_size ||= borders_size
    @fullscreen_rect ||= screen_rect
    @workarea_rect ||= workarea_rect
    end
    def borders_size
    GetWindowRect.call(HWND, wrect = [0, 0, 0, 0].pack('l4'))
    GetClientRect.call(HWND, crect = [0, 0, 0, 0].pack('l4'))
    wrect, crect = wrect.unpack('l4'), crect.unpack('l4')
    Rect.new(0, 0, wrect[2]-wrect[0]-crect[2], wrect[3]-wrect[1]-crect[3])
    end
    def screen_rect
    Rect.new(0, 0, GetSystemMetrics.call(0), GetSystemMetrics.call(1))
    end
    def workarea_rect
    SystemParametersInfo.call(0x30, 0, rect = [0, 0, 0, 0].pack('l4'), 0)
    rect = rect.unpack('l4')
    Rect.new(rect[0], rect[1], rect[2]-rect[0], rect[3]-rect[1])
    end
    def hide_borders() SetWindowLong.call(HWND, -16, 0x14000000) end
    def show_borders() SetWindowLong.call(HWND, -16, 0x14CA0000) end
    def hide_back() ShowWindow.call(BackHWND, 0) end
    def show_back
    ShowWindow.call(BackHWND, 3)
    UpdateWindow.call(BackHWND)
    dc = GetDC.call(BackHWND)
    rect = [0, 0, @fullscreen_rect.width, @fullscreen_rect.height].pack('l4')
    brush = CreateSolidBrush.call(0)
    FillRect.call(dc, rect, brush)
    ReleaseDC.call(BackHWND, dc)
    DeleteObject.call(brush)
    end
    def resize_window(w, h)
    if @fullscreen
    x, y, z = (@fullscreen_rect.width-w)/2, (@fullscreen_rect.height-h)/2, -1
    else
    w += @borders_size.width
    h += @borders_size.height
    x = @workarea_rect.x + (@workarea_rect.width - w) / 2
    y = @workarea_rect.y + (@workarea_rect.height - h) / 2
    z = -2
    end
    SetWindowPos.call(HWND, z, x, y, w, h, 0)
    end
    def release_alt
    inputs = [1,18,2, 1,164,2, 1,165,2].pack('LSx2Lx16'*3)
    SendInput.call(3, inputs, 28)
    end
    public
    def load_fullscreen_settings
    buffer = [].pack('x256')
    section = 'Fullscreen++'
    filename = './Game.ini'
    get_option = Proc.new do |key, default_value|
    l = GetPrivateProfileString.call(section, key, default_value, buffer, buffer.size, filename)
    buffer[0, l]
    end
    @fullscreen = get_option.call('Fullscreen' , '0') == '1'
    @fullscreen_ratio = get_option.call('FullscreenRatio', '0').to_i
    @windowed_ratio = get_option.call('WindowedRatio' , '1').to_i
    toggle_vx_fullscreen if Disable_VX_Fullscreen and vx_fullscreen?
    fullscreen? ? fullscreen_mode : windowed_mode
    end
    def save_fullscreen_settings
    section = 'Fullscreen++'
    filename = './Game.ini'
    set_option = Proc.new do |key, value|
    WritePrivateProfileString.call(section, key, value.to_s, filename)
    end
    set_option.call('Fullscreen' , @fullscreen ? '1' : '0')
    set_option.call('FullscreenRatio', @fullscreen_ratio)
    set_option.call('WindowedRatio' , @windowed_ratio)
    end
    def fullscreen?
    @fullscreen or vx_fullscreen?
    end
    def vx_fullscreen?
    rect = screen_rect
    rect.width == 640 and rect.height == 480
    end
    def toggle_fullscreen
    fullscreen? ? windowed_mode : fullscreen_mode
    end
    def toggle_vx_fullscreen
    windowed_mode if @fullscreen and !vx_fullscreen?
    inputs = [1,18,0, 1,13,0, 1,13,2, 1,18,2].pack('LSx2Lx16'*4)
    SendInput.call(4, inputs, 28)
    zeus_fullscreen_update
    self.ratio += 0 # refresh window size
    end
    def vx_fullscreen_mode
    return if vx_fullscreen?
    toggle_vx_fullscreen
    end
    def fullscreen_mode
    return if vx_fullscreen?
    initialize_fullscreen_rects
    show_back
    hide_borders
    @fullscreen = true
    self.ratio += 0 # refresh window size
    end
    def windowed_mode
    toggle_vx_fullscreen if vx_fullscreen?
    initialize_fullscreen_rects
    hide_back
    show_borders
    @fullscreen = false
    self.ratio += 0 # refresh window size
    end
    def toggle_ratio
    return if vx_fullscreen?
    self.ratio += 1
    end
    def ratio
    return 1 if vx_fullscreen?
    @fullscreen ? @fullscreen_ratio : @windowed_ratio
    end
    def ratio=( r )
    return if vx_fullscreen?
    initialize_fullscreen_rects
    r = 0 if r < 0
    if @fullscreen
    @fullscreen_ratio = r
    w_max, h_max = @fullscreen_rect.width, @fullscreen_rect.height
    else
    @windowed_ratio = r
    w_max = @workarea_rect.width - @borders_size.width
    h_max = @workarea_rect.height - @borders_size.height
    end
    if r == 0
    w, h = w_max, w_max * height / width
    h, w = h_max, h_max * width / height if h > h_max
    else
    w, h = width * r, height * r
    return self.ratio = 0 if w > w_max or h > h_max
    end
    resize_window(w, h)
    save_fullscreen_settings
    end
    def update
    release_alt if Disable_VX_Fullscreen and Input.trigger?(Input::ALT)
    zeus_fullscreen_update
    toggle_fullscreen if Input.trigger?(Input::F5)
    toggle_ratio if Input.trigger?(Input::F6)
    end
    def resize_screen(width, height)
    zeus_fullscreen_resize_screen(width, height)
    self.ratio += 0 # refresh window size
    end
    end
    Graphics.load_fullscreen_settings

     

  6. @Zoro the Gallade: Luna Engine

     

    @Gufo: Non saprei dirti con certezza (Perchè quei 2-3 screen di codice sono MINUSCOLI e non si legge niente), ma più che un semplice add-on sembra uno stravolgimento completo di RPG Maker (se no non varrebbe 30$).

    Se da una parte è vero che ti consente una maggiore personalizzazione del progetto, dall'altra non penso che ti insegni come funzionano gli script base di RPG Maker (proprio perché sembra stravolgerli completamente, soprattutto le window e le scene).

     

    Sta a tua discrezione. Se vuoi imparare te lo sconsiglio. Se vuoi fare un upgrade al tuo progetto, compralo pure.

    hmm credo tu abbia ragione... io l'ho comprato ora appena il lavoro me lo permette guarderò bene bene anche perchè dalla descrizione sembra che non solo stravolga un pò tutto ma ti permetta in maniera più semplice di implementare i menu, schermate, sistemi di battaglia come ti pare anche con cose create da me... appena ne saprò di più vi farò sapere ^^

  7. Ciao a tutti,

    volevo chiedere se secondo voi il luna engine sia un prodotto valido... personalmente sono alle prime armi con ruby e con lo scripting in generale e sto cercando di imparare, però da quello che ho letto il luna engine mi faciliterebbe il compito nella produzione del mio gioco e magari mi aiuterebbe anche a capire qualcosa in più sullo scripting (ora come ora sto studiando dalla guida di Holy)...

    Suggerimenti o pareri?

     

    Grazie ^^ :tongue:

  8. Mi pareva di averlo letto da qualche parte ma non trovo più il topic per far girare il gioco da me creato in una finestra più grande o schermo intero è richiesto uno script di qualche genere o c'è un'impostazione che non riesco a trovare nei settaggi? Nel caso le immagini che sto creando le devo comunque mantenere nel formato standard 544x416 o vanno ingrandite? E di quanto?

     

    Grasie :tongue:

  9. La visuale è classica rpgmaker? Conta che i cuscini sopra sembrano visti dall'alto, ma le parti sopra dei braccioli e del poggiaschiena sono molto meno da sopra, il piano è più stretto. Prova a dare profondità e spessore ai cuscini, solitamente il poggia schiena è diviso a cuscini finti come quelli sotto, se sono tre potresti fare tre divisioni, anche perché quelle lineette grigie sono un po' strane, cosa rappresentano? ^ ^

    Insomma prova a dare più spessore ai vari elementi... è per 2k3 od una pixel generale? ^ ^

    Per il momento è una pixel in generale xchè sto cercando di imparare poi andrò a lavorare su creazioni per VX Ace... Grazie dei consigli adesso vedo un pò come modificarla ^^

  10. Ciao sono alle primissime armi in PA e quindi sto cercando di fare qualche semplice esercizio...

    Consigli per migliorare sto divanetto?

    http://imageshack.com/a/img905/7215/3GdYrU.png

    non so se lo vedete abbastanza grande nel caso salvate l'immagine ed ingranditela ^^

  11. Conta che non come proporzioni di corpo, ma come grandezza di file quelli dell'ACE sono molto più grandi. Comunque puoi usare i chara che vuoi, non c'è una grandezza od un limite di numero o forma, semplicemente prendi i chara RTP, vedi come sono disposti sul file e creane uno tu con la grafica che vuoi.

    ^ ^

    Ok ti ringrazio per la spiegazione ^^

  12. Ciao a tutti, ho provato a cercare un topic simile a quello che voglio chiedere ma non l'ho trovato quindi posto qui...

    volevo sapere se era possibile utilizzare in VX-Ace dei charset più grandi tipo quelli che si usavano in RPGm2k3.

    Uso VX-Ace da poco e ho trovato i PC che gli NPC un pò troppo bassetti per quello che avevo in mente in ^^

     

    Grazie a tutti in anticipo

     

×
×
  • Create New...