Jump to content
Rpg²S Forum
  • 0

Problema Essentials


Deathstar
 Share

Question

Zalve zente. Dunque, come promesso nel post di presentazione, eccomi qui a chiedere il primo aiuto. Dunque mi sto cimentando nella creazione di un gioco di pokèmon. Ho tutta l'attrezzatura: fantasia (tanta), rpg xp e pokemon essentials. Ora, ecco i due problemi.


1) Non so come sia accaduto, ma dopo aver fatto varie modifiche, ho provato a far partire il test del gioco e mi è uscita questa scritta:



"Script 'Scene_Intro' line 78: NameError occurred.



uninitialized constant IntroEventScene::PBSpecies"



2) Forse i due problemi sono collegati, comunque chiedo perché il programma di Editor di Essentials ha smesso di funzionare. Se lo faccio partire, la finestra rimane scura, e sulla barra in alto parte un count che arriva se non sbaglio a 17000 per ripartire da zero.



Help! Come risolvo?


Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0

Ricorda sempre di linkare o postare lo script che utilizzi senza farlo cercare agli altri.

^ ^

 

Occhio ^ anche alla sezione, sposto in supporto RGSS che è quello per gli script.

^ ^

(\_/)
(^ ^) <----coniglietto rosso, me!
(> <)


Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^

http://i.imgur.com/KdUDtQt.png disponibile su Google Play, qui i dettagli! ^ ^

http://i.imgur.com/FwnGMI3.png completo! Giocabile online, qui i dettagli! ^ ^

REVERIE : : RENDEZVOUS (In allenamento per apprendere le buone arti prima di cominciarlo per bene ^ ^) Trovate i dettagli qui insieme alla mia intervista (non utilizzerò più rpgmaker) ^ ^

 

SUWOnzB.jpg 🖤
http://www.rpg2s.net/dax_games/r2s_regali2s.png E:3 http://www.rpg2s.net/dax_games/xmas/gifnatale123.gif
http://i.imgur.com/FfvHCGG.png by Testament (notare dettaglio in basso a destra)! E:3
http://i.imgur.com/MpaUphY.jpg by Idriu E:3

Membro Onorario, Ambasciatore dei Coniglietti (Membro n.44)

http://i.imgur.com/PgUqHPm.png
Ufficiale
"Ad opera della sua onestà e del suo completo appoggio alla causa dei Panda, Guardian Of Irael viene ufficialmente considerato un Membro portante del Partito, e Ambasciatore del suo Popolo presso di noi"


http://i.imgur.com/TbRr4iS.png<- Grazie Testament E:3
Ricorda...se rivolgi il tuo sguardo ^ ^ a Guardian anche Guardian volge il suo sguardo ^ ^ a te ^ ^
http://i.imgur.com/u8UJ4Vm.gifby Flame ^ ^
http://i.imgur.com/VbggEKS.gifhttp://i.imgur.com/2tJmjFJ.gifhttp://projectste.altervista.org/Our_Hero_adotta/ado2.png
Grazie Testament XD Fan n°1 ufficiale di PQ! :D

Viva
il Rhaxen! <- Folletto te lo avevo detto (fa pure rima) che non
avevo programmi di grafica per fare un banner su questo pc XD (ora ho di
nuovo il mio PC veramente :D)

Rosso Guardiano della
http://i.imgur.com/Os5rvhx.png

Rpg2s RPG BY FORUM:

Nome: Darth Reveal

 

PV totali 2
PA totali 16

Descrizione: ragazzo dai lunghi capelli rossi ed occhi dello stesso colore. Indossa una elegante giacca rossa sopra ad una maglietta nera. Porta pantaloni rossi larghi, una cintura nera e degli stivali dello stesso colore. E' solito trasportare lo spadone dietro la schiena in un fodero apposito. Ha un pendente al collo e tiene ben legato un pezzo di stoffa (che gli sta particolarmente a cuore) intorno al braccio sinistro sotto la giacca, copre una cicatrice.
Bozze vesti non definitive qui.

Equipaggiamento:
Indossa:
60$ e 59$ divisi in due tasche interne
Levaitan

Spada a due mani elsa lunga

