Toggle Chat
RM - Chat
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
module Imput 18, ancora incompatibilità tra script.
Iniziato da
lifaen
, Jan 07 2011 10:44 AM
13 risposte a questa discussione
#1 OFFLINE
Inviato 07 January 2011 - 10:44 AM
Eccomi di nuovo qui a chiedere aiuto! XD
Proprio ieri, con l'inserimento di un nuovo script, il game all'avvio mi da questo errore:
?????'module Imput'? 18?? No MethodError????????
undefined method 'active?' for nil:NilClass
Lo script è lo scene tutorial! Provando a rimuovere il KGC TitleDirection (quello per far apparire un'immagine prima della schermata Title, per intenderci) l'errore sparisce!
E' possibile fare in modo che i due script vadano "d'amore e d'accordo" oppure no? XD
Ringrazio tutti in anticipo per l'attenzione e l'aiuto!
Per domandedubbi (dovessi non essermi spiegato) io sono qui! :)
Proprio ieri, con l'inserimento di un nuovo script, il game all'avvio mi da questo errore:
?????'module Imput'? 18?? No MethodError????????
undefined method 'active?' for nil:NilClass
Lo script è lo scene tutorial! Provando a rimuovere il KGC TitleDirection (quello per far apparire un'immagine prima della schermata Title, per intenderci) l'errore sparisce!
E' possibile fare in modo che i due script vadano "d'amore e d'accordo" oppure no? XD
Ringrazio tutti in anticipo per l'attenzione e l'aiuto!
Per domandedubbi (dovessi non essermi spiegato) io sono qui! :)
#2 OFFLINE
#3 OFFLINE
Inviato 07 January 2011 - 10:52 AM
Ehm....errata corrige...ho sbagliato a scrivere. E' module iNput....non imput! XD
L'errore rimane...ho sbagliato a scrivere input!
Sorry^^''
L'errore rimane...ho sbagliato a scrivere input!
Sorry^^''
#4 OFFLINE
#5 OFFLINE
Inviato 07 January 2011 - 11:18 AM
Grazie...molto gentile!
Te ne sarei grato! :)
EDIT: Come non detto! Trovato...anche se l'errore si verifica sempre! XD Grazie ancora comunque!
Te ne sarei grato! :)
EDIT: Come non detto! Trovato...anche se l'errore si verifica sempre! XD Grazie ancora comunque!
#6 OFFLINE
Inviato 07 January 2011 - 05:14 PM
Se usi gli script KGC,hanno una posizione precisa da seguire che puoi vedere qui:
http://riggstooples.... ... s-library/
Inoltre,devono stare sopra a tutti gli script presenti nel progetto.
http://riggstooples.... ... s-library/
Inoltre,devono stare sopra a tutti gli script presenti nel progetto.
Spoiler
#7 OFFLINE
Inviato 07 January 2011 - 11:42 PM
L'ordine degli script KGC è rispettato, e lo stesso errore me lo da con qualsiasi altro script che inserisca delle picture prima del main title!
In pratica sembrerebbe che la serie di script che ho incollato vada in conflitto con questi!
Ah...il module input che mi da errore fa parte della serie di script che ho incollato.
Ad ogni modo se qualcuno vuole (e ha tempo) provare a darci un'occhiata mi faccia sapere, altrimenti rimarrò senza pretitle! :D
Un saluto a tutti e grazie!
In pratica sembrerebbe che la serie di script che ho incollato vada in conflitto con questi!
Ah...il module input che mi da errore fa parte della serie di script che ho incollato.
Ad ogni modo se qualcuno vuole (e ha tempo) provare a darci un'occhiata mi faccia sapere, altrimenti rimarrò senza pretitle! :D
Un saluto a tutti e grazie!
#8 OFFLINE
Inviato 08 January 2011 - 03:03 AM
Sarebbe utile se ci postassi una demo (se puoi) così verifichiamo direttamente da li.
Spoiler
#9 OFFLINE
#10 OFFLINE
Inviato 08 January 2011 - 07:33 PM
Purtroppo non riesco a scaricare la demo per motivi di internet lento... Riesci a postare solo gli scripts? O, in alternativa, a mettere online solamente il file "Scripts.rvxdata" presente nella cartella "Data" del tuo progetto? Perchè 16 MB per la Vodafone sono un po' troppi
Podi raggiunti
Spoiler
#11 OFFLINE
Inviato 08 January 2011 - 08:28 PM
già che c'ero l'ho fatto io,non ho messo direttamente gli script perchè non ho il VX installato
Scripts.rvdata
Scripts.rvdata
#12 OFFLINE
Inviato 08 January 2011 - 09:22 PM
Grazie, kekko! Problema risolto. Sostituisci questo script con "module Input":
Purtroppo non ho potuto testare il funzionamento dello script tutorial in quanto non lo so usare, però in compenso non da più l'errore all'inizio ;)
#==============================================================================
# *** Input
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Summary of Changes:
# aliased method - trigger?, press?, repeat?
#==============================================================================
module Input
class << self
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# * Frame Update
#````````````````````````````````````````````````````````````````````````
# Updates tutorial as well if it exists. It does it in Input as all scenes
# update Input every frame
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
alias modalg_tutorials_update_9rt update
def update
$tutorial.update if $tutorial && $tutorial.active?
else
# Run Original Method
modalg_tutorials_update_9rt
end
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# * Trigger?
#````````````````````````````````````````````````````````````````````````
# If Tutorial is running, freezes input and accepts only tutorial input
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
alias modalg_tut_frz_inpt_trig_dj5 trigger?
def trigger? (key)
return $tutorial.button == key if $tutorial && $tutorial.active? && !$tutorial.upd_input
# Run Original Method
modalg_tut_frz_inpt_trig_dj5 (key)
end
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# * Repeat?
#````````````````````````````````````````````````````````````````````````
# If Tutorial is running, freezes input and accepts only tutorial input
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
alias modalg_rpt_tutorial_upd_8fn repeat?
def repeat? (key)
return $tutorial.button == key if $tutorial && $tutorial.active? && !$tutorial.upd_input
# Run Original Method
modalg_rpt_tutorial_upd_8fn (key)
end
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# * Press?
#````````````````````````````````````````````````````````````````````````
# If Tutorial is running, freezes input and accepts only tutorial input
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
alias modalg_tut_prs_frz_inpt_9nfg press?
def press? (key)
return $tutorial.button == key if $tutorial && $tutorial.active? && !$tutorial.upd_input
# Run Original Method
modalg_tut_prs_frz_inpt_9nfg (key)
end
end
end
Purtroppo non ho potuto testare il funzionamento dello script tutorial in quanto non lo so usare, però in compenso non da più l'errore all'inizio ;)
Podi raggiunti
Spoiler
#13 OFFLINE
Inviato 09 January 2011 - 12:40 PM
Che storia! Va tutto alla perfezione...almeno, ad una prima occhiata! ;P
Grazie 1000...ma di preciso...cos'hai fatto?
Wow...grazie ancora!
Grazie 1000...ma di preciso...cos'hai fatto?
Wow...grazie ancora!
#14 OFFLINE
Inviato 09 January 2011 - 01:47 PM
In soldoni, la variabile globale $tutorial viene inizializzata ($tutorial = Tutorial.new) dallo Scene_Title ed aggiornata assieme al comando Input.update. Quando Input.update viene chiamato prima dell'inizializzazione, durante il Pretitle, la variabile $tutorial ha un valore indefinito (nil), e per questo ti saltava fuori l'errore. Io ho solamente aggiunto qualche "if" in più nel module Input, in modo da controllare che il valore di $tutorial non sia "nil".
Podi raggiunti
Spoiler
1 utente(i) stanno leggendo questa discussione
0 utenti, 1 ospiti, 0 utenti anonimi

























