-Varie ed eventuali- thanks for support my game!

Hai una curiosità o un problema con Game Maker? Domanda e ti sarà risposto!
Avatar utente
Willshir3
Membro
Messaggi: 228
Iscritto il: 28/06/2014, 16:23
Uso: GM:Studio 2
Contatta:

Re: Creazione livelli e variabili globali.

Messaggio da Willshir3 »

doom13 ha scritto:
Willshir3 ha scritto:LOL è color non coloUr. Ma quindi dov'è colour, colour non metto nulla?
No, è colour perchè nel create ho messo colour = c_black;
Willshir3 ha scritto:ps:okay funge però vorrei sapere un'altra cosa, in pratica quello che più m'interessava del vecchio fade in/out era il fatto che mentre questa cosa si realizzava il gioco era fermo. si può fare che il gioco è fermo mentre fa il fade in o fade out?
Certo ma potrebbe non essere semplice.
Willshir3 ha scritto:EDIT: Questo dove lo inserisco?

Codice: Seleziona tutto

ii = instance_create(0,0, obj_fadeout);
ii.goto = room_1; //al posto di room_1 metti la room in cui devi andare
doom13 ha scritto:Per l'obj_fadeout in sostanza devi dirgli in qualche modo in quale stanza andare una volta diventato nero lo schermo. Per farlo puoi usare queste due righe di codice da mettere nel punto in cui si avvia la transizione per andare in un'altra stanza.

Codice: Seleziona tutto

ii = instance_create(0,0, obj_fadeout);
ii.goto = room_1; //al posto di room_1 metti la room in cui devi andare
Ecco, l'ho messo in room end di ctrl ma come valore posso dargli solo -1 che altrimenti mi da errore, mi spieghi per che cosa sta? E pure ii, che significa?
M'interessa perché dovrei metterlo anche nel pulsante restart.

Avatar utente
Wolfrost
Membro super
Messaggi: 692
Iscritto il: 03/08/2014, 13:08
Specialità: Programmazione
Uso: GM:Studio 1.4 Pro
Località: Una galassia lontana lontana...
Contatta:

Re: Creazione livelli e variabili globali.

Messaggio da Wolfrost »

Willshir3 ha scritto:
doom13 ha scritto:
Willshir3 ha scritto:LOL è color non coloUr. Ma quindi dov'è colour, colour non metto nulla?
No, è colour perchè nel create ho messo colour = c_black;
Willshir3 ha scritto:ps:okay funge però vorrei sapere un'altra cosa, in pratica quello che più m'interessava del vecchio fade in/out era il fatto che mentre questa cosa si realizzava il gioco era fermo. si può fare che il gioco è fermo mentre fa il fade in o fade out?
Certo ma potrebbe non essere semplice.
Willshir3 ha scritto:EDIT: Questo dove lo inserisco?

Codice: Seleziona tutto

ii = instance_create(0,0, obj_fadeout);
ii.goto = room_1; //al posto di room_1 metti la room in cui devi andare
doom13 ha scritto:Per l'obj_fadeout in sostanza devi dirgli in qualche modo in quale stanza andare una volta diventato nero lo schermo. Per farlo puoi usare queste due righe di codice da mettere nel punto in cui si avvia la transizione per andare in un'altra stanza.

Codice: Seleziona tutto

ii = instance_create(0,0, obj_fadeout);
ii.goto = room_1; //al posto di room_1 metti la room in cui devi andare
Ecco, l'ho messo in room end di ctrl ma come valore posso dargli solo -1 che altrimenti mi da errore, mi spieghi per che cosa sta? E pure ii, che significa?
M'interessa perché dovrei metterlo anche nel pulsante restart.
ii è l' id dell' istanza creata con la funzione instance_create (in pratica è il ritorno di instance_create)
Immagine

Immagine

Avatar utente
doom13
Moderatore
Messaggi: 2093
Iscritto il: 31/08/2012, 15:40
Specialità: Programmazione
Uso: GM:Studio 2
Contatta:

Re: Creazione livelli e variabili globali.

Messaggio da doom13 »

