Jump to content
Rpg²S Forum
  • 0

Scelta dello starter(Pokémon Essentials v12)


xZekro51:.
 Share

Question

Salve a tutti, come da titolo volevo sottoporvi un problema che sto riscontrando con la scelta dello starter in Pokémon essentials v12.

Il problema non è la scelta dello starter in sè, lì va tutto come voglio io, il problema lo trovo con la pbEndScene.

Di seguito lo script:

 

 

class ScenaPkmnInizialiScene

  def update
        pbUpdateSpriteHash(@sprites)
  end

  def pbStartScene
        @sprites={}
        @viewport=Viewport.new(0, 0, Graphics.width, Graphics.height)
        @viewport.z=99999
        #                                      Here all Images
        if $Trainer && $game_switches[78]==true
        @sprites["BG"]=Sprite.new(@viewport)
        @sprites["BG"].bitmap=BitmapCache.load_bitmap("Graphics/Scelta/BG")
        @sprites["BG"].x=0
        @sprites["BG"].y=0
        @sprites["Tavolo"]=Sprite.new(@viewport)
        @sprites["Tavolo"].bitmap=BitmapCache.load_bitmap("Graphics/Scelta/Tavolo")
        @sprites["Tavolo"].x=10*2
        @sprites["Tavolo"].y=160*2
        @sprites["Tavolo"].zoom_x=2
        @sprites["Tavolo"].zoom_y=2
        @sprites["Erba"]=Sprite.new(@viewport)
        @sprites["Erba"].bitmap=BitmapCache.load_bitmap("Graphics/Scelta/PokeErba")
        @sprites["Erba"].x=49*2
        @sprites["Erba"].y=146*2
        @sprites["Fuoco"]=Sprite.new(@viewport)
        @sprites["Fuoco"].bitmap=BitmapCache.load_bitmap("Graphics/Scelta/PokeFuoco")
        @sprites["Fuoco"].x=142*2
        @sprites["Fuoco"].y=151*2
        @sprites["Acqua"]=Sprite.new(@viewport)
        @sprites["Acqua"].bitmap=BitmapCache.load_bitmap("Graphics/Scelta/PokeAcqua")
        @sprites["Acqua"].x=235*2
        @sprites["Acqua"].y=144*2
        @sprites["Indice"]=Sprite.new(@viewport)
        @sprites["Indice"].bitmap=BitmapCache.load_bitmap("Graphics/Scelta/IndiceIndicatore")
        @sprites["Indice"].y=120*2
        @sprites["Indice"].zoom_x=2
        @sprites["Indice"].zoom_y=2
        @sprites["Indice"].opacity=0
        @sprites["Drakass"]=Sprite.new(@viewport)
        @sprites["Drakass"].bitmap=BitmapCache.load_bitmap("Graphics/Battlers/650")
        @sprites["Drakass"].x=57*2
        @sprites["Drakass"].y=100*2
        @sprites["Drakass"].opacity=0
        @sprites["Termace"]=Sprite.new(@viewport)
        @sprites["Termace"].bitmap=BitmapCache.load_bitmap("Graphics/Battlers/653")
        @sprites["Termace"].x=147*2
        @sprites["Termace"].y=103*2
        @sprites["Termace"].opacity=0
        @sprites["Overub"]=Sprite.new(@viewport)
        @sprites["Overub"].bitmap=BitmapCache.load_bitmap("Graphics/Battlers/656")
        @sprites["Overub"].x=234*2
        @sprites["Overub"].y=107*2
        @sprites["Overub"].opacity=0
        @sprites["si"]=Sprite.new(@viewport)
        @sprites["si"].bitmap=BitmapCache.load_bitmap("Graphics/Scelta/Si")
        @sprites["si"].x=32*2
        @sprites["si"].y=354*2
        @sprites["si"].visible=false
        @sprites["no"]=Sprite.new(@viewport)
        @sprites["no"].bitmap=BitmapCache.load_bitmap("Graphics/Scelta/No")
        @sprites["no"].x=232*2
        @sprites["no"].y=354*2
        @sprites["no"].opacity=0
        @sprites["msgwindow"]=Kernel.pbCreateMessageWindow
        @sprites["msgwindow"].visible=true
        @sprites["msgwindow"].viewport=@viewport
        #@sprites["msgwindow"].text=""
        #@sprites["msgwindow"].text="In ognuna di queste tre PokéBall è contenuto un Pokémon."
        @sprites["msgwindow"].text="Quale tra queste tre Pokéball scegli?"
        @sprites["msgwindow"].x=0
        @sprites["msgwindow"].y=274*2
        @sprites["msgwindow"].width=Graphics.width
        @sprites["msgwindow"].height=96
        #Kernel.pbMessageDisplay(msgwindow,_INTL("Quale Pokémon scegli?"),letterbyletter=true,commandProc=nil)
        $game_system.message_position=3
        pbFadeInAndShow(@sprites) { update }
        end
  end

  def pbEndScene
        $mouse.update
        Input.update
        pbFadeOutAndHide(@sprites) { update }
        pbDisposeSpriteHash(@sprites)
        @viewport.dispose
        $game_system.message_position=2
  end 
      
  def pbSelezionePkmn
        loop do
          Graphics.update
          Input.update
          $mouse.visible
          $mouse.update
          self.update
          #                              Here all commands
          if Input.trigger?(Input::RIGHT)
          @sprites["Indice"].x=56*2            
        end
          if pbMouseOver?(@sprites["Erba"])
              @sprites["Indice"].opacity=255
              @sprites["Indice"].x=55*2
              Graphics.update
              $mouse.update
              update
          end
          if pbMouseOver?(@sprites["Fuoco"])
              @sprites["Indice"].x=149*2
              @sprites["Indice"].y=124*2
              @sprites["Indice"].opacity=255
              Graphics.update
              $mouse.update
              update
            else
              @sprites["Indice"].y=120*2
          end
          if pbMouseOver?(@sprites["Acqua"])
              @sprites["Indice"].x=242*2
              @sprites["Indice"].opacity=255
              Graphics.update
              $mouse.update
              update
          end
          if @sprites["Indice"].y=120*2
             for i in 1..6
              @sprites["Indice"].y+=3
              Graphics.update
              $mouse.update
              update
            end
          end
          if @sprites["Indice"].y=132*2
             for i in 1..6
              @sprites["Indice"].y-=3
              Graphics.update
              $mouse.update
              update
            end
          end         
          if pbMouseLeftClick?(@sprites["Erba"])
            @sprites["msgwindow"].visible=false
            ret=false
           #for i in 1..5
          if Kernel.pbConfirmMessage(_INTL("Vuoi il pokémon di tipo Erba Drakass?"))
           if pbErba#pbMouseLeftClick?(@sprites["si"])#32*2,354*2,76*2,76*2)#74*2,76*2)#LeftClickRel?(@sprites["si"],0)
             ret=true
           else
             ret=false
             return pbSelezionePkmn
           end
          end
        end
            if Input.trigger?(Input::B)
              break
            end
            end
          end
        end
                
      def pbErba
        pbAddPokemon(PBSpecies::DRAKASS,5)
        $game_system.message_position=2
        pbFadeOutAndHide(@sprites) { update }
        pbDisposeSpriteHash(@sprites)
        @viewport.dispose
        $game_switches[90]=true
        pbEndScene
      end
        
          break if Input.trigger?(Input::B) # se premi B (cioè X) uscirai dalla scena
