Jump to content
Rpg²S Forum
  • 0

Aiuto... VI prego è imbarazzante...


The Tower
 Share

Question

Ciao, è da qualche giorno che volevo provare a destreggiarmi nell'arte dello scripting e ho tentaco un uno script semplice semplice, ma che non so perchè non funziona... Tratta dell'onore...

In pratica è una variabile numerata che quando è tra 2 numeri cambia (in realtà dovrebbe) una seconda variabile string... L ho messa in window_base...

 

def draw_onor (x,y)

self.contents.font.color = system_color

self.contents.draw_text(x, y, 32, 32, $tonor)

case $ponor

when -100..-91: $tonor = "Re della Tragedia"

when -90..-71: $tonor = "Demone"

when -70..-51: $tonor = "Mostro"

when -50..-31: $tonor = "Malvivente"

when -30..-11: $tonor = "Disonesto"

when -10..10: $tonor = "Neutrale"

when 11..30: $tonor = "Onesto"

when 31..50: $tonor = "Gentile"

when 51..70: $tonor = "Signore"

when 71..90: $tonor = "Nobile"

when 91..100: $tonor = "Eroe"

end

end

 

e poi ci sono due constant che settano le variabili a 0 e a Neutrale...

Qualcuno dall'animo gentile mi può illuminare?

"La prima volta che ho preso in mano una pistola avevo sette anni, fu anche la prima volta che ho sparato. Ricordo che il grilletto mi era sembrato incredibilmente leggero: fui contento, perchè quell'essere spregevole che diceva di essere mio genitore, con un colpo solo, aveva smesso per sempre di tormentarmi. Era stato davvero facile, e a quel punto, divenni libero.

Domani qualcosa cambierà, mi dicevo. Domani. Invece le cose peggiorano sempre. Tutto finisce sempre per sprofondare maggiormente nell'abisso, è come essere imprigionato nelle sabbie mobili. Non bisognerebbe mai aspettarsi che gli altri siano come noi, ragionino come noi, provino quello che noi proviamo. Quando ho cominciato ad aiutare gli orfani ho sfidato me stesso: è allora che ho deciso che le mie azioni, avrebbero dovuto rivolgersi al mio prossimo.

Così ho dato, e tenuto un po' di felicità. Forse. Perchè sapete, infondo lo penso davvero: questo pianeta è l'inferno. Noi qui, siamo all'inferno."

 

Nicolas D. Wolfhood

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

32, $tonor)

case $ponor

 

Sono volutamente diversi?

Inoltre posta tutta la window_base...Anche se da quanto ho capito tu intendi mostrare un titolo in base al valore della variabile..In tal caso dovresti creare una nuova window da richiamare in scene_map..

Edited by Squall_Leonheart

Iscriviti sul mio canale youtube -

https://www.youtube.com/channel/UCYOxXExvlXiOFfYD1fTFpww?view_as=subscriber

Seguimi su Instagram -

https://www.instagram.com/ancestralguitarist/

---------------------------------------------------------------------------------------------------------------------------------------
Contest vinti
---------------------------------------------------------------------------------------------------------------------------------------

FACE CONTEST # 3
BANNER CONTEST #69

Link to comment
Share on other sites

  • 0

sisi, sono diversi, una è una variabile numerica dei punti onore (ponor) mentre l altra è il titolo (tonor)...

comunque anch io avevo pensato a questa eventualità, ma non avevo voglia di creare un'intera window... comunque grazie, adesso ho la risposta! ahah ribadisco: è imbarazzante...

Edited by The Tower

"La prima volta che ho preso in mano una pistola avevo sette anni, fu anche la prima volta che ho sparato. Ricordo che il grilletto mi era sembrato incredibilmente leggero: fui contento, perchè quell'essere spregevole che diceva di essere mio genitore, con un colpo solo, aveva smesso per sempre di tormentarmi. Era stato davvero facile, e a quel punto, divenni libero.

Domani qualcosa cambierà, mi dicevo. Domani. Invece le cose peggiorano sempre. Tutto finisce sempre per sprofondare maggiormente nell'abisso, è come essere imprigionato nelle sabbie mobili. Non bisognerebbe mai aspettarsi che gli altri siano come noi, ragionino come noi, provino quello che noi proviamo. Quando ho cominciato ad aiutare gli orfani ho sfidato me stesso: è allora che ho deciso che le mie azioni, avrebbero dovuto rivolgersi al mio prossimo.

Così ho dato, e tenuto un po' di felicità. Forse. Perchè sapete, infondo lo penso davvero: questo pianeta è l'inferno. Noi qui, siamo all'inferno."

 

Nicolas D. Wolfhood

Link to comment
Share on other sites

  • 0
Beh magari posta come hai risolto..Anche perché sono curioso di vedere come fai funzionare il tutto.

Iscriviti sul mio canale youtube -

https://www.youtube.com/channel/UCYOxXExvlXiOFfYD1fTFpww?view_as=subscriber

Seguimi su Instagram -

https://www.instagram.com/ancestralguitarist/

---------------------------------------------------------------------------------------------------------------------------------------
Contest vinti
---------------------------------------------------------------------------------------------------------------------------------------

FACE CONTEST # 3
BANNER CONTEST #69