Willshir3 ha scritto:
doom13 ha scritto:
Willshir3 ha scritto:LOL è color non coloUr. Ma quindi dov'è colour, colour non metto nulla?
No, è colour perchè nel create ho messo colour = c_black;
Willshir3 ha scritto:ps:okay funge però vorrei sapere un'altra cosa, in pratica quello che più m'interessava del vecchio fade in/out era il fatto che mentre questa cosa si realizzava il gioco era fermo. si può fare che il gioco è fermo mentre fa il fade in o fade out?
Certo ma potrebbe non essere semplice.
Willshir3 ha scritto:EDIT: Questo dove lo inserisco?

Codice: Seleziona tutto

ii = instance_create(0,0, obj_fadeout);
ii.goto = room_1; //al posto di room_1 metti la room in cui devi andare
doom13 ha scritto:Per l'obj_fadeout in sostanza devi dirgli in qualche modo in quale stanza andare una volta diventato nero lo schermo. Per farlo puoi usare queste due righe di codice da mettere nel punto in cui si avvia la transizione per andare in un'altra stanza.

Codice: Seleziona tutto

ii = instance_create(0,0, obj_fadeout);
ii.goto = room_1; //al posto di room_1 metti la room in cui devi andare
Ecco, l'ho messo in room end di ctrl ma come valore posso dargli solo -1 che altrimenti mi da errore, mi spieghi per che cosa sta? E pure ii, che significa?
M'interessa perché dovrei metterlo anche nel pulsante restart.
Aspetta allora, se vuoi un restart ii.goto = room; non va bene e va modificato anche obj_fadeout.
Inoltre non ha senso mettere quel codice in room end perchè non eseguirebbe nulla. Quel codice va messo in un qualche pulsante che ti fa passare ad un'altra stanza. In sostanza, hai da qualche parte il D&D room go to? Se si sosituisci in quel punto quelle due righe di codice.
Immagine
Spoiler
Maze [sospeso]
Isom (titolo provvisorio) (Windows & Android) [sospeso]
Keep Calm & Jump (Android) [In corso]
The Graywall (Windows) [Completo]
DTB (Windows & Android) [Completo]
The Last Spell (Windows) [Completo]
Dukenstein: Return to the house (Windows) [Completo]
DMSystem (Windows) [Completo]
"Things get hard sometimes guys... But remember, dicks get hard too, but they don't stay hard forever. Don't give up!"

Avatar utente
Willshir3
Membro
Messaggi: 228
Iscritto il: 28/06/2014, 16:23
Uso: GM:Studio 2
Contatta:

Re: Creazione livelli e variabili globali.

Messaggio da Willshir3 »

doom13 ha scritto: Aspetta allora, se vuoi un restart ii.goto = room; non va bene e va modificato anche obj_fadeout.
Inoltre non ha senso mettere quel codice in room end perchè non eseguirebbe nulla. Quel codice va messo in un qualche pulsante che ti fa passare ad un'altra stanza. In sostanza, hai da qualche parte il D&D room go to? Se si sosituisci in quel punto quelle due righe di codice.
col fadein va un amore, col fade out mi da problemi, non solo non funge ma mi segnala un problema con la funzione goto. Quindi è il fade out che va cambiato.
In pratica non fa la transizione per arrivare a nero, si crea direttamente un rettangolo nero senza la scalata dell'alpha.
ps:per quanto riguarda ii non riesco a comprendere cosa sia l'id di un'istanza

EDIT: Mi rendo conto che vi/ti sto facendo sbattere troppo, dopotutto a me interessava che il gioco si bloccasse durante il fade in-fade-out così come le vecchie transizioni, se non è possibile amen, dopotutto è pur sempre il mio primo gioco e mi rendo conto che se non riesco personalmente ad assimilare i concetti faccio un'insalata di robe inutili che la metà basta.

Avatar utente
CaptainOlon
Membro attivo
Messaggi: 441
Iscritto il: 30/07/2011, 14:56
Specialità: Programmazione
Uso: GM:Studio 1.4 Pro
Località: Salerno
Contatta:

Re: Creazione livelli e variabili globali.

Messaggio da CaptainOlon »

Se non sai cos'è l'id di un'instanza ti consiglio di leggerti il manuale :manual:
Immagine
Immagine

Avatar utente
gameplay_extreme
GMI VIP
Messaggi: 3824
Iscritto il: 13/11/2010, 16:23
Uso: GM:Studio 2
Contatta:

