RE:NODE

სახელმძღვანელოები12 წუთის საკითხავი

Assetto Corsa სერვერის გზამკვლევი: კონფიგურაცია, მანქანები, ტრასები

Assetto Corsa dedicated სერვერის გაშვება: server_cfg.ini და entry_list.ini, სესიები, dynamic track, პორტები, mod კონტენტი და AssettoServer.

0 მკითხველი

Assetto Corsa-ს dedicated სერვერი არის acServer, პატარა headless პროგრამა, რომელიც თამაშთან ერთად მოდის და ასევე უფასო SteamCMD ჩამოტვირთვაა. მას აწყობს ორი ტექსტური ფაილი, cfg/server_cfg.ini და cfg/entry_list.ini, სჭირდება TCP და UDP 9600-ზე პლუს HTTP პორტი 8081-ზე, ხოლო 2 GB მეხსიერება სრულ grid-ს გაუძლებს. ის კონტენტს არ ავრცელებს: ყველა მძღოლს უკვე უნდა ჰქონდეს ან დაყენებული ჰქონდეს ზუსტად ის მანქანები და ტრასა, რომლებიც შენ გამართე, თორემ checksum-ზე ეშლება.

ეს ბოლო პუნქტი ისაა, რაც გაკვირვებს ხალხს, ვინც სხვა თამაშებიდან მოდის. შესვლისას ჩამოტვირთვა არ არსებობს. mod მანქანების სერვერი ნიშნავს, რომ მძღოლებს უნდა უთხრა, რა დააყენონ და საიდან, ხოლო ერთი ფაილის ვერსიის შეუსაბამობა იწვევს kick-ს შეტყობინებით, რომელსაც ვერავინ ხვდება. თუ ეს სწორად გააკეთე, დანარჩენი სესიის ხანგრძლივობების არჩევის სასიამოვნო შუადღეა.

რა არის Assetto Corsa-ს dedicated სერვერი#

acServer Kunos-ის საკუთარი სერვერის ბინარია. ის შეიცავს სესიის სტრუქტურას, აკონტროლებს წრეების დროებსა და პოზიციებს, იყენებს ჯარიმებს და კლიენტებს შორის მანქანის მდგომარეობას გადასცემს. ფიზიკა კვლავ თითოეული მძღოლის მანქანაზე მუშაობს; სერვერი ავტორიტეტია იმაზე, ვინ სად არის და რას აკეთებს სესია.

სამი თვისება განსაზღვრავს, როგორ მუშაობ მასთან:

  • ის პრაქტიკულად ერთნაკადიანია. NUM_THREADS პარამეტრი არსებობს, მაგრამ სრული grid ერთ თანამედროვე ბირთვზე კარგად მუშაობს და ბირთვების დამატება სერვერს უფრო სწრაფს არ ხდის.
  • ის კონტენტს მიმართვით ემსახურება და არა მნიშვნელობით. TRACK=ks_nordschleife ნიშნავს "ტრასა, რომელიც ყველას content/tracks/ks_nordschleife საქაღალდეშია". სერვერს აქვს ასლი checksum-ების გამოსათვლელად; ის მას არავის უგზავნის.
  • HTTP პორტი არასავალდებულო არ არის. ლობიში რეგისტრაციაც და თამაშშიდა სერვერის დეტალების პანელიც მასზე გადის. სერვერი, რომელსაც 9600 ღია აქვს და 8081 დახურული, შესანიშნავად მუშაობს და არავის უჩანს.

Assetto Corsa იმდენად ძველია, რომ მის გარშემო არსებული ეკოსისტემა ისევე მნიშვნელოვანია, როგორც ბაზისური სერვერი. Content Manager არის ის, რასაც თითქმის ყველა იყენებს ამ ფაილების რედაქტირებისთვის და სერვერების გასაშვებად და დასათვალიერებლად, ხოლო AssettoServer acServer-ის სრული ჩამნაცვლებელია, რომელსაც უმეტესი თანამედროვე freeroam და traffic სერვერი უშვებს. ორივე ქვემოთაა განხილული, მაგრამ ჯერ ვანილის ფაილები ისწავლე: ყველაფერი დანარჩენი მათზეა აგებული.

მოთხოვნები და რესურსების მოხმარება#

