Jump to content
Rpg²S Forum
  • 0

Dubbio su condizioni if


MasterSion
 Share

Question

Spesso mi capita di usare questa condizione:

 

if $scene.is_a?(Scene_Item)

 

e funziona benissimo.

 

Il mio problema: adesso devo cambiare una determinata cosa per una finestra...

quindi scrivo

 

if $window.is_a?(Window_Item)

 

Però non funziona e non mi da errori (peggio che mai).

 

Se mi potete aiutare è abbastanza essenziale. :blink:

http://img256.imageshack.us/img256/7639/ihateyou.gif

Un uomo senza religione è come un pesce senza bicicletta.

http://img18.imageshack.us/img18/3668/decasoft1.png

http://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gif

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Quella funzione non può mai dare errore perchè ritorna solo true se l'oggetto è di quel tipo e false se non lo è . . .

Quindi "funziona" ma non come ti aspetti tu, sarebbe più corretto dire . . . (Ossia, quando tu pensi che, facendo una determinata cosa, dovrebbe esserci un oggetto di quel tipo in quella variabile, dall'elaborazione, per come l'hai veramente programmata, viene fuori invece che non è così)

 

Allora devi andare a rivedere il sistema che usi per assegnare i valori alla variabile $window, perchè il problema sta probabilmente lì . . .

 


SCRIPT RGSS (RPG Maker XP) VINTAGE LIBRARY [2018+]


Breaking (in ogni senso) News: "Treno deraglia per via del seno di Sakurai Aoi . . ." - Info nello spoiler !!

 


http://afantasymachine.altervista.org/_altervista_ht/NOOOOOOOOOilMIOtreninooooo_500.gif


Non riesco a smettere di essere affascinato da immagini come questa . . .

http://anime.vl-vostok.ru/art/photos2011/17/78049800/wall_VladAnime_WWA_1885-1680x1050.jpg


Alcuni wallpapers che faccio ruotare sul mio vecchio PC . . .


http://afantasymachine.altervista.org/_altervista_ht/gits_window.jpg

http://afantasymachine.altervista.org/_altervista_ht/madoka_group01.jpg
http://afantasymachine.altervista.org/_altervista_ht/arisu_picipici_01.jpg
http://afantasymachine.altervista.org/_altervista_ht/phantom_wp01_einzwei.jpg


La parte più spassosa della mia vita è quando gli altri cercano di spiegarmi i miei pensieri . . .


BBCode Testing


Typeface & Size



Link to comment
Share on other sites

  • 0

Giver io non ho associato niente ne a $scene ne a $window... Ma sono sicuro di una cosa che mi hai detto: che non funziona.

Adesso io devo cambiare la grafica del cursore(ho uno script apposito che usa una picture per cursore) in base alla finestra come posso definire un valore simile?

http://img256.imageshack.us/img256/7639/ihateyou.gif

Un uomo senza religione è come un pesce senza bicicletta.

http://img18.imageshack.us/img18/3668/decasoft1.png

http://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gif

Link to comment
Share on other sites

  • 0

Una cosa del genere, cioè uno script che stabilisce dall'esterno che cursore va usato in ogni finestra della Scene, è inutile . . .

 

Dovresti creare all'interno di ogni Window che usa un cursore un metodo (def) o più in cui si definisce e gestisce il cursore nella finestra . . .

Guarda l'update_cursor_rect della Window_Selectable e delle sue derivate per capire come viene gestito normalmente il cursore, e riscrivilo affinchè abbia una picture come cursore invece del cursor_rect preso dalla windowskin . . .

 

 

 

P.S.: Non credo di aver capito.

Guarda che il nome $scene è stato scelto solo per comprensibilità del codice . . .

Infatti per cambiare Scene BISOGNA scrivere $scene = Una_Scene.new.

Dove l'hai vista la variabile $window ?

Se non c'è da nessuna parte un'istruzione con $window = un_valore (es. $window = @una_finestra), quella varrà nil, e nil.is_a?(Window_Item) risulta ovviamente false . . .

 


SCRIPT RGSS (RPG Maker XP) VINTAGE LIBRARY [2018+]


Breaking (in ogni senso) News: "Treno deraglia per via del seno di Sakurai Aoi . . ." - Info nello spoiler !!

 


http://afantasymachine.altervista.org/_altervista_ht/NOOOOOOOOOilMIOtreninooooo_500.gif


Non riesco a smettere di essere affascinato da immagini come questa . . .

http://anime.vl-vostok.ru/art/photos2011/17/78049800/wall_VladAnime_WWA_1885-1680x1050.jpg


Alcuni wallpapers che faccio ruotare sul mio vecchio PC . . .


http://afantasymachine.altervista.org/_altervista_ht/gits_window.jpg

http://afantasymachine.altervista.org/_altervista_ht/madoka_group01.jpg
http://afantasymachine.altervista.org/_altervista_ht/arisu_picipici_01.jpg
http://afantasymachine.altervista.org/_altervista_ht/phantom_wp01_einzwei.jpg


La parte più spassosa della mia vita è quando gli altri cercano di spiegarmi i miei pensieri . . .


BBCode Testing


Typeface & Size



Link to comment
Share on other sites

  • 0

:blink: Però ieri notte ho provato.

Comunque uso uno script che usa una picture come cursore. Io vorrei cambiare la grafica di questo cursore in base alla finestra, ma non so proprio come impostare la if

o come editare la parte attinente al cursore.

Potrei passarti lo script per farti capire meglio ?

http://img256.imageshack.us/img256/7639/ihateyou.gif

Un uomo senza religione è come un pesce senza bicicletta.

http://img18.imageshack.us/img18/3668/decasoft1.png

http://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gif

Link to comment
Share on other sites

  • 0

Ok, passamelo pure.

 

Non dovrebbe portarmi via troppo tempo, credo . . .

 


SCRIPT RGSS (RPG Maker XP) VINTAGE LIBRARY [2018+]


Breaking (in ogni senso) News: "Treno deraglia per via del seno di Sakurai Aoi . . ." - Info nello spoiler !!

 


http://afantasymachine.altervista.org/_altervista_ht/NOOOOOOOOOilMIOtreninooooo_500.gif


Non riesco a smettere di essere affascinato da immagini come questa . . .

http://anime.vl-vostok.ru/art/photos2011/17/78049800/wall_VladAnime_WWA_1885-1680x1050.jpg


Alcuni wallpapers che faccio ruotare sul mio vecchio PC . . .


http://afantasymachine.altervista.org/_altervista_ht/gits_window.jpg

http://afantasymachine.altervista.org/_altervista_ht/madoka_group01.jpg
http://afantasymachine.altervista.org/_altervista_ht/arisu_picipici_01.jpg
http://afantasymachine.altervista.org/_altervista_ht/phantom_wp01_einzwei.jpg


La parte più spassosa della mia vita è quando gli altri cercano di spiegarmi i miei pensieri . . .


BBCode Testing


Typeface & Size



Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...