Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

სერვერის კონფიგურაცია

რომელი მარშრუტიც არ უნდა აირჩიოთ სერვერის ჰოსტინგისთვის, შეიძლება დაგჭირდეთ მისი კონფიგურაცია. ეს განყოფილება შეიცავს 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 ჰოსტინგის მეთოდით.