Jump to content
Rpg²S Forum

Fire-Dragon-DoL

Utenti
  • Posts

    96
  • Joined

  • Last visited

Posts posted by Fire-Dragon-DoL

  1. Eccomi, purtroppo io non so nulla di come sono strutturati gli script di rpg maker (e tanto ricreandolo da 0 non mi serve a niente xD giusto 2 funzioni per mostrare testo, figure e per mostrare animazioni...il resto è tutto custom visto che script da terzi non ne vorrei :P) comunque grazie da quel che hai detto ho capito che l'idea era la C (graphic è un oggetto..insomma quella che preferivo)

     

    1) Ok come supponevo

    2) Grazie guarderò nella documentazione (i nomi funzioni mi servono da morire cosi nn cerco a vuoto per intuizione per un paio d'anni)

    3) ah non sapevo ci fosse la funzione sleep, ok userò quella...il wait a vuoto potrebbe servirmi però...ma ci darò un'occhiata successivamente

    4) No intendevo una variabile salvata quando creo un file di salvataggio (nel senso che salvo proprio dal menu "salva" del gioco) chiedevo come fare a salvare una variabile insieme ai file di salvataggio in modo che non andasse persa... ma per l'appunto trovo che memorizzarla in $game_variables va piu che bene

    5) Fai cosi:

    class Prova  attr_accessor :forza  attr_accessor :destrezza  attr_accessor :nome  def initialize	@forza=45	@destrezza=12	@nome="boh"  endend....poi da qualche parte....lolprova=Prova.new$global_variables[1]=lolprova

     

    A questo punto in gioco, premi F9 e guarda la variabile 1 nella lista: ti accorgerai che ha un valore molto strano (tipo una serie di lettere e numeri senza senso) questo sembra un hash, tipico di una classe serializzata...

     

    se trascrivo questo valore in un file come stringa e poi lo rileggo e lo metto nella stringa, torna come prima?

    (comunque marshal.dump va bene lo stesso per l'idea...a sto punto la domanda è piu per curiosità)

     

    grazie di tutto :O

  2. Allora...la prima volta che ho fatto un battle system laterale ero su rpgmaker 4.0 (il 2k insomma)....è stata follia pura ma ci sono riuscito (il lavoro è circa 10 volte di quello che potrei fare scriptando, visto che non c'è praticamente nulla di parametrizzabile)...comunque, avendo visto le possibilità di rpg xp lo voglio fare scriptandolo da 0 (quindi mi creo la mia apposita mappetta e faccio tutto li)... durante l'organizzazione della struttura però (si, su carta e penna per organizzare classi,metodi,proprietà...) stavo stilando la classe "combattente" (che verrà ereditata da MOSTRI e PG) e volendo tenere separata la parte che gestisce la grafica da quella tecnica (ciò che gestisce gli attacchi, i turni etc) mi è sorto un dubbio su quale approccio fosse il piu interessante ai fini della separazione di queste due parti, vi illustro qui sotto le mie idee:

     

    A) La classe Combattente conterrà tutte le informazioni tecniche (stats etc) in un file, in un altro invece tutte quelle grafiche, di conseguenza a livello teorico non sono separate ma a livello pratico si

    qualcosa di questo tipo

    #file 1class Combattente  attr_accessor :str  attr_accessor :dex  attr_accessor :atb  #e cosi viaend #file 2class Combattente  attr_accessor :grafica_eroe  attr_accessor :pos_pixelX  #e cosi viaend

     

    B) Ereditare una classe "Combattente_Grafica" da "Combattente" ottenendo un risultato pressochè identico al precedente (al limite risulterà un pò scomodo usare il costruttore)

     

    C) Mettere un parametro "graphic" dentro a "Combattente" che sarà un oggetto atto a contenere tutte le informazioni grafiche e relativi metodi

    class Combattente  attr_reader :graphic  def initialize	@graphic=GraphicInfos.new  end  #solite coseend

     

    di conseguenza potrei accedere alle informazioni grafiche scrivendo:

     

    lol=Combattente.newlol.graphic.muovifigura #per esempio

     

    E attualmente è quella a cui sono piu propenso (e forse dovrei "richiudere" le stats in un unica classe perchè sta diventando immensa sta class combattente)

     

    Detto questo, lascio qui delle domande tecniche di cui mi sono sorti dubbi durante la progettazione:

    1) Quante immagini posso mostrare, non usando picture (quindi memorizzando tutto $qui o @qui o dovemipare) in contemporanea?Un centinaio o "illimitate" (fino a che non va in crash il game.exe perchè in sovraccarico, in caso a quanto ammonta circa questo valore?) (in poche parole, quanti sprites posso mostrare contemporaneamente?)

    2) (questa immagino di si)Posso generare un immagine dinamicamente mettendone piu di una insieme (se per esempio devo scrivere un messaggio su uno sfondo e metterci un icona, posso "fonderli" in un unica bitmap in modo da risparmiare spazio per altre sprites (quindi invece di 3 sprite è solo 1))=

    3) Il wait è in frame, ora i frame in teoria variano in base a come si sta eseguendo il gioco (se ti scatta cambiano gli fps), questo valore è legato in qualche modo a ciò oppure 20 frame sono sempre "1 secondo" all'interno del gioco?(se poi ti sta esplodendo il pc ovviamente no ma è un'altra storia XD) il wait() del ruby equivale al wait degli eventi a livello di funzionalità?

    4) Ho provato a memorizzare una classe in una variabile globale (intendo $global_variables) affinchè venisse salvata (esiste un altro modo per salvare una variabile oltre questo?) e ho notato che con F9, sembrerebbe proprio che la classe venga serializzata. Se trascrivo quel valore paro paro come stringa in un file, poi lo leggo e lo riscrivo nella variabile (anche dopo aver chiuso e riaperto il gioco), è come se rendessi quella variabile quell'istanza di oggetto (pari pari, quindi posso riutilizzarla?))

     

    Grazie mille e perdonate il tema :P

  3. Non credo sia il topic adatto per parlarne, ma per richiamare / fare azioni sugli script c'è il tasto Script, proprio l'ultimo nella pagina eventi.

     

    Diciamo che "hai ragione" ma non è quello che vorrei, sarebbe bello se via script tu potevi aggiungere un bottone...quindi per esempio mettevi il bottone "cambia sfondo" (con relativo script) e lo usavi per cambiare sfondo, aggiungendo realmente una funzionalità a rpg xp... vabbè comunque è semi ot hai ragione quindi mi fermo :P

  4. Grazie a tutti...stanotte stavo riflettendo, il database di rpg maker è molto limitativo sotto certi aspetti (l'unica ccosa che uso da quello è il livellaggio, tanto 99 livelli mi bastano e avanzano (spero).... visto che la curva dell'exp è piuttosto comoda

     

    per il resto se per esempio volessi far equipaggiare due spade a un pg, una deve essere teoricamente uno scudo (e automaticamente devo fare un menu custom)

     

    e quel che mi chiedo è xkè ancora nn hanno fatto un modo per aggiungere pulsanti tra gli eventi che facciano cose in base agli script (tipo su macromedia director mx si poteva fare una cosa simile)

  5. Si ho rovistato tutta questa sezione e quella per richiesta script... e la documentazione per varie ore (ho trovato qualcosa, ma non sono riuscito a creare niente) tanto per cominciare volevo capire qual'era la variabile da usare per riferirmi alle battle animation che ho creato nel mio database (qualcosa tipo $battle_animations[iDCHEVOGLIO] ?XD) (anche perchè non ho intenzione di crearne dinamicamente con script, non sono un folle)

    e poi se c'è qualche modo per richiamarle sulla mappa e mostrarle sul player (o su un evento) (ho notato che non c'è piu "mostra a tutto schermo" che era molto utile per evocazioni e roba simile...è un peccato... metterò un evento per le mappe del bs e lo chiamerò "centro", ma non è una soluzione che mi piace molto)

     

    per adesso è tutto...grazie degli eventuali aiuti

     

    è una proprietà?Ecco perchè non lo trovavo...non ha molto senso

     

    non capisco perchè non è una chiamata a metodo, sarebbe stato piu logico

  6. Si ho rovistato tutta questa sezione e quella per richiesta script... e la documentazione per varie ore (ho trovato qualcosa, ma non sono riuscito a creare niente) tanto per cominciare volevo capire qual'era la variabile da usare per riferirmi alle battle animation che ho creato nel mio database (qualcosa tipo $battle_animations[iDCHEVOGLIO] ?XD) (anche perchè non ho intenzione di crearne dinamicamente con script, non sono un folle)

    e poi se c'è qualche modo per richiamarle sulla mappa e mostrarle sul player (o su un evento) (ho notato che non c'è piu "mostra a tutto schermo" che era molto utile per evocazioni e roba simile...è un peccato... metterò un evento per le mappe del bs e lo chiamerò "centro", ma non è una soluzione che mi piace molto)

     

    per adesso è tutto...grazie degli eventuali aiuti

  7. Grazie a tutti...quasi dimenticavo!Devo anche trovare un maledettissimo modo per mettere degli sfondi sulla mappa (in rpgmaker xp)...

     

    e ci sarebbero pure le navi da mettere (l'aereonave c'è, però....) è insopportabile che siano state rimosse certe feature!

  8. Allora...proverò a seguire le linee guida del topic "sei nuovo"... però in ordine differente visto che mi sembra da maleducati non presentarsi prima! :P

     

    Comunque mi chiamo Francesco e ho 20 anni (ARGH, mi sento ancora un ragazzino <.<)... vivo a Roma e studio all'università (La Sapienza)... sono un appassionato di programmazione (in generale, pure se non sono un esperto ne capisco un pò...sto provvedendo a colmare tutte le lacune che ho in compenso XD), pallino che mi è nato a causa proprio di questo stupendo tool (o meglio, rm2k o rpgmaker 4.0 ai miei tempi)...ovviamente sono passato attraverso parecchi altri linguaggi (per me rpg maker può essere ritenuto un linguaggio di programmazione, o meglio, di scripting anche semplicemente usando gli eventi...ci ho imparato tantissime cose^^)... php,c,c++,java,c#,javascript e stavo studiando un po di ruby (volevo usarlo però per application desktop, ma essendo un linguaggio di scripting nonostante mi piacesse la sintassi era piuttosto scomodo...il codice resta visibile :P), detto questo, il mio sogno è di "proseguire" quel battle system laterale che tanto tempo fa avevo iniziato su rpg maker 2k e che ho smesso per mancanza di tempo e soprattutto perchè era una follia farlo senza un linguaggio di supporto come il ruby (non perchè impossibile, semplicemente richiedeva un lavoro quadruplo rispetto a quel che si può fare con un linguaggio come il ruby, oltre che scrivere è meglio che cliccare...)

     

    Detto questo come presentazione ciò a cui punto (a livello base) è:

    -Coinvolgere un mio carissimo amico nell'utopia di creare un gioco figo con un sistema di combattimento che ho ideato io (mischiando un pò di final fantasy/the legend of dragoon/valkyrie profile/ ultima online (con i suoi famosi cast in movimento xD)) e farlo drogare con questo super tool...purtroppo lui parte da 0 e a me tocca insegnargli tutto :P

    -Trovare una grafica di un personaggio a casaccio che abbia circa 23895834984573945 posizioni, in modo da non dover tirare giu tutti i santi di religioni disperse in lingue arcaiche, ignote e scrivendole in runico su qualche forum perchè mi manca quella dannata "posizione particolare" per proseguire sul combat system (alle volte è veramente scomodo per capire se si sono fatte le cose bene non avere grafica xD)

    -Trovare il tempo perchè l'università mi ruba troppo tempo (per di piu con tanta roba interessante, il che è anche peggio xD)

    -Sperare di poter dare il mio appoggio, perchè seppure non sono un esperto di rgss, so programmare (anche un pochino in ruby) e di conseguenza posso aiutare a livello logico gli altri (e fa sempre comodo)

    -Cercare di scrivere presentazioni piu brevi, perchè ogni volta sono dei temari e non riesco a capirne il motivo -.-

    -Creare una libreria di scripting facile che consenta di emulare tutte le chiamate agli eventi classici (quelli che mettete cliccando) ma con piu parametri...che tornerà molto comodo a tutti per creare giochi (con gli eventi si può fare tutto, se solo fossero piu parametrizzabili e potessero ritornare valori sarebbero perfetti)

     

    Ok...smetto di scrivere sennò nessuno legge niente :P a presto!

×
×
  • Create New...