Re: Creazione livelli e variabili globali.

Messaggio da gameplay_extreme »

okay funge però vorrei sapere un'altra cosa, in pratica quello che più m'interessava del vecchio fade in/out era il fatto che mentre questa cosa si realizzava il gioco era fermo. si può fare che il gioco è fermo mentre fa il fade in o fade out?
se NON sei su STUDIO puoi usare screen_redraw + ciclo for
INVECE se sei su STUDIO la cosa potrebbe essere più complicata (nel senso che probabilmente sarà necessario mettere la mano su tutti altri object, almeno quelli che si muovo no...)

Codice: Seleziona tutto

ii = instance_create(0,0, obj_fadeout);
ii.goto = room_1; //al posto di room_1 metti la room in cui devi andare
dunque, praticamente doom13 ha creato un object che ti fa la transizione, per maggiore flessibilità quando crei l'oggetto puoi specificare in quale stanza andare dopo la transizione. Cosi, volendo, puoi fare che in situazioni diverse Dopo la transizione si va in stanze diverse...ma forse a te bastava un semplice "room_goto_next( )" (ma questo lo puoi sapere solo tu...)

per quella questione del creare "un solo oggetto di cui ogni istanza dovrà indicare un livello diverso"puoi fare così:
praticamente inserisci varie istanze dello STESSO object nella room.
per ogni istanza specifichi un CREATION CODE DIVERSO, con una cosa tipo:
esempio1:

Codice: Seleziona tutto

my_text = "livello1"
my_room = room1
esempio2:

Codice: Seleziona tutto

my_text = "livello2"
my_room = room2
esempio3:

Codice: Seleziona tutto

my_text = "livello2"
my_room = room2
nell' oggetto specifichi
DRAW_EVENT

Codice: Seleziona tutto

draw_self()
draw_text(x, y, my_text)
MOUSE LEFT BUTTON EVENT

Codice: Seleziona tutto

room_goto(my_room)
quindi i creation_code saranno tanti quanti i livelli ma gli object uno solo...non so se era questo che chiedevi prima...
ps:per quanto riguarda ii non riesco a comprendere cosa sia l'id di un'istanza
ii è una variabile (povevamo anche chiamarla ciaociao, a patto che non si faccia la cavolata di chiamarla in alcuni punti ciaociao e in alcuni punti ii), comunque è stata chiamata così perchè dentro ci appogiamo un id di instanza, quindi (a dire il vero non so cosa dica la documentazione ufficiale) a quanto so ii sta per "istance id".

Facciamo l'esempio con pacman, in pacman i fantasmini (io lo chiamo così, non so hanno un nome preciso...) sono 4: 4 istanze dello stesso oggetto, cioè non è che i fantasmi sono stati programmati uno ad uno 4 volte...non so se mi spiego...
chiaro che se poi (per ipotesi) ogni fantasma ha una logica di comportamento TOTALMENTE diversa dagli altri...a beh, allora in discorso potrebbe essere diverso...
Immagine
clicca sul logo qui sopra per info e download riguardo ai miei software o per sapere come si crea un videogioco!

iscriviti qui gratuitamente a GMI !
Spoiler
- Una curiosità: come mai quell' ordine ?
- Perché formava una scaletta molto carina da vedere.


"ah ah...grazie alla annotazione scientifica ti ho fregato!"
(come disse la calcolatrice al display)

Avatar utente
Willshir3
Membro
Messaggi: 228
Iscritto il: 28/06/2014, 16:23
Uso: GM:Studio 2
Contatta:

Re: Creazione livelli e variabili globali.

Messaggio da Willshir3 »

Rieccomi, sto adattando il fadeout al mio codice e mi serve un aiuto:

Codice: Seleziona tutto

if (alpha < 1)
    alpha += 0.05;
else
     instance_destroy(obj_end_level);
Nello script mi da errore per quello che ho scitto nella parentesi di instance_destroy, in pratica vorrei che quando alpha fosse superiore a tot si distruggerebbe un obj nella room, come fò?

ps: risolto con 'with'
Ultima modifica di Willshir3 il 10/04/2015, 16:26, modificato 1 volta in totale.

