სერვერის კონფიგურაცია
რომელი მარშრუტიც არ უნდა აირჩიოთ სერვერის ჰოსტინგისთვის, შეიძლება დაგჭირდეთ მისი კონფიგურაცია. ეს განყოფილება შეიცავს Veloren სერვერთან დაკავშირებული ყველა კონფიგურაციის ფაილის ახსნას, მათ მიზნებსა და შინაარსს.
მომხმარებლის მონაცემების საქაღალდის სტრუქტურა
veloren-server-cli-ის პირველად გაშვების შემდეგ შეიქმნება userdata საქაღალდე, რომელიც შეიცავს მის ყველა კონფიგურაციას და მონაცემებს. მისი შინაარსი ასე გამოიყურება:
userdata
├── server
│ ├── saves
│ │ └── db.sqlite
│ └── server_config
│ ├── admins.ron
│ ├── banlist.ron
│ ├── description.ron
│ ├── settings.ron
│ └── whitelist.ron
└── server-cli
└── settings.ron
სერვერი/სერვერის_კონფიგურაცია
ეს საქაღალდე ჩვენთვის ყველაზე საინტერესოა. ის შეიცავს სხვადასხვა მნიშვნელოვან კონფიგურაციის ფაილს.
მინიშნება: _ მომხმარებლის სახელით ადმინისტრატორის ან მოდიფიკაციის დასამატებლად, აკრიფეთ
admin add <USER> <ROLE>სერვერის კონსოლში._<ROLE>შეიძლება იყოსadminანmoderator.
admins.ron
ეს ფაილი შეიცავს ადმინისტრატორის პრივილეგიების მქონე მოთამაშეების UUID-ების ჩამონათვალს.
ამ ფაილის შესაცვლელად გჭირდებათ სერვერის კონსოლზე წვდომა.
მაგალითი:
[ "f60e23c6-345c-449b-b05a-e431d53fc65c", ]
ბანლისტი.რონ
ეს ფაილი შეიცავს აკრძალული მოთამაშეების სიას და მათთან დაკავშირებულ ინფორმაციას თითოეული აკრძალვის შესახებ.
სერვერის ადმინისტრატორებს შეუძლიათ გამოიყენონ თამაშში არსებული ბრძანებები ამ ფაილის შესაცვლელად.
მაგალითი:
{ "7ea1a4cd-3002-4fe6-957e-4483f3fda3e7": ( username_when_banned: "YuriMomo", reason: "No testing bugs on this server >:(", ), }
აღწერა.რონ
ეს ფაილი შეიცავს სერვერის აღწერას (ასევე ცნობილია როგორც ‘დღის მესიჯი’ (MTOD)) და სერვერის წესებს.
ორივე მხარს უჭერს ლოკალიზაციას. თუ მომხმარებლის ლოკალი ემთხვევა ერთ-ერთ ჩანაწერს, ისინი დაინახავენ შესაბამისს ლოკალიზებული ჩანაწერი ორივესთვის.
თუ
rulesველი დაყენებულიაSome("...")და არაNone, მომხმარებლები დაინახავენ წესებს, როდესაც ისინი პირველად შეუერთდებიან სერვერი, სავალდებულო ღილაკით “მიღება” (წესებში ნებისმიერი ცვლილება ასევე გამოიწვევს მათ ხელახლა ჩვენებას მომხმარებლებისთვის).
default_localeველი განსაზღვრავს აღწერილობების რომელი ნაკრები იქნება ნაჩვენები, თუ მათი ლოკალი არ ემთხვევა რომელიმეს ფაილში არსებული (ნაგულისხმევად, ეს ველი არის"en", ანუ ინგლისური).სერვერის ადმინისტრატორებს შეუძლიათ გამოიყენონ თამაშში არსებული ბრძანებები ამ ფაილის შესაცვლელად.
მაგალითი:
V2(( default_locale: "en", descriptions: { "en": ( motd: "This is the best Veloren server", rules: None, ), }, ))
პარამეტრები.ron
ეს არის ფაილი, რომელიც შეიცავს კონფიგურაციის ვარიანტების უმეტესობას.
ველების უმეტესობა თავისთავად განმარტებულია, მაგრამ მეტი ინფორმაცია შეგიძლიათ ნახოთ აქ.
თქვენ გჭირდებათ პირდაპირი წვდომა სერვერის ფაილებზე ამ ფაილის შესაცვლელად.
მაგალითი:
( gameserver_address: "0.0.0.0:14004", metrics_address: "0.0.0.0:14005", auth_server_address: Some("https://auth.veloren.net"), max_players: 100, world_seed: 25269, server_name: "Veloren Alpha", start_time: 32400, map_file: None, max_view_distance: Some(65), banned_words_files: [], max_player_group_size: 6, client_timeout: ( secs: 40, nanos: 0, ), spawn_town: None, safe_spawn: true, max_player_for_kill_broadcast: Some(20), )შენიშვნა: სანამ თქვენ შეგიძლიათ გამოიყენოთ მორგებული ავტორიზაციის სერვერი, თუ ამას გააკეთებთ, მოთამაშეები დაინახავენ უსაფრთხოების გაფრთხილებას თქვენი თამაშის სერვერთან დაკავშირებისას.
შენიშვნა: მიუხედავად იმისა, რომ თქვენ შეგიძლიათ სრულად გამორთოთ ავტორიზაცია, ეს საშუალებას მისცემს ნებისმიერ შევიდეს ნებისმიერი მომხმარებლის სახელი, მათ შორის სერვერის ადმინისტრატორის გამოყენებით.
არა აშკარა ვარიანტების ახსნა:
- ზოგიერთი მნიშვნელობა იყენებს
Optionტიპს, რაც ნიშნავს, რომ მათი დაყენება შესაძლებელიაSome(value)ანNone.max_player_for_kill_broadcastშეიძლება საშინლად ჟღერდეს, მაგრამ ეს ხელს უშლის ჩეთის სპამს მხოლოდ სხვების სიკვდილის შეტყობინებების გაგზავნით მათ ჯგუფში და ახლომდებარე მოთამაშეებზე, თუ მოთამაშეთა დაყენებული რაოდენობა გადააჭარბებს. მისი დაყენებაNone-ზე ნიშნავს, რომ სერვერი არასოდეს გაავრცელებს მოკვლის შეტყობინებებს გლობალურად.
თეთრი სია.ron
თუ ეს ფაილი ცარიელი არ არის, სერვერზე შეერთება შეძლებენ მხოლოდ მოთამაშეებს, რომელთა UUID-ებსაც შეიცავს.
სერვერის ადმინისტრატორებს შეუძლიათ გამოიყენონ თამაშში არსებული ბრძანებები ამ ფაილის შესაცვლელად.
მაგალითი:
[ "f60e23c6-345c-449b-b05a-e431d53fc65c", ]
სერვერი/შენახვა
ეს საქაღალდე შეიცავს სერვერის მონაცემთა ბაზას.
სერვერი-კლი
ეს საქაღალდე შეიცავს მხოლოდ settings.ron ფაილს შემდეგი შინაარსით:
(
update_shutdown_grace_period_secs: 120,
update_shutdown_message: "The server is restarting for an update",
)
ის საშუალებას გაძლევთ დააკონფიგურიროთ ლოდინის დრო გადატვირთვამდე, რათა განაახლოთ სერვერი და გაგზავნა, რომელსაც ის იყენებს, როდესაც აფრთხილებს მოთამაშეებს ამის შესახებ. ეს გამოიყენება მხოლოდ Docker ჰოსტინგის მეთოდით.