Creare Videogiochi - Game Developer

Versione completa: Come modifico il file system.rvdata??
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.
Buon giorno, sono nuovo del forum e ho iniziato da qualche giorno a modificare, creare, raffinare risorse che trovavo nelle cartelle o in internet.
Una cosa che vorrei fare ora, letta in un post in questo forum, è aggiungere una statistica (per ora solo visibile, senza utilità, mi piacerebbe procedere da solo) oltre ad Atk, Def, Spi (?) e Agi...
A mio parere però per aver la possibilità di aggiungere un quinto stato bisogna accedere al file System in Data che non so come aprire in modo da modificare l'intera interfaccia grafica del Db (Database) ed agevolare il tutto... Ecco il mio problema =D Spero di essermi spiegato a sufficienza, se servono altre spiegazioni chiedete pure...
Se ci sono altre possibilità per far una cosa simile (a me principalmente serve il 5° stato, tutto il resto è per poter arrivar a ciò) ditemelo pure!!
Grazie in anticipo e spero in una risposta qualsiasi, ogni parere può esser utile.
Quello che intendi fare tu non è semplice come sembra.
Ti dico anticipatamente che il file System.rvdata non c'entra niente, o almeno in parte. Ti spiego subito.
Per fare quello che intendi fare tu bisogna fare una marea di modifiche agli script di base (sempre se stai utilizzando quelli).
Il file System.rvdata in effetti, racchiude tutti gli script del gioco (puoi trovare/vedere/modificare tutti gli script cliccando sul pulsante dello Script Editor presente in RPG Maker VX), quindi "modificare il file System.rvdata" in sostanza significa "modificare gli script".
Per fare ciò che vuoi fare tu bisogna:
1) Modificare lo script Window_Status, per fare in modo che mostri il nome e il valore del parametro.
2) Modificare lo script Game_BattleAction, in modo che il valore del parametro condizioni la battaglia (ad esempio pi ATK hai, più forti saranno i colpi, quindi c'è una formula da aggiungere/modificare per il nuovo parametro).
3) Creare un nuovo script/Modificare alcuni script esistenti in modo da far aumentare il parametro ogni volta che il personaggio sale di livello.

Leggendo potrai dire "Sono soltanto tre cose, che ci vuole?"
Invece è molto difficile, se sei alle prime armi non so se riuscirai a farlo... Se non conosci altri linguaggi di programmazione sarà più difficile ancora... Con questo non voglio scoraggiarti, prova finchè non ottieni qualcosa...
A quanto ho capito vuoi fare tutto da solo, beh, se vuoi, se avrò tempo e se ci riuscirò, potrei provare a farlo io per te... Big Grin

P.S.: Presentati nella sezione adatta! Big Grin
Ho fatto la cosa più scontata al mondo, modificato gli script riportando AGi sotto al primo agi e ho risolto che ora ho 2 agi.... Buon punto secondo me... Ora manca da modificare il nome, attributi e dargli l'utilità che mi serviva... Ci metterò una vita XD

Io ho modificato (rifacendolo per capire cosa era fondamentale)
1) Vocab ricopiando i parametri di agi uguali identici
2)Windows_Status (ricopiato linea 50 ma al posto di 3, 3 metti 4, 4)
E così appare la scritta del secondo AGI. Ora vedo di proseguire ;D
questa era la parte più facile...
la parte più difficile sarà modificare il BattleSystem..
Un aiutino? Non so nemmeno dove sia T.T
(09-08-2012, 06:30 PM)Johnny 97 Ha scritto: [ -> ]...
1) Modificare lo script Window_Status, per fare in modo che mostri il nome e il valore del parametro.
2) Modificare lo script Game_BattleAction, in modo che il valore del parametro condizioni la battaglia (ad esempio pi ATK hai, più forti saranno i colpi, quindi c'è una formula da aggiungere/modificare per il nuovo parametro).
3) Creare un nuovo script/Modificare alcuni script esistenti in modo da far aumentare il parametro ogni volta che il personaggio sale di livello
...
ok aggiunto uno spazio per il 6° oggetto, ora manca il 6° status!

Me la cavicchio per non saper scriptare eh?? U_U
Allora, ho provato a far tutto ciò che potevo modificando gli script...
Mi è venuto in mente di provar a fare qualcosa di concreto:
"... Definiamo la variabile per il quinto status in Vocab..."
Ok, entro in vocab, scorro, avevo copiato la stringa di agi (121 riga).
Bene, creiamo una cosa distaccata, proviamoci...
Salto un rigo dall' end di Agility e copio, riadattando, la stringa sopra...

Codice:
# **** (5° stato definito con POP)
def self.pop
  return $data_system.terms.pop
end

... Ci penso un attimo e intuisco che nel file system in data non esiste alcun termine "pop" quindi... Il problema è sempre quello... Dovrei entrare in system e creare il termine "pop" dandogli un valore e richiamarlo nei vari script come viene fatto per tutto il resto, se voglio che esso abbia un valore indipendente (ossia senza che sia uguale a qualcun'altro)...

Quindi, se io creassi uno script sotto ad esempio a Materials in cui definisco il mio "pop" e gli attribuisco un valore in modo che io possa richiamarlo direttamente dallo script e non dal file system.... E' possibile?
Se si, mi dareste una mano con la stesura dello script??!!
Grazie!!
invece di
Codice:
return $data_system.terms.pop
ti basta scrivere
Codice:
return "POP"