GridRAMvCPUშენიშვნები
12 მანქანამდე2 GB1ვარჯიში და პატარა ლიგები
16-24 მანქანა2-3 GB1.5ჩვეულებრივი რბოლის სერვერი
24-32 მანქანა3-4 GB2აპარატურაზე მეტად pit box-ები ზღუდავს
AssettoServer AI traffic-ით4-8 GB2-3AI მანქანები სერვერის მხარეს სიმულირდება
  • CPU: ბირთვებზე მეტად სიხშირე, როგორც ზემოთ. გამონაკლისი AssettoServer-ია, რომელიც ასობით AI traffic მანქანას უშვებს - ეს ნამდვილად განსხვავებული დატვირთვაა და ერთადერთი შემთხვევა, როცა Assetto Corsa სერვერი ძვირი ხდება.
  • დისკი: სერვერის ბინარი პატარაა. დისკს კონტენტი ავსებს - სტანდარტული ინსტალაცია რამდენიმე გიგაბაიტია, ხოლო ორმოცდაათ მანქანიანი და 100 კმ გზის ქსელიანი mod traffic სერვერი ათეულობით გიგაბაიტს შეიძლება მიაღწევდეს.
  • ქსელი: ყოველი კლიენტის მდგომარეობა ყველა სხვა კლიენტს ეგზავნება, ამიტომ ტრაფიკი დაახლოებით grid-ის ზომის კვადრატის პროპორციულად იზრდება, გამრავლებული CLIENT_SEND_INTERVAL_HZ-ზე. 24 მანქანიანი სერვერი რეალური, თუმცა ზომიერი ატვირთვის დატვირთვაა. მძღოლები latency-სა და jitter-ს გრძნობენ; იხილე latency, jitter და packet loss.

სერვერის დაყენება#

სერვერის საქაღალდე უკვე შენს თამაშის ინსტალაციაშია steamapps/common/assettocorsa/server/-ში და შეიცავს acServer.exe-სა და Linux acServer ბინარს. headless მანქანისთვის ჩამოტვირთე პირდაპირ:

bash
$ steamcmd +force_install_dir /home/ac/server +login anonymous \    +app_update 302550 validate +quit$ cd /home/ac/server$ ./acServer

სტრუქტურა ასეთია:

code
acServercfg/server_cfg.inicfg/entry_list.inicontent/cars/content/tracks/

გადააკოპირე იმ მანქანებისა და ტრასების საქაღალდეები, რომლებსაც აპირებ გამოყენებას. სტანდარტული კონტენტი შეგიძლია შენი თამაშის ინსტალაციიდან აიღო; სერვერს checksum-ებისთვის მონაცემთა ფაილები სჭირდება და არა მაღალი გარჩევადობის ტექსტურები, მაგრამ მთელი საქაღალდის კოპირება უფრო მარტივია და დისკი იაფია. SteamCMD ახსნილი შეიცავს სკრიპტირებული ინსტალაციებისა და განახლებების ზოგად ნიმუშს, ხოლო SFTP და ფაილების მენეჯერი პრაქტიკული გზაა დიდი კონტენტის საქაღალდის ჰოსტირებულ სერვერზე გადასატანად.

server_cfg.ini: პარამეტრები, რომლებიც მნიშვნელოვანია#

