Πίνακας περιεχομένων:
- Ρυθμίστε τα mods του βλήματος
- Σχεδιάστε τη βιβλιοθήκη των βλημάτων και τα βλήματα των βλημάτων
- Αλλάξτε τις κύριες λειτουργίες και τις λειτουργίες εκκίνησης
- Αλλαγή της λειτουργίας έκρηξης
- Αλλάξτε τη λειτουργία καταστροφής
- Αλλάξτε το Mod Explosion_Projectile
- Δοκιμή της νέας βιβλιοθήκης σας
Βίντεο: 1ο βίντεο minecraft hunger game greek 2024
Μπορείτε να κάνετε πολλά εφέ βλήματος στο Minecraft εκτός από την έκρηξη. Αντί να ξανακτίσετε ολόκληρο τον κώδικα βλήματος από το μηδέν, μπορείτε να αφηρημένη το μηχάνημα κατάστασης βλήματος (να το καταστήσετε ένα μηχάνημα κρατικού βλήματος για οποιοδήποτε αποτέλεσμα, όχι μόνο να εκραγεί) και να δημιουργήσετε μια βιβλιοθήκη που σας βοηθά να χτίσετε πολλά διαφορετικών βλημάτων.
Μια βιβλιοθήκη είναι μια mod που σας επιτρέπει να καλέσετε λειτουργίες από άλλα mods.
Ρυθμίστε τα mods του βλήματος
Για να ρυθμίσετε τη λειτουργία βλήματος, αντιγράψτε ένα βλήμα βλήματος. Ακολουθήστε τα παρακάτω βήματα:
-
Κάντε κλικ στην καρτέλα Ενέργειες και, στη συνέχεια, επιλέξτε την εντολή Αντιγραφή.
Βλέπετε δύο εκδόσεις του mods projectile.
-
Ανοίξτε ένα mod και μετονομάστε το Projectile_Library.
-
Ανοίξτε την άλλη mod και μετονομάστε την Exploding_Projectile.
Εδώ είναι οι δύο μετονομασμένοι mods.
Σχεδιάστε τη βιβλιοθήκη των βλημάτων και τα βλήματα των βλημάτων
Ανοίξτε τη λειτουργία mod που μετονομάσατε στο Projectile_Library. Μοιάζει με το παράδειγμα κώδικα που εμφανίζεται εδώ.
Η δημιουργία του μοντέλου Projectile_Library είναι λίγο δύσκολη επειδή πρέπει να χειριστεί τις ακόλουθες πληροφορίες:
-
Όλες οι πληροφορίες κατάστασης, όπως η εκκίνηση
-
Η πραγματική εκτόξευση
-
Καταστροφή του βλήματος
Αλλά η Mod Explosion_Projectile για να χειριστείτε το
-
Ο τύπος του μπλοκ για την εκκίνηση
-
Οι ενέργειες που πρέπει να συμβούν όταν το μπλοκ βγαίνει
Κάντε ένα ακόμα αντίγραφο της mod σας και ονομάστε το Original_Explosion_Projectile, μόνο σε περίπτωση που βυθιστείτε και πρέπει να επιστρέψετε μια λειτουργική mod.
Αλλάξτε τις κύριες λειτουργίες και τις λειτουργίες εκκίνησης
Οι παρακάτω οδηγίες σας δείχνουν πώς να κάνετε τις αλλαγές στον κώδικα σας.
Για να κάνετε αλλαγές στην κύρια λειτουργία, ακολουθήστε τα εξής βήματα:
-
Μετονομάστε την κύρια λειτουργία init.
Επειδή αυτή η mod είναι τώρα μια βιβλιοθήκη, οι λειτουργίες σε αυτήν καλούνται από άλλα mods - αν και η ίδια η βιβλιοθήκη δεν τρέχει στο Minecraft.
-
Εξαγωγή αυτής της λειτουργίας (καθιστώντας την προσβάσιμη από άλλα mods) έτσι ώστε να είναι δυνατή η πρόσβαση από το Mod Explosion_Projectile. Έτσι πρέπει να φαίνεται η λειτουργία.
Μπορείτε να βρείτε το μπλοκ εξαγωγής κάτω από την κατηγορία Misc.
-
Προσθέστε μια παράμετρο με το όνομα launch_block στη συνάρτηση init που καθορίζει τον τύπο του μπλοκ που πρόκειται να ξεκινήσει και αποθηκεύστε την παράμετρο σε μια μεταβλητή που ονομάζεται block_type.
-
Διαγράψτε το συμβάν.
Αυτό το βήμα αντιμετωπίζεται από το μοντέλο Exploding_Projectile. Η βιβλιοθήκη δεν το χειρίζεται, επειδή μπορεί να θέλετε άλλα πράγματα να ενεργοποιήσουν τα αποτελέσματα αργότερα.
-
Για να ονομάσετε την εκροή μεταβλητής έκρηξης, κάντε κλικ στο αναπτυσσόμενο βέλος δίπλα στη λέξη που εκρήγνυται και επιλέξτε Μετονομασία μεταβλητής από το μενού.
Εδώ εμφανίζεται η μετονομασία της μεταβλητής.
Το init σας πρέπει να μοιάζει με αυτό.
Αφού ολοκληρώσετε αυτήν τη λίστα βημάτων, ίσως θέλετε να κάνετε μια μικρή αλλαγή στη λειτουργία εκκίνησης. Η παρακάτω εικόνα δείχνει πώς να αλλάξετε το μπλοκ βάθους στη μεταβλητή block_type. Με αυτόν τον τρόπο, ο τύπος του μπλοκ αποφασίζεται στο Mod Explosion_Projectile.
Η μεταβλητή προσγείωσης ενημερώνεται από μόνη της όταν την μετονομάζετε.
Αλλαγή της λειτουργίας έκρηξης
Για να κάνετε αλλαγές στη λειτουργία έκρηξης, πρέπει πρώτα να την αλλάξετε σε μια λειτουργία που έχει μια τιμή επιστροφής. Ο σκοπός αυτής της λειτουργίας, στη βιβλιοθήκη, είναι να αφήσει το άλλο μοντέλο να γνωρίζει εάν το μπλοκ έχει ήδη ξεκινήσει. Ακολουθήστε τα εξής βήματα:
-
Μετονομάστε τη λειτουργία check_if_launched.
Αυτό δείχνει το νέο μπλοκ λειτουργιών που έχετε.
-
Δημιουργήστε μια νέα μεταβλητή που ονομάζεται εκκίνησε και αρχικοποιήστε (δώστε την τιμή) στο false.
Αυτή η μεταβλητή πρέπει να επιστραφεί για να αφήσει το άλλο μοντέλο να γνωρίζει αν έχει ξεκινήσει το μπλοκ.
-
Χρειάζεστε την εντολή if από την αρχική λειτουργία έκρηξης, αλλά αντί να στείλετε ένα μήνυμα και να εκραγεί και να καταστρέψετε οτιδήποτε γύρω από το μπλοκ, απλά ορίστε την εκκίνηση μεταβλητή σε true.
-
Εξαγωγή αυτής της συνάρτησης, έτσι ώστε η άλλη mod μπορεί να ελέγξει για να δει αν το μπλοκ έχει ξεκινήσει.
Αλλάξτε τη λειτουργία καταστροφής
Πρέπει επίσης να ενημερώσετε τη λειτουργία καταστροφής για να μοιάσετε με αυτό. Ακολουθήστε τα εξής βήματα:
-
Προσθέστε μια παράμετρο που ονομάζεται μπλοκ, το οποίο είναι το μπλοκ που πρέπει να καταστραφεί.
-
Αλλαγή του μπλοκ πληροφοριών στο μπλοκ παραμέτρων.
-
Εξαγωγή της λειτουργίας καταστροφής.
Συγχαρητήρια! Έχετε ολοκληρώσει τη λειτουργία Projectile_Library. Ολόκληρη η λειτουργία θα πρέπει να μοιάζει με αυτήν που φαίνεται εδώ.
Εικόνα 7-51Αλλάξτε το Mod Explosion_Projectile
Αφού γράψετε τη βιβλιοθήκη, μπορείτε να ορίσετε τι συμβαίνει στη λειτουργία Explosion_Projectile. Αρχικά, ανοίξτε το Mod Explosion_Projectile και εισαγάγετε το Projectile_Library. Στη συνέχεια, ακολουθήστε τα εξής βήματα:
-
Πιάσε ένα μπλοκ εισαγωγής από την κατηγορία Misc.
-
Πληκτρολογήστε το ψευδώνυμό σας LearnToMod και, στη συνέχεια, το Projectile_Library. Για παράδειγμα, αν το ψευδώνυμό σας LearnToMod ήταν sarah , το μπλοκ εισαγωγής σας θα πρέπει να το δει αυτό.
Τώρα πρέπει να κάνετε αλλαγές στην κύρια λειτουργία επειδή έχετε τη βιβλιοθήκη που μόλις δημιουργήσατε και πρέπει να καλέσετε αυτές τις νέες λειτουργίες.
-
Καταργήστε τα πάντα από την κύρια λειτουργία και διαγράψτε όλα τα μπλοκ εκτός από τα μπλοκ συμβάντων. Τα δύο μπλοκ συμβάντων θα πρέπει να εισέλθουν σε μια νέα συνάρτηση που ονομάζεται on_land_event, αλλά η συνάρτηση που πρέπει να ονομάζεται είναι μια νέα συνάρτηση που ονομάζεται on_land και η οποία έχει μια παράμετρο με την ονομασία info.
-
Ανατρέξτε στην κατηγορία "Λειτουργίες" και θα δείτε τρεις νέες λειτουργίες από τη βιβλιοθήκη που μόλις δημιουργήσατε.
-
Προσθέστε μια κλήση στο Projectile_Library. init, με μια παράμετρο του Bedrock και μια κλήση προς τη λειτουργία on_land_event.
Τέλος, αφού έχετε καθορίσει την κύρια λειτουργία, συμπληρώστε τη λειτουργία on_land. Ακολουθήστε τα εξής βήματα:
-
Προσθέστε μια εντολή if-που καλεί το Projectile_Library. λειτουργία check_if_launched.
-
Τοποθετήστε τον κώδικα έκρηξης από την παλιά λειτουργία έκρηξης στην εντολή if.
-
Πραγματοποιήστε μια κλήση στο Projectile_Library. καταστρέψτε τη λειτουργία.
Συγχαρητήρια! Έχετε ολοκληρώσει τον κώδικα για το Mod Explosion_Projectile! Όλα τα άλλα στο mod μπορούν να διαγραφούν, οπότε ολόκληρη η mod σας θα πρέπει να μοιάζει με αυτή.
Δοκιμή της νέας βιβλιοθήκης σας
Εάν έχετε ακολουθήσει όλα τα βήματα σε αυτό το έργο, θα πρέπει τώρα να έχετε δύο mods:
-
Projectile_Library
-
Explosion_Projectile : Explosion_Projectile mod, βλέπετε μια σκηνή όπως αυτή.
Συγχαρητήρια! Δημιουργήσατε επιτυχώς μια βιβλιοθήκη βλημάτων και την χρησιμοποιήσατε για να δημιουργήσετε ένα βλήμα εκρήξεως.