#      end  

#==============================================================================
# * classe per eseguire tutta la scena
# usa pbCallSelezionePkmn per richiamare la scena tramite evento
#==============================================================================
class ScenaPkmnIniziali
  def initialize(scene)
                @scene=scene
  end
  def pbStartScreen
                @scene.pbStartScene
                @scene.pbSelezionePkmn
                @scene.pbEndScene
  end
end

def pbCallSelezionePkmn
  scene=ScenaPkmnInizialiScene.new
  screen=ScenaPkmnIniziali.new(scene)
  screen.pbStartScreen
end

 

 

 

L'errore che esce è questo

 

Message: Script error within event 2, map 33 (Red 1° Piano):
Exception: NoMethodError
Message: Section154:2:in `pbMouseOver?'undefined method `x' for nil:NilClass
***Full script:
pbCallSelezionePkmn

Interpreter:243:in `pbExecuteScript'
Scelta Pokémon:150:in `pbSelezionePkmn'
Scelta Pokémon:103:in `loop'
Scelta Pokémon:224:in `pbSelezionePkmn'
Scelta Pokémon:260:in `pbStartScreen'
Scelta Pokémon:268:in `pbCallSelezionePkmn'
(eval):1:in `pbExecuteScript'
Interpreter:1600:in `eval'
Interpreter:243:in `pbExecuteScript'
Interpreter:1600:in `command_355'

Interpreter:276:in `pbExecuteScript'
Interpreter:1600:in `command_355'
Interpreter:494:in `execute_command'
Interpreter:193:in `update'
Interpreter:106:in `loop'
Interpreter:198:in `update'
Scene_Map:104:in `update'
Scene_Map:102:in `loop'
Scene_Map:115:in `update'
Opal Menu:37:in `main'
Exception: RuntimeError
Message: Script error within event 2, map 33 (Red 1° Piano):
Exception: NoMethodError
Message: Section154:2:in `pbMouseOver?'undefined method `x' for nil:NilClass
***Full script:
pbCallSelezionePkmn