cfg/server_cfg.ini
[SERVER]NAME=Thursday GT3 LeagueCARS=ks_ferrari_488_gt3;ks_mclaren_650_gt3;ks_porsche_911_gt3_r_2016CONFIG_TRACK=TRACK=ks_brands_hatchSUN_ANGLE=16PASSWORD=ADMIN_PASSWORD=change-thisMAX_CLIENTS=20UDP_PORT=9600TCP_PORT=9600HTTP_PORT=8081CLIENT_SEND_INTERVAL_HZ=18REGISTER_TO_LOBBY=1PICKUP_MODE_ENABLED=1LOCKED_ENTRY_LIST=0LOOP_MODE=1RACE_OVER_TIME=180RESULT_SCREEN_TIME=60ALLOWED_TYRES_OUT=2START_RULE=2DAMAGE_MULTIPLIER=50FUEL_RATE=100TYRE_WEAR_RATE=100ABS_ALLOWED=1TC_ALLOWED=1STABILITY_ALLOWED=0AUTOCLUTCH_ALLOWED=1TYRE_BLANKETS_ALLOWED=1FORCE_VIRTUAL_MIRROR=1MAX_CONTACTS_PER_KM=5KICK_QUORUM=85VOTING_QUORUM=80VOTE_DURATION=20BLACKLIST_MODE=1
Keyრას აკეთებს
NAMEსახელი ლობიში. ჩაწერე მასში კლასი და დღე
CARSწერტილ-მძიმით გამოყოფილი საქაღალდის სახელები content/cars-იდან
TRACKსაქაღალდის სახელი content/tracks-იდან
CONFIG_TRACKვარიანტი იმ ტრასებისთვის, რომლებსაც რამდენიმე აქვს. ცარიელი ნაგულისხმევისთვის
MAX_CLIENTSGrid-ის ზომა. ტრასის pit box-ებს ვერ აჭარბებს
ADMIN_PASSWORDიწერება ჩატში როგორც /admin password ადმინის უფლებების მისაღებად
PASSWORDშესვლის პაროლი
PICKUP_MODE_ENABLED1 მძღოლებს ნებისმიერი თავისუფალი სლოტის აღების საშუალებას აძლევს. 0 არის booking რეჟიმი
LOCKED_ENTRY_LIST1 თითოეულ სლოტს მისთვის მითითებული GUID-ით ზღუდავს
LOOP_MODE1 სესიების თანმიმდევრობას უსასრულოდ იწყებს თავიდან
START_RULE0 მწვანემდე დაბლოკილია, 1 pit-ში ტელეპორტი, 2 drive-through
ALLOWED_TYRES_OUTბორბლები, რომლებსაც ტრასის გარეთ ყოფნა შეუძლიათ, სანამ შეკვეცად ჩაითვლება. -1 ამას თიშავს
DAMAGE_MULTIPLIERპროცენტი. 0 დაზიანების გარეშეა, 100 სრულია
FUEL_RATE, TYRE_WEAR_RATEრეალური მოხმარების პროცენტი
ABS_ALLOWED, TC_ALLOWED0 აკრძალულია, 1 ქარხნული პარამეტრი, 2 იძულებით ჩართულია
STABILITY_ALLOWEDსტაბილურობის კონტროლი. 0 ყველაფრისთვის, რაც კონკურენტულია
MAX_CONTACTS_PER_KMკრავს მძღოლებს, რომლებიც განუწყვეტლივ რაღაცას ეჯახებიან. 0 ამას თიშავს
KICK_QUORUM, VOTING_QUORUMკენჭისყრის გასატარებლად საჭირო მძღოლების პროცენტი
CLIENT_SEND_INTERVAL_HZკლიენტებისთვის განახლების სიხშირე. 18 გაგზავნილი მნიშვნელობაა
REGISTER_TO_LOBBY1 სერვერს საჯაროდ ჩამოთვლის

რამდენიმე შენიშვნა, რომელიც საღამოს გადაგარჩენს:

  • CARS და TRACK საქაღალდეების სახელებია და არა საჩვენებელი სახელები. ks_brands_hatch და არა "Brands Hatch". გახსენი content/tracks და გადაწერე, რასაც ხედავ.
  • CONFIG_TRACK ვარიანტის ქვესაქაღალდეა. Brands Hatch-ს აქვს Indy და GP; Nordschleife-ს რამდენიმე. მისი ცარიელი დატოვება ტრასაზე, რომელსაც ნაგულისხმევი ვარიანტი არ აქვს, ხშირი მიზეზია, რატომაც სერვერი გაშვებისას გამოდის.
  • MAX_CLIENTS ტრასის pit box-ების რაოდენობაზე მეტი მეტ მანქანას არ გაძლევს. გაძლევს სერვერს, რომელიც სესიის დაწყებისას არასწორად იქცევა. grid-ის ზომის დაყენებამდე ტრასა შეამოწმე.
  • CLIENT_SEND_INTERVAL_HZ ყველაზე ახლოა tick rate-ის პარამეტრთან ამ თამაშში. მისი გაზრდა გაგზავნილ მნიშვნელობაზე მეტად bandwidth-ს ხარჯავს ძალიან მცირე სარგებლით; თუ მძღოლები warping-ს იუწყებიან, ჯერ packet loss შეხედე. რას ნიშნავს tick rate სინამდვილეში ღირს წაკითხვად, სანამ ამ ღილაკს ატრიალებ.
  • ADMIN_PASSWORD თამაშშიდა ჩატში იწერება როგორც /admin და მას მოჰყვება პაროლი, რის შემდეგაც ბრძანებები, როგორიცაა /kick, /ban, /next_session და /restart_session, ხელმისაწვდომია.