Avatar utente
Wolfrost
Membro super
Messaggi: 692
Iscritto il: 03/08/2014, 13:08
Specialità: Programmazione
Uso: GM:Studio 1.4 Pro
Località: Una galassia lontana lontana...
Contatta:

Re: Creazione livelli e variabili globali.

Messaggio da Wolfrost »

Willshir3 ha scritto:Rieccomi, sto adattando il fadeout al mio codice e mi serve un aiuto:

Codice: Seleziona tutto

if (alpha < 1)
    alpha += 0.05;
else
     instance_destroy(obj_end_level);
Nello script mi da errore per quello che ho scitto nella parentesi di instance_destroy, in pratica vorrei che quando alpha fosse superiore a tot si distruggerebbe un obj nella room, come fò?
EDIT: instance_destroy() non accetta parametri
Ultima modifica di Wolfrost il 10/04/2015, 16:52, modificato 1 volta in totale.
Immagine

Immagine

Avatar utente
Willshir3
Membro
Messaggi: 228
Iscritto il: 28/06/2014, 16:23
Uso: GM:Studio 2
Contatta:

Re: Creazione livelli e variabili globali.

Messaggio da Willshir3 »

Wolfrost ha scritto:
Willshir3 ha scritto:Rieccomi, sto adattando il fadeout al mio codice e mi serve un aiuto:

Codice: Seleziona tutto

if (alpha < 1)
    alpha += 0.05;
else
     instance_destroy(obj_end_level);
Nello script mi da errore per quello che ho scitto nella parentesi di instance_destroy, in pratica vorrei che quando alpha fosse superiore a tot si distruggerebbe un obj nella room, come fò?
Il codice è giusto, che errore ti da esattamente?
In pratica instance_destroy fa riferimento all'istanza stessa e non può indicare una seconda istanza, almeno questo è quello che ho googolato. Ho risolto utilizzando questo:

Codice: Seleziona tutto

if (alpha < 1)
    alpha += 0.05;
else
     with(obj_end_level){
     instance_destroy()}

Avatar utente
doom13
Moderatore
Messaggi: 2093
Iscritto il: 31/08/2012, 15:40
Specialità: Programmazione
Uso: GM:Studio 2
Contatta:

Re: Creazione livelli e variabili globali.

Messaggio da doom13 »

Google ha fatto un buon lavoro.
Immagine
Spoiler
Maze [sospeso]
Isom (titolo provvisorio) (Windows & Android) [sospeso]
Keep Calm & Jump (Android) [In corso]
The Graywall (Windows) [Completo]
DTB (Windows & Android) [Completo]
The Last Spell (Windows) [Completo]
Dukenstein: Return to the house (Windows) [Completo]
DMSystem (Windows) [Completo]
"Things get hard sometimes guys... But remember, dicks get hard too, but they don't stay hard forever. Don't give up!"

Avatar utente
Wolfrost
Membro super
Messaggi: 692
Iscritto il: 03/08/2014, 13:08
Specialità: Programmazione
Uso: GM:Studio 1.4 Pro
Località: Una galassia lontana lontana...
Contatta:

Re: Creazione livelli e variabili globali.

Messaggio da Wolfrost »

doom13 ha scritto:Google ha fatto un buon lavoro.
ommioddio non avevo mica notato l'erroraccio gravissimo! :protect: Fuggo tantissimo
Immagine

Immagine

Avatar utente
Willshir3
Membro
Messaggi: 228
Iscritto il: 28/06/2014, 16:23
Uso: GM:Studio 2
Contatta:

Re: Creazione livelli e variabili globali.

Messaggio da Willshir3 »

Problemino! Ho due object con la funzione draw che si attiva nello stesso momento, se escludo uno l'altro funziona mentre se li ho entrambi uno dei due non va, mi sapete dire perché? In entrambi disegno rettangoli e in uno dei due anche le scritte, uno è programmato a bottoni e l'altro in gml. In pratica entrambi funzionano ma non nello stesso momento :fapensare:

edit: ho notato che quello realizzato coi bottoni va in conflitto anche col fadeout a fine livello che anch'esso disegna un rettangolo mentre l'altro con gli script non da problemi con lo stesso fadeout.