Interpreter:243:in `pbExecuteScript'
Scelta Pokémon:102:in `pbSelezionePkmn'
Scelta Pokémon:92:in `loop'
Scelta Pokémon:158:in `pbSelezionePkmn'
Scelta Pokémon:185:in `pbStartScreen'
Scelta Pokémon:193:in `pbCallSelezionePkmn'
(eval):1:in `pbExecuteScript'
Interpreter:1600:in `eval'
Interpreter:243:in `pbExecuteScript'
Interpreter:1600:in `command_355'

Interpreter:276:in `pbExecuteScript'
Interpreter:1600:in `command_355'
Interpreter:494:in `execute_command'
Interpreter:193:in `update'
Interpreter:106:in `loop'
Interpreter:198:in `update'
Scene_Map:104:in `update'
Scene_Map:102:in `loop'
Scene_Map:115:in `update'
Opal Menu:37:in `main'

 

 

Da quello che ho capito l'errore lo trova nel pbMouseOver?, che però funziona correttamente. qualcuno è in grado di aiutarmi? x.x

 

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Non so come funziona, ma se l'aggiunta dei pokèmon funziona tramite "Chiama Script" puoi farlo benissimamente ad eventi.

Semplice con le scelte.

Oppure con le pictures :D

Bacheca:
http://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest3Oct.gifhttp://rpg2s.net/gif/SCContest3Oct.gif


Scheda Di Heuru

Nome -> Heuru
Età -> 25 Anni
Razza -> Falconiano

Descrizione -> Heuru è alto 2.14m senza contare le ali, ha un piumaggio bianco su tutto il corpo escluso il collo dove le piume tendono al grigio. Ha gli occhi azzurri e sulla testa ha una grande piuma che parte dal centro della fronte e finisce dietro il capo, la piuma che ha sulla fronte supera in lunghezza anche le piume delle ali. Il suo becco è corto e affilato ma ne va molto fiero e se ne prende molta cura.
Le sue ali sono più grandi del suo corpo. Ha molte cicatrici sulle ali che gli impediscono di volare per lungo tempo e che spesso gli causano dolori. Indossa abiti molto semplici: una camicia bianca e un pantalone marrone molto corto fatto di juta.

Carattere -> Heuru è molto estroverso, alcune volte anche eccessivamente, perché ha molta paura della solitudine.
Cerca di socializzare sempre con tutti ed è molto protettivo verso i compagni. Tende sempre a fidarsi di tutti, anche degli sconosciuti, il che lo rende molto ingenuo.È cresciuto con la paura per la magia, e come ogni falconiano, ha una predisposizione naturale verso il combattimento, ma quella che gli manca è lesperienza, alla sua età dovrebbe essere ancora sulla sua montagna ad allenarsi con i compagni.Predilige la teoria alla pratica, ingaggia una battaglia solo se necessario,evitando quindi scontri inutili. In battaglia tende a concentrarsi su una preda, e anche se non lo dà molto a vedere, se qualcuno gli soffia via la preda si arrabbia molto. Sebbene non conosca molto bene le arti della spada, combatte molto strenuamente fin quando non realizzerà il suo desiderio di rivedere la sua terra natìa.

Oggetti:
Zaino Capiente:


1-Ammazzadraghi

Il pomolo era a forma di diamante allungato, un diamante nero, ma con l'attento studio della guerriera si poteva notare sulla sommità, sulla punta del pomolo, un punto luce. Un diamante vero incastonato in quello finto nero, molto piccolo, ma pareva autentico, quasi utile a tagliare del vetro usando lo spadone al contrario. La manica, l'impugnatura, appariva morbida al tatto, aveva una buona aderenza, anch'essa di materiale nero, aveva una trama simile al marmo, colore pieno nero e nervature grigio scure. Molto suggestivo come accoppiamento tra motivo che suggeriva durezza e la morbidezza al tatto. Sprovvista di guarda mano. La guardia era composta da una corta barra dritta e spessa che sembrava appunto ricordare un lungo pezzo di carbone, tanto che presentava delle scanalature, striature orizzontali simili. Impugnatura e lama si immergevano in questa barra nera. Tanto che non vi era coccia nè fessure ad indicare l'inserimento della lama nella guardia. Era come se fosse tutto modellato da un unico grosso pezzo di carbone, nessuna giuntura era visibile a partire dal punto luce fino alla parte di lama che spariva tra le nere rocce. Lama fina che col suo colore nero spiccava tra la nebbia ed era così scura che sembrava risucchiare ogni minimo raggio di luce. Un grosso, grezzo, unico, pezzo di carbone; sottile ed elegante.