დროის key-ები განსაზღვრავს, როგორ იქცევა საჯარო სერვერი, როცა მას არავინ აწესრიგებს. LOOP_MODE=1 სესიების თანმიმდევრობას უსასრულოდ იმეორებს, რასაც გინდა, თუ ადამიანი რესტარტისთვის იქ არ არის. RACE_OVER_TIME არის დრო, რომელიც ჩამორჩენილებს აქვთ დასასრულებლად მას შემდეგ, რაც გამარჯვებული ხაზს კვეთს - 180 წამი სპრინტისთვის გულუხვია და გამძლეობის რბოლისთვის - სულმოკლე. RESULT_SCREEN_TIME მკვდარი დროა ყოველი ციკლის ბოლოს, ამიტომ დატვირთულ pickup სერვერზე ის მოკლე გააკეთე.

კენჭისყრის key-ები განზრახ უნდა დააყენო და არა ნაგულისხმევზე დატოვო. KICK_QUORUM=85 ნიშნავს, რომ ვინმეს მოსაშორებლად grid-ის 85 პროცენტია საჭირო, რაც ექვსმანქანიან სერვერზე ყველას ნიშნავს. თუ შენი სერვერი საჯაროა და მეთვალყურის გარეშე, შეამცირე; თუ ლიგაა, გაზარდე 100-მდე ან კენჭისყრა სრულად გამორთე და ADMIN_PASSWORD-ს დაეყრდენი, რადგან vote kick ისეთი იარაღია, რომელსაც ხალხი ბოროტად იყენებს, როცა რბოლა ცუდად მიდის.

ასევე არსებობს plugin ინტერფეისი - UDP_PLUGIN_LOCAL_PORT, UDP_PLUGIN_ADDRESS და AUTH_PLUGIN_ADDRESS - რომლითაც გარე ხელსაწყოები, მაგალითად წრეების დროის tracker-ები და რეიტინგის სისტემები, სერვერს უერთდებიან. თუ ასეთს არ უშვებ, სამივე ცარიელი დატოვე.

სესიები, dynamic track და ამინდი#

სესიების თანმიმდევრობას განსაზღვრავს, რომელი სექციები არსებობს და რა რიგით წერია. სერვერი მხოლოდ [PRACTICE] სექციით ღია ვარჯიშის სერვერია; დაამატე [QUALIFY] და [RACE] და გაქვს რბოლის შაბათ-კვირა ციკლით.

ini
[PRACTICE]NAME=PracticeTIME=20IS_OPEN=1[QUALIFY]NAME=QualifyTIME=15IS_OPEN=1[RACE]NAME=RaceLAPS=12WAIT_TIME=60IS_OPEN=1[DYNAMIC_TRACK]SESSION_START=94RANDOMNESS=2LAP_GAIN=30SESSION_TRANSFER=80[WEATHER_0]GRAPHICS=3_clearBASE_TEMPERATURE_AMBIENT=20BASE_TEMPERATURE_ROAD=6VARIATION_AMBIENT=2VARIATION_ROAD=1WIND_BASE_SPEED_MIN=0WIND_BASE_SPEED_MAX=10WIND_BASE_DIRECTION=30WIND_VARIATION_DIRECTION=15

TIME ვარჯიშისა და კვალიფიკაციისთვის წუთებია; რბოლა მის ნაცვლად LAPS-ს იყენებს, ან TIME-ს დროით რბოლაზე. WAIT_TIME არის წამები grid-ზე, სანამ შუქები ჩაქრება. IS_OPEN განსაზღვრავს, შეუძლიათ თუ არა დაგვიანებულებს მიმდინარე სესიაში შემოსვლა - ლიგის რბოლაზე დააყენე 0-ზე და საჯარო სერვერზე დატოვე 1, სადაც შემოსვლაზე უარი უბრალოდ ცარიელ სერვერს ნიშნავს.