Avatar utente
Wolfrost
Membro super
Messaggi: 692
Iscritto il: 03/08/2014, 13:08
Specialità: Programmazione
Uso: GM:Studio 1.4 Pro
Località: Una galassia lontana lontana...
Contatta:

Re: Creazione livelli e variabili globali.

Messaggio da Wolfrost »

Willshir3 ha scritto:Problemino! Ho due object con la funzione draw che si attiva nello stesso momento, se escludo uno l'altro funziona mentre se li ho entrambi uno dei due non va, mi sapete dire perché? In entrambi disegno rettangoli e in uno dei due anche le scritte, uno è programmato a bottoni e l'altro in gml. In pratica entrambi funzionano ma non nello stesso momento :fapensare:

edit: ho notato che quello realizzato coi bottoni va in conflitto anche col fadeout a fine livello che anch'esso disegna un rettangolo mentre l'altro con gli script non da problemi con lo stesso fadeout.
(con voce di yotobi) nnnnn non ho caaapito
Immagine

Immagine

Avatar utente
doom13
Moderatore
Messaggi: 2093
Iscritto il: 31/08/2012, 15:40
Specialità: Programmazione
Uso: GM:Studio 2
Contatta:

Re: Creazione livelli e variabili globali.

Messaggio da doom13 »

Willshir3 ha scritto:Problemino! Ho due object con la funzione draw che si attiva nello stesso momento, se escludo uno l'altro funziona mentre se li ho entrambi uno dei due non va, mi sapete dire perché? In entrambi disegno rettangoli e in uno dei due anche le scritte, uno è programmato a bottoni e l'altro in gml. In pratica entrambi funzionano ma non nello stesso momento :fapensare:

edit: ho notato che quello realizzato coi bottoni va in conflitto anche col fadeout a fine livello che anch'esso disegna un rettangolo mentre l'altro con gli script non da problemi con lo stesso fadeout.
Prova banale, metti lo script anche nell'oggetto dove hai usato i bottoni.
Immagine
Spoiler
Maze [sospeso]
Isom (titolo provvisorio) (Windows & Android) [sospeso]
Keep Calm & Jump (Android) [In corso]
The Graywall (Windows) [Completo]
DTB (Windows & Android) [Completo]
The Last Spell (Windows) [Completo]
Dukenstein: Return to the house (Windows) [Completo]
DMSystem (Windows) [Completo]
"Things get hard sometimes guys... But remember, dicks get hard too, but they don't stay hard forever. Don't give up!"

Avatar utente
Willshir3
Membro
Messaggi: 228
Iscritto il: 28/06/2014, 16:23
Uso: GM:Studio 2
Contatta:

Re: Creazione livelli e variabili globali.

Messaggio da Willshir3 »

doom13 ha scritto: Prova banale, metti lo script anche nell'oggetto dove hai usato i bottoni.
Non va.

Immagine

Questo è l'obj bastardo che quando drawo qualsiasi altra cosa c'è sempre ma ciò che ha nella funzione draw sparisce. Non capisco proprio perché questa cosa accada che come ho già detto non mi capita coi due fadeout che si sovrappongono (rettangolo bianco e nero).

Avatar utente
doom13
Moderatore
Messaggi: 2093
Iscritto il: 31/08/2012, 15:40
Specialità: Programmazione
Uso: GM:Studio 2
Contatta:

Re: Creazione livelli e variabili globali.

Messaggio da doom13 »

La depth sta a -1010 il che dovrebbe andar bene a meno che l'altro oggetto ha una profondità ancora minore...
Immagine
Spoiler
Maze [sospeso]
Isom (titolo provvisorio) (Windows & Android) [sospeso]
Keep Calm & Jump (Android) [In corso]
The Graywall (Windows) [Completo]
DTB (Windows & Android) [Completo]
The Last Spell (Windows) [Completo]
Dukenstein: Return to the house (Windows) [Completo]
DMSystem (Windows) [Completo]
"Things get hard sometimes guys... But remember, dicks get hard too, but they don't stay hard forever. Don't give up!"

Avatar utente
Willshir3
Membro
Messaggi: 228
Iscritto il: 28/06/2014, 16:23
Uso: GM:Studio 2
Contatta:

Re: Creazione livelli e variabili globali.

Messaggio da Willshir3 »

