ASI Loader - σας επιτρέπει να εκτελείτε σενάρια asi, είναι απαραίτητο τα mods να λειτουργούν στο GTA 5. Σημειώστε ότι εάν έχετε ήδη , τότε σε αυτήν την περίπτωση δεν χρειάζεται να εγκαταστήσετε το ASI Loader, καθώς το σενάριο asi περιλαμβάνεται ήδη στο σενάριο άγκιστρου.

Το σενάριο είναι απαραίτητο για εκείνους τους παίκτες που προτιμούν να χρησιμοποιούν μια ποικιλία από mods στο παιχνίδι που προσθέτουν πολλά διαφορετικά χαρακτηριστικά, από τη λειτουργικότητα για την αλλαγή των μοντέλων των κύριων χαρακτήρων έως όλα τα είδη εκπαιδευτών.

Mod ASI Mod Manager

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

Τόπος συναντήσεως μεγάλη κλοπήΤο Auto V έγινε η φανταστική πόλη του Λος Σάντος (αγγλικό Λος Σάντος), το πρωτότυπο του οποίου είναι το Λος Άντζελες. Το Los Santos εμφανίστηκε για πρώτη φορά σε ένα από τα προηγούμενα παιχνίδια της σειράς - Grand Theft Auto: Άγιος Ανδρέας, κυκλοφόρησε το 2004. Στο παιχνίδι, εκτός από την ίδια την πόλη, υπάρχουν επίσης γύρω περιοχές της υπαίθρου, βουνά, δάση, λόφους και παραλίες, στο παιχνίδι που ονομάζεται "Blaine County". Υπάρχει επίσης ένας ξεχωριστός χώρος τυχερών παιχνιδιών - η φανταστική κατάσταση του North Yankton (αγγλικά North Yankton). πιθανώς μια παρωδία της πραγματικής πολιτείας της Βόρειας Ντακότα κοντά στα σύνορα με τον Καναδά. Υπάρχει μόνο μια ζοφερή πόλη σε αυτό το κράτος - το Λούντεντορφ. Το North Yankton δεν είναι προσβάσιμο, με εξαίρεση δύο αποστολές ιστορίας, η δράση των οποίων λαμβάνει χώρα απευθείας στο Ludendorf. Ολόκληρος ο χάρτης του Los Santos και των περιχώρων του είναι ανοιχτός στους παίκτες από την αρχή. Υπάρχουν 39 τοποθεσίες συνολικά στο παιχνίδι.

Πώς να εγκαταστήσω

Αντιγράψτε το αρχείο dinput8.dll σε ριζικό φάκελο GTA 5. Αν δεδομένο αρχείοήδη υπάρχει, απλώς αντικαταστήστε το.

Σενάρια

Όταν χρησιμοποιείτε το CLEO, νέα σενάρια γραμμένα στο Sanny Builder ή άλλο πρόγραμμα επεξεργασίας σεναρίων μπορούν να προστεθούν στο παιχνίδι χωρίς να χρειάζεται να ξεκινήσετε νέο παιχνίδι. Το μόνο που χρειάζεται για να προσθέσετε ένα τέτοιο σενάριο στο παιχνίδι είναι να το τοποθετήσετε στον φάκελο CLEO. Το σενάριο θα αρχίσει να λειτουργεί μετά την έναρξη του παιχνιδιού. Για να αφαιρέσετε το σενάριο από το παιχνίδι - διαγράψτε το αντίστοιχο αρχείο.

Όλα τα σενάρια είναι γραμμένα από λάτρεις του παιχνιδιού και δεν σχετίζονται με προγραμματιστές CLEO. Αν και η ίδια η βιβλιοθήκη CLEO θα πρέπει να λειτουργεί με διαφορετικές εκδόσεις του παιχνιδιού, τα μεμονωμένα σενάρια μπορεί να έχουν τους δικούς τους περιορισμούς και απαιτήσεις για τα αρχεία παιχνιδιών. Για ερωτήσεις σχετικά με την απόδοση ενός συγκεκριμένου σεναρίου, επικοινωνήστε με τον συγγραφέα του.

Opcodes

Το CLEO 4 προσθέτει 100 νέες εντολές σεναρίου στο παιχνίδι που σας επιτρέπουν να εργάζεστε με εξωτερικά αρχεία, να αλλάξετε δεδομένα στη μνήμη του παιχνιδιού, να καλέσετε χαρακτηριστικά παιχνιδιούμε τις δικές σας ρυθμίσεις και πολλά άλλα.