Dynamic track არის მოჭიდება პროცენტებში და ფაილის ყველაზე ნაკლებად გამოყენებული ფუნქციაა. SESSION_START=94 ოდნავ მწვანედ იწყება, LAP_GAIN=30 ნიშნავს, რომ მოჭიდება ერთი პროცენტით უმჯობესდება ყოველ ოცდაათ წრეზე, რომელსაც მძღოლები გაივლიან, ხოლო SESSION_TRANSFER=80 მომდევნო სესიაში მოგებული მოჭიდების ოთხმოც პროცენტს გადაიტანს. თუ საწყისს 90-ზე დაბლა დააყენებ, პირველი ვარჯიში გატეხილად იგრძნობა ყველასთვის, ვინც ოფლაინში hotlap-ს ეჩვევა, ამიტომ ხალხს უთხარი.

ამინდის სექციები ნულიდან არის დანომრილი და სერვერი მათ შორის ირჩევს. GRAPHICS ამინდის preset id-ია, რომელიც თამაშის ამინდის კონტენტში საქაღალდის სახელია, ამიტომ mod ამინდი მუშაობს, თუ ყველას აქვს. BASE_TEMPERATURE_ROAD გარემოს ტემპერატურაზე ზემოთ წანაცვლებაა და არა აბსოლუტური მნიშვნელობა: გარემო 20 და გზა 6 ნიშნავს 26-გრადუსიან ტრასას. ამის არასწორად გაგება არის მიზეზი, რატომაც სერვერს ზოგჯერ უცნაური საბურავების ქცევა აქვს.

entry_list.ini და grid#

grid-ის ყოველი სლოტი ჩანაწერია. ჩანაწერების რაოდენობა მინიმუმ MAX_CLIENTS-ის ტოლი უნდა იყოს და არცერთს არ შეუძლია ტრასის pit box-ებს გადააჭარბოს.

cfg/entry_list.ini
[CAR_0]MODEL=ks_ferrari_488_gt3SKIN=rosso_corsaSPECTATOR_MODE=0DRIVERNAME=TEAM=GUID=BALLAST=0RESTRICTOR=0[CAR_1]MODEL=ks_mclaren_650_gt3SKIN=00_mclarenSPECTATOR_MODE=0DRIVERNAME=TEAM=GUID=76561198012345678BALLAST=20RESTRICTOR=0

ოთხი ველი აკეთებს საქმეს:

  • MODEL უნდა იყოს ერთ-ერთი მანქანა CARS-ში ჩამოთვლილთაგან, ხოლო SKIN - საქაღალდე ამ მანქანის skins დირექტორიაში.
  • GUID ცარიელი დატოვე ღია სლოტისთვის. ჩაწერე SteamID64 და LOCKED_ENTRY_LIST=1-ით ეს სლოტი მხოლოდ ამ მძღოლს ეკუთვნის - ასე ლიგა ყველას უგარანტირებს საკუთარ ნომერს და ლივრეას.
  • BALLAST კილოგრამებში და RESTRICTOR პროცენტებში მძღოლზე დამოკიდებული ბალანსის ხელსაწყოებია. ისინი პატიოსანი გზაა, ლიგა შერეული დონის მძღოლებით ახლო რბოლებში შეინარჩუნო, ვრცელდება ჩანაწერზე და არა მანქანაზე.
  • SPECTATOR_MODE=1 ჩანაწერს არამძღოლ დამკვირვებელ სლოტად აღნიშნავს.

24 მანქანიანი grid-ის ხელით რედაქტირება მოსაწყენია და სწორედ აქ იმსახურებს Content Manager თავის ადგილს: ის ორივე ფაილს გენერირებს, ამოწმებს, რომ მოდელები და skin-ები არსებობს, და შეუძლია კონტენტის ნაკრები შენი მძღოლებისთვის შეფუთოს.

პორტები, ლობი და დაკავშირება#

პორტიპროტოკოლიდანიშნულება
9600UDPმანქანის მდგომარეობა
9600TCPკავშირი და ჩატი
8081TCPHTTP: ლობიში რეგისტრაცია და სერვერის დეტალები
რეგისტრირდება HTTP-ითათვალიერებსentry list და დეტალებიუერთდება და დარბისმძღოლიAC კლიენტიHTTP endpointპორტი 8081acServerTCP და UDP 9600Kunos ლობისერვერების სია
როგორ აღწევს მძღოლი Assetto Corsa სერვერს

