Felhívjuk figyelmedet arra, hogy ez a GYIK bejegyzés már több mint egy éve nem volt frissítve ezért néhol helytelen leírásokat tartalmazhat. Amennyiben ilyen helytelen szövegrészt kérjük jelezd a szerkesztőség felé.
Példa INI
A szerver konfiguráció
Ez egy példa.ini fájl.
1. A szövegben említett idegen kifejezések:
True
Ez az érték bekapcsol vagy engedélyez egy szerverbeállítást.
False
Ez az érték tilt, vagy kikapcsol egy szerverbeállítást.
Master Server
Master Server az interneten található összes szerverek csomópontja. Ha erre a szerverre bejelented a szervered, akkor a szerverböngésző program listájában meg fog jelenni.
Server Browser
Server Browser szerverböngésző programok, amelyek segítségével az interneten található szervereket lehet megtalálni. Létezik ugyan olyan játék, amellyel direkt szervereket lehet keresni, de mégis érdemesebb egy külső programot, mint pl. az ASE-t használni.
1717+1
Ezzel arra gondolnánk, hogy a portot nem direkt adjuk meg, hanem ha véletlenül foglalt az adott port, akkor megyünk tovább a 1718-ra.
ASE
"The All Seeying Eye" egy szerverkereső program, amelyekkel játékszervereket találhatunk, és végül csatlakozhatunk is ahhoz. Léteznek még más szerverkereső programok. ASE csak egy példa.
"global" Server
Egy globalis szerver is egy szerver, amely az interneten van megjelenítve. A játékosok egy globális szerveren képzettnek kell lenniük a mapekhez.
"lan" Server
A lan szerver egy helyi hálózatban indított szerver. A játékosoknak nem kell képesítettnek lenniük a mapekhez. (FIGYELEM: a szervert ennek megfelelően beállítani.) A szerver nem próbál meg az internetre bejelentkezni, illetve, más játékosoknak az interneten nem látható.
2. A portok és protokollok
Az egyes portok, amelyeket az Army Operations használ:
UDP Port 1716 játékosok által használt port a csatlakozáshoz
UDP Port 1717 a statuslekérdezéshez szükséges
UDP Port 1717+1 a "Master Servern" által használt port, és a portszám attól függ, hogyan lett a "Master Server" konfigurálva.
Ajánljuk az UDP Portok 1716 -tól 1720-ig való szabaddá tételét. (ha sok "Master server" létezik, akkor mehetünk tovább is, pl 1725-ig)
UDP Port 8777 (és helyi, illetve saját UDP Port 8999) portok az "I'm alive" kommunikációhoz szükséges
TCP Port 20045 port a játékosok ellenőrzésére van
További UDP Portok, mint 28909, 28900, 27500 stb. más programrészek által használatosak, nem a játék használja, hanem pl a játékban található szerverkereső.
3. Az .ini fájl
Azok a beállítások, amelyek ; -vel kezdődnek a szerver számára nem létezik.
A pontos vessző kiiktatja azt a sort, amely előtt áll.
[URL]
Protocol = unreal
ProtocolDescription = Unreal Protocol
Name = Dwarden
Map = Entry.aao
LocalMap = Entry.aao
Host =
Portal =
MapExt = aao
EXEName = uw.exe
SaveExt = usa
Port = 1716
Class = AGP_Characters.AGP_Character
[FirstRun]
FirstRun = 927
[Engine.Engine]
RenderDevice = D3DDrv.D3DRenderDevice
;AudioDevice = ALAudio.ALAudioSubsystem
NetworkDevice = IpDrv.TcpNetDriver
;DemoRecordingDevice = Engine.DemoRecDriver
Console = Engine.Console
DefaultPlayerMenu = UDebugMenu.UDebugRootWindow
Language = int
GameEngine = Engine.GameEngine
;EditorEngine = Editor.EditorEngine
DefaultGame = AGP_Gameplay.AGP_GameSinglePlayer
DefaultServerGame = AGP_Gameplay.AGP_GameTeamObjective
ViewportManager = WinDrv.WindowsClient
Render = Render.Render
Input = Engine.Input
Canvas = Engine.Canvas
;CdPath = Q:
ContentOnCD = False
[Core.System]
PurgeCacheDays = 300
SavePath = ..Save
CachePath = ..Cache
CacheExt = .uxx
Paths = ..System*.u
Paths = ..Maps*.aao
Paths = ..Textures*.utx
Paths = ..Sounds*.uax
Paths = ..Music*.umx
Paths = ..StaticMeshes*.usx
Paths = ..Animations*.ukx
Suppress = DevLoad
Suppress = DevSave
Suppress = DevNetTraffic
Suppress = DevGarbage
Suppress = DevKill
Suppress = DevReplace
Suppress = DevCompile
Suppress = DevBind
Suppress = DevBsp
[Engine.GameEngine]
Epic azt mondja, hogy a szervert ez befolyásolja, ezért 16-ra állítottuk
CacheSizeMegs = 16
Ha False-ra állítjuk a szerveren nem lesznek hangok
UseSound = False
Az "I'm alive" kommunikációhoz szükséges
ServerActors = IpDrv.UdpBeacon
a statuslekérdéezéséhez szükséges
ServerActors = IpServer.UdpServerQuery
Egy rövid magyarázat az UdpServerUplink beállításhoz:
MasterServerAdress = ( "Master Server" címe)
MasterServePort = (a port megadása, amelyet a "Master Server" használ, hogy információkat szerezzen)
DoUplink = ("FALSE"-nál NINCS csatlakozás a szerverhezt, tehát hagyjátok "TRUE"-n)
UpdateMinutes = (Percidőtartam, amelyben a "Master Server"-nek információkat küldünk)
QueryPort = (A masterserver statuslekérdezéshez szükséges port, lásd "1717+1")
UplinkPort = 0 (Ez a beállítás nem változtatható, hagyjátok úgy)
Két Epic "Master Server" létezik és a második működik megfelelően, az első problémákat idéz elő, és nem elérhető...
;ServerActors = IpServer.UdpServerUplink MasterServerAddress = unreal.epicgames.com MasterServerPort = 27900 DoUplink = True UpdateMinutes = 3 QueryPort = 1717
ServerActors = IpServer.UdpServerUplink MasterServerAddress = unreal.epicgames.com MasterServerPort = 28900 DoUplink = True UpdateMinutes = 4 QueryPort = 1717
Ez a GameSpy "Master Server"
ServerActors = IpServer.UdpServerUplink MasterServerAddress = master.gamespy.com MasterServerPort = 27900 DoUplink = True UpdateMinutes = 5 QueryPort = 1717
Olasz "Master Server", GameSpy egy része
ServerActors = IpServer.UdpServerUplink MasterServerAddress = utmaster.ngi.it MasterServerPort = 28900 DoUplink = True UpdateMinutes = 7 QueryPort = 1717
Ez a saját "Master Server" egy "Server Browser"-ből, pl ASE!!!
ServerActors = IpServer.UdpServerUplink MasterServerAddress = master.qtracker.com MasterServerPort = 27900 DoUplink = True UpdateMinutes = 3 QueryPort = 1717
A barryworld "Master Server", csak ritkán használatos...
ServerActors = IpServer.UdpServerUplink MasterServerAddress = utmaster.barrysworld.com MasterServerPort = 28909 DoUplink = True UpdateMinutes = 11 QueryPort = 1717
iLANgame "Master Server"
ServerActors = IpServer.UdpServerUplink MasterServerAddress = master0.ilangame.com MasterServerPort = 28900 DoUplink = True UpdateMinutes = 11 QueryPort = 1717
Ezt a beállítást az AAO nem támogatja, ezért kapcsoljátok ki!
;ServerActors = UWeb.WebServer
Ezt a beállítást az AAO nem támogatja, ezért kapcsoljátok ki!
;ServerActors = UTelnet.TelnetServer
Játék-program részek
ServerPackages = GamePlay
ServerPackages = AGP_Effects
ServerPackages = AGP_UI
ServerPackages = AGP
ServerPackages = AGP_Gameplay
ServerPackages = AGP_CharModels
ServerPackages = AGP_Characters
ServerPackages = AGP_AI
ServerPackages = AGP_InvModels
ServerPackages = AGP_Inventory
ServerPackages = AGP_Script
[WinDrv.WindowsClient]
Szervernél használhatatlan = törölve
[Engine.Player]
A játékosokhoz való kapcsolódás sebessége
ConfiguredInternetSpeed = 3600
ConfiguredLanSpeed = 18000
[ALAudio.ALAudioSubsystem]
Szervernél használhatatlan = törölve
[IpDrv.TcpNetDriver]
Az az idő másodpercekben, amely alatt a játék adatfogadásra vár a játékostól, mielőtt megszakítaná vele a kapcsolatot.
ConnectionTimeout = 12.0
Az az idő másodpercekben, amely alatt a játék adatfogadásra vár a játékostól, mielőtt megszakítaná vele a kapcsolatot.
InitialConnectTimeout = 60.0
???
AckTimeout = 1.0
Az az idő, amely alatt a csomag érvényes (.2 sec standard)
KeepAliveTime = 0.3
Játékosok csatlakozási rátája bytes/sec, 2000 modem, 4000 ISDN , 5000 cable, 7000 adsl etc, ez attól függ milyen az internet, LAN esetén 20000!
MaxClientRate = 5000
Minimális csatlakozási ráta, amely a játékhoz való csatlakozáshoz szükséges
MinClientRate = 1800
ki tudja...
SimLatency = 0
ki tudja...
RelevantTimeout = 5.0
ki tudja...
SpawnPrioritySeconds = 1.0
A map váltásakori várakozási idő másodpercekben (Standard 4, de hogy a lassabb gépeknek is legyen idejük 12 az ajánlott érték)
ServerTravelPause = 12.0
Ezt a beállítást érdemes 20-on hagyni, ez határozza meg a szerver fps-ét. Ha megemeljük az értéket, akkor jobban terheljük a prozesszort, és ping kisebbek lesznek, ha csökkentjük, akkor fordítva.
NetServerMaxTickRate = 20
Ezt a beállítást érdemes 35-ön hagyni, ez határozza meg a szerver fps sebességét. Ha megemeljük az értéket, akkor jobban terheljük a prozesszort, és ping kisebbek lesznek, ha csökkentjük, akkor fordítva.
LanServerMaxTickRate = 35
A mapek automatikus letöltése az AAO-ban nem támogatott, tehát "False"
AllowDownloads = False
A mapek automatikus letöltése az AAO-ban nem támogatott
MaxDownLoadSize = 0
A mapek automatikus letöltése az AAO-ban nem támogatott
DownloadManagers = IpDrv.HTTPDownload
DownloadManagers = Engine.ChannelDownload
[IpDrv.HTTPDownload]
Szervernél használhatatlan = törölve
[Engine.DemoRecDriver]
Ezzel a beállítással demot készíthetünk a játékról. szükségtelen a szerverre = törlés
[Engine.GameReplicationInfo]
Azok a területek, amelyeket a "Master Servern" megjeleníteni kívánunk
0 - No Region Specified (any Region)
1 - Southeast US
2 - Western US
3 - Midwest US
4 - Northwest US, West Canada
5 - Northeast US, East Canada
6 - United Kingdom
7 - Continental Europe
8 - Central Asia, Middle East
9 - Southeast Asia, Pacific
10 - Africa
11 - Australia / NZ / Pacific
12 - Central, South America
ServerName = (Szerver neve)
ShortName = (A név rövid változata)
AdminName = (Admin neve )
AdminEmail = (Admin emailcíme )
Region = 7
MOTDLine1 = (A nap mottója, sorszám: 1)
MOTDLine2 = (A nap mottója, sorszám: 2)
MOTDLine3 = (A nap mottója, sorszám: 3)
MOTDLine4 = (A nap mottója, sorszám: 4)
MOTDLine5 = (A nap mottója, sorszám: 5)
MOTDLine6 = (A nap mottója, sorszám: 6)
ServerRegion = 7
[Engine.AccessControl]
Az adminjelszó
AdminPassword = AdminPassword
A jelszóra a játékosoknak is szüksége van, hogy a szerverre csatlakozhassanak (a ; a sor előtt azt jelenti, hogy nincs jelszóra szükség)
;GamePassword = test
[IpDrv.TcpipConnection]
SimPacketLoss = 0
SimLatency = 0
Ha az ember több hálózatai kártyát használ, vagy a szerver egy hálózatban van, akkor itt lehet az IP-címet megadni, amellyel a szerver az interneten elérhető (Pl Multihome = 111.222.111.222:1716), egyébként kikapcsolhatjuk
;Multihome =
[IpServer.UdpServerQuery]
GameName = armygame
Az az időtartam, amely alatt a Masterserver egy frissítést végrehajt (LAN játékoknál kapcsoljuk ki)
;UpdateMinutes = 3
Ezt a beállítást hagyjuk így!
OldQueryPortNumber = 0
bRestartServerOnPortSwap = True
Az Unreal Verzió, amelyre legalább szükségünk van, és a játékosoknál a konzolban megjelenjen
MinNetVer = 927
[IpDrv.UdpBeacon]
Ha ezt a beállítást "True"-ra állítjuk, akkor a szerver életjelet küld a "Master Server"-nek
DoBeacon = True
Ez a beállítás a "Master Servern" és a szerverek közti pinget mutatja. Ez az érték lesz a szerverkeresőben megmutatva
BeaconTime = 0.50
BeaconTimeout = 5.0
BeaconProduct = armyops
Ez az opció csak akkor lép életbe, ha LAN szervert indítunk. A szerver ekkor életjelet küld a LAN-ban
ServerBeaconPort = 8777
BeaconPort = 9777
[D3DDrv.D3DRenderDevice]
Ha a szervernek nincs szüksége rá = törlés
[Editor.EditorEngine]
Ha a szervernek nincs szüksége rá = törlés
[UMenu.UnrealConsole]
Ha a szervernek nincs szüksége rá = törlés
RootWindow = UMenu.UMenuRootWindow
UWindowKey = IK_Esc
ShowDesktop = True
[UMenu.UMenuMenuBar]
Ha a szervernek nincs szüksége rá = törlés
ShowHelp = True
GameUMenuDefault = UTMenu.UTGameMenu
MultiplayerUMenuDefault = UTMenu.UTMultiplayerMenu
OptionsUMenuDefault = UTMenu.UTOptionsMenu
[Engine.GameInfo]
bLowGore = False
bVeryLowGore = False
Itt lehet beállítani, hogy a szerver mapeket cseréljen-e (True) vagy sem (False).
bChangeLevels = True
GoreLevel = 0
AutoAim = 0.990000
GameSpeed = 1.000000
A szerveren tartózkodó nézelődők max száma
MaxSpectators = 0
A játékosok maximális száma, amellyel a szerver csatlakozhat. VIGYÁZAT, soha ne adjuk meg a lehetséges játékosok számának maximális értékét úgy, hogy a map nem támogatja
MaxPlayers = 20
minden UT log, így hagyni
bLocalLog = False
bWorldLog = False
Megengedi a nézőpont változtatásáta játékban
bAllowFOV = True
bClassicDeathMessages = False
bMuteSpectators = False
bNoCheating = True
;ServerLogName = server.log
[UWeb.WebServer]
Ezt a beállítást az AAO nem támogatja
ListenPort =
[Engine.Console]
ConsoleKey = 9
[UTelnet.TelnetServer]
Még nem áll rendelkezésre!
Application = UTelnet.HelloTelnet
Password =
bEnabled = False
[AGP.AGP_GameInfo]
GoalScore = 0
bTeamScoreRounds = True
Difficulty = 0.000000
MaxLives = 0
NumRounds = 0
bCoopWeaponMode = True
ForceGameplay = FORCE_Simunitions
;FORCE_None, FORCE_Normal, FORCE_MILES, FORCE_Simunitions
[AGP.AGP_GameTeam]
TimeLimit = 20
[AGP.AGP_GameTeamObjective]
TimeLimit = 4
[WindowPositions]
Ha a szervernek nincs szüksége rá = törlés
[Engine.StatLog]
Még nem áll rendelkezésre, evtl in einer zuk?nftigen Version!
[AGP_Gameplay.AGP_GameSinglePlayer]
bCoopWeaponMode = False
ForceGameplay = FORCE_None
[AGP_Gameplay.AGP_GameMultiPlayer]
Ha egy LAN szervert futtatunk, akkor a "True"-val mégis lekérdezhetjük a játékosok azonosítását. Ez egy globálszerver esetén figyelmen kivül hagyható, mivel a játékosok ellenőrzése kötelező.
bRequireAuthorization = True
Ha a "Cheatmodus" be akarod kapcsolni, állítsd "True"-ra
bMPCheatsEnabled = False
[AGP_Gameplay.AGP_GameTeamObjective]
Ha elérjük a megadott ROE pontszámot a játékban, akkor automatikusan kirúgnak, ez egy hiba a játékban ilyen pl a TeamKill
FFScoreLimit = 240
Egy csapatban lévő max játékosok száma
MaxTeamSize = 10
Automatikus csapatkiegyenlítés
bAutoBalanceTeams = True
Automatikus választás engedélyezése
bPlayersBalanceTeams = True
A kör elején az automatikus csapatkiegyenlítés kötelező
bAutoBalanceBetweenRounds = True
Maximális játékosszám, mielőtt a kör megkezdődne
MinNetPlayers = 2
Egy kör időbeli hossza
TimeLimit = 9
Jelenleg még "True" -n kell hogy maradjon, a "False"-szal később egyszer lehetőség nyíilik a játékba való csatlakozásra
bMustJoinBeforeStart = True
ki tudja...
bCoopWeaponMode = True
Ha ezt a beállítást "True"-ra állítjuk, akkor a nézelődők csak játékosokat figyelhetnek meg, épületeket pl nem
bSpectatePlayersOnly = True
Ha "False"-ra állítjuk, akkor a halott játékosok az ellenséges csapatban lévő játékosokat is követhetik
bSpectateFriendsOnly = True
[UnrealEd.UnrealEdEngine]
Ha a szervernek nincs szüksége rá = törlés
[AGP_Gameplay.AGP_GameDeathMatch]
A körök száma meccsenként
RoundsPerMatch = 9
Mapcsere előtt a körök száma
MatchesBeforeCycle = 6
Ez az automatikus mapcsere, ha "True"-ra van állítva, akkor problámokhoz vezethetnek a "Master Servern" kijelzőnél.
bCycleMaps = False
Az inaktív játékosok egy figyelmeztető üzenet után lekapcsolódnak a szerverről. Az inaktivitás megengedett idejét a IdlePlayerKickTime -ban definiálhatjuk
bKickIdlePlayersTimed = True
Egy bizonyos inaktivitási idő után a nézelődő kap egy egy figyelmeztető üzenetet, majd lekapcsolódik a szerverről
bKickIdleSpectators = True
Az inaktivitási idő játékos illetve nézelődő esetén percekben. az utolsó 20. másodpercben kap egy figyelmeztető hibaüzenetet. Ne állítsátok az értéket túl alacsonyra, mert azok a játékosok, akik újonnan csatlakoznának, repülnek a szerverről
IdlePlayerKickTime = 3
Ezzel a beállítással olyan játékost távolíthatunk el a szerverről megadott számú körökre, aki vagy a startpontnál meghalt, vagy a kör végén még mindig ugyanott áll.
bKickIdlePlayersRounds = True
A megengedett körök száma egy játékosnál, aki a kezdőpontot nem hagyta el.
IdlePlayerKickRounds = 2
[AGP_Gameplay.AGP_MapList]
18 játékos
Maps[0] = Pipeline.aao
18 játékos
Maps[1] = MOUT_McKenna.aao
16 játékos
Maps[2] = Tunnel.aao
26 játékos
Maps[3] = Bridge.aao
26 játékos
Maps[4] = Insurgent_Camp.aao
18 játékos
Maps[5] = HQ_Raid.aao
Maps[6] =
Maps[7] =
Maps[8] =
Maps[9] =
Maps[10] =
Maps[11] =
Maps[12] =
Maps[13] =
Maps[14] =
Maps[15] =
Maps[16] =
Maps[17] =
Maps[18] =
Maps[19] =
Maps[20] =
Maps[21] =
Maps[22] =
Maps[23] =
Maps[24] =
Maps[25] =
Maps[26] =
Maps[27] =
Maps[28] =
Maps[29] =
Maps[30] =
Maps[31] =
Minden map közvetlenül kövesse egymást, az utolsó map előtti számot ide kell beírni
MapNum = 5