doom13 ha scritto:La depth sta a -1010 il che dovrebbe andar bene a meno che l'altro oggetto ha una profondità ancora minore...
Non è una questione di depth, sai che succede? Se il draw di questo è visibile non appena l'altro obj drawa il suo fadeout, il draw di questo qui sparisce. Ci sto battendo la testa ma non riesco proprio a capacitarmi di come sia possibile sta cosa... cioé sparisce proprio e questa cosa non è scritta da nessuna parte.

Avatar utente
doom13
Moderatore
Messaggi: 2093
Iscritto il: 31/08/2012, 15:40
Specialità: Programmazione
Uso: GM:Studio 2
Contatta:

Re: Creazione livelli e variabili globali.

Messaggio da doom13 »

Willshir3 ha scritto:
doom13 ha scritto:La depth sta a -1010 il che dovrebbe andar bene a meno che l'altro oggetto ha una profondità ancora minore...
Non è una questione di depth, sai che succede? Se il draw di questo è visibile non appena l'altro obj drawa il suo fadeout, il draw di questo qui sparisce. Ci sto battendo la testa ma non riesco proprio a capacitarmi di come sia possibile sta cosa... cioé sparisce proprio e questa cosa non è scritta da nessuna parte.
Invece è possibile che sia una questione di depth, il fadeout prende tutto lo schermo e appena viene disegnato tutto ciò che sta sotto non si vede dando l'illusione che sia scomparso (anzi non è un'illusione, è proprio quello che succede).
Quindi anche a parità di profondità verrà disegnato il fadeout dell'istanza con l'id più più piccolo(?), ora non ricordo comunque si vedrà solo quello che disegna un'istanza.
Immagine
Spoiler
Maze [sospeso]
Isom (titolo provvisorio) (Windows & Android) [sospeso]
Keep Calm & Jump (Android) [In corso]
The Graywall (Windows) [Completo]
DTB (Windows & Android) [Completo]
The Last Spell (Windows) [Completo]
Dukenstein: Return to the house (Windows) [Completo]
DMSystem (Windows) [Completo]
"Things get hard sometimes guys... But remember, dicks get hard too, but they don't stay hard forever. Don't give up!"

Avatar utente
Willshir3
Membro
Messaggi: 228
Iscritto il: 28/06/2014, 16:23
Uso: GM:Studio 2
Contatta:

Re: Creazione livelli e variabili globali.

Messaggio da Willshir3 »

doom13 ha scritto: Invece è possibile che sia una questione di depth, il fadeout prende tutto lo schermo e appena viene disegnato tutto ciò che sta sotto non si vede dando l'illusione che sia scomparso (anzi non è un'illusione, è proprio quello che succede).
Quindi anche a parità di profondità verrà disegnato il fadeout dell'istanza con l'id più più piccolo(?), ora non ricordo comunque si vedrà solo quello che disegna un'istanza.
Non purtroppo non è così semplice ché ho cambiato pure il depth passandolo in primo piano, sparisce proprio, il resto della stanza rimane lì e viene coperto progressivamente dal fadeout. Ho provato pure a disegnare nello stesso obj un rettangolo coi script grande quanto il fadeout (il gioco è bianco e nero) di colore blù e non c'è traccia di quest'ultimo non appena si attiva una funzione draw di un altro obj. Capito? Come se andasse in conflitto con gli altri draw event.

Avatar utente
doom13
Moderatore
Messaggi: 2093
Iscritto il: 31/08/2012, 15:40
Specialità: Programmazione
Uso: GM:Studio 2
Contatta:

Re: Creazione livelli e variabili globali.

Messaggio da doom13 »

Tutto troppo campato in aria, non so come aiutarti, i draw event non vanno in conflitto a meno che non specifichi a quale oggetto devono applicarsi.
Immagine
Spoiler
Maze [sospeso]
Isom (titolo provvisorio) (Windows & Android) [sospeso]
Keep Calm & Jump (Android) [In corso]
The Graywall (Windows) [Completo]
DTB (Windows & Android) [Completo]
The Last Spell (Windows) [Completo]
Dukenstein: Return to the house (Windows) [Completo]
DMSystem (Windows) [Completo]
"Things get hard sometimes guys... But remember, dicks get hard too, but they don't stay hard forever. Don't give up!"

Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 156 ospiti