Η τέταρτη έκδοση έχει νέες εντολές για εργασία με ήχους, χορδές, προστέθηκε η δυνατότητα εμφάνισης κειμένου στην οθόνη χωρίς χρήση εξωτερικών αρχείων (.gxt, .fxt). Για να αξιολογήσετε νέα επιτεύγματα και να τα χρησιμοποιήσετε στα σενάρια σας, εγκαταστήστε τελευταία έκδοση CLEO 4 βιβλιοθήκες.

Πρόσθετα

Τα πρόσθετα CLEO είναι κανονικά αρχεία DLL, αλλά με επέκταση .CLEO. Κατά την εκκίνηση, η βιβλιοθήκη CLEO αναζητά αρχεία με τη δεδομένη επέκταση στο φάκελο CLEO και προσπαθεί να τα φορτώσει. Σε περίπτωση επιτυχούς φόρτωσης, το πρόσθετο αρχίζει να λειτουργεί και εκτελεί τις λειτουργίες για τις οποίες γράφτηκε.

Το CLEO 4 σάς επιτρέπει να δημιουργείτε νέους κωδικούς λειτουργίας χρησιμοποιώντας το πρωτότυπο Κωδικοί CLEO SDK. Στο κιτ εκκίνησης της βιβλιοθήκης, μπορείτε να βρείτε τρία παραδείγματα τέτοιων προσθηκών.

Τα πρόσθετα εγκαθίστανται και αφαιρούνται ακριβώς όπως τα σενάρια. Η λίστα των διαθέσιμων προσθηκών βρίσκεται σε αυτήν τη σελίδα.

Εγκατάσταση

Το CLEO 4 διανέμεται ως αυτόματο πρόγραμμα εγκατάστασης. Για να εγκαταστήσετε τη βιβλιοθήκη, εκτελέστε το πρόγραμμα εγκατάστασης και ακολουθήστε τις οδηγίες του.

Το CLEO 4.3 υποστηρίζει τρεις εκδόσεις του παιχνιδιού GTA SanΑνδρέας: 1,0, 1,01, 3,0 (steam).

Το CLEO απαιτεί την εγκατάσταση του ASI Loader, το οποίο συνοδεύει τη βιβλιοθήκη. Το ASI Loader είναι ένα πρόγραμμα που φορτώνει αυτόματα αρχεία με την επέκταση .asi όταν ξεκινά το παιχνίδι. Το ASI Loader αντικαθιστά ένα από τα αρχικά αρχεία παιχνιδιού "vorbisFile.dll" με το δικό του, επομένως φροντίστε να δημιουργήσετε ένα αντίγραφο αυτού του αρχείου.

