OpenTTD-ის გამოყოფილი სერვერი თამაშის ჩვეულებრივი ბინარული ფაილია, გაშვებული -D-ით: openttd -D უშვებს GUI-ს გარეშე სერვერს, რომელიც რუკას ტვირთავს ან აგენერირებს და მოთამაშეებს ელოდება. ყველაფერი დანარჩენი openttd.cfg-ია - რუკის ზომა და ეკონომიკა თამაშის სექციებში, ხოლო სერვერის სახელი, სლოტები, ხილვადობა და პორტები [network]-ში - ხოლო პაროლები მიმდინარე ვერსიებში ცალკე secrets.cfg-ში ინახება. სერვერი მოთამაშეებისთვის 3979 პორტს (TCP და UDP) უსმენს და, სურვილისამებრ, 3977-ს (TCP) ადმინის ხელსაწყოებისთვის. ის პაწაწინაა: რამდენიმე ასეული მეგაბაიტი მეხსიერება და ერთი ბირთვი ჩვეულებრივ რუკას ათიოდე მოთამაშისთვის უშვებს. ფიქრს დანარჩენი მოითხოვს - როგორ არის კომპანიები დაცული, როდის იწმინდება ძველები, რომელი AI-ები და NewGRF-ები ჩატვირთო და რამდენად ხშირად შეინახო.
როგორ მუშაობს OpenTTD-ის მრავალმოთამაშიანი რეჟიმი#
OpenTTD-ის მრავალმოთამაშიანი რეჟიმი lockstep სიმულაციაა. ყოველი კლიენტი სრულ თამაშს უშვებს, სერვერი კი მათ თანხვედრაში ინახავს მოთამაშეების ბრძანებების გავრცელებით; სერვერი ამ ბრძანებების რიგის ავტორიტეტია და იმ save-ის წყარო, რომელსაც ახალი მოთამაშეები შემოსვლისას ჩამოტვირთავენ. რამდენიმე შედეგი:
- შემოსვლა მთელ რუკას ჩამოტვირთავს. ახალი მოთამაშე სერვერიდან მიმდინარე savegame-ს იღებს. დიდ, მომწიფებულ რუკაზე ეს შესამჩნევი ლოდინია.
- კლიენტებს ერთი და იგივე NewGRF-ები და game script-ები სჭირდებათ. სერვერი კლიენტს ეუბნება, რა სჭირდება, და კლიენტი შემოსვლამდე ყველაფერს, რაც ხელმისაწვდომია, ონლაინ კონტენტის სერვისიდან იღებს.
- ყოველი კლიენტი ყველაფერს სიმულირებს. რუკა, რომელიც მოთამაშის კომპიუტერზე ნელა მუშაობს, მისთვის მრავალმოთამაშიან რეჟიმშიც ნელია, სერვერის აპარატურის მიუხედავად.
- Desync-ები - კლიენტი, რომლის სიმულაციაც სერვერისას შორდება - ითიშება. მიმდინარე ვერსიებში ისინი იშვიათია და ჩვეულებრივ შეუსაბამო კონტენტზე ან ხარვეზიან სკრიპტზე მიუთითებს.
მოთამაშეები კომპანიებად ჯგუფდებიან. რამდენიმე მოთამაშეს შეუძლია ერთი კომპანიის გაზიარება, თითოეულ კომპანიას საკუთარი ფული და ქსელი აქვს, ხოლო დამკვირვებლებს შეუძლიათ კომპანიის გარეშე უყურონ. სერვერი ჩვეულებრივ 15-მდე კომპანიას უშვებს და კომპანიებზე მეტ კლიენტს, ასე რომ მეგობრებს შეუძლიათ ერთ კომპანიაში ითანამშრომლონ ან რამდენიმეში იკონკურენციონ.
co-op, კონკურენტული თუ goal სერვერები
OpenTTD-ის სერვერები, როგორც წესი, სამ სტილად იყოფა, და პარამეტრები სტილიდან გამომდინარეობს და არა პირიქით.
co-op სერვერი მეგობრების ჯგუფს ერთ კომპანიაში აერთიანებს, რომლებიც ერთად ერთ ქსელს აშენებენ. მას სჭირდება ცოტა სლოტი, გულუხვი ფულის პარამეტრები, გემოვნებით არჩეული breakdown-ები და საკმარისად დიდი რუკა, რომ ქსელი კვირების განმავლობაში გაიზარდოს. მთავარი რისკი ის არის, რომ ორმა ადამიანმა ერთი და იგივე კვანძი ერთდროულად ააშენოს თავიდან, რაც საუბრის საკითხია და არა პარამეტრის.
კონკურენტული სერვერი თითოეულ მოთამაშეს ან გუნდს საკუთარ კომპანიას აძლევს საერთო რუკაზე, საუკეთესო მარშრუტებისა და კომპანიის უმაღლესი ღირებულებისთვის შეჯიბრში. მას სჭირდება მოთამაშეების რაოდენობაზე მორგებული რუკა - საკმარისად დიდი, რომ კომპანიები პირველივე დღეს კუთხეში არ მოიმწყვდიონ, და საკმარისად პატარა, რომ შეხვდნენ და იკონკურენციონ - მკაფიო წესები სხვა კომპანიების ლიანდაგების ბლოკირებაზე, და თავიდან დაწყების პოლიტიკა, რომ ლიდერმა, რომელიც წინ გაიჭრა, ყველა დანარჩენს გართობა არ ჩაუშალოს.
goal სერვერი game script-ს იყენებს საერთო ან კონკურენტული მიზნების დასასახად - გარკვეული რაოდენობის ტვირთის მიწოდება, ქალაქის გარკვეულ ზომამდე გაზრდა - და თავიდან იწყება, როცა ვინმე იმარჯვებს. goal სერვერების მოსახლეობით შენარჩუნება საჯარო სერვერებად ყველაზე ადვილია, რადგან ყოველ რაუნდს მკაფიო დასასრული აქვს და ახალ მოთამაშეებს შეუძლიათ შემდეგის დასაწყისში შემოსვლა.
რომელსაც არ უნდა უშვებდე, წესები ჩაიწერე და ბმული სერვერის სახელში ან აღწერაში ჩასვი. OpenTTD-ის სერვერებზე დავების უმეტესობა ლიანდაგების ბლოკირებასა და სადგურების გაშლაზეა, და ორივეს მოგვარება გაცილებით ადვილია თამაშის დაწყებამდე დაწერილი წესით.
მოთხოვნები და რესურსების მოხმარება#
OpenTTD ერთ-ერთი ყველაზე იაფი სერვერია, რისი გაშვებაც შეგიძლია. ხარჯს რუკის ზომა და მანქანების რაოდენობა ადგენს; მოთამაშეები თითქმის არაფერს.
| რუკა | RAM | CPU | შენიშვნები |
|---|---|---|---|
| 256x256, 8 მოთამაშემდე | 256-512 MB | 1 ბირთვი | პატარა, მსუბუქი თამაში |
| 512x512 ან 1024x512, 16-მდე | 512 MB-1 GB | 1 სწრაფი ბირთვი | ტიპური საზოგადოების სერვერი |
| 1024x1024, ბევრი მანქანა | 1-2 GB | 1 სწრაფი ბირთვი | დიდი ქსელური თამაშები |
| 2048+ რუკები, ათასობით მანქანა | 2 GB+ | 1 ძალიან სწრაფი ბირთვი | კლიენტებს სერვერზე ადრე უჭირთ |
- CPU: სიმულაცია არსებითად ერთნაკადიანია. სიხშირე ყველაფერია. რადგან ყოველი კლიენტი ერთსა და იმავე სიმულაციას უშვებს, პრაქტიკული ჭერი ყველაზე ნელი მოთამაშის კომპიუტერია და არა სერვერი.
- დისკი: უმნიშვნელო - თამაში და რამდენიმე save ერთ გიგაბაიტზე ნაკლებში ეტევა, პლუს NewGRF და AI კონტენტი, რასაც ჩამოტვირთავ.
- ქსელი: თამაშისას მსუბუქი, უფრო მძიმე, როცა მოთამაშე შემოდის და რუკას ჩამოტვირთავს.
დიდი რუკები ის ადგილია, სადაც სერვერების უმეტესობა ცდება. 4096x4096 რუკა გულუხვად ჟღერს, მაგრამ მის გაგზავნას შემოსულ მოთამაშეებთან დიდი დრო სჭირდება, ავტომატური შენახვა უფრო დიდხანს გრძელდება, და თამაშის გვიან ეტაპზე სუსტი კომპიუტერების მქონე კლიენტები ჩამორჩებიან.
გამოყოფილი სერვერის გაშვება#
Linux-ზე დააყენე OpenTTD ოფიციალური ჩამოტვირთვებიდან ან შენი დისტრიბუტივიდან, საბაზისო გრაფიკულ ნაკრებთან ერთად - OpenGFX უფასოა, და ვერსიის მიხედვით თამაშმა შეიძლება საბაზისო ნაკრების გარეშე გაშვებაზე უარი თქვას, გამოყოფილ სერვერადაც კი. შემდეგ:
$ openttd -D$ openttd -D 0.0.0.0:3979$ openttd -D -g mysave.savბრძანების ხაზის სასარგებლო ოფციები:
| ოფცია | რას აკეთებს |
|---|---|
-D [host][:port] | გაშვება გამოყოფილ სერვერად, სურვილისამებრ მისამართისა და პორტის მიბმით |
-g [savegame] | savegame-ის ჩატვირთვა, ან ახალი თამაშის დაწყება, თუ არცერთი არ არის მითითებული |
-c <file> | კონკრეტული კონფიგ ფაილის გამოყენება |
-G <seed> | რუკის გენერირება ამ seed-ით |
-x | გასვლისას კონფიგურაციის ცვლილებების არშენახვა |
-d [level] | debug გამოტანა, სასარგებლოა desync-ებისა და სკრიპტის შეცდომების დიაგნოსტიკისთვის |
-g-ს გარეშე სერვერი ახალ რუკას openttd.cfg-ის პარამეტრებით აგენერირებს. -g-ით ის save-ს ტვირთავს - ასევე ასე გადაიტან ერთმოთამაშიან თამაშს სერვერზე.
პირველი გაშვებისას OpenTTD თავის კონფიგს მომხმარებლის კონფიგურაციის საქაღალდეში წერს. Linux-ზე მიმდინარე ვერსიებში ეს არის ~/.config/openttd/, ხოლო save-ები და ჩამოტვირთული კონტენტი ~/.local/share/openttd/-ის ქვეშაა; ძველი ვერსიები ორივესთვის ~/.openttd/-ს იყენებდა. სათამაშო პანელზე ეს ყველაფერი სერვერის საკუთარ საქაღალდეშია. რედაქტირებამდე გააჩერე სერვერი - OpenTTD გასვლისას თავის პარამეტრებს თავიდან წერს, თუ -x-ით არ გაგიშვია.
openttd.cfg: ქსელის სექცია#
openttd.cfg ini ფაილია ათეულობით სექციით. სერვერისთვის მნიშვნელოვანია [network]:
[network]server_name = Northern Rail Co-opserver_game_type = publicserver_port = 3979server_admin_port = 3977max_clients = 25max_companies = 15autoclean_companies = trueautoclean_protected = 12autoclean_unprotected = 2min_active_clients = 0pause_on_join = truerestart_game_year = 0| პარამეტრი | რას აკეთებს |
|---|---|
server_name | სახელი სერვერების სიაში |
server_game_type | local, invite-only ან public |
server_port | სათამაშო პორტი, TCP და UDP, ნაგულისხმევად 3979 |
server_admin_port | ადმინის პორტი ხელსაწყოებისთვის, TCP, ნაგულისხმევად 3977 |
max_clients | მიერთებული მოთამაშეები, დამკვირვებლების ჩათვლით |
max_companies | ერთდროულად დაშვებული კომპანიები (15-მდე) |
autoclean_companies | მიტოვებული კომპანიების ავტომატური წაშლა |
autoclean_protected | თვეები, სანამ მიტოვებული დაცული კომპანია განულდება |
autoclean_unprotected | თვეები, სანამ მიტოვებული ღია კომპანია წაიშლება |
min_active_clients | თამაშის პაუზა, სანამ ამდენი მოთამაშე არ იქნება |
pause_on_join | მოკლე პაუზა, სანამ მოთამაშე რუკას ჩამოტვირთავს |
restart_game_year | ახალი თამაშის ავტომატური დაწყება ამ წელს; 0 - არასოდეს |
მე-12 ვერსიიდან პაროლები და სხვა საიდუმლოებები openttd.cfg-ის გარეთ ინახება, მის გვერდით ცალკე secrets.cfg-ში - server_password, rcon_password და admin_password იქ მიდის - ხოლო private.cfg პირად მნიშვნელობებს ინახავს. ეს დაყოფა ნიშნავს, რომ openttd.cfg-ის გაზიარება შეგიძლია მონაცემების გაჟონვის გარეშე. ძველი გზამკვლევები, რომლებიც პაროლებს [network]-ში წერს, ძველ ვერსიებს აღწერს.
server_game_type და invite კოდები
მე-12 ვერსიამ ასევე ჩაანაცვლა LAN-ისა და ინტერნეტში რეკლამირების ძველი პარამეტრები server_game_type-ით:
- `public`: ჩანს თამაშის სერვერების სიაში და ყველას შეუძლია შემოსვლა (სერვერის პაროლით, თუ დაყენებულია).
- `invite-only`: სიაში არ ჩანს, მაგრამ ხელმისაწვდომია invite კოდით, რომელსაც სერვერი გაშვებისას ბეჭდავს და მოთამაშეები მრავალმოთამაშიან მენიუში აკრეფენ.
- `local`: ლოკალური ქსელის გარეთ არ რეკლამირდება.
invite კოდები OpenTTD-ის coordinator სერვისით მუშაობს, რომელსაც შეუძლია მოთამაშეებს მიერთებაში დაეხმაროს მაშინაც, როცა პირდაპირი კავშირები პრობლემურია. ჰოსტინგზე ღია პორტებით პირდაპირი კავშირებიც მუშაობს; invite კოდი უბრალოდ კერძო ჯგუფის შემოყვანის მოსახერხებელი, გასაზიარებელი გზაა.
თამაშის პარამეტრები, რომლებიც ჯერ უნდა გადაწყვიტო
კონფიგის დანარჩენი ნაწილი თამაშის წესებს ინახავს. რამდენიმეზე ღირს შეთანხმება პირველი მატარებლის გაშვებამდე: რუკის ზომა და რელიეფი, vehicle_breakdowns, ეკონომიკის ტიპი, infrastructure_maintenance, სადგურების გაშლა, მატარებლის სიგრძის ლიმიტები და road_side მარცხენაა თუ მარჯვენა. თამაშის პარამეტრების უმეტესობა მომუშავე თამაშში ადმინს შეუძლია კონსოლიდან set-ით შეცვალოს, მაგრამ რუკის ზომა, კლიმატი და რელიეფი ფიქსირდება, როგორც კი რუკა არსებობს.
პორტები და მიერთება#
| პორტი | პროტოკოლი | დანიშნულება |
|---|---|---|
3979 | TCP | სათამაშო კავშირი |
3979 | UDP | სერვერის აღმოჩენა და query-ები |
3977 | TCP | ადმინის პორტი, მხოლოდ ადმინის ხელსაწყოებისთვის |
მოთამაშეები Multiplayer-ით უერთდებიან: აირჩიე სერვერი სიიდან (საჯარო სერვერები), შეიყვანე invite კოდი (invite-only), ან დაამატე სერვერი მისამართითა და პორტით. ადმინის პორტი გარე ხელსაწყოებისთვისაა, როგორიცაა ბოტები და სტატისტიკის შემგროვებლები; დატოვე ის ინტერნეტისთვის დახურული, თუ რომელიმეს არ უშვებ, და თუ უშვებ, დააყენე admin_password. სათამაშო სერვერის პორტების ახსნა განიხილავს, რატომ არ უნდა უყურებდეს ადმინის პორტები სამყაროს, ხოლო rcon-ის უსაფრთხო გამოყენება OpenTTD-ის rcon-ზეც ისევე ვრცელდება, როგორც ნებისმიერი სხვა თამაშისაზე.
კონსოლის ბრძანებები და rcon#
გამოყოფილი სერვერის კონსოლი იგივე ბრძანებებს იღებს, რასაც თამაშის კონსოლი. დისტანციურად მოთამაშე rcon პაროლით მათ საკუთარი კონსოლიდან უშვებს, როგორც rcon <password> "<command>".
| ბრძანება | ეფექტი |
|---|---|
clients | მიერთებული კლიენტების სია ID-ებით |
companies | კომპანიების სია ID-ებით |
kick <client-id> | კლიენტის გათიშვა |
ban <client-id> | კლიენტის მისამართის დაბანვა |
unban <address or number> | ბანის მოხსნა |
reset_company <company-id> | კომპანიის წაშლა |
move <client-id> <company-id> | კლიენტის გადაყვანა კომპანიაში ან დამკვირვებლებში |
pause / unpause | თამაშის პაუზა ან გაგრძელება |
save <name> | თამაშის შენახვა |
newgame | ახალი რუკის დაწყება მიმდინარე პარამეტრებით |
set <setting> <value> | პარამეტრის შეცვლა |
say "<text>" | ჩატში შეტყობინების გაგზავნა |
exec <script> | კონსოლის ბრძანებების სკრიპტის გაშვება |
help სრულ ნაკრებს ჩამოთვლის. OpenTTD ასევე ავტომატურად უშვებს კონსოლის სკრიპტებს გარკვეული მოვლენებისას - ისეთ ფაილებს, როგორიცაა on_dedicated.scr (როცა გამოყოფილი სერვერი ეშვება) და game_start.scr (როცა თამაში იწყება) scripts საქაღალდეში - რაც სუფთა ადგილია იმის დასაყენებლად, რაც ყოველ ჯერზე გინდა, რომ გამოიყენებოდეს.
კომპანიების დაცვა ბოლო ვერსიებში შეიცვალა: ძველი გამოშვებები კომპანიის პაროლს იყენებდა, ახლები კი მას ცვლის თითოეული კომპანიისთვის დაშვებული კლიენტების სიებით. შეამოწმე, როგორ უმკლავდება ამას შენი ვერსია, სანამ მოთამაშეებს დაპირდები, რომ მათი კომპანია უცნობებისგან დაცულია.
AI კომპანიები და game script-ები#
OpenTTD-ს ჩაშენებული AI არ აქვს; AI-ები სკრიპტებია, რომლებიც ონლაინ კონტენტის სერვისიდან, BaNaNaS-იდან, ჩამოიტვირთება, ისევე როგორც game script-ები - სკრიპტები, რომლებიც მთელი თამაშისთვის მიზნებს, ტვირთის სამიზნეებს ან სიუჟეტურ მოვლენებს ადგენს.
GUI-ს გარეშე გამოყოფილ სერვერზე კონტენტი content კონსოლის ბრძანებებით იმართება:
content updatecontent statecontent select <content-id>content downloadcontent update კატალოგს იღებს, content state აჩვენებს, რა არის ხელმისაწვდომი და დაყენებული, content select ელემენტს მონიშნავს (მისი ID-ით სიიდან), ხოლო content download მონიშნულს აყენებს. შეგიძლია AI-ებისა და game script-ების საქაღალდეები სერვერის ai და game საქაღალდეებში ხელითაც დააკოპირო.
შემდეგ დაუშვი AI-ები მრავალმოთამაშიან რეჟიმში და დააყენე, რომლები დაიწყოს:
[ai]ai_in_multiplayer = trueAI მოთამაშეები [ai_players] სექციაში კონფიგურირდება, game script-ები კი [game_scripts]-ში; კონსოლის ბრძანებები list_ai, start_ai, stop_ai, reload_ai და rescan_ai მათ მომუშავე თამაშში მართავს. რამდენიმე რამ, რაც უნდა იცოდე, სანამ AI-ებს მრავალმოთამაშიან რუკაზე მოიწვევ:
- AI-ები კომპანიის სლოტებს იკავებს. თითოეული
max_companies-ში ითვლება. - ზოგი AI ძვირია. დახვეწილი AI, რომელიც დიდ ქსელს გეგმავს, სკრიპტის ბევრ დროს იყენებს, და ყოველი კლიენტიც მას უშვებს.
- AI-ები იმავე ქალაქებისა და ინდუსტრიებისთვის ეჯიბრებიან, რისთვისაც მოთამაშეები. co-op სერვერზე რამდენიმე AI სიცოცხლეს მატებს; კონკურენტულზე მათ შეუძლიათ მოთამაშეები გამოდევნონ.
game script-ები სერვერებისთვის ხშირად AI-ებზე საინტერესოა. მიზნებზე დაფუძნებული სკრიპტები მთელ სერვერს საერთო მიზანს აძლევს, რაც საზოგადოების რუკის თვეობით შენარჩუნებას ეხმარება.
NewGRF-ები, save-ები და თავიდან დაწყება#
NewGRF-ები - ახალი მანქანები, ინდუსტრიები, სადგურები და გრაფიკა - თამაშის მდგომარეობის ნაწილია. სერვერის NewGRF კონფიგურაცია რუკის შექმნისას ფიქსირდება, ხოლო შემოსული კლიენტები ყველა NewGRF-ს, რომელიც აკლიათ, BaNaNaS-იდან ავტომატურად ჩამოტვირთავენ, თუ NewGRF იქ არის გამოქვეყნებული. სხვა ადგილიდან დამატებული NewGRF მოთამაშეებს ხელით უნდა გადასცე, ამიტომ საჯარო სერვერებზე BaNaNaS-ის კონტენტს მიჰყევი.
save-ები:
- ავტომატური შენახვა: სერვერი ტაიმერით ინახავს; ინტერვალის პარამეტრი მიმდინარე ვერსიებში რეალურ წუთებშია (ძველი ვერსიები თამაშის თვის ან წლის მიხედვით ინახავდა). ავტომატური შენახვები
autosaveსაქაღალდეში დანომრილ ნაკრებში ბრუნავს. - ხელით შენახვა:
save <name>ყველაფერ სარისკომდე - ახალი სკრიპტების ჩატვირთვა, კომპანიების განულება, პარამეტრების შეცვლა. - მანქანის გარეთ: save-ების საქაღალდე პატარაა, ამიტომ არანაირი გამართლება არ არსებობს, რომ განრიგით სხვაგან არ დააკოპირო. backup-ები, რომლებიც მართლა აღდგება ხსნის, რატომ ღირს აღდგენის ერთი შემოწმება ათიოდე შეუმოწმებელ ასლად.
თავიდან დაწყება OpenTTD-ის საზოგადოების ცხოვრების ნაწილია. ზოგი სერვერი რუკას ფიქსირებულ წლამდე უშვებს restart_game_year-ით და ავტომატურად თავიდან იწყებს; სხვები მიზნით ან ხმის მიცემით იწყებენ თავიდან. პოლიტიკა სერვერის სახელში ან შენი საზოგადოების არხზე გამოაცხადე, რომ არავინ დახარჯოს სამი კვირა ქსელზე, რომელიც ხვალ გაქრება.
RE:NODE-ზე ყოველ სათამაშო სერვერს აქვს SFTP, ფაილების რედაქტორი კონფიგებისთვის, Schedules ჩანართი, რომელსაც შეუძლია კონსოლის ბრძანებების გაგზავნა და backup-ების გაშვება, და მანქანის გარეთ შენახული backup-ის სლოტები. თავად OpenTTD კატალოგში არ არის.
პრობლემების მოგვარება#
მოთამაშეები სერვერს ხედავენ, მაგრამ ვერ უერთდებიან. TCP სათამაშო პორტი დახურულია - აღმოჩენა UDP-ს იყენებს, მიერთება კი TCP-ს. გახსენი ორივე.
დიდ რუკაზე შემოსვლას უსასრულოდ დიდი დრო სჭირდება. შემოსვლისას მთელი savegame იგზავნება. პატარა რუკები, ან pause_on_join, რომ თამაში დაელოდოს, გეხმარება.
კლიენტი სულ desync-დება. შეუსაბამო კონტენტი ან სკრიპტის პრობლემა. შეამოწმე, რომ მისი NewGRF-ები და სკრიპტები სერვერისას ემთხვევა, და გაუშვი სერვერი -d debug-ით, რომ ნახო, სად ხდება ეს.
პარამეტრები გადატვირთვის შემდეგ ბრუნდება. openttd.cfg სერვერის მუშაობისას შეცვალე; მან გასვლისას საკუთარი ასლი ჩაწერა.
openttd.cfg-ში მითითებული პაროლები არაფერს აკეთებს. მიმდინარე ვერსიები მათ secrets.cfg-იდან კითხულობს.
დიდ რუკაზე თამაში გვიან ეტაპზე ფოფხავს. მანქანების რაოდენობა და pathfinding ერთ ბირთვზე, გამრავლებული ყოველ კლიენტზე. ნახე CPU თუ RAM სათამაშო სერვერებისთვის - მეტი მეხსიერება არ უშველის.
FAQ#
რამდენ მოთამაშეს იტევს OpenTTD-ის სერვერი?
15-მდე კომპანიას და მასზე მეტ კლიენტს, რადგან რამდენიმე მოთამაშეს შეუძლია კომპანიის გაზიარება, სხვებს კი დაკვირვება. ნამდვილი ლიმიტი რუკის ზომა და კლიენტების საკუთარი კომპიუტერებია.
სჭირდებათ მოთამაშეებს NewGRF-ების დაყენება შემოსვლამდე?
ჩვეულებრივ არა. კლიენტები დაკლებულ NewGRF-ებს, AI-ებსა და game script-ებს ონლაინ კონტენტის სერვისიდან შემოსვლისას ჩამოტვირთავენ, თუ კონტენტი იქ არის გამოქვეყნებული.
რა განსხვავებაა public-სა და invite-only-ს შორის?
საჯარო სერვერები თამაშის სიაში ჩანს. invite-only სერვერები დამალულია, და მოთამაშეები შემოდიან invite კოდით, რომელსაც სერვერი გაშვებისას ბეჭდავს, ან მისამართით.
შეუძლიათ AI კომპანიებს მრავალმოთამაშიან სერვერზე თამაში?
დიახ, ჩართული ai_in_multiplayer-ით და დაყენებული AI სკრიპტებით. ისინი კომპანიის სლოტებს იყენებენ და ზოგი CPU-ზე მძიმეა, ამიტომ გააზრებულად დაამატე.
შემიძლია ერთმოთამაშიანი თამაში სერვერზე გადავიტანო?
დიახ. ატვირთე .sav ფაილი და გაუშვი სერვერი -g-ით, რომელიც მასზე მიუთითებს. რუკა, კომპანიები და პარამეტრები მასთან ერთად მოდის.




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