- Nome comune: ammazzadraghi di carbone (o di diamante nero), buon prezzo sul mercato
- Bonus: permette di dichiarare danni doppi su draghi e creature di tipo drago. Spendendo 2PN in più rispetto al normale attacco è possibile dichiarare danni tripli su draghi e creature di tipo drago. Se un avversario possiede armi, armature o scudi fatti con parti di creature di tipo drago o draghi l'arma permette di dichiarare DIRETTO. E' una lama creata per trapassare tali corazze e non per distruggerle, quindi non puoi dichiarare crash od armi distrutte.
- Extra: sulla base c'è una vera punta di diamante quindi, sempre tenendo conto della lunghezza della lama, è possibile con essa tagliare il vetro con il dovuto tempo di lavoro.
- Malus: data la lunghezza della lama è scomoda da utilizzare in spazi angusti: -1 sul grado dell'attacco (ovviamente azioni ben narrate potrebbero colmarlo). La lama è anche molto fina, leggera ed adatta al perforare, quindi utilizzando questa arma col grado 4 delle armi a due mani non è possibile dichiarare A TERRA. Studiata specificatamente per essere efficace contro corazze di draghi, contro le altre ed altri materiali funziona come una normale arma a due mani

 


2-Un libro vuoto
3-Penna e calamaio
4-Cappuccio
5-Antidoto
6-Benda di pronto soccorso
7-Borraccia (2 utilizzi rimanenti)
8- 17 Monete
​9- Spadone a due mani
​10- Elmo leggero del falconiano draghiere:


Descrizione: un elmo nero con striature e dettagli blu scuro brillante. E' a forma di drago ed arriva a coprire anche la parte superiore del becco. Ai lati presenta due alette blu simili a quelle dei draghi comuni o dei pipistrelli. E' molto leggero, ma abbastanza resistente.
Requisiti: armatura gr.1
Bonus:
+1 PA, più un punto armatura
+ 1 gr di Atletica solo nei salti. Il possessore può dichiarare di avere un grado più sul suo totale di atletica solo quando effettua dei salti da terra. Non può sfruttare il bonus quando evita, si getta a terra ed in tutti gli altri casi che non siano un salto.
11- Unguento curativo per Heuru 7 dosi unguento creato dalla Strega Verde appositamente per Heuru. Permette di curare l'ala e quindi volare come di base fanno tutti i falconiani, ma non velocemente e senza combattere anche se si ha l'abilità relativa. Per essere applicato necessita delle arti mediche [Cura Gr.2].
12-
13-
14-
15-
16-
[...]
30-



Borsa comune:


1- 312 monete
2- Perla pregiata
3 - Piccolo rubino
4- Scrinieri da Falconiano (+ 2 PA)


Requisito: Armatura grado 2
Descrizione: scrinieri di ferro lavorato per mantenere una buona resistenza, ma essere quanto più leggeri possibile (richiede difatti un livello di armatura minore del bronzo) per non impedire il volo dei falconiani. Si sposa perfettamente con la gamba e gli artigli che finiscono a punta e donano una buona tenuta sul terreno anche bagnato. Le ginocchiere annesse sono decorate con due teste di falco crestato.


5- Torcia
6- Tetrafodero da draghiere: un fodero particolare a ventaglio in grado di contenere fino a quattro diverse armi lunghe e di distribuire il peso senza gravare sull'agilità del possessore. Portando un fodero di questo tipo è possibile tenere quattro armi come se fossero una (quindi 5 armi da traposportare in totale considerate le due che di base si posson tenere). Inoltre durante gli scontri è facile passare da un'arma all'altra anche nel corso di due attacchi consecutivi ravvicinati (tecniche come doppio attacco) pur impugnandone una per volta.
7-
8-
9-
10-



 

Link to comment
Share on other sites

  • 0

Teoricamente la scelta in prima persona dovrebbe essere una delle cose principali del game, altrimenti sarebbe molto più "come tutti gli altri giochi". Inoltre non è possibile farlo ad eventi con le pictures, perchè ci va di mezzo anche il pbMouseOver?, che è un metodo che implica che se il mouse è su una certa immagine fa tot azione (nel mio caso fa vedere un indice che fa su e giù.

Link to comment
Share on other sites

  • 0

Ma il mouse viene poi usato in tutte le altre scelte del gioco? >

(\_/)
(^ ^) <----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

"$mouse.update" cerca l'update della variabile $mouse che qui non è definita?
l'hai definita da qualche altra parte? riesci a mettere anche quella parte di script?

(ti consiglio cmq di fare tutto ad eventi, perchè aggiungendo o modificando script di essential è veramente un casino) XD

questo immagino che tu l'abbia creato da solo, da zero...

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