Link to comment
Share on other sites

  • 0

veramente non è cambiato niente da prima... sarà che non so bene come impostare una classe solo per una variabile... scusate... so impostare le window e le scene, ma fare un intera classe per una variabile non so da dove cominciare... ma l errore non potrebbe essere che non aggiorna l onore? forse mettendo un ciclo nel window base nel metodo dell'onore risolvo... fra un po' provo...

 

Edit: ci sono riuscito, ho creato la window, adesso va bene, posto.

 

class Window_Onore < Window_Base
 def initialize
   super(0,0,160,96)
   self.contents = Bitmap.new(width - 32, height - 32)
   self.contents.font.name = $fontface
   self.contents.font.size = $fontsize
   refresh
 end
 def refresh
   self.contents.clear
   self.contents.draw_text(4,0,120,32,"Allineamento")
   case $ponor
   when -999..-91
     $tonor = "Re della Tragedia"
   when -90..-71
     $tonor = "Demone"
   when -70..-51
     $tonor = "Mostro"
   when -50..-31
     $tonor = "Malvivente"
   when -30..-11
     $tonor = "Disonesto"
   when -10..10
     $tonor = "Neutrale"
   when 11..30
     $tonor = "Onesto"
   when 31..50
     $tonor = "Gentile"
   when 51..70
     $tonor = "Signore"
   when 71..90
     $tonor = "Nobile"
   when 91..999
     $tonor = "Eroe"
   end
   self.contents.font.color = normal_color
   self.contents.draw_text(4,32,120,32, $tonor.to_s, 2)
 end
end

$ponor = 0
$tonor = "Neutrale"

 

grazie squall, anche se vorrei sapere perchè non me lo dava nel window base...

Edited by The Tower

"La prima volta che ho preso in mano una pistola avevo sette anni, fu anche la prima volta che ho sparato. Ricordo che il grilletto mi era sembrato incredibilmente leggero: fui contento, perchè quell'essere spregevole che diceva di essere mio genitore, con un colpo solo, aveva smesso per sempre di tormentarmi. Era stato davvero facile, e a quel punto, divenni libero.

Domani qualcosa cambierà, mi dicevo. Domani. Invece le cose peggiorano sempre. Tutto finisce sempre per sprofondare maggiormente nell'abisso, è come essere imprigionato nelle sabbie mobili. Non bisognerebbe mai aspettarsi che gli altri siano come noi, ragionino come noi, provino quello che noi proviamo. Quando ho cominciato ad aiutare gli orfani ho sfidato me stesso: è allora che ho deciso che le mie azioni, avrebbero dovuto rivolgersi al mio prossimo.

Così ho dato, e tenuto un po' di felicità. Forse. Perchè sapete, infondo lo penso davvero: questo pianeta è l'inferno. Noi qui, siamo all'inferno."

 

Nicolas D. Wolfhood

Link to comment
Share on other sites

  • 0

Perché dalla Window_base si richiamano le componenti che creano la window..Quindi avresti dovuto creare un draw li per poi richiamarlo nella window (vedi lo script per i face che fà proprio questo).

 

P.S. Ti consiglio di chiamarla Window_Onore,solo per etica ;).

 

 

Edit: Ma mi dà un errore nel font size...come l'hai richiamata dentro la scena?

Edited by Squall_Leonheart

Iscriviti sul mio canale youtube -

https://www.youtube.com/channel/UCYOxXExvlXiOFfYD1fTFpww?view_as=subscriber

Seguimi su Instagram -

https://www.instagram.com/ancestralguitarist/

---------------------------------------------------------------------------------------------------------------------------------------
Contest vinti
---------------------------------------------------------------------------------------------------------------------------------------

FACE CONTEST # 3
BANNER CONTEST #69

Link to comment
Share on other sites

  • 0

ahah, hai ragione... grazie ade cambio nome...

io per testarlo ho richiamato la window, e lì va tutto bene quindi non pensavo desse errori nella scene... comunque basta che cambi alla riga 5 $fontface con il nome del carattere che usi. Così

 

self.contents.font.name = Arial

 

anche se penso che tu sappia già come si faccia :rovatfl:

Edited by The Tower

"La prima volta che ho preso in mano una pistola avevo sette anni, fu anche la prima volta che ho sparato. Ricordo che il grilletto mi era sembrato incredibilmente leggero: fui contento, perchè quell'essere spregevole che diceva di essere mio genitore, con un colpo solo, aveva smesso per sempre di tormentarmi. Era stato davvero facile, e a quel punto, divenni libero.

Domani qualcosa cambierà, mi dicevo. Domani. Invece le cose peggiorano sempre. Tutto finisce sempre per sprofondare maggiormente nell'abisso, è come essere imprigionato nelle sabbie mobili. Non bisognerebbe mai aspettarsi che gli altri siano come noi, ragionino come noi, provino quello che noi proviamo. Quando ho cominciato ad aiutare gli orfani ho sfidato me stesso: è allora che ho deciso che le mie azioni, avrebbero dovuto rivolgersi al mio prossimo.

Così ho dato, e tenuto un po' di felicità. Forse. Perchè sapete, infondo lo penso davvero: questo pianeta è l'inferno. Noi qui, siamo all'inferno."

 

Nicolas D. Wolfhood

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