Έτσι, ο ιστότοπος έχει ένα υπέροχο δίκτυο. Αλλά σε αυτό, μόνο μερικές γραμμές είναι αφιερωμένες στην εκκίνηση και τη διαμόρφωση του διακομιστή.
Θα προσπαθήσω να βοηθήσω τους χρήστες που θα ήθελαν να παίξουν στο τοπικό τους υπηρέτηςμε φίλους και με τις δικές σας ρυθμίσεις. Σε αυτό το σύντομο άρθρο, θα προσπαθήσω να δείξω όλη τη διαδικασία: από την εγκατάσταση του διακομιστή έως τη διαμόρφωσή του, συμπεριλαμβανομένης της χρήσης mods.

1. Το πρώτο πράγμα που χρειαζόμαστε είναι να μεταβούμε στην εκτέλεση του Rust μέσω του δικτύου και Κατεβάστεαρχείο που περιέχει όλα απαραίτητα εργαλείακαι αποσυμπιέστε σε οποιαδήποτε τοποθεσία.

2. Τώρα ας προχωρήσουμε στο εγκατάσταση. Εκτελέστε το αρχείο Update-Rust-Server.batαπό ένα φάκελο SteamCMDκαι περιμένετε όσο γίνεται λήψη του διακομιστή μας. Οι διακομιστές θα φορτωθούν στο φάκελο RustServer.

Όλα, έχουμε εγκαταστήσει τον διακομιστή, προχωρήστε στα επόμενα βήματα.

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

Πηγαίνω στο φάκελο SteamCMDκαι τρέξτε το αρχείο Run-Rust-Server.bat(Είναι αυτός, όχι ο Rust_server). Για να ξεκινήσετε τον πειραματικό διακομιστή Rust, εκτελέστε το αρχείο Run-Rust-Exp-Server.bat
- Μετά την εκκίνηση, η γραμμή εντολών θα περιέχει γραμμές με πληροφορίες σχετικά με τη λήψη, περιμένουμε τη στιγμή που θα εμφανιστεί η επιγραφή "αρχικοποιήθηκε ο διακομιστής".
- Όλα, ο διακομιστής λειτουργεί.
- Τώρα, για να μπούμε στον διακομιστή, πρέπει να μάθουμε τη διεύθυνση του διακομιστή μας. Κλασική έκδοση -
- Γράψτε την ip σας κάπου μέσα αρχείο κειμένου(για να μην ξεχνάμε).
- Στη συνέχεια, ξεκινήστε το παιχνίδι και πατήστε το πλήκτρο F1 (κονσόλα) και πληκτρολογήστε την εντολή net.connect. Η ip σας: 28015 (όπου η ip σας είναι η ip σας, την οποία μάθατε εκ των προτέρων). Θεωρητικά, θα πρέπει επίσης να είναι 127.0.0.1.

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

4. Λοιπόν, τώρα, αν όλα λειτούργησαν για εσάς και σας άρεσε, μπορείτε να παίξετε μαζί του ρυθμίσεις διακομιστή.
Για παράδειγμα, σε ΤΕΛΕΥΤΑΙΑ ΑΝΑΒΑΘΜΙΣΗοι προγραμματιστές πρόσθεσαν αυτό ενδιαφέρον πράγμαπώς η φθορά των όπλων (θυμήθηκα αμέσως μια σειρά νεκρό νησί), καθώς και φθορά ρούχων και εξοπλισμού.
Αυτό δεν ταιριάζει σε πολλούς και εδώ είναι η ευκαιρία να απενεργοποιήσετε αυτήν τη δυνατότητα.

Για αυτό χρειάζεστε:
> Συνδεθείτε στο διακομιστή με δικαιώματα διαχειριστή. Για να το κάνετε αυτό, ανοίξτε την κονσόλα στο παιχνίδι με το πλήκτρο F1 και πληκτρολογήστε την εντολή Rcon.login τον κωδικό πρόσβασής σας (ο κωδικός πρόσβασής σας έχει οριστεί στο αρχείο server.cfg και από προεπιλογή μοιάζει με 123456). Μετά την είσοδο, θα πρέπει να εμφανιστεί μια επιγραφή (στην κονσόλα) "εγγραφή ως διαχειριστής",που σημαίνει ότι έχετε συνδεθεί ως διαχειριστής. Τώρα εισάγετε τις εντολές:
- Για να απενεργοποιήσετε τη χρήση ρούχων: conditionloss.armorhealthmult "0.0"
- Για να απενεργοποιήσετε τη φθορά όπλου/αποθέματος: conditionloss.damagemultiplier "0.0"

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

Η βελτιστοποίηση του παιχνιδιού της Rust είναι απλά «άχρηστη», κάτι που δημιουργεί κάποιες δυσκολίες κατά τη διάρκεια παιχνίδιγια ορισμένους χρήστες. Σε ορισμένες περιπτώσεις ακόμη και ισχυρός υπολογιστήςδεν μπορούν να ανταπεξέλθουν στα άμεσα καθήκοντά τους, δηλαδή να παρέχουν μια εξαιρετική εικόνα χωρίς καθυστερήσεις στη διεπαφή "σκουριάς". Φυσικά, χάρη σε ορισμένους χειρισμούς, μπορείτε να αυξήσετε ελαφρώς τα fps στο παιχνίδι, αλλά αυτό γίνεται καλύτερα εισάγοντας διάφορα είδη εντολών στη γραμμή της κονσόλας που απενεργοποιούν συγκεκριμένα εφέ. Πώς το φαντάζεσαι όμως; Κάθε φορά που συνδέεστε στον διακομιστή, εισάγετε περίπου 30 εντολές στην κονσόλα - αυτός είναι ο χρόνος που θα χαθεί ... Αλλά υπάρχει μια διέξοδος και αυτό είναι το αρχείο ρυθμίσεων για το Rust, στο οποίο μπορείτε να εισάγετε όλες αυτές τις εντολές , και απλώς τοποθετήστε το σε έναν ειδικό κατάλογο.

Αλλά πού μπορώ να βρω αυτό το cfg για το Rust; Στην πραγματικότητα υπάρχουν δύο τρόποι για να το αποκτήσετε. Μπορείτε να κάνετε τα εξής...

Δημιουργία διαμόρφωσης για το παιχνίδι Rust

1. Μεταβείτε στον ριζικό κατάλογο του παιχνιδιού.
2. Βρείτε το φάκελο CFG εκεί.
3. Βρείτε δύο αρχεία σε αυτό: client.cfg και config.cfg.
4. Εάν δεν υπάρχουν, τότε απλά πρέπει να δημιουργήσετε νέα και να τα ονομάσετε ανάλογα.
5. Εισαγάγετε εδώ τις κατάλληλες εντολές για , σκιές, άνεμος και ούτω καθεξής.

Και μπορείς να το κάνεις διαφορετικά.

Κατεβάστε το cfg για το παιχνίδι

1. Μπορείτε να κατεβάσετε το έτοιμο Rust config (με όλες τις απαραίτητες εντολές) απευθείας από την ιστοσελίδα μας, εδώ.
2. Αντιγράψτε τα δύο αρχεία στο αρχείο στον κατάλληλο κατάλογο (που καθορίζεται στην πρώτη μέθοδο).
3. Εάν αυτά τα αρχεία είναι ήδη εκεί, τότε αντιγράψτε με αντικατάσταση, αν όχι, απλώς επικολλήστε.

Βασικά, δεν έχει σημασία ποια κατεύθυνση πας. Μετά από αυτό, μόνο:

Είσοδος στο παιχνίδι
Κάντε κλικ στην καρτέλα "Επιλογές".
Καταργήστε την επιλογή "Water Reflectins" και "VSync"
Και τραβήξτε το ρυθμιστικό "Ποιότητα απόδοσης" μέχρι τέρμα προς τα αριστερά

Πρέπει να σημειωθεί ότι το Rust config επηρεάζεται πολύ θετικά, μπορείτε ακόμη να πείτε ότι το Rust config (φυσικά, σωστά διαμορφωμένο) θα φέρει πολύ περισσότερα οφέλη από τα επιπλέον 512 MB μνήμης βίντεο.

Στα προηγούμενα άρθρα της σειράς, έγινε μια γενική επισκόπηση της γλώσσας προγραμματισμού Rust, συζητήθηκαν τα βασικά της σύνταξης: τα πιο απλά στοιχεία (μεταβλητές, απλοί τύποι δεδομένων, τελεστές και επεκτάσεις), κατασκευές ελέγχου και σύνθετες δομές δεδομένων, συναρτήσεις και περιγράφηκαν καταστροφείς. Ιδιαίτερη προσοχή δόθηκε στο μοντέλο μνήμης γενικά, στην έννοια της ιδιοκτησίας αντικειμένου, γενικές αρχέςδιαχείριση μνήμης, χρήση δικών και διαχειριζόμενων μπλοκ κοινή μνήμη, καθώς και δανεικούς δείκτες. Αυτό το άρθρο εξετάζει τις ευκολίες εισόδου/εξόδου της γλώσσας Rust.

Σε οποιαδήποτε γλώσσα προγραμματισμού, το υποσύστημα I/O είναι σημαντικό αναπόσπαστο μέρος. Μερικά από τα απλούστερα μέσα εργασίας με τυπική έξοδο έχουν ήδη χρησιμοποιηθεί σε προηγούμενα άρθρα ( print , println ). Αυτές οι λειτουργίες είναι διαισθητικές και δεν προκαλούν δυσκολίες στη διαδικασία εφαρμογής τους. Επομένως, τώρα θα εστιάσουμε κυρίως στα μέσα λήψης δεδομένων που εισάγει ο χρήστης και στα εργαλεία για την εργασία με αρχεία.

1. Η ενότητα std::io

Στο Rust, όλες οι εγκαταστάσεις I/O συλλέγονται σε μια ενότητα io.

Τα χαρακτηριστικά Αναγνώστης και Συγγραφέας ορίζουν ένα ελάχιστο σύνολο από τα περισσότερα απλές μεθόδουςεισόδου και εξόδου. Τα χαρακτηριστικά ReaderUtil και WriterUtil προσφέρουν μια ευρύτερη επιλογή μεθόδων που δίνουν στον χρήστη περισσότερο έλεγχο στην είσοδο και την έξοδο. Για παράδειγμα, το Reader σάς επιτρέπει να διαβάζετε μόνο έναν δεδομένο αριθμό byte σε ένα buffer, ενώ το ReaderUtil προσφέρει μεθόδους για την ανάγνωση μιας ολόκληρης γραμμής, πολλαπλών γραμμών, αριθμητικών τιμών κ.λπ. Επιπλέον, υπάρχει υλοποίηση (υλοποίηση) του ReaderUtil για , το οποίο επιτρέπει την πρόσβαση σε όλες τις μεθόδους Reader.

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

Όπως αναφέρθηκε παραπάνω, οι πιο συχνά χρησιμοποιούμενες λειτουργίες print() και println() ορίζονται επίσης στη μονάδα io, αλλά δεν χρειάζεται να τα εισάγετε ρητά στις περισσότερες περιπτώσεις, καθώς το σύστημα συλλογής και σύνδεσης έχει ήδη φροντίσει γι' αυτό.

Επιπλέον, πολύ χρήσιμα χαρακτηριστικά stdin() , stdout() και stderr() , που επιστρέφουν δείκτες στους τρεις τυπικούς περιγραφείς αρχείων: τυπική είσοδο, τυπική έξοδο και τυπικό σφάλμα, αντίστοιχα.

2. Λήψη δεδομένων από τον χρήστη

Σε κάθε περίπτωση, τα περισσότερα με απλό τρόποΗ λήψη δεδομένων από τον χρήστη είναι η χρήση της συνάρτησης stdin(), η οποία δημιουργεί έναν δείκτη στο αντικείμενο @Reader, που σας επιτρέπει να διαβάζετε δεδομένα από την τυπική ροή εισόδου (παρόμοιες συναρτήσεις υπάρχουν για την τυπική ροή εξόδου - stdout() , όπως καθώς και για την τυπική ροή σφαλμάτων - stderr() ). Μόλις δημιουργηθεί ο δείκτης @Reader, μπορείτε να χρησιμοποιήσετε τη συνάρτηση read_line() για να διαβάσετε την είσοδο του χρήστη, όπως φαίνεται στην Λίστα 1.

Λίστα 1. Ανάγνωση εισόδου χρήστη
fn main() ( let stdin = std::io::stdin(); print("Πώς σε λένε;"); let name_str = stdin.read_line(); println(fmt!("Χαίρομαι που σε γνώρισα, %s \ n", name_str));)

Στο χαρακτηριστικό ReaderUtil, εκτός από απλές λειτουργίεςΗ ανάγνωση bytes και μεμονωμένων γραμμών ορίζει επίσης ένα πλούσιο σύνολο εργαλείων για την ανάγνωση δεδομένων υπό διάφορες συνθήκες: ανάγνωση bytes μέχρι να εμφανιστεί ένα σύμβολο τέλους αρχείου - read_until() , ανάγνωση συμβολοσειράς γραμμένης σε στυλ C (με μηδενικό χαρακτήρα τερματισμού ) - read_c_str() , ανάγνωση ολόκληρης της ροής δεδομένων - read_whole_stream() , ανάγνωση όλων των γραμμών από τη ροή δεδομένων - read_lines() , καθώς και ένα μεγάλο σύνολο συναρτήσεων που σας επιτρέπουν να διαβάζετε αριθμητικές τιμές, τόσο ακέραιων όσο και κινητής υποδιαστολής.

3. Ανάγνωση δεδομένων από αρχείο

Όλα τα απαραίτητα εργαλεία για την εργασία με αρχεία βρίσκονται επίσης στη μονάδα std::io. Πρώτα απ 'όλα, πρέπει να δώσετε προσοχή στις ακόλουθες λειτουργίες:

fn FILE_reader(f: *libc::FILE, εκκαθάριση: bool) -> @Reader fn FILE_writer(f: *libc::FILE, εκκαθάριση: bool) -> @Writer fn file_reader(διαδρομή: &Διαδρομή) -> Αποτέλεσμα<@Reader, ~str>fn file_writer(διαδρομή: &Διαδρομή, σημαίες: &) -> Αποτέλεσμα<@Writer, ~str>fn mk_file_writer(διαδρομή: &Διαδρομή, σημαίες: &) -> Αποτέλεσμα<@Writer, ~str>

Οι επιλογές FILE_* διαβάζουν και γράφουν αρχεία τύπου C, ενώ οι επιλογές file_* προορίζονται για χρήση σε στυλ Rust. Δεδομένου ότι οι δύο πρώτες λειτουργίες παίζουν προφανώς το ρόλο των βοηθητικών εργαλείων για συγκεκριμένες εργασίες, και επιπλέον, είναι η γλώσσα Rust που εξετάζεται, θα πρέπει να προτιμάται το Rust-style. Επομένως, μόνο οι συναρτήσεις file_reader και file_writer θα εξεταστούν περαιτέρω. Και οι δύο συναρτήσεις παίρνουν μια διαδρομή αρχείου τύπου ~str ως πρώτη τους παράμετρο και και οι δύο επιστρέφουν μια τιμή τύπου Result . Έτσι, για να κατανοήσετε το αρχείο I/O στο Rust, πρέπει επίσης να κατανοήσετε και να αξιολογήσετε σωστά τον τύπο Result.

3.1. Τύπος επιστροφής Αποτέλεσμα

Αυτός ο τύπος χρησιμεύει ως εργαλείο στο Rust για την αποφυγή σφαλμάτων χρόνου εκτέλεσης. Το αποτέλεσμα είναι ένας αριθμός που περιέχει τις ακόλουθες τιμές (βλ src/libstd/result.rs):

pub enum αποτέλεσμα ( Ok(T), /// περιέχει την τιμή κατά την επιτυχή επιστροφή από τη συνάρτηση Err(U) /// περιέχει την τιμή κατά την επιστροφή σφάλματος από τη συνάρτηση)

Οι τιμές του τύπου Αποτελέσματος πρέπει να αποσυσκευαστούν (να καταστραφούν) για να μπορέσουν να χρησιμοποιηθούν.

Το παράδειγμα προγράμματος θα χρησιμοποιήσει την ακόλουθη λειτουργία από τη μονάδα std:: αποτέλεσμα :

fn ξετυλίγω (αποτέλεσμα: Αποτέλεσμα ) -> Τ

Εάν το αποτέλεσμα είναι Ok(T) , τότε η συνάρτηση επιστρέφει την τιμή T , που εξάγεται από το Ok(T) , η οποία μπορεί να χρησιμοποιηθεί περαιτέρω στο πρόγραμμα.

Φυσικά, με αυτή τη λειτουργία, η εργαλειοθήκη βιβλιοθήκης std:: αποτέλεσμαδεν περιορίζεται. Περιγραφές άλλων λειτουργιών μπορείτε να βρείτε στην παραπάνω τεκμηρίωση.

3.2. Παράδειγμα ανάγνωσης δεδομένων από αρχείο

Ο πηγαίος κώδικας για το παράδειγμα εμφανίζεται στην Λίστα 2. Το παράδειγμα απλώς διαβάζει byte από το δεδομένο αρχείο, στη συνέχεια μετατρέπει το αποτέλεσμα ανάγνωσης σε συμβολοσειρά και εκτελεί μια αντιστοίχιση μοτίβου. Υποτίθεται ότι το ίδιο το πρόγραμμα και το αρχείο δοκιμής read.txt, από τα οποία διαβάζονται τα δεδομένα, βρίσκονται στον ίδιο κατάλογο.

Λίστα 2. Ανάγνωση δεδομένων από ένα αρχείο byte-byte.
χρήση std::io::*; χρησιμοποιήστε std::vec::*; χρήση std::path::*; fn is_success(fpath: &PosixPath) ( let maybe_test_reader: Result<@Reader, ~str>= file_reader(fpath); ας test_reader: @Reader = std::result::unwrap(maybe_test_reader); αφήστε mut bytes: ~ = ~; βρόχο ( έστω byte: int = test_reader.read_byte(); if test_reader.eof() ( break; ) append_one(bytes, byte ως u8); ) ας δείξουμε: ~str = ~"επιτυχία"; ας maybe_success: ~str = std::str::from_bytes(bytes); if maybe_success == δείγμα ( println("Η λειτουργία ανάγνωσης του αρχείου πέτυχε"); ) ) fn main() (έστω fpath: ~PosixPath = ~PosixPath("./read.txt"); is_success(fpath); )

Στο παραπάνω παράδειγμα, η συνάρτηση δοκιμής is_success() δημιουργεί ένα αντικείμενο test_reader χρησιμοποιώντας τη διαδρομή αρχείου που μεταβιβάστηκε σε αυτό. Για λόγους σαφήνειας, τα περιεχόμενα του αρχείου διαβάζονται ένα byte κάθε φορά και το byte ανάγνωσης προστίθεται στο διάνυσμα bytes. Τα byte διαβάζονται ως ακέραιες τιμές τύπου int, αλλά όταν το επόμενο byte εισάγεται στο διάνυσμα, αναμένεται μια τιμή τύπου u8. Επομένως, για κάθε εισαγόμενο byte, εκτελείται μια ρητή μετατροπή ως u8. Αυτές οι λειτουργίες συνεχίζονται μέχρι να εμφανιστεί το τέλος του αρχείου (τέλος αρχείου) κατά την ανάγνωση.

Η μέθοδος reader.eof() επιστρέφει true όταν το τρέχον αναγνωσμένο byte περιέχει τη σημαία eof. Σε αυτήν την περίπτωση, η τιμή αυτού του byte είναι -1 (αυτός είναι ο λόγος για τον οποίο η reader.read_byte() επιστρέφει ένα int και όχι το u8) και δεν χρειάζεται να προστεθεί στο διάνυσμα. Ελέγχεται η συνθήκη και αν βρεθεί ΕΟΦ, ο βρόχος εξέρχεται.

Η επικύρωση του αποτελέσματος ανάγνωσης βασίζεται στο γεγονός ότι τα byte που διαβάζονται είναι τιμές ASCII (και επομένως ταιριάζουν με το αντίστοιχο τμήμα της κωδικοποίησης UTF8), δηλαδή τους χαρακτήρες που συνθέτουν τη λέξη "επιτυχία".

3.3. Γιατί όχι λίγο βρόχο

Όταν εξετάζουμε τον κώδικα στην Λίστα 2, μπορεί να προκύψει μια εύλογη ερώτηση: γιατί ο βρόχος εξέρχεται ελέγχοντας για eof στο σώμα του βρόχου και δεν χρησιμοποιείται η πιο κοινή δοκιμή συνθήκης πριν από την επόμενη επανάληψη; Ο λόγος είναι πώς λειτουργεί το reader.eof(). Όταν χρησιμοποιείτε βρόχο while με έλεγχο για eof στην υπό όρους έκφραση, ένα byte EOF με την τιμή -1 (255u8) προστίθεται στο διάνυσμα-στόχο. Έτσι, όταν χρησιμοποιείτε το while, πρέπει να "σκάσει" την πιο πρόσφατη τιμή από το διάνυσμα, όπως φαίνεται στη Λίστα 3.

Λίστα 3. Απόσπασμα byte ανάγνωσης χρησιμοποιώντας βρόχο while
αφήστε mut bytes: ~ = ~; ενώ !reader.eof() ( std::vec::append_one(bytes, reader.read_byte() ως u8); ) std::vec::pop(bytes);

Φυσικά, μια τέτοια επιλογή επεξεργασίας δεδομένων έχει το δικαίωμα να υπάρχει.

συμπέρασμα

Στο Rust, σχεδόν όλα τα I/O συγκεντρώνονται στη μονάδα std::io. Για κάθε βασικό τύπο δεδομένων, παρέχονται εργαλεία για την ανάγνωση και την παρουσίασή του κατά την έξοδο. Τα κύρια στοιχεία της ενότητας std::ioείναι τα χαρακτηριστικά Reader , Writer , ReaderUtil και WriterUtil , τα οποία παρέχουν όλο τον απαραίτητο έλεγχο στην είσοδο και την έξοδο.


Σε αυτό το νήμα, θα σας δείξω πώς να δημιουργήσετε το δικό σας Διακομιστής RustΠειραματιστείτε με mods. Γιατί είναι απαραίτητο; Λοιπόν, τουλάχιστον αν παίζετε Rust, τότε έχετε πολλές ιδέες που είναι πολύ πιο βολικό να τις δοκιμάσετε στον δικό σας διακομιστή με ατελείωτους πόρους και την ικανότητα να πετάτε. Και αν προχωρήσετε περισσότερο, τότε μπορείτε να κάνετε τον διακομιστή σας δημοφιλή και να κερδίσετε πραγματικά χρήματα για την πώληση καλούδια παιχνιδιών σε παίκτες στον διακομιστή σας.

Ας ξεκινήσουμε λοιπόν.
Μέρος πρώτο - Δημιουργία διακομιστή.
1. Κάντε λήψη του αρχείου Rust_server.zip από τον επίσημο ιστότοπο χρησιμοποιώντας αυτό
2. Αποσυμπιέστε το αρχείο σε έναν φάκελο που σας ταιριάζει. Για παράδειγμα, αυτό: C:\Games\Rust_Server\Server
Περαιτέρω θα δώσω παραδείγματα της διεύθυνσης με αυτόν τον φάκελο.
3. Μεταβείτε στο φάκελο C:\Games\Rust_Server\Server και εκτελέστε το αρχείο update.bat
Θα ανοίξει ένα μαύρο παράθυρο με μια γραμμή εντολών και θα γίνει λήψη των αρχείων διακομιστή σε αυτό, το μέγεθος είναι περίπου 2,15 GB. Όταν ολοκληρωθεί η λήψη, το παράθυρο θα κλείσει αυτόματα.
4. Μεταβείτε στο φάκελο C:\Games\Rust_Server\Server\rustds
Δημιουργώ Έγγραφο κειμένουστο σημειωματάριο, αντιγράψτε αυτό το κείμενο μέσα:
RustDedicated.exe -batchmode -server.hostname "My Server" -server.port 28015 -server.identity Hello_World -server.maxplayers 5 -server.seed 777 -server.worldsize 4000 -chat.serverlog 1 -server.netlog .saveinterval 300 -spawn.max_rate 1 -spawn.max_density 1
Στη συνέχεια, στο σημειωματάριο, κάντε κλικ στο "Αποθήκευση ως ..." και αποθηκεύστε το αρχείο με το όνομα "start server.bat" επέκταση "Όλα τα αρχεία".
Το εμφανιζόμενο αρχείο "start server.bat" είναι το αρχικό αρχείο για τον διακομιστή σας. Όταν κάνετε κλικ σε αυτό, θα ανοίξει ξανά ένα μαύρο παράθυρο. γραμμή εντολώνκαι θα γίνει η δημιουργία του χάρτη και η εκκίνηση του διακομιστή. Μπορείτε να μάθετε ότι ο διακομιστής είναι έτοιμος να λειτουργήσει κοιτάζοντας τον μετρητή fps κάτω δεξιά στο παράθυρο: κατά τη φόρτωση θα εμφανίσει 0 fps και μετά το τέλος θα εμφανιστεί ψηφιακή αξία, για παράδειγμα, έχω 262 fps.
5. Στη συνέχεια, πρέπει να μάθετε την εξωτερική σας διεύθυνση IP.
Ας υποθέσουμε ότι πήγατε σε μία από τις υπηρεσίες για τον προσδιορισμό της διεύθυνσης IP και η διεύθυνσή σας ήταν 213.180.193.11
Ανοίξτε το Rust και πατήστε το κουμπί F1, στην κονσόλα που ανοίγει, πληκτρολογήστε την εντολή client.connect 213.180.193.11:28015

Αν όλα γίνουν σωστά, τότε η σύνδεση θα πάει και θα βρεθείτε στον δικό σας διακομιστή

ΥΓ: Ο φάκελος με τα αρχεία του διακομιστή σας (αποθήκευση κ.λπ.) θα βρίσκεται στο C:\Games\Rust_Server\Server\rustds\server\Hello_World

Μέρος δεύτερο: διαχειριστής

1. Για να κάνετε τον εαυτό σας (ή έναν φίλο) διαχειριστή στον διακομιστή σας, πρέπει πρώτα να γνωρίζετε το Steam ID σας. Για να το κάνετε αυτό, μεταβείτε στο προφίλ steam σας και σε οποιοδήποτε ελεύθερος χώρος- για παράδειγμα, στα αριστερά του avatar σας, κάντε κλικ κάντε δεξί κλικποντίκι και επιλέξτε "Αντιγραφή διεύθυνσης σελίδας". Επικολλάμε αυτήν τη διεύθυνση οπουδήποτε, για παράδειγμα, σε ένα σημειωματάριο ή σε ένα πρόγραμμα περιήγησης. Κάτι όπως )