Guanti del Defender (2PA)
Anello del linguaggio animale (diventato del Richiamo)

Scrinieri da lanciere (2 PA)

Elmo del Leone (5 PA)

Corazza del Leone in Ferro Corrazzato (7 PA)

ZAINO (20) contenente:
Portamonete in pelle di cinghiale contenente: 100$
Scatola Sanitaria Sigillata (può contenere e tenere al sicuro fino a 4 oggetti curativi) (contiene Benda di pronto soccorso x3, Pozione di cura)
Corda
Bottiglia di idromele
Forma di formaggio
Torcia (serve ad illuminare, dura tre settori)

Fiasca di ceramica con Giglio Amaro (Dona +1PN e Velocità all'utilizzatore)
Ampolla Bianca

Semi di Balissa

 

CAVALLO NORMALE + SELLA (30 +2 armi) contentente:
66$
Benda di pronto soccorso x3
Spada a due mani

Fagotto per Adara (fazzoletto ricamato)


 

Link to comment
Share on other sites

  • 0

Ricorda sempre di linkare o postare lo script che utilizzi senza farlo cercare agli altri.

^ ^

 

Occhio ^ anche alla sezione, sposto in supporto RGSS che è quello per gli script.

^ ^

Ops, chiedo perdono. Pensavo fosse la sezione giusta.

Dunque, parto subito col dire che per me questi termini sono praticamente un misto di giapponese e arabo.

Provo a metterti il link di tutta la roba da scaricare. Perdonami ma sono proprio un nubbio ^^"

http://www.mediafire.com/download/50e97y9rd74n78x/Pok%C3%A9mon+Essentials+v13+2012-12-02.rar

Link to comment
Share on other sites

  • 0

Allora penso che tu sia andato a modificare lo script "Scene_Intro".

Oppure hai cambiato l'ordine degli script e/o ne hai aggiunti alcuni.

Se invece pensi di non averlo fatto copia ed incolla questo sostituendolo nella esatta posizione.

 

 

 

class IntroEventScene < EventScene
  def initialize(pics,splash,viewport=nil)
    super(nil)
    @pics=pics
    @splash=splash
    @pic=addImage(0,0,"")
    @pic.moveOpacity(0,0,0) # fade to opacity 0 in 0 frames after waiting 0 frames
    @pic2=addImage(0,322,"") # flashing "Press Enter" picture
    @pic2.moveOpacity(0,0,0)
    @index=0
    data_system = pbLoadRxData("Data/System")
    pbBGMPlay(data_system.title_bgm)
    openPic(self,nil)
  end

  def openPic(scene,args)
    onCTrigger.clear
    @pic.name="Graphics/Titles/"+@pics[@index]
    @pic.moveOpacity(15,0,255) # fade to opacity 255 in 15 frames after waiting 0 frames
    pictureWait
    @timer=0 # reset the timer
    onUpdate.set(method(:timer)) # call timer every frame
    onCTrigger.set(method(:closePic)) # call closePic when C key is pressed
  end

  def timer(scene,args)
    @timer+=1
    if @timer>80
      @timer=0
      closePic(scene,args) # Close the picture
    end
  end

  def closePic(scene,args)
    onCTrigger.clear
    onUpdate.clear
    @pic.moveOpacity(15,0,0)
    pictureWait
    @index+=1 # Move to the next picture
    if @index>=@pics.length
      openSplash(scene,args)
    else
      openPic(scene,args)
    end
  end

  def openSplash(scene,args)
    onCTrigger.clear
    onUpdate.clear
    @pic.name="Graphics/Titles/"+@splash
    @pic.moveOpacity(15,0,255)
    @pic2.name="Graphics/Titles/start"
    @pic2.moveOpacity(15,0,255)
    pictureWait
    onUpdate.set(method(:splashUpdate))  # call splashUpdate every frame
    onCTrigger.set(method(:closeSplash)) # call closeSplash when C key is pressed
  end

  def splashUpdate(scene,args)
    @timer+=1
    @timer=0 if @timer>=80
    if @timer>=32
      @pic2.moveOpacity(0,0,8*(@timer-32))
    else
      @pic2.moveOpacity(0,0,255-(8*@timer))
    end
    if Input.press?(Input::DOWN) &&
       Input.press?(Input::B) &&
       Input.press?(Input::CTRL)
      closeSplashDelete(scene,args)
    end
  end

  def closeSplash(scene,args)
    onCTrigger.clear
    onUpdate.clear
    # Play random cry
    cry=pbResolveAudioSE(pbCryFile(1+rand(PBSpecies.maxValue)))
    pbSEPlay(cry,100,100) if cry
    # Fade out
    @pic.moveOpacity(15,0,0)
    @pic2.moveOpacity(15,0,0)
    pbBGMStop(1.0)
    pictureWait
    scene.dispose # Close the scene
    sscene=PokemonLoadScene.new
    sscreen=PokemonLoad.new(sscene)
    sscreen.pbStartLoadScreen
  end

  def closeSplashDelete(scene,args)
    onCTrigger.clear
    onUpdate.clear
    # Play random cry
    cry=pbResolveAudioSE(pbCryFile(1+rand(PBSpecies.maxValue)))
    pbSEPlay(cry,100,100) if cry
    # Fade out
    @pic.moveOpacity(15,0,0)
    @pic2.moveOpacity(15,0,0)
    pbBGMStop(1.0)
    pictureWait
    scene.dispose # Close the scene
    sscene=PokemonLoadScene.new
    sscreen=PokemonLoad.new(sscene)
    sscreen.pbStartDeleteScreen
  end
end



class Scene_Intro
  def initialize(pics, splash = nil)
    @pics=pics
    @splash=splash
  end

  def main
    Graphics.transition(0)
    @eventscene=IntroEventScene.new(@pics,@splash)
    @eventscene.main
    Graphics.freeze
  end
end

 

 

Link to comment
Share on other sites

  • 0

Allora penso che tu sia andato a modificare lo script "Scene_Intro".

Oppure hai cambiato l'ordine degli script e/o ne hai aggiunti alcuni.

Se invece pensi di non averlo fatto copia ed incolla questo sostituendolo nella esatta posizione.

 

 

class IntroEventScene < EventScene
  def initialize(pics,splash,viewport=nil)
    super(nil)
    @pics=pics
    @splash=splash
    @pic=addImage(0,0,"")
    @pic.moveOpacity(0,0,0) # fade to opacity 0 in 0 frames after waiting 0 frames
    @pic2=addImage(0,322,"") # flashing "Press Enter" picture
    @pic2.moveOpacity(0,0,0)
    @index=0
    data_system = pbLoadRxData("Data/System")
    pbBGMPlay(data_system.title_bgm)
    openPic(self,nil)
  end

  def openPic(scene,args)
    onCTrigger.clear
    @pic.name="Graphics/Titles/"+@pics[@index]
    @pic.moveOpacity(15,0,255) # fade to opacity 255 in 15 frames after waiting 0 frames
    pictureWait
    @timer=0 # reset the timer
    onUpdate.set(method(:timer)) # call timer every frame
    onCTrigger.set(method(:closePic)) # call closePic when C key is pressed
  end

  def timer(scene,args)
    @timer+=1
    if @timer>80
      @timer=0
      closePic(scene,args) # Close the picture
    end
  end

  def closePic(scene,args)
    onCTrigger.clear
    onUpdate.clear
    @pic.moveOpacity(15,0,0)
    pictureWait
    @index+=1 # Move to the next picture
    if @index>=@pics.length
      openSplash(scene,args)
    else
      openPic(scene,args)
    end
  end

  def openSplash(scene,args)
    onCTrigger.clear
    onUpdate.clear
    @pic.name="Graphics/Titles/"+@splash
    @pic.moveOpacity(15,0,255)
    @pic2.name="Graphics/Titles/start"
    @pic2.moveOpacity(15,0,255)
    pictureWait
    onUpdate.set(method(:splashUpdate))  # call splashUpdate every frame
    onCTrigger.set(method(:closeSplash)) # call closeSplash when C key is pressed
  end

  def splashUpdate(scene,args)
    @timer+=1
    @timer=0 if @timer>=80
    if @timer>=32
      @pic2.moveOpacity(0,0,8*(@timer-32))
    else
      @pic2.moveOpacity(0,0,255-(8*@timer))
    end
    if Input.press?(Input::DOWN) &&
       Input.press?(Input::B) &&
       Input.press?(Input::CTRL)
      closeSplashDelete(scene,args)
    end
  end

  def closeSplash(scene,args)
    onCTrigger.clear
    onUpdate.clear
    # Play random cry
    cry=pbResolveAudioSE(pbCryFile(1+rand(PBSpecies.maxValue)))
    pbSEPlay(cry,100,100) if cry
    # Fade out
    @pic.moveOpacity(15,0,0)
    @pic2.moveOpacity(15,0,0)
    pbBGMStop(1.0)
    pictureWait
    scene.dispose # Close the scene
    sscene=PokemonLoadScene.new
    sscreen=PokemonLoad.new(sscene)
    sscreen.pbStartLoadScreen
  end

  def closeSplashDelete(scene,args)
    onCTrigger.clear
    onUpdate.clear
    # Play random cry
    cry=pbResolveAudioSE(pbCryFile(1+rand(PBSpecies.maxValue)))
    pbSEPlay(cry,100,100) if cry
    # Fade out
    @pic.moveOpacity(15,0,0)
    @pic2.moveOpacity(15,0,0)
    pbBGMStop(1.0)
    pictureWait
    scene.dispose # Close the scene
    sscene=PokemonLoadScene.new
    sscreen=PokemonLoad.new(sscene)
    sscreen.pbStartDeleteScreen
  end
end



class Scene_Intro
  def initialize(pics, splash = nil)
    @pics=pics
    @splash=splash
  end

  def main
    Graphics.transition(0)
    @eventscene=IntroEventScene.new(@pics,@splash)
    @eventscene.main
    Graphics.freeze
  end
end

 

 

Ciao. Guarda io lo script non lo tocco mai proprio perché sono un asino in materia.

Comunque ho provato a fare come hai detto tu, e niente. Continua a mettermi lo stesso errore.

 

EDIT: Ho trovato qui che non sono l'unico ad avere questo problema, però forse loro hanno fixato lo script

http://www.rpgmakervxace.net/topic/16496-godra-region-pok%C3%A9mon-rpg/page-5

Edited by Deathstar
Link to comment
Share on other sites

  • 0

Che versione di essential usi?

 

Ho bisogno di sapere cosa effettivamente hai modificato per creare il tuo progetto.

Cosa hai fatto fino ad ora.

Se hai aggiunto degli script come quello per i pokèmon follower.

 

La prima riga

Script 'Scene_Intro' line 78: NameError occurred. fa pensare ad un errore nello script

 

ma la seconda mi ha fatto cambiare idea

uninitialized constant IntroEventScene::PBSpecies"

Qui si parla di eventi.

Pokèmon essentials lavora su eventi lanciati anche tramite script e sono abbastanza complessi per un novizio.

 

Mi sa che hai modificato le voci negli eventi

O nell'intro

o nel laboratorio di OAK.

 

D'altronde se prima andava e adesso non va più un qualcosa sarà successo.

 

Purtoppo non sono bravissimo con essentials, io mi sono limitato a creare un region kit (completo di kanto johto e settipelago) che andrò a pubblicare a breve, quindi non ho lavorato molto sugli eventi.

Edited by Seanbb
Link to comment
Share on other sites

  • 0

Che versione di essential usi?

 

Ho bisogno di sapere cosa effettivamente hai modificato per creare il tuo progetto.

Cosa hai fatto fino ad ora.

Se hai aggiunto degli script come quello per i pokèmon follower.

 

La prima riga

Script 'Scene_Intro' line 78: NameError occurred. fa pensare ad un errore nello script

 

ma la seconda mi ha fatto cambiare idea

uninitialized constant IntroEventScene::PBSpecies"

Qui si parla di eventi.

Pokèmon essentials lavora su eventi lanciati anche tramite script e sono abbastanza complessi per un novizio.

 

Mi sa che hai modificato le voci negli eventi

O nell'intro

o nel laboratorio di OAK.

 

D'altronde se prima andava e adesso non va più un qualcosa sarà successo.

 

Purtoppo non sono bravissimo con essentials, io mi sono limitato a creare un region kit (completo di kanto johto e settipelago) che andrò a pubblicare a breve, quindi non ho lavorato molto sugli eventi.

Dunque, la versione che uso è la v13, proprio l'ultima pubblicata.

Le prime volte che ho usato il programma, andavo a modificare appunto la scena introduttiva (più che altro traducevo dall'inglese), la mappa della città iniziale (tipo ingrandirla e aggiungere case e/o personaggi) e gli eventi del laboratorio. La cosa strana, è che ha sempre funzionato, poi magari aggiungevo un albero, o solo una frase; facevo poi partire il test ed ecco che mi appare la scritta.

Visto quindi questa cosa dello script_intro, ho deciso di rifare tutto da zero. Invece di modificare la mappa iniziale, ne ho creata una nuova. Ho messo eventi eccetera, non ho toccato le mappe già presenti nel programma e non ho toccato l'intro. anche in questo caso ha sempre funzionato... ma poi è riapparsa questa cavolo di scritta. boh non saprei proprio.

il fatto è che ho visto sulla rete altri progetti creati da essentials, ed alcuni avevano proprio stravolto l'introduzione... eppure a loro funziona.

Edited by Deathstar
Link to comment
Share on other sites

  • 0

Se te la cavi con l'inglese (io faccio cacare ma mi esprimo lo stesso a gesti) ti consiglio di scrivere su "pokecommunity.com" dove c'è il topic ufficiale e dove c'è se non sbaglio uno dei due creatori (poccil o flameguru) e troverai gente "specializzata" e se sei fortunato magari anche uno dei 2 creatori.

Link to comment
Share on other sites

  • 0

Allora, ho risolto andando a caso. Ho letto altro che per risolvere questi tipi di errori che ti piombano appena fai partire il gioco, basta fare il debug del gioco premendo F9 e controllando il problema. Io non ho capito ovviamente un tubo di questa cosa, ma ho provato lo stesso. F9 ovviamente non partiva (tanto per cambiare) e allora o premuto tutti gli F disponibili. Ho scoperto che premendo F1 si apre una finestra che ti chiede se vuoi disattivare o attivare le tracce audio. Le ho tolte e il gioco è partito... ovviamente senza audio. Ho premuto nuovamente F1 ho messo la spunta nelle opzioni delle tracce audio e la musica è partita senza problemi. Insomma, ho finalmente, ripeto a caso, risolto il problema. Ringrazio chi ha cercato di darmi una mano. Spero che questa mia "scoperta" possa aiutare chi ha incontrato il mio stesso errore.

Alla prossima! (e credetemi se vi dico che ci sarà! XD )

Link to comment
Share on other sites

  • 0

pokemon essential è molto complicato, ha una logica tutta sua e da errori non comuni di rpg maker xp

perchè ha gli script di base completamente modificati.
Basta che sbagli una virgola nei PBS che si pianta sia il gioco che l'editor.

le scritte in alto che vedi cambiare (17000, 0 ecc) è la compilazione che fa pokemon essential dei PBS.
riconosce che te hai cambiato un PBS e allora lui te lo ricarica all'interno del gioco.

 

Per quanto riguarda il tuo problema l'hai risolto in modo sbagliato, cioè:

Il gioco quando parte, apre la schermata di intro. Poi, se schiacci un tasto, passa alla schermata nuovo gioco.
Lo script genera un SE di un pokemon casualmente (il verso del pokemon (cry01 cry02 ecc))

 

Te hai bypassato il problema togliendo i suoni a RPG maker, così facendo sicuramente qualsiasi SE in gioco

non verrà fatto sentire. Il problema sarà sicuramente altrove (tipo in qualche PBS scritto male ecc..)

 

Se vuoi mandarmi il progetto (solo file pbs e data (non tutte le immagini)) provo a vedere cosa riesco a fare.

 

 

 

PS. il dubug in pokemon essential è stato modificato, non va con F8. è implementato all'interno del menù del gioco quando fai "test".



Edited by Hurricane

http://www.webgif.org/gif_animate/animali/insetti/immagini/10.gif

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