-
Posts
16 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Posts posted by Gufo
-
-
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:
-
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^^
-
sisi la versione è la 2.2! io mi sono solo attenuto al titolo dato nel post ufficiale del produttore dello script
-
OK modificato il primo post! ora è scritto corretto def ratio=( r )
-
sinceramente non so qui http://pastebin.com/raw.php?i=EgnWt9ur c'è la guida in ing che ha creato chi ha fatto questo script vedi se può esserti di aiuto...
-
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 ^^
-
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 anywayaggiungo 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 -
@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 ^^
-
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 ^^

-
Inserisci questo sotto materials:
Graphics.resize_screen(640,480)
Le immagini le devi ingrandire, 640,480 sono le nuove dimensioni :D
Ok grazie ^^
-
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

-
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 ^^
-
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 ^^
-
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 ^^
-
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

Eliminare classi usando oggetti
in Supporto MV
Posted
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