String Table Manager

O WME String Table Manager είναι ένα απλό εργαλείο που εξάγει όλα τα κείμενα του παιχνιδιού από ένα WME project σε ένα πίνακα κειμένων για τον σκοπό της μετάφρασής τους. Επιπλέον μετατρέπει όλα τα αρχεία και τα scripts και αλλάζει τα αρχικά κείμενα με την φόρμα μετάφρασης.

Για παράδειγμα αυτή η γραμμή σε ένα script:

this.Talk("Hello, miss.");

θα γίνει:

this.Talk("/str0003/Hello, miss.");

Παράλληλα ο καινούριος πίνακας κειμένων θα περιέχει τη ακόλουθη γραμμή:

str0003 Hello, miss.

Για περισσότερες πληροφορίες σχετικά με την πολυγλωσσική υποστήριξη δείτε το αντίστοιχο κεφάλαιο.

 

Γρήγορος οδηγός

Ξεκινήστε το πρόγραμμα και συμπληρώστε τα δύο πεδία. Επιλέξτε τη διαδρομή για το αρχείο του WME πρότζεκτ (.wpr) και τη διαδρομή για τον πίνακα κειμένων. Μπορείτε να επιλέξετε ένα πίνακα κειμένων που ήδη υπάρχει ή κάποιον που δεν υπάρχει και θα δημιουργηθεί.

Επιπλέον μπορείτε να τσεκάρετε ή όχι την επιλογή "Backup old files". Προτείνεται να αφήσετε την επιλογή τσεκαρισμένη. (Σημείωση: Παρακαλώ μην έχετε το αρχείο του πρότζεκτ παράλληλα ανοιγμένο στον Project Manager γιατί ο String Table Manager δεν θα μπορέσει να αποθηκεύσει το μεταφρασμένο όνομα του παιχνιδιού στο αρχείο 'default.game'.)

Όταν συμπληρώσετε τα πεδία πατήστε το κουμπί "Scan project". Ο String Table Manager θα εξάγει όλα τα κείμενα από το παιχνίδι και τον αρχικό πίνακα κειμένων (αν υπάρχει). Στη συνέχεια θα προσπαθήσει να αφαιρέσει αυτόματα όλες τις γραμμές που κανονικά δεν μεταφράζονται (για παράδειγμα ονόματα γεγονότων, αντικειμένων, αρχείων, κόμβων κ.λπ.).

Αφού ολοκληρωθεί η διαδικασία πατήστε το κουμπί "Manage strings" ώστε να ανοίξει το παράθυρο που περιλαμβάνει τις γραμμές που θα μεταφραστούν αριστερά και τις γραμμές που δεν θα μεταφραστούν δεξιά. Θα πρέπει στη συνέχεια να ελέγξετε προσεκτικά τις λίστες. Αν αριστερά περιλαμβάνεται μία γραμμή που δεν πρέπει να μεταφραστεί μπορείτε να την αφαιρέσετε κάνοντας δεξί κλικ και επιλέγοντας "Ignore item" ή "Always ignore item". Η δεύτερη εντολή θα προσθέσει τη γραμμή στην γενική λίστα των κειμένων που δεν πρέπει να μεταφραστούν οπότε δεν θα ξαναεμφανιστεί την επόμενη φορά που θα επαναλάβετε την διαδικασία. Με παρόμοιο τρόπο μπορείτε να μεταφέρετε μία γραμμή από τη δεξιά λίστα στην αριστερή κάνοντας δεξί κλικ και επιλέγοντας της εντολή "Unignore item".

Στην αριστερή λίστα μπορείτε να επιλέξετε πολλές γραμμές μαζί τσεκάροντας τα μικρά πεδία. Αν επιλέξετε μία γραμμή και μετά κρατώντας το Shift πατημένο επιλέξετε μία άλλη θα τσεκαριστούν αυτόματα όλες οι ενδιάμεσες. Για την αποεπιλογή τους ακολουθήστε την ίδια διαδικασία κρατώντας πατημένα τα Ctrl και Shift.

Εναλλακτικά μπορείτε να χρησιμοποιήσετε τις λειτουργίες "Selection" στο μενού που εμφανίζεται με δεξί κλικ. Οι επιλογές είναι να τσεκαριστούν όλα ή κανένα, να αντιστραφεί η επιλογή ή να επιλεγούν όσα δεν έχουν κάποιο string ID ορισμένο.


Σιγουρευτείτε ότι η αριστερή λίστα περιλαμβάνει μόνο κείμενα που πρέπει να μεταφραστούν. Στη συνέχεια μπορείτε να ορίσετε ένα μοναδικό string ID σε κάθε γραμμή. Ο πιο γρήγορος τρόπος είναι να επιλέξετε πολλές γραμμές πριν τον ορισμό τους.

Επιλέξτε μία ή περισσότερες γραμμές, κάντε δεξί κλικ, διαλέξτε την εντολή "Assign string ID..." και δώστε το string ID χρησιμοποιώντας όποια αλφαριθμητική σειρά θέλετε (για παράδειγμα "str"). Μπορείτε να χρησιμοποιήσετε το ίδιο όνομα για όλα τα κείμενα ή διαφορετικό ανάλογα με το περιεχόμενο των κειμένων. Για παράδειγμα διαφορετικό string ID για κάθε χαρακτήρα. Συμπληρώστε το πεδίο και πατήστε OK (σας προσφέρονται ως επιλογές και όλα τα προηγούμενα string ID που έχετε χρησιμοποιήσει στο πρότζεκτ σας). Ο String Table Manager θα ορίσει τον κωδικό σε όλα τα επιλεγμένα αντικείμενα και θα προσθέσει και έναν αριθμό ώστε το κάθε string ID να είναι μοναδικό.

Μετά τον ορισμό ενός string ID σε κάθε γραμμή κειμένου κλείστε το παράθυρο (κουμπί "Close") για αν επιστρέψετε στο κεντρικό. Πλέον μπορείτε να αποθηκεύσετε τις αλλαγές σας στο πρότζεκτ με το κουμπί "Save changes". Αυτή η εντολή θα προσθέσει τις καινούριες γραμμές στο τέλος του πίνακα κειμένων και θα αντικαταστήσει τα αρχικά κείμενα στο παιχνίδι σας (αρχεία παιχνιδιού και scripts) με την μεταφράσιμη μορφή (δείτε παραπάνω).

Μπορείτε να επαναλάβετε τη διαδικασία όσες φορές χρειαστείτε καθώς προσθέτετε καινούρια κείμενα στο παιχνίδι σας. O String Table Manager θα εξάγει όλες τις καινούριες γραμμές και θα σας βοηθήσει να τους ορίσετε ένα string ID.

Ο WME String Table Manager απαιτεί το Microsoft .NET Framework 2.0.