Counter-Strike 2-ში practice სესია დაახლოებით თხუთმეტი კონსოლის ბრძანებაა, private 5v5 კი - კიდევ დაახლოებით ათი. practice-ისთვის: sv_cheats 1, შემდეგ უსასრულო ტყვიები, ნებისმიერ ადგილას ყიდვა, გრძელი რაუნდი freeze time-ის გარეშე, ყუმბარის ტრაექტორიები და ბოტების გაგდება ან გაყინვა. private მატჩისთვის: რაუნდების რაოდენობა, overtime, ნახევარდროის შესვენება და restart, ასევე ორი პაუზის ბრძანება იმ შემთხვევისთვის, როცა ვინმეს როუტერი გათიშულა. თითოეული ნაკრები ერთხელ ჩადე .cfg ფაილში და ყოველ ჯერზე თხუთმეტი ხაზის ნაცვლად უბრალოდ დაწერ exec prac.
უმეტესობა იმისა, რასაც "csgo practice server commands"-ის ძიებისას იპოვი, დღესაც მუშაობს, რადგან CS2-მა Source-ის სახელდება შეინარჩუნა. ნაწილი კი აღარ მუშაობს და რამდენიმე რიცხვი შეიცვალა - ყველაზე მეტად მატჩის ხანგრძლივობა. ამ პოსტში მოცემულია CS2-ის ვერსიები, ნათქვამია, სად განსხვავდება ძველი CS:GO-ს ბრძანებები და აღწერილია, სად უნდა აკრიფო თითოეული ბრძანება - სწორედ აქ ებნევათ ხოლმე ადამიანები dedicated server-ზე. სერვერის სრული ცნობარი არის პოსტში CS2 server commands and cvars, ხოლო plugin-ებით წარმართული მატჩის საღამო - პოსტში a CS2 competitive match server.
სად სრულდება ბრძანებები: შენს თამაშში თუ სერვერზე#
ქვემოთ ყველა ბრძანება კონსოლში იკრიფება, მაგრამ სამი სხვადასხვა კონსოლი შეიძლება გქონდეს და ისინი ერთნაირად არ იქცევიან.
| სად | ვინ არის სერვერი | ვის შეუძლია sv_ და mp_ cvar-ების დაყენება |
|---|---|---|
| Practice რუკა მენიუდან | შენი საკუთარი თამაში | შენ, შენს კონსოლში |
| Party workshop ან practice რუკაზე | party-ის ლიდერის თამაში | მხოლოდ ლიდერს |
| Dedicated server | ცალკე პროცესი | სერვერის კონსოლიდან ან RCON-ით |
პირველი შემთხვევა ყველაზე მარტივია. აირჩევ Practice-ს, არჩევ რუკას და შენი თამაში ლოკალურ სერვერს უშვებს, რომელზეც შენ ხარ. რასაც აკრეფ, პირდაპირ ამ სერვერზე მოქმედებს, რადგან სერვერი შენ თვითონ ხარ.
მესამე შემთხვევაში ებნევიან ყველაზე ხშირად. dedicated server-ზე cvar-ები, რომლებიც იწყება sv_, mp_, bot_ და ammo_-ით, სერვერს ეკუთვნის. თუ სხვის სერვერზე ხარ და საკუთარ client-ის კონსოლში აკრეფ sv_infinite_ammo 1-ს, არაფერი მოხდება და კონსოლი ყოველთვის არც გეტყვის. ეს ხაზები უნდა შეიყვანო სერვერის კონსოლით - panel ჰოსტინგზე ეს console ჩანართია - ან client-იდან rcon-ით. მოთამაშეს თავისთვის მხოლოდ იმ cheat ბრძანებების მცირე ნაკრების აკრეფა შეუძლია, რომლებიც მის პერსონაჟზე მოქმედებს: noclip, give, setpos. ისინი მუშაობს მხოლოდ იმიტომ, რომ სერვერზე sv_cheats 1-ია, ამიტომაც ეს ერთი ხაზი პირველია.
კონსოლისა და sv_cheats-ის ჩართვა#
developer console ნაგულისხმევად გამორთულია. CS2-ში ის არის Settings, Game, "Enable Developer Console (~)" პუნქტში. დააყენე Yes და 1-ის მარცხნივ მდებარე ღილაკი კონსოლს გახსნის. ზოგ კლავიატურის განლაგებაზე ეს ღილაკი სხვა სიმბოლოს აგზავნის; თუ არაფერი ხდება, კლავიატურის პარამეტრებში კონსოლი სხვა ღილაკზე მიაბი და ნუ ებრძვი.
შემდეგ, რუკაზე, რომელსაც თავად უმასპინძლებ:
sv_cheats 1sv_cheats სერვერის cvar-ია, ამიტომ dedicated server-ზე ის სერვერის კონსოლში იწერება. ის სერვერის restart-ს არ უძლებს და Valve-ის არც ერთი mode config არ ადგენს მას, რაც კარგია: practice სერვერი, რომელიც ღამით restart-დება, სუფთა დგება. თუ ახალ რუკას map-ით ჩატვირთავ, ისევ შეამოწმე sv_cheats-ის ცალკე აკრეფით - ის მიმდინარე მნიშვნელობას დაბეჭდავს.
dedicated server-ზე თანმიმდევრობას კიდევ ერთი მიზეზით აქვს მნიშვნელობა. რამდენიმე practice cvar cheat-ად არის მონიშნული და თუ sv_cheats-მდე დააყენებ, sv_cheats-ის შესახებ შეტყობინებით უარყოფილი იქნება. როცა config "ნახევრად მუშაობს", ხშირად სწორედ ეს არის მიზეზი.
practice config, ხაზ-ხაზ#
აი სრული practice config მარტოსული ან გუნდური ყუმბარების ვარჯიშისთვის. ის ერთნაირად მუშაობს შენს თამაშშიც და dedicated server-ზეც.
sv_cheats 1mp_limitteams 0mp_autoteambalance 0mp_ignore_round_win_conditions 1mp_roundtime 60mp_roundtime_defuse 60mp_roundtime_hostage 60mp_freezetime 0mp_buy_anywhere 1mp_buytime 9999mp_maxmoney 60000mp_startmoney 60000mp_afterroundmoney 60000mp_respawn_on_death_t 1mp_respawn_on_death_ct 1sv_infinite_ammo 1ammo_grenade_limit_total 5sv_grenade_trajectory_prac_pipreview 1sv_grenade_trajectory_prac_trailtime 8sv_showimpacts 1sv_showimpacts_time 8bot_kickmp_warmup_endmp_restartgame 1თითოეული ჯგუფის დანიშნულება:
| Cvar | მნიშვნელობა | რატომ |
|---|---|---|
sv_cheats | 1 | ხსნის ყველაფერს, რაც cheat-ადაა მონიშნული |
mp_ignore_round_win_conditions | 1 | რაუნდი არასოდეს მთავრდება, ცოცხალი რომ არავინ დარჩეს, მაშინაც |
mp_roundtime და ორი ვარიანტი | 60 | წუთებია. 60 ზედა ზღვარია |
mp_freezetime | 0 | restart-ის შემდეგ გაყინული დასაწყისი არ არის |
mp_buy_anywhere | 1 | ყიდვის მენიუ spawn-იდან შორსაც |
mp_buytime | 9999 | წამებია. პრაქტიკულად სამუდამოდ |
mp_maxmoney / mp_startmoney | 60000 | სესიის შუაში ფული არასოდეს გაგითავდება |
mp_respawn_on_death_* | 1 | იღუპები და მაშინვე ბრუნდები |
sv_infinite_ammo | 1 | გადამუხტვა არ არის, ყუმბარა არ ილევა |
ammo_grenade_limit_total | 5 | ყუმბარის თითო ტიპს ატარებ |
sv_showimpacts | 1 | ტყვიის დაჯახებების ჩვენება |
bot_kick | - | ყველა ბოტის წაშლა |
sv_infinite_ammo-ს ორი არანულოვანი მნიშვნელობა აქვს და ისინი ერთი და იგივე არ არის. 1 ნიშნავს, რომ მჭიდი არასოდეს იცლება და გასროლილი ყუმბარა ხელში გრჩება, ამიტომ ერთსა და იმავე smoke-ს ოც ჯერ გაისვრი თავიდან ყიდვის გარეშე. 2 ნიშნავს, რომ რეზერვი უსასრულოა, მაგრამ გადამუხტვა მაინც გიწევს - ეს spray-ის ვარჯიშის პარამეტრია, რადგან გადამუხტვა spray-ის ნაწილია.
mp_roundtime მოიცავს რუკებს კონკრეტული მიზნის გარეშე; mp_roundtime_defuse და mp_roundtime_hostage მოქმედებს იმ ტიპის რუკებზე, რომლებიც მათ სახელშია. თუ მხოლოდ პირველს დააყენებ, defuse რუკა მაინც კომპეტიტიული დროით დასრულდება - ეს "რაუნდი სულ მთავრდება" კითხვის ყველაზე გავრცელებული მიზეზია. თუ mp_ignore_round_win_conditions 1-იც გაქვს, რაუნდი არც მკვლელობებზე დასრულდება და არც ბომბზე.
ammo_grenade_limit_total არის ყუმბარების საერთო რაოდენობა, რომელსაც მოთამაშე ატარებს. კომპეტიტიული ლიმიტი ოთხია. ხუთით ერთდროულად გაქვს HE, flash, smoke, molotov ან incendiary და decoy. Flashbang-ებს ammo_grenade_limit_flashbang-ში საკუთარი ლიმიტი აქვს, ორი მოთამაშეზე, ამიტომ ორმაგი flash-ის ვარჯიშისთვის საერთო რიცხვის კიდევ გაზრდა საჭირო არ არის.
mp_warmup_end და mp_restartgame 1 განზრახ ბოლოშია. ახალ რუკაზე warm-up-ს საკუთარი წესები აქვს და ზოგი cvar მხოლოდ რაუნდის დასაწყისში იჭერს. warm-up-ის დასრულება და ერთხელ restart ყველაფერს ერთბაშად ამოქმედებს.
ყუმბარის ვარჯიშის ბრძანებები#
ზემოთ ჩამოთვლილი ოთხი cvar სერვერს მოწყალეს ხდის. ქვემოთ კი ისინია, რომლებიც რაღაცას გასწავლის.
sv_grenade_trajectory_prac_pipreview 1 ყუმბარის ხელში ჭერისას, გასროლამდე, აჩვენებს პატარა პრევიუს, სად დაეცემა. ეს CS2-ის ფუნქციაა და თამაშის ყველაზე სასარგებლო practice cvar-ია: ჭრი სროლას, უყურებ, როგორ დგება პრევიუ სწორ პიქსელზე და მხოლოდ მერე უშვებ. ეს სერვერის პარამეტრია, ამიტომ dedicated server-ზე ყველა მას იღებს.
sv_grenade_trajectory_prac_trailtime 8 ხატავს გასროლილი ყუმბარის გავლილ გზას და ეკრანზე ამდენი წამით ტოვებს. როცა პრევიუ გაჩვენებს, სად დაეცემა, ხოლო კვალი - სად დაეცა, ზუსტად ხედავ, რით განსხვავდება jump-throw ადგილზე დგომით სროლისგან.
sv_showimpacts 1 ტყვიის დაჯახებებს ნიშნავს, sv_showimpacts_time კი მათ ხილვადობას ამდენი წამით ინარჩუნებს. ნიშნები ორი ფერისაა, ერთი client-იდან და ერთი სერვერიდან, და მათ შორის სხვაობა არის შენი მოძრაობის შეცდომა გასროლის მომენტში. 2 მხოლოდ client-ის ნიშნებს აჩვენებს, 3 - მხოლოდ სერვერისას.
ახლა ბრძანებები, რომლებსაც მოთამაშე საკუთარ კონსოლში აკრეფს:
sv_rethrow_last_grenadenoclipcl_showpos 1getpossetpos 1200 -560 64give weapon_smokegrenadebot_add_tbot_placebot_stop 1sv_rethrow_last_grenade ბოლო ყუმბარას ისევ ისვრის ზუსტად იმ ადგილიდან, საიდანაც ესროლე, შენი გადაადგილების გარეშე. მიაბი ღილაკს და შეგიძლია დაჯაბნის ადგილას იდგე და უყურო, როგორ მეორდება smoke. noclip გაფრენის საშუალებას გაძლევს; ამით მიდიხარ smoke-ის ბოლომდე იმ მხარეს ყოფნის გარეშე, ვისაც ის ეცემა.
getpos ბეჭდავს მზა setpos ... ; setang ... ხაზს შენი მიმდინარე პოზიციითა და ხედვის კუთხით. ჩააკოპირე config-ში line-up-ის სახელის გვერდით და გაქვს ტელეპორტი იმ წერტილში, საიდანაც ესროლე. cl_showpos 1 იმავე კოორდინატებს ეკრანის კუთხეში პირდაპირ აჩვენებს.
bot_add_t (ან bot_add_ct) ერთ ბოტს ამატებს, bot_place ბოლოს დამატებულ ბოტს იქ დგამს, საითაც იყურები, bot_stop 1 კი ყველა ბოტს მოძრაობასა და რეაგირებას უჩერებს. ერთად ისინი სამიზნეს ზუსტად იქ აყენებენ, სადაც მტერი peek-ზე დგას, და ასე ამოწმებ, flash ნამდვილად აბრმავებს კუთხეს თუ უბრალოდ შთამბეჭდავად გამოიყურება. bot_kick ბოლოს ყველას აშორებს.
.cfg-ად შენახვა და exec-ით გაშვება#
config არის კონსოლის ხაზების უბრალო ტექსტური ფაილი, ერთი ხაზი თითო სტრიქონში, .cfg გაფართოებით. //-ით დაწყებული ხაზები კომენტარებია.
შენი საკუთარი თამაშისთვის საქაღალდე Steam-ის ინსტალაციის შიგნითაა, რომელიც ისევ ძველ საქაღალდის სახელს იყენებს:
Steam/steamapps/common/Counter-Strike Global Offensive/game/csgo/cfg/dedicated server-ისთვის ეს იგივე ფარდობითი გზაა, game/csgo/cfg/, სერვერის დირექტორიის შიგნით. panel ჰოსტინგზე ფაილს ქმნი file manager-ში ან ტვირთავ SFTP-ით. შემდეგ:
exec prac.cfg არასავალდებულოა. exec კითხულობს cfg საქაღალდიდან; ქვესაქაღალდეც მუშაობს, მაგალითად exec practice/mirage.
ორი ჩვევა practice config-ებს მოსახერხებელს ხდის და არა უბრალოდ ასატანს. პირველი, შესაბამისი prac_off.cfg, რომელიც ყველაფერს ადგილზე აბრუნებს, რომ სესიის დასრულება ერთი ბრძანება იყოს და არა სერვერის restart:
sv_infinite_ammo 0sv_grenade_trajectory_prac_pipreview 0sv_showimpacts 0mp_ignore_round_win_conditions 0mp_buy_anywhere 0mp_respawn_on_death_t 0mp_respawn_on_death_ct 0sv_cheats 0mp_restartgame 1მეორე, bind-ები იმ ბრძანებებისთვის, რომლებსაც ყუმბარა ხელში გიჭირავს და ისე იყენებ. ისინი შენს client config-ში იწერება და არა სერვერისაში:
bind "mouse4" "sv_rethrow_last_grenade"bind "mouse5" "noclip"bind "kp_enter" "getpos"CS2 autoexec.cfg-ს თავისით ასრულებს თუ არა, განახლებების მიხედვით არამდგრადი იყო. საიმედო გზაა +exec autoexec-ის დამატება თამაშის Steam-ის launch options-ში, რომ ყოველთვის გაეშვას. line-up-ის ტელეპორტები შეიძლება რუკის ცალკე ფაილებში იყოს - exec lineups_mirage, თითო smoke-ზე ერთი setpos ხაზით - და ეს არის ის, რასაც ბევრი ფასიანი practice ინსტრუმენტი აკეთებს.
Private 5v5 მატჩის ბრძანებები#
ათ ადამიანს შორის private თამაშისთვის competitive რეჟიმის ნაგულისხმევი მნიშვნელობები უკვე თითქმის სწორია. ხელით ადგენ ხანგრძლივობას, overtime-სა და ნახევარდროს, შემდეგ კი აკეთებ restart-ს, რომ ყველაფერი ამოქმედდეს.
sv_cheats 0mp_maxrounds 24mp_halftime 1mp_halftime_duration 15mp_overtime_enable 1mp_overtime_maxrounds 6mp_overtime_startmoney 12500mp_match_can_clinch 1mp_freezetime 15mp_roundtime_defuse 1.92mp_buytime 20mp_buy_anywhere 0mp_startmoney 800mp_maxmoney 16000mp_autoteambalance 0mp_limitteams 0mp_autokick 0mp_warmup_endmp_restartgame 3| Cvar | რას წყვეტს |
|---|---|
mp_maxrounds | ძირითადი დროის ხანგრძლივობა. 24 არის MR12, პირველი 13-მდე |
mp_halftime | მხარეთა გაცვლა რაუნდების ნახევრის შემდეგ |
mp_halftime_duration | ნახევარდროის შესვენების წამები |
mp_overtime_enable | overtime-ის თამაში 12-12-ზე, ან ფრის დაშვება |
mp_overtime_maxrounds | რაუნდები ერთ overtime-ში. 6 არის MR3 |
mp_overtime_startmoney | ფული თითოეული overtime-ის ნახევრის დასაწყისში |
mp_match_can_clinch | დასრულება 13-ზე და არა ყველა 24-ის თამაში |
mp_autokick | 0 გრძელი პაუზისას უმოქმედობის გამო გაგდებას აჩერებს |
mp_match_can_clinch ერთ წინადადებას იმსახურებს, რადგან შემთხვევით რთავენ გამორთულზე. ჩართულისას 13-3-იანი მატჩი 13-3-ზე მთავრდება. გამორთულისას სერვერი თამაშობს ყველა 24 რაუნდს, რაც მხოლოდ მაშინაა სასურველი, როცა მთელ ეკონომიკაზე შეგნებულად ვარჯიშობ. mp_overtime_enable 0 ძირითად დროს 12-12-ზე დასრულების საშუალებას აძლევს, რაც scrim-ისთვის მისაღებია, შედეგიანი მატჩისთვის კი - არა.
mp_restartgame 3 სამი წამის შემდეგ აკეთებს restart-ს; ნებისმიერი რიცხვი გამოდგება და 1-ც კარგია. ჯერ გაუშვი config exec-ით, მერე restart. თუ ჯერ restart-ს გააკეთებ და მერე exec-ს, პირველ რაუნდში ძველი ფული და რაუნდების რაოდენობა დარჩება და ანგარიში ისე აირევა, რომ ვერც შეამჩნევ.
საღამოსთვის კიდევ რამდენიმე ბრძანება ხელით დაიმახსოვრე. mp_warmup_start სერვერს ისევ warm-up-ში აბრუნებს, mp_warmup_pausetimer 1 კი warm-up-ს გააგრძელებს, სანამ თავად არ დაასრულებ - ასე ელოდები მეათე მოთამაშეს და საათი შენს მაგივრად არ წყვეტს. mp_swapteams ყველას მხარეებს შორის ცვლის და თამაშს თავიდან იწყებს, ამიტომ ის live-მდე უნდა გაუშვა და არა შემდეგ. mp_teamname_1 და mp_teamname_2 ადგენს სახელებს ანგარიშის ტაბლოზე. changelevel de_nuke სხვა რუკაზე გადადის და ყველა დაკავშირებული რჩება; map de_nuke იგივეს აკეთებს, მაგრამ ყველა client-ს წყვეტს და თავიდან აკავშირებს.
გახსოვდეს, სად იწერება ეს dedicated server-ზე. scrim.cfg, რომელიც mp_ მნიშვნელობებს ადგენს, live-ზე უსაფრთხოდ შეგიძლია გაუშვა exec-ით, მაგრამ თუ გინდა, რომ ეს მნიშვნელობები რუკის ყოველი ჩატვირთვისას ნაგულისხმევი იყოს, ისინი gamemode_competitive_server.cfg-ში უნდა ჩაიწეროს, რადგან Valve-ის mode config ყოველ რუკაზე server.cfg-ის შემდეგ სრულდება და მას გადაწერს. ეს თანმიმდევრობა სრულად განმარტებულია პოსტში CS2 server commands and cvars.
პაუზები, timeout-ები და რაუნდის გამოსწორება#
მატჩს ორი ბრძანება აჩერებს:
mp_pause_matchmp_unpause_matchmp_pause_match თამაშს სროლის შუაში არ ყინავს. ის შემდეგ freeze time-ზე ჩერდება, ანუ მიმდინარე რაუნდი სრულდება და შემდეგი ყიდვის ეკრანზე ელოდება. ეს განზრახაა - რაუნდის შუაში პაუზა შედეგს შეცვლიდა. mp_unpause_match თამაშს აგრძელებს. ორივე სერვერის ბრძანებაა, ამიტომ private თამაშში მათ მასპინძელი ან RCON-ის მფლობელი ასრულებს.
ტაქტიკური timeout-ები ცალკეა. mp_team_timeout_time მათ ხანგრძლივობას წამებში ადგენს, mp_team_timeout_max - რამდენს იღებს თითოეული გუნდი; მოთამაშეები მათ freeze time-ის დროს vote მენიუდან იძახებენ. ადმინს ასევე შეუძლია გუნდისთვის timeout-ის დაწყება timeout_terrorist_start ან timeout_ct_start-ით. თუ ეს ორი შენს build-ში ვერ მოიძებნა, find timeout აჩვენებს, რა ჰქვია მიმდინარე ვერსიაში.
როცა რაუნდი თავიდან უნდა ითამაშო - ყიდვისას crash, მოთამაშე, რომელიც ყველაზე ცუდ მომენტში გაითიშა - ძრავის რაუნდის backup-ები არის საშუალება. mp_backup_round_auto 1 ყოველ რაუნდზე პატარა ფაილს წერს, mp_backup_restore_load_file კი ერთ-ერთს უკან ტვირთავს ფულისა და ანგარიშის შენარჩუნებით. ის მხოლოდ მაშინ გეხმარება, თუ პრობლემამდე იყო ჩართული, ამიტომ დაამატე scrim config-ში. დეტალები და ისიც, როგორ აფუთავს MatchZy იმავე მექანიზმს .stop ბრძანებაში, რომელზეც ორივე გუნდი უნდა დათანხმდეს, არის competitive match server-ის პოსტში.
რა შეიცვალა CS:GO-სთან შედარებით#
CS:GO-ს practice და match config-ების უმეტესობა CS2-ში იტვირთება, ზოგი ხაზი კი ვერ სრულდება. აი ისინი, რაც ცოდნად ღირს.
| CS:GO | CS2 |
|---|---|
mp_maxrounds 30 (MR15) | mp_maxrounds 24 (MR12) |
Overtime-ის ფული 10000 | mp_overtime_startmoney 12500 |
csgo/cfg/ | game/csgo/cfg/ |
cl_grenadepreview 1 | sv_grenade_trajectory_prac_pipreview 1 |
sv_grenade_trajectory 1 | sv_grenade_trajectory_prac_trailtime |
| 128 tick practice-ისთვის | 64 tick sub-tick input-ით |
მატჩის ხანგრძლივობა ყველაზე მტკივნეული ცვლილებაა. CS:GO-ს scrim config-ში mp_maxrounds 30-ია და CS2 ოცდაათ რაუნდს უპრობლემოდ თამაშობს - არაფერი ჩავარდება, უბრალოდ ეს სხვა თამაშია, ვიდრე ის, რასაც ყველა რიგში დგას. შეცვალე 24-ზე.
გრანატის ტრაექტორიის cvar-ები გადაკეთდა და არა ერთი ერთზე გადარქმეულა. ძველი გზამკვლევები იყენებენ sv_grenade_trajectory 1-ს sv_grenade_trajectory_time-თან ერთად; CS2-ის practice cvar-ებს სახელებში _prac_ აქვთ. გაუშვი find grenade_trajectory შენს build-ზე, რომ ზუსტად დაინახო, რომელი არსებობს, რადგან Valve-მა ეს ჯგუფი არაერთხელ შეცვალა. CS:GO-ს client-მხარის პრევიუ აღარ არსებობს; ხელში ყოფნისას პრევიუ ახლა სერვერის pipreview პარამეტრია.
128 tick-ის საკითხიც სხვა სახით დადგა. CS:GO-ში smoke-ების 64 tick-ზე ვარჯიშით შეიძლებოდა ისეთი line-up-ები ისწავლო, რომლებიც 128 tick FACEIT სერვერებზე არ მუშაობდა, ამიტომ ყველა 128-ზე ვარჯიშობდა. CS2 სერვერები ნაგულისხმევად 64 tick-ზე მუშაობს და input-ს tick-ებს შორის აფასებს, რაც სხვაობას ამცირებს, თუმცა ყუმბარის ფიზიკა მაინც tick-ზე ისიმულირება. თუ dedicated server-ზე ვარჯიშობ, ის იმ tick rate-ზე გაუშვი, რომელზეც ითამაშებ - what tick rate actually means განმარტავს, რატომ.
უცვლელია და უსაფრთხოდ გადასაკოპირებელი: sv_cheats, sv_infinite_ammo, sv_showimpacts, sv_rethrow_last_grenade, mp_buy_anywhere, mp_buytime, mp_roundtime და მისი ვარიანტები, mp_freezetime, mp_warmup_end, mp_restartgame, mp_halftime, mp_match_can_clinch, mp_pause_match, bot_kick, bot_place, noclip, getpos და setpos. როცა ძველი config-ის რომელიმე ხაზი ვერ სრულდება, კონსოლი ბეჭდავს "Unknown command"-ს, ხოლო find სახელის ნაწილით გეტყვის, გადავიდა ბრძანება სხვაგან თუ გაქრა.
practice სერვერზე და არა შენს თამაშში#
ლოკალური practice რუკა მარტო ყოფნისას კარგია. ის აღარ არის კარგი, როცა ხუთს ერთად სურს ყუმბარების სროლა: listen server-ზე მასპინძლის თამაში არის სერვერი, ამიტომ მასპინძლის კადრების სიხშირე და კავშირი ყველასია და სესია მაშინ მთავრდება, როცა ის გავა.
პატარა dedicated server ამას აგვარებს. ის practice config-ს ინახავს, სანამ არავინ არის, მუშაობს შენთვის სასურველ tick rate-ზე და გუნდს მისამართითა და პაროლით შესვლის საშუალებას აძლევს. ათი მოთამაშის practice ან 5v5 64 tick-ზე მსუბუქი დატვირთვაა, დაახლოებით 1 GB მეხსიერება და ერთი core vanilla CS2-ისთვის, plugin-ებით ან 128 tick-ზე - მეტი. სერვერის ნულიდან გაშვება, Steam game server token-ის ჩათვლით, აღწერილია პოსტში setting up a Counter-Strike 2 server. მისამართით შესასვლელ private სერვერს token საერთოდ არ სჭირდება; ის მხოლოდ საჯარო ბრაუზერისთვის არის მნიშვნელოვანი.
RE:NODE-ზე practice და scrim config-ები game/csgo/cfg/-ში file manager-ით იტვირთება, panel-ის კონსოლი კი პირდაპირ იღებს exec prac-სა და mp_pause_match-ს, ამიტომ RCON პაროლი არავის სჭირდება. panel console guide ამ ეკრანს აღწერს. თუ ჯგუფს practice და მატჩები ერთდროულად სურს, ეს ორი სერვერია, რადგან ერთზე sv_cheats 1-ია, მეორეზე კი არ უნდა იყოს.
პრობლემების მოგვარება#
კონსოლი ბრძანებას უარყოფს და `sv_cheats`-ს ახსენებს. ეს ზუსტად იმას ნიშნავს, რასაც ამბობს. ჯერ სერვერზე დააყენე sv_cheats 1, შემდეგ config თავიდან გაუშვი. dedicated server-ზე საკუთარ client-ის კონსოლში დაყენება არაფერს აკეთებს.
practice ბრძანებები არაფერს აკეთებს მეგობრის ან dedicated server-ზე. სერვერის cvar-ები შენს client-ის კონსოლში აკრიფე. გამოიყენე სერვერის კონსოლი ან თითო ხაზს მიუწერე წინ rcon. მხოლოდ noclip, give, setpos და მსგავსი ბრძანებები მოქმედებს შენს მოთამაშეზე.
რაუნდი მაინც ორი წუთის შემდეგ მთავრდება. mp_roundtime_defuse არ არის დაყენებული, ან mp_ignore_round_win_conditions არის 0 და რაუნდი ბომბზე ან მკვლელობებზე დასრულდა. დააყენე ორივე, შემდეგ mp_restartgame 1.
`exec` ამბობს, რომ ფაილი ვერ მოიძებნა. არასწორი საქაღალდე ან დამალული .txt გაფართოება. Windows ნაგულისხმევად გაფართოებებს მალავს, ამიტომ prac.cfg ხშირად prac.cfg.txt-ია. ფაილი game/csgo/cfg/-ში უნდა იდოს და არა ძველ csgo/cfg/-ში.
პარამეტრები რუკის შეცვლისას ბრუნდება. mode config რუკის ყოველ ჩატვირთვაზე სრულდება. config რუკის ჩატვირთვის შემდეგ ისევ გაუშვი exec-ით, ან dedicated server-ზე მნიშვნელობები ჩაწერე gamemode_competitive_server.cfg-ში.
მატჩი 16 გამარჯვებაზე დასრულდა, ან არასოდეს დასრულდა. CS:GO-ს config mp_maxrounds 30-ით, ან mp_match_can_clinch 0. დააყენე 24 და 1.
პაუზა არ მოხდა. მოხდა; ის შემდეგ freeze time-ს ელოდება. თუ მაინც არ მუშაობს, შეამოწმე, სერვერს გაუგზავნე თუ შენს client-ს.
FAQ#
მუშაობს თუ არა CS:GO-ს practice ბრძანებები CS2-ში?
უმეტესობა - დიახ. sv_cheats, sv_infinite_ammo, sv_showimpacts, mp_buy_anywhere, noclip, bot_kick და გავრცელებული ნაკრების დანარჩენი ნაწილი უცვლელია. ყუმბარის პრევიუსა და ტრაექტორიის cvar-ები გადაკეთდა, მატჩის ხანგრძლივობა კი 30 რაუნდიდან 24-ზე შეიცვალა, ამიტომ CS:GO-ს config-ში ეს ხაზები უნდა ჩაანაცვლო.
სად უნდა ჩავდო practice config CS2-ში?
game/csgo/cfg/-ში, შენი Steam ბიბლიოთეკის Counter-Strike Global Offensive საქაღალდის შიგნით, ან იმავე გზაზე dedicated server-ის დირექტორიაში. გაუშვი exec-ით და ფაილის სახელით, .cfg-ით ან მის გარეშე.
როგორ მივცე საკუთარ თავს უსასრულო ყუმბარები CS2-ში?
sv_cheats 1, შემდეგ sv_infinite_ammo 1. გასროლილი ყუმბარა ხელში გრჩება, ამიტომ ერთსა და იმავე smoke-ს განმეორებით ისვრი. დაამატე ammo_grenade_limit_total 5, რომ თითო ტიპს ერთდროულად ატარებდე.
შეუძლიათ თუ არა მეგობრებს ჩემს practice რუკაზე შემოერთება?
დიახ, party-ის სახით ლიდერის თამაშზე, მაგრამ ლიდერის მანქანა ყველასთვის სერვერია და cvar-ების შეცვლა მხოლოდ ლიდერს შეუძლია. გუნდის რეგულარული practice-ისთვის პაროლიანი dedicated server უფრო სტაბილურია და ლიდერის გასვლის შემდეგაც მუშაობს.
როგორ ვითამაშო private 5v5 ნამდვილი კომპეტიტიული წესებით?
გაუშვი config exec-ით mp_maxrounds 24, mp_halftime 1, mp_overtime_enable 1 და mp_overtime_maxrounds 6-ით, შემდეგ mp_warmup_end და mp_restartgame 1. დარწმუნდი, რომ sv_cheats არის 0, და დააყენე sv_password, რომ მხოლოდ თქვენ ათს შეგეძლოთ შემოსვლა.
რატომ არ აჩერებს mp_pause_match თამაშს მაშინვე?
განზრახ ასეა: ის შემდეგი რაუნდის freeze time-ის დასაწყისში ჩერდება, ამიტომ მიმდინარე რაუნდი ჩვეულებრივ სრულდება. mp_unpause_match თამაშს აგრძელებს.


