| ||
Nella lezione precedente ho coperto più o meno tutta la parte grafica dal punto di vista puramente di modding, tranne per la modifica dei mondi che meriterà lezioni a parte.
Adesso iniziamo invece ad addentrarci nel lato di scripting ovvero della manipolazione dei file dat e quindi del comportamento del gioco stesso. Anche qui è necessaria una prefazione: se avete già precedenti esperienze di programmazione tutto quello che scriverò vi risulterà piuttosto banale; ma se così non fosse o non avete tali esperienze, nonostante mi soffermerò su alcuni concetti, è consigliabile almeno avere un po' di conoscenza di logica vero-falso (chiamata anche booleana), quindi di connettivi logici, utilizzati sia in informatica, sia in matematica, sia, sorpresa, nella nostra vita di tutti i giorni; essi sono infatti la struttura portante della logica intesa in senso stretto. Vero e falso sono alla base di tutto ragazzi, e una volta che avete capito come funzionano ve ne accorgerete . In particolare questo è FONDAMENTALE. Bene iniziamo. In gothic 2 alcune funzioni e comportamenti importanti sono chiamati hardcoded, cioè scritti nel motore di gioco, cioè che non possono essere cambiati. Noi andremo invece a lavorare sugli script compilati e facilmente modificabili che possono influenzare radicalmente il gioco nonostante molte cose non possono essere modificate (almeno senza ricorrere all'hacking). Il linguaggio di scripting su cui si basa gothic 2 è chiamato daedalus. Per chi ha già qualche esperienza in ambito di programmazione, lo troverà un linguaggio simile al c++, tuttavia ESTREMAMENTE più limitato, banale e ambiguo. I Piranha Bytes hanno voluto creare un linguaggio proprio, e come risultato possiamo fare solo le operazione più elementari. Grazie invece all'intervento di alcuni utenti tedeschi del forum WoG, sono stati creati due pacchetti di scripting che ampliano enormemente le potenzialità, sempre limitate, del linguaggio. Questi due pacchetti si chiamano Ikarus e LeGo, ma ne parleremo moooolto più avanti. Di cosa avete bisogno? Beh fondamentalmente vi stupirete ma l'unica cosa di cui avrete BISOGNO è gothic 2 e un editor di testo (anche il blocco note volendo). Infatti i file .d sono semplici file di testo, e possiamo lasciare la compilazione a gothic 2. Tuttavia perché complicarsi la vita così? Abbiamo un ambiente di sviluppo come gothicsourcer perché non sfruttarlo? Grazie a questo potrete decompilare i file .dat che vi servono. Adesso sto per mostrarvi come decompilarne uno, in seguito metterò il link di tutti i file ITALIANI già decompilati e corretti che ha raccolto un utente di gothicitalia. Se avete seguito correttamente i miei passaggi nella prefazione, avrete i corretti file dat italiani e i rispettivi ou.bin e ou.csl. Bene, aprite gothicsourcer e andate su file -> new solution. Scrivete il nome del vostro progetto sapendo che vi metterà in automatico un "Sol" davanti (che sta per solution), selezionate una cartella di destinazione, esterna da quella di gothic 2, e selezione gothic 2 da piataforma. Cliccate su first decompile action e selezionate il file.dat che vi serve. Nel caso selezionaste il file gothic.dat vi chiederà di selezionare il file ou.bin corrispondente. Questo decompilerà il file e creerà un progetto. Se avete invece già i file decompilati ma non avete il progetto selezionate first compile action prima e il file gothic.src poi. Bene. Una volta che il progetto è aperto, nella barra degli strumenti accanto alle frecce di undo e redo, avrete tre voci, decompile, compile e stop process. Una volta che aprite la soluzione con uno dei metodi descritti sopra cliccate poi sulla relativa voce. Una volta che avrete finito di modificare gli script potrete poi compilarli e inserirli poi in gothic. Per questo dissi che non è necessario selezionare sckripte durante l'installazione del modkit. Incredibile ma vero, se mai vi trovaste a lavorare con il gothic.dat originale scoprirete che è possibile decompilarlo, ma non ricompilarlo!!! Perchè? Perché ci sono degli errori, errori formali!! Cioè i PB hanno lasciato degli errori rendendo impossibile la compilazione (a meno che non lo corregiate a mano) e nonostante ciò non capisco come abbiano fatto loro a compilarlo invece... bah. Fortunatamente questo utente di GI di cui vi ho parlato prima ha organizzato un supporto CHE NON È IN ALCUN MODO A ME ATTRIBUIBILE, veramente ben fatto: download. Cos'è? È una raccolta di script italiani completamente corretti. E il bello è che è tutto impacchettato come un progetto di gothicsourcer quindi potrete gestire TUTTI i file da lì. Per selezionare quale file dat compilare col comando compile, dovrete cliccare col destro in quello che vi serve nel menu a sinistra e cliccate poi su "set as active project". Bene ora avrete tutti gli script pronti per la compilazione la la modifica Ora vi spiego brevemente a cosa serve ciascuno dei file dat:
In questa guida tratterò più dettagliatamente lo scripting del file gothic.dat ma come sempre se avete richieste particolari non esitate a chiedere nel topic principale. Per questa lezione è tutto, nella prossima parlerò delle caratteristiche di daedalus e della struttura del file gothic.dat. Ciao Torna all'indice delle lezioni Edited by Frank-95 - 15/10/2015, 13:27 |