სამივე ინტერნეტიდან მისაწვდომი უნდა იყოს. კლასიკური წარუმატებლობა ასეთია: ხსნი 9600-ს ორივე პროტოკოლზე, გავიწყდება 8081 და შემდეგ ვერ ხვდები, რატომ არ ჩანს სიაში სერვერი, რომელსაც მეგობრები პირდაპირი კავშირით უერთდებიან. გეიმ სერვერის პორტები ახსნილი ფარავს, რატომ იყოფა თამაში ასე პორტებად.

მძღოლები უერთდებიან თამაშშიდა სიით, Content Manager-ის ბრაუზერით ან პირდაპირი კავშირით address:9600-ზე. hostname ისევე მუშაობს, როგორც მისამართი - დომენის მიბმა გეიმ სერვერზე შეიცავს A ჩანაწერს - და მისი გამართვა ღირს, თუ ელოდები, რომ ხალხი მას აკრეფს.

Mod კონტენტი, AssettoServer და CSP#

Mod მანქანები და ტრასები არის მიზეზი, რატომაც Assetto Corsa ათი წლის შემდეგაც ცოცხალია და ისინი მთლიანად გავრცელების პრობლემაა. წესები:

  • დააყენე mod სერვერზე ზუსტად ისე, როგორც კლიენტზე: მანქანის საქაღალდე content/cars-ში, ტრასის საქაღალდე content/tracks-ში.
  • ყველა მძღოლს სჭირდება ერთი და იმავე mod-ის იგივე ვერსია. Assetto Corsa მთავარ ფაილებს checksum-ავს და მძღოლი, რომელსაც ერთი და იმავე მანქანის განსხვავებული build აქვს, checksum შეცდომით ბრუნდება. ნაწილობრივი თავსებადობა არ არსებობს.
  • გამოაქვეყნე ზუსტი ჩამოტვირთვის ბმული და ვერსია ყველაფრისთვის, რაც შენს სერვერზეა, და ეს სია შეინახე შენს კონფიგურაციის backup-თან ერთად. mod-ების საიტები ფაილებს ჩუმად აახლებენ და "გასულ კვირას მუშაობდა" ჩვეულებრივ ნიშნავს, რომ ვიღაცამ ხელახლა ჩამოტვირთა.

AssettoServer არის acServer-ის ღია კოდის ჩამნაცვლებელი. ის კითხულობს იმავე server_cfg.ini-სა და entry_list.ini-ს, ამატებს საკუთარ extra_cfg.yml-ს და გვთავაზობს იმას, რაც ვანილის სერვერს არასოდეს ჰქონია: სერვერის მხარეს AI traffic, რეალური დროის ამინდი და დროის მსვლელობა, სინქრონიზებული Custom Shaders Patch-ით, plugin სისტემა და გაცილებით უკეთესი ადმინისტრირების ხელსაწყოები. თითქმის ყველა freeroam და traffic სერვერი, რომელსაც უერთდებოდი, მას უშვებს.

კომპრომისი ისაა, რომ საინტერესო ფუნქციებს კლიენტზე Custom Shaders Patch სჭირდება, ამიტომ CSP-ზე დამოკიდებულ სერვერს უბრალო ინსტალაცია ვერ უერთდება. ლიგისთვის, რომელიც ფიქსირებულ სესიებს სტანდარტულ კონტენტზე უშვებს, ვანილის acServer უფრო მარტივია და სრულიად საკმარისი. ყველაფრისთვის, რაც freeroam-ია, AssettoServer არის ის, რაც გინდა, ხოლო AI traffic ის ნაწილია, რომელსაც ზემოთ ზომების ცხრილში დამატებითი მეხსიერება და CPU სჭირდება.

პრობლემების გადაჭრა#

"Checksum failed" მძღოლის შესვლისას. მათი მანქანის ან ტრასის ასლი სერვერისას განსხვავდება. იგივე mod, განსხვავებული ვერსია, ან skin პაკეტმა მონაცემთა ფაილი გადაწერა. შეადარე ვერსიები და ნუ დააყენებ ბრმად ხელახლა.

სერვერი მუშაობს და სიაში არ ჩანს. REGISTER_TO_LOBBY=1, შემდეგ HTTP პორტი. თითქმის ყოველთვის HTTP პორტია.

სერვერი გაშვებისთანავე გამოდის. წაიკითხე გამოტანა: ის ასახელებს მანქანის ან ტრასის საქაღალდეს, რომელიც ვერ იპოვა. ჩვეულებრივ CARS-ში ბეჭდვითი შეცდომაა, CONFIG_TRACK ვარიანტი აკლია, ან კონტენტი არასწორ საქაღალდეშია გადაწერილი. კონსოლის წაკითხვა ეხება იმას, როგორ ამოიღო პასუხი ამ გამოტანიდან სწრაფად.

მანქანები უცნაურ ადგილებზე ჩნდება ან სესია დასაწყისში ირღვევა. MAX_CLIENTS ან entry list ტრასის pit box-ებზე დიდია.

ყველას დასაწყისში drive-through ეძლევა. START_RULE=2 პლუს მძღოლები, რომლებიც მწვანემდე იძვრიან. ან წესი აუხსენი, ან დააყენე 0-ზე.

მძღოლები warp-ობენ ან რეზინივით იჭიმებიან. მათსა და სერვერს შორის packet loss-ია და არა CLIENT_SEND_INTERVAL_HZ. სანამ სერვერის პარამეტრს შეცვლი, რომელიც ყველაზე მოქმედებს, სთხოვე მათ თავიანთი მარშრუტი შეამოწმონ.

წრეების დროები სესიებს შორის არ ინახება. ვანილის სერვერი შედეგებს თავის results საქაღალდეში წერს და სხვაგან არაფერს. მუდმივი შედეგები მოდის UDP ინტერფეისზე plugin-იდან ან AssettoServer-იდან.

გააკეთე backup cfg/-ის, შენი კონტენტის სიისა და plugin-ების კონფიგურაციის. თავად კონტენტის ხელახლა ჩამოტვირთვა შესაძლებელია; კონფიგურაცია, რომელზეც შეთანხმებას ლიგას სამი კვირა დასჭირდა, არა, ხოლო backup, რომლიდანაც არასოდეს აღგიდგენია, ჰიპოთეზაა - იხილე backup-ები, რომლებიც ნამდვილად აღდგება.

FAQ#

უნდა მქონდეს თუ არა Assetto Corsa, რომ სერვერი გავუშვა?

არა. dedicated სერვერი ცალკე უფასო აპლიკაციაა, app id 302550, და დგება SteamCMD-ის ანონიმური login-ით. შენს თამაშის საქაღალდეში არსებული ასლი იგივეა.

რამდენი მანქანა ეტევა სერვერზე?

იმდენი, რამდენიც pit box-ია ტრასაზე, რაც სტანდარტული წრეებისთვის ჩვეულებრივ 18-სა და 32-ს შორისაა. MAX_CLIENTS ამ რიცხვზე მეტი პრობლემებს იწვევს და სლოტებს არ ამატებს.

აგზავნის თუ არა სერვერი mod-ებს მოთამაშეებთან?

არა. შესვლისას ჩამოტვირთვა არ არსებობს. ყველა მძღოლი იმავე მანქანებსა და ტრასებს თავად აყენებს, იმავე ვერსიებით, თორემ checksum-ზე ეშლებათ.

რა განსხვავებაა acServer-სა და AssettoServer-ს შორის?

acServer Kunos-ის ორიგინალი სერვერია. AssettoServer ღია კოდის ჩამნაცვლებელია, რომელიც იმავე კონფიგურაციის ფაილებს კითხულობს და ამატებს AI traffic-ს, დინამიკურ ამინდსა და დროს Custom Shaders Patch-ით და plugin სისტემას. Freeroam სერვერები AssettoServer-ს უშვებენ; ფიქსირებული სესიების ლიგებს ხშირად ის არ სჭირდება.

რატომ აკლია ჩემი სერვერი ლობის სიას?

თითქმის ყოველთვის HTTP პორტის, ნაგულისხმევად 8081-ის, დახურულობის გამო. ლობიში რეგისტრაცია მასზე გადის, 9600 თამაშის პორტებისგან განცალკევებით.

როგორ დავაჯავშნო სლოტი კონკრეტული მძღოლისთვის?

ჩაწერე მისი SteamID64 entry_list.ini-ში ჩანაწერის GUID ველში და დააყენე LOCKED_ENTRY_LIST=1. ამის შემდეგ ეს სლოტი, მანქანა და skin მხოლოდ მისია.


კომენტარები

სრულიად ანონიმურად: ანგარიშის, ელფოსტის და cookie-ის გარეშე. ინახება მხოლოდ სახელი, ტექსტი და დრო - სხვა არაფერი. ბმულების რაოდენობა ლიმიტირებულია.

0/2000