Άλλα αρχεία παιχνιδιού δεν αντικαθίστανται, αλλά προστίθενται τα ακόλουθα αρχεία και φάκελοι:
- cleo\ (φάκελος CLEO όπου αντιγράφονται όλα τα σενάρια και τα πρόσθετα)
- cleo\FileSystemOperations.cleo (πρόσθετο για εργασία με αρχεία)
- cleo\IniFiles.cleo (πρόσθετο για εργασία με INI)
- cleo\IntOperations.cleo (πρόσθετο για εργασία με ακέραιους αριθμούς σε επίπεδο bit)
- cleo\cleo_save\ (φάκελος αποθήκευσης CLEO)
- cleo.asi (ο πυρήνας της βιβλιοθήκης CLEO)
- bass.dll (βιβλιοθήκη για εργασία με ήχο)
- vorbisHooked.dll (Silent's ASI Loader)
Όλα τα πρόσθετα είναι προαιρετικά, αλλά η λειτουργικότητά τους μπορεί να χρησιμοποιηθεί από διάφορα σενάρια CLEO.

CLEO 4 για να παίξει ο San Andreas αρχεία ήχουαπαιτεί την εγκατεστημένη έκδοση 2.4 BASS.dll, την οποία μπορείτε να κατεβάσετε από τον επίσημο ιστότοπο της Un4seen Developments Ltd.

Συμβατό με το CLEO 3

Το CLEO συνεχώς βελτιώνεται και επεκτείνεται με την πάροδο του χρόνου. Σε πολύ σπάνιες περιπτώσεις, ορισμένα σενάρια που γράφτηκαν για το CLEO 3 ενδέχεται να μην λειτουργούν με το CLEO 4. Ξεκινώντας με το CLEO 4.3, μπορείτε να ενεργοποιήσετε μια ειδική λειτουργία συμβατότητας για σενάρια CLEO 3. Για να το κάνετε αυτό, αλλάξτε την επέκταση αρχείου σεναρίου (συνήθως ".cs" ) σε ".cs3". Το CLEO 4.3 θα λειτουργήσει με τέτοια σενάρια ειδική μεταχείριση, το οποίο περιλαμβάνει την αλλαγή της συμπεριφοράς ορισμένων εντολών σεναρίου. Ταυτόχρονα, στη συντριπτική πλειοψηφία των περιπτώσεων, τα σενάρια CLEO 3 λειτουργούν με το CLEO 4 χωρίς προβλήματα και δεν απαιτείται η χρήση της λειτουργίας συμβατότητας.

Σχετικά με τους συγγραφείς

Οι προγραμματιστές δεν συνδέονται με την Take 2 Interactive ή την Rockstar Games και δεν ευθύνονται για τυχόν αρνητικές συνέπειες που μπορεί να προκύψουν από τη χρήση αυτού του προϊόντος ή άλλων προϊόντων που διανέμονται με τη βιβλιοθήκη. Χρησιμοποιήστε το με δική σας ευθύνη.

Πληροφορίες σχετικά με αλλαγές στην έκδοση 4.3 και μεταγενέστερες Λεπτομερής περιγραφήΟι δυνατότητες του CLEO βρίσκονται στα αρχεία readme που συνοδεύουν τη βιβλιοθήκη.

Σας προειδοποιώ αμέσως, θα είναι δύσκολο, αλλά δεν είναι όλα τόσο τρομακτικά όσο φαίνονται.
Ας γράψουμε ένα απλό πρόσθετο, η λειτουργία του οποίου θα είναι: με το πάτημα ενός πλήκτρου, δίνουμε στον παίκτη μας ένα σωρό δολάρια, για μια πλούσια και ευτυχισμένη ζωή!
Άρθρο για αρχάριους, θα είναι άχρηστο για έμπειρους κωδικοποιητές.

Φτανω στο σημειο! Για να ξεκινήσετε, κατεβάστε το IDE για ανάπτυξη και με απλά λόγια- ένα πρόγραμμα στο οποίο οι προγραμματιστές κάνουν τα θαύματά τους. Επέλεξα ένα δωρεάν και αρκετά βολικό και το πιο σημαντικό απλό - Dev C ++ 5.11.
Μπορείτε να το κατεβάσετε
Μπορείτε να επιλέξετε οτιδήποτε όπως Μπλοκ Κώδικα ή οπτικό στούντιο C++, θέμα γούστου, προτείνω Code Blocks.

Σας προειδοποιώ εκ των προτέρων εάν δεν μπορείτε να εγκαταστήσετε μόνοι σας αυτό το πρόγραμμα, ή λήψη, τότε δεν θα πρέπει να διαβάσετε περαιτέρω αυτό το άρθρο.

Ξεκινάμε το πρόγραμμα, κάνουμε κλικ στο μενού - δημιουργία ---> έργο και επιλέγουμε το DLL.

Αποθηκεύουμε το έργο μας σε οποιονδήποτε προ-δημιουργημένο φάκελο με το όνομα AsiPlugin.
ανοίγει μπροστά μας πηγήέργο, μην αγγίζετε τίποτα, το μόνο που χρειάζεστε τώρα είναι μια λειτουργία που ονομάζεται DllMain.

Τι είναι το DllMain; Αυτή είναι μια λειτουργία που μπορεί να κληθεί από το παιχνίδι κατά την εκκίνηση και, κατά συνέπεια, όλα όσα έχετε κατά νου θα εκτελεστούν σε αυτήν την ενότητα κώδικα. Για το μικρό μας πείραμα, χρειαζόμαστε το ακόλουθο κομμάτι κώδικα:

Περίπτωση DLL_PROCESS_ATTACH: ( // εδώ γράφουμε την ενέργεια μας και θα εκτελεστεί. break; )

Τι χρειαζόμαστε για να αναπληρώσουμε τον λογαριασμό του παίκτη; Σωστά, μάθε πρώτα πότε πατήσαμε το πλήκτρο!
Θα σας δώσω ένα πρότυπο για αυτή τη λειτουργία και μπορείτε να το χρησιμοποιήσετε αργότερα.

Void OnTimer(HWND hwnd, UINT msg, UINT idTimer, DWORD dwTime) (εάν (GetAsyncKeyState(0x47) & 0x8000) // εάν πατηθεί το G, το 0x47 είναι ο κωδικός κλειδιού ( // μετά εκτελέστε τον κώδικά μας εδώ)

Μπορείτε να βρείτε κωδικούς πληκτρολογίου.
Αυτό το τμήμα του κώδικα θα επαναλαμβάνεται συνεχώς και κάθε φορά θα ελέγχεται η κατάσταση του κλειδιού G.

Το επόμενο είναι το πιο δύσκολο κομμάτι. Χρειαζόμαστε τη διεύθυνση μιας μεταβλητής που αποθηκεύει το ποσό των χρημάτων του παίκτη. Χρησιμοποιώντας αυτή τη διεύθυνση, μετράμε τα χρήματα στη μεταβλητή μας και γράφουμε το νέο ποσό.
Πάμε εδώ (εδώ θα βρείτε τις κύριες διευθύνσεις των μεταβλητών του παιχνιδιού)

Βλέπουμε τη διεύθυνσή μας: 0xB7CE50 - Χρήματα.
Πώς να το χρησιμοποιήσετε ρωτάτε; Εξηγώ!

DWORD Πολλά = *(DWORD*)0xB7CE50; // πάρε χρήματα.
*(DWORD*)0xB7CE50 = 1000000; // δώστε χρήματα στον παίκτη

DWORD Πολλά = *(DWORD*)0xB7CE50; // πόσα χρήματα έχει ο παίκτης; αν (Πολλοί

Στη συνέχεια, πρέπει να ξεκινήσουμε ένα χρονόμετρο που θα εκτελεί τη λειτουργία μας και να ρωτάμε κάθε φορά: πατήσαμε κάποιο πλήκτρο;
Γίνεται ως εξής - SetTimer(0, 0, 200, (TIMERPROC)OnTimer); // Διάστημα 200 σε χιλιοστά του δευτερολέπτου

Ως αποτέλεσμα, λαμβάνουμε τον ακόλουθο κώδικα:

Void OnTimer(HWND hwnd, UINT msg, UINT idTimer, DWORD dwTime) ( if (GetAsyncKeyState(0x47) & 0x8000) // αν πατήθηκε το G ( DWORD Many = *(DWORD*)0x if/B75 το ποσό των χρημάτων. (Πολλά

Τώρα πρέπει να μεταγλωττίσουμε το πρόγραμμά μας και να το δοκιμάσουμε στο παιχνίδι. Θέλω να επιστήσω την προσοχή σας τώρα. Επιλέξτε μεταγλωττιστή 32 bit στο Dev C++, διαφορετικά η προσθήκη μας δεν θα λειτουργήσει.
Δείτε την εικόνα για το πώς να το κάνετε και τι να κάνετε κλικ για να μεταγλωττίσετε.

Δούλεψε χωρίς σφάλματα; Εάν ναι, τότε μεταβείτε στο φάκελο με το έργο μας και βρείτε αρχείο DLL, που πήραμε. Μετονομάστε την επέκταση σε ASI και αποθέστε την στο φάκελο του παιχνιδιού. Σπουδαίος! Μην ξεχάσετε να εγκαταστήσετε το AsiLoader ή το CLEO 4.
Αυτό είναι όλο. Ξεκινήστε το παιχνίδι και πατήστε G. Όλα λειτουργούν; Μπράβο, συγχαρητήρια!
Ρωτήστε τι ακολουθεί; Θα απαντήσω: μελέτησε προγραμματισμό, ίσως γίνεις modding guru, και ίσως ακόμα πιο cool.
Για όσους δεν τα κατάφεραν δίνω το πρόσθετο AsiPlugin.rarκαι πηγή έργου μάθημα.rar.

Χρήσιμοι σύνδεσμοι:
Μπορείτε να κατεβάσετε βιβλία προγραμματισμού.
Διευθύνσεις και λειτουργίες του Gta San Andreas, εκεί μπορείτε επίσης να βρείτε τη βάση για το IDA, στην οποία υπάρχουν πολλά ενδιαφέροντα πράγματα. Πώς να χρησιμοποιήσετε το IDA Φοβάμαι ότι χρειάζεται ξεχωριστό άρθρο.

Σας ευχαριστώ για την προσοχή σας, ελπίζω να σας άρεσε το άρθρο! Καλή τύχη σε όλους!
p.s: Εάν το άρθρο έχει ενδιαφέρον, τότε στο επόμενο άρθρο θα σας μάθω πώς να χρησιμοποιείτε τις λειτουργίες GTA και, για παράδειγμα, τα αυτοκίνητα αναπαραγωγής.

Το άρθρο είναι αποκλειστικό για τον ιστότοπο, κατά την αντιγραφή του υλικού, πρέπει να καθορίσετε έναν σύνδεσμο προς τον ιστότοπο.