Jump to content
Rpg²S Forum
  • 0

[Spiegazione] Studio rpg_scenes.js


MatthewCrn7
 Share

Question

Salve ragazzi, sto iniziando a studiare javascript tramite plugin già fatti e, fra tutti quelli di base presenti in RPGMV, leggevo che ci sono delle funzioni chiamate Base[\i]. (Per esempio: MenuBase, ItemBase, SkillBase e così via).
Qualcuno mi spiegherebbe che senso hanno?
[il resto dello script l'ho capito, piuomeno]

EDIT:
In particolare ero interessato a ItemBase


Grazie in anticipo :)

Edited by MatthewCrn7
Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Ti fornisco la spiegazione più corta (mannaggia al poco tempo che ho adesso XD).

 

Comunque se non hai un minimo di conoscenze di Javascript, penso che ti sarà difficile capire.

 

Quelle che tu chiami "Base" sono delle semplici classi, anzi delle super-classi, che vanno a definire tutti i metodi concernenti quella classe, aggiungendoli al proprio prototipo. Sono importantissime perché da quelle potrai crearci delle sotto-classi per i plugin che ti servono.

 

Ad esempio, se vuoi creare una nuova "Scene" chiamandola "MyScene", dovrai creare una sotto-classe della super-classe "SceneBase". In questo modo, tutti i metodi che aveva la super-classe "SceneBase" verranno automaticamente ereditati dalla sotto-classe "MyScene". Successivamente, puoi sovrascrivere e/o aliasare i metodi necessari (o anche crearne di nuovi) che ti servono per personalizzare la tua "MyScene" e aggiungendoli (o togliendoli) al suo prototipo.

 

Questa ovviamente è la teoria che sta dietro alle classi. Applicare le conoscenze è diverso: ad esempio, se non conosci la sintassi di JavaScript, non potrai saper creare classi o fare altro.

CLICCA SUL BANNER QUI SOTTO PER ENTRARE ANCHE TU NEL GRUPPO VOCALE DISCORD!

>>> BIM_Banner2.png <<<

 

Le mie guide:

 

 

I miei plugin:

 

 

Roba:

 

 

http://i.imgur.com/dWUeHeL.jpg

 

http://37.media.tumblr.com/c5e5c7ccc70b4e7119ad585c98b4eafc/tumblr_n5munym41a1rlwn4io6_r1_250.gif http://67.media.tumblr.com/87ed7c36599b5438e6da0a0d94d99f80/tumblr_mr5fkbv9gO1qkufl8o1_500.gif

http://i.imgur.com/osqupoP.png

xyknPmC.png

Link to comment
Share on other sites

  • 0

Ti fornisco la spiegazione più corta (mannaggia al poco tempo che ho adesso XD).

 

Comunque se non hai un minimo di conoscenze di Javascript, penso che ti sarà difficile capire.

 

Quelle che tu chiami "Base" sono delle semplici classi, anzi delle super-classi, che vanno a definire tutti i metodi concernenti quella classe, aggiungendoli al proprio prototipo. Sono importantissime perché da quelle potrai crearci delle sotto-classi per i plugin che ti servono.

 

Ad esempio, se vuoi creare una nuova "Scene" chiamandola "MyScene", dovrai creare una sotto-classe della super-classe "SceneBase". In questo modo, tutti i metodi che aveva la super-classe "SceneBase" verranno automaticamente ereditati dalla sotto-classe "MyScene". Successivamente, puoi sovrascrivere e/o aliasare i metodi necessari (o anche crearne di nuovi) che ti servono per personalizzare la tua "MyScene" e aggiungendoli (o togliendoli) al suo prototipo.

 

Questa ovviamente è la teoria che sta dietro alle classi. Applicare le conoscenze è diverso: ad esempio, se non conosci la sintassi di JavaScript, non potrai saper creare classi o fare altro.

In sintesi le classi non-"Base" sono una sottospecie di classi amiche in C++ delle equivalenti classi "Base"?

Per quanto riguarda scrivere una classe mia su Js, sì è abbastanza complicato anche perchè non ho ancora ben capito quali sono i costruttori principali (parlo con linguaggio c++-iano perchè è quello che conosco decentemente).

 

EDIT:

Per costruttori principali intendo, generico, copia etc etc. Senza considerare che effettivamente la mancanza dei "tipi" mi ha un po' destabilizzato, mi fa sinceramente effetto dover essere "generico" scrivendo solo var :asd:

Edited by MatthewCrn7
Link to comment
Share on other sites

  • 0

Purtroppo non conosco molto il C++, però posso dirti che secondo me il JS è un linguaggio davvero semplice da imparare, almeno dal punto di vista della sintassi.

Per la questione dei tipi, invece io mi trovo meglio così perché non devi perdere tempo nello specificare ogni volta il tipo, viene tutto in automatico. XD Sarà che mi ci sono abituato. XD

 

Ti dò qualche link utile.

- Codecademy è un buon punto di partenza per imparare la sintassi e al tempo stesso per assimilare i concetti teorici (ci sono un sacco di esercizi interattivi con la console spiegati passo-passo): https://www.codecademy.com/learn/javascript

- W3schools è un sito in cui sono riassunti i principali concetti del linguaggio, con tanto di esempi e console per provare il codice: http://www.w3schools.com/js/default.asp

- JavaScript For Cats è un sito in cui ti spiegano il JS in modo semplice partendo dalle basi: http://jsforcats.com

- In RPG Maker MV, se premi F1 puoi accedere alla documentazione di classi e altra roba (secondo me non è fatta bene, ma è già qualcosa XD).

 

In particolare, se ti interessa sapere come creare una "classe" (in realtà scoprirai che non sono proprio definibili "classi" quelle in JS), dai un'occhiata qui dalla sezione del sito che ti ho linkato sopra: http://www.w3schools.com/js/js_object_definition.asp

Ovviamente non ti conviene partire già dalle "classi", ma sarebbe più opportuno se prendessi dimestichezza con la sintassi di base.

CLICCA SUL BANNER QUI SOTTO PER ENTRARE ANCHE TU NEL GRUPPO VOCALE DISCORD!

>>> BIM_Banner2.png <<<

 

Le mie guide:

 

 

I miei plugin:

 

 

Roba:

 

 

http://i.imgur.com/dWUeHeL.jpg

 

http://37.media.tumblr.com/c5e5c7ccc70b4e7119ad585c98b4eafc/tumblr_n5munym41a1rlwn4io6_r1_250.gif http://67.media.tumblr.com/87ed7c36599b5438e6da0a0d94d99f80/tumblr_mr5fkbv9gO1qkufl8o1_500.gif

http://i.imgur.com/osqupoP.png

xyknPmC.png

Link to comment
Share on other sites

  • 0

In particolare, se ti interessa sapere come creare una "classe" (in realtà scoprirai che non sono proprio definibili "classi" quelle in JS), dai un'occhiata qui dalla sezione del sito che ti ho linkato sopra: http://www.w3schools.com/js/js_object_definition.asp

Ovviamente non ti conviene partire già dalle "classi", ma sarebbe più opportuno se prendessi dimestichezza con la sintassi di base.

Avendo studiato C++ all'università, chiamare quelle di Js "classi" mi fa rabbrividire all'istante :laugh: inoltre Js for cats mi era stato già consgliato, e già avevo letto (infatti lì ho appreso che la misteriosa "console" dei browser andava a javascript), codeacademy e w3school li visiterò in questi giorni.

Grazie ancora per l'aiuto / consigli Makeratore :)

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