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 სერვერი უშვებს. ორივე ქვემოთაა განხილული, მაგრამ ჯერ ვანილის ფაილები ისწავლე: ყველაფერი დანარჩენი მათზეა აგებული.
მოთხოვნები და რესურსების მოხმარება#
| Grid | RAM | vCPU | შენიშვნები |
|---|---|---|---|
| 12 მანქანამდე | 2 GB | 1 | ვარჯიში და პატარა ლიგები |
| 16-24 მანქანა | 2-3 GB | 1.5 | ჩვეულებრივი რბოლის სერვერი |
| 24-32 მანქანა | 3-4 GB | 2 | აპარატურაზე მეტად pit box-ები ზღუდავს |
| AssettoServer AI traffic-ით | 4-8 GB | 2-3 | AI მანქანები სერვერის მხარეს სიმულირდება |
- 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 მანქანისთვის ჩამოტვირთე პირდაპირ:
$ steamcmd +force_install_dir /home/ac/server +login anonymous \ +app_update 302550 validate +quit$ cd /home/ac/server$ ./acServerსტრუქტურა ასეთია:
acServercfg/server_cfg.inicfg/entry_list.inicontent/cars/content/tracks/გადააკოპირე იმ მანქანებისა და ტრასების საქაღალდეები, რომლებსაც აპირებ გამოყენებას. სტანდარტული კონტენტი შეგიძლია შენი თამაშის ინსტალაციიდან აიღო; სერვერს checksum-ებისთვის მონაცემთა ფაილები სჭირდება და არა მაღალი გარჩევადობის ტექსტურები, მაგრამ მთელი საქაღალდის კოპირება უფრო მარტივია და დისკი იაფია. SteamCMD ახსნილი შეიცავს სკრიპტირებული ინსტალაციებისა და განახლებების ზოგად ნიმუშს, ხოლო SFTP და ფაილების მენეჯერი პრაქტიკული გზაა დიდი კონტენტის საქაღალდის ჰოსტირებულ სერვერზე გადასატანად.
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_CLIENTS | Grid-ის ზომა. ტრასის pit box-ებს ვერ აჭარბებს |
ADMIN_PASSWORD | იწერება ჩატში როგორც /admin password ადმინის უფლებების მისაღებად |
PASSWORD | შესვლის პაროლი |
PICKUP_MODE_ENABLED | 1 მძღოლებს ნებისმიერი თავისუფალი სლოტის აღების საშუალებას აძლევს. 0 არის booking რეჟიმი |
LOCKED_ENTRY_LIST | 1 თითოეულ სლოტს მისთვის მითითებული GUID-ით ზღუდავს |
LOOP_MODE | 1 სესიების თანმიმდევრობას უსასრულოდ იწყებს თავიდან |
START_RULE | 0 მწვანემდე დაბლოკილია, 1 pit-ში ტელეპორტი, 2 drive-through |
ALLOWED_TYRES_OUT | ბორბლები, რომლებსაც ტრასის გარეთ ყოფნა შეუძლიათ, სანამ შეკვეცად ჩაითვლება. -1 ამას თიშავს |
DAMAGE_MULTIPLIER | პროცენტი. 0 დაზიანების გარეშეა, 100 სრულია |
FUEL_RATE, TYRE_WEAR_RATE | რეალური მოხმარების პროცენტი |
ABS_ALLOWED, TC_ALLOWED | 0 აკრძალულია, 1 ქარხნული პარამეტრი, 2 იძულებით ჩართულია |
STABILITY_ALLOWED | სტაბილურობის კონტროლი. 0 ყველაფრისთვის, რაც კონკურენტულია |
MAX_CONTACTS_PER_KM | კრავს მძღოლებს, რომლებიც განუწყვეტლივ რაღაცას ეჯახებიან. 0 ამას თიშავს |
KICK_QUORUM, VOTING_QUORUM | კენჭისყრის გასატარებლად საჭირო მძღოლების პროცენტი |
CLIENT_SEND_INTERVAL_HZ | კლიენტებისთვის განახლების სიხშირე. 18 გაგზავნილი მნიშვნელობაა |
REGISTER_TO_LOBBY | 1 სერვერს საჯაროდ ჩამოთვლის |
რამდენიმე შენიშვნა, რომელიც საღამოს გადაგარჩენს:
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] და გაქვს რბოლის შაბათ-კვირა ციკლით.
[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=15TIME ვარჯიშისა და კვალიფიკაციისთვის წუთებია; რბოლა მის ნაცვლად 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-ებს გადააჭარბოს.
[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-ები არსებობს, და შეუძლია კონტენტის ნაკრები შენი მძღოლებისთვის შეფუთოს.
პორტები, ლობი და დაკავშირება#
| პორტი | პროტოკოლი | დანიშნულება |
|---|---|---|
9600 | UDP | მანქანის მდგომარეობა |
9600 | TCP | კავშირი და ჩატი |
8081 | TCP | HTTP: ლობიში რეგისტრაცია და სერვერის დეტალები |
სამივე ინტერნეტიდან მისაწვდომი უნდა იყოს. კლასიკური წარუმატებლობა ასეთია: ხსნი 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-ის გარეშე. ინახება მხოლოდ სახელი, ტექსტი და დრო - სხვა არაფერი. ბმულების რაოდენობა ლიმიტირებულია.