Αυτός ο οδηγός παρουσιάζει τα βήματα για να στήσετε εναν dedicated server στο μηχάνημά σας.
Προυποθέσεις:
- Να έχετε δικαιώματα διαχειριστή στο μηχάνημα
- Όρεξη και μεράκι
- και λίγο θάρρος
Δεν απαιτείτε να έχετε το Steam εγκατεστημένο. Απαιτείται όμως να έχετε κάποιον σωστό text editor όπως πχ. το Notepad++.
Το παρόν είναι συμπλήρωμα του επίσημου οδηγού τον οποίο συνιστάται να διαβάσετε για να τον έχετε πρόχειρο και φρέσκο.
Προετοιμασία
Ανοίξτε τις θύρες του τείχους προστασίας των Windows (σε πιο ευ-Google-τη γλώσσα, ‘open Windows firewall ports’). Σύμφωνα με τον οδηγό χρειάζονται τα: 2345
TCP, και απο UDP απο 2302
έως και 2305
.
Σημείωση: Άν τρέχετε τον σέρβερ σας σε άλλα ports εκτός απ’ την προεπιλογή του 2302, μην ξεχάσετε να τα ανοίξετε και στο firewall.
Steam Account
Φτιάξτε ενα καινούριο λογαριασμό στο Steam που θα τον χρησιμοποιεί μόνο ο σέρβερ. Παρακάτω το παράδειγμα χρησιμοποιεί όνομα χρήστη steamusername
και κωδικό steampassword
.
Φυσικά για κωδικό θα επιλέξετε κάτι που δεν θα θυμάστε ούτε καν οι ίδιοι, εφ’ όσων δε θα χρειαστεί να το πληκτρολογήσετε ποτέ ξανά.
Εγκατάσταση Server
Κατεβάστε το SteamCMD. Είναι η γραμμή εντολών του Steam και χρησιμοποιείται απο server admins. Εγκαταστήστε το πχ. στον φάκελο C:\steam
όπως και στο παράδειγμα παρακάτω.
Δε θυμάμαι που ακριβώς βρήκα το παρακάτω script, αν το βρεί κάποιος παρακαλώ πείτε μου.
Προσοχή: Στις εντολές
SET
παρακάτω μήν αφήνετε κενά μεταξύ του=
και της τιμής. Έχει διαφορά τοSET KEY=value
απο τοSET KEY= value
. Γράψτε τα κολλητά γιατι η γραμμή εντολών των Windows είναι τεχνολογία του ‘80 και γουστάρει να μας το θυμίζει.
@echo off
@rem http://media.steampowered.com/installer/steamcmd.zip
SETLOCAL ENABLEDELAYEDEXPANSION
:: Εδώ θα βάλετε το όνομα χρήστη και κωδικό που φτιάξατε πριν
SET STEAMLOGIN=steamusername steampassword
:: Ο αριθμός μητρώου Steam της εφαρμογής Arma 3 Server, με λίγα λόγια
SET A3serverBRANCH=233780 -beta
:: For stable use 233780 -beta
:: For Dev use 233780 -beta development
:: Note, the missing qotation marks, these need to be wrapped around the entire "+app_data......"
:: There is no DEV branch data yet for Arma 3 Dedicated Server package !!!
:: Εδώ βάζετε τον φάκελο που θα εγκαταστηθεί το arma, και τον φάκελο που εγκαταστήσατε
:: το SteamCMD προηγουμένως.
SET A3serverPath=C:\ArmA3\A3Master
SET STEAMPATH=C:\steam
:: _________________________________________________________
echo.
echo You are about to update ArmA 3 server
echo Dir: %A3serverPath%
echo Branch: %A3serverBRANCH%
echo.
echo Key "ENTER" to proceed
pause
%STEAMPATH%\steamcmd.exe +login %STEAMLOGIN% +force_install_dir %A3serverPath% +"app_update %A3serverBRANCH%" validate +quit
echo .
echo Your ArmA 3 server is now up to date
echo key "ENTER" to exit
pause
Περιμένετε να τελειώσει το κατέβασμα.
Εκκίνηση και Επιλογές
Πηγαίνετε στον φάκελο που εγκαταστήσατε τον σέρβερ, σύμφωνα με το παράδειγμα C:\ArmA3\A3Master
. Εκεί δημιουργήστε ενα αρχείο εντολών launch.bat
και ανοίξτε το με το Notepad++. Εκεί θα γράψουμε τις παραμέτρους που δέχετε το εκτελέσιμο του σέρβερ για να τις έχουμε έτοιμες κάθε φορά.
Οι σύνηθες παράμετροι είναι οι εξής (η σειρά δεν έχει σημασία):
- Η γραμμή με τα mods
- Το αρχείο server.cfg
- Το αρχείο παραμέτρων δικτύου
- Ο φάκελος με τα προφίλ, οπου είναι αποθηκευμένο και το custom difficulty
Μπορείτε να δείτε το δικό μας αρχείο στο Github της ομάδας. Παρουσιάζετε περιληπτικά εδώ:
arma3server_x64.exe -profiles=C:\Arma3\A3Master -config=basic.server.cfg -cfg=network.cfg -world=empty -mod="όλα τα Mods"
Το πρώτο είναι το όνομα του εκτελέσιμου, δηλ. 64-μπιτο arma3server.exe. Η παράμετρος -world=empty
είναι για να μην προ-φορτώσει κανένας χάρτης κατα την έναρξη.
Το αρχείο config ορίζεται απο την παράμετρο -config
και ορίζει πάρα πολλές παραμέτρους για τον σέρβερ. Εξοικειωθείτε με τις επιλογές απο εδώ, και δείτε το δικό μας αρχείο για το πώς τις χρησιμοποιούμε.
Το αρχείο δικτύου network.cfg
περιέχει οδηγίες για το πώς να στέλνει τα πακέτα δικτύου, δηλαδή το μέγιστο μέγεθος, το μέγιστο περιθώριο “λάθους” (πόσο παρεκλίνει το μηχάνημα το παίχτη απο τον σέρβερ) κλπ. Αυτά που έχουμε βάλει τα βρήκα απο κάπου, δουλεύουν καλά, και όντας διαχειριστές μπορείτε ελεύθερα να τα πειράξετε για δοκιμή.