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

პერსონალური სამყაროს გენერირება ან ჩატვირთვა

  1. გახსენით თქვენი singleplayer ან სერვერის პარამეტრების ფაილი. იხილეთ აქ.

  2. დააყენეთ თქვენი მორგებული world_seed და map_file Some(Save(())).

  3. გაუშვით თქვენი თამაში ჩვეულებრივად, მიუხედავად იმისა, ამას აკეთებთ ერთი მოთამაშის საშუალებით თუ სერვერის კლიკით.

  4. გენერირების პროცესს შეიძლება დიდი დრო დასჭირდეს, მცირე მითითებით, რომ ის გამართულად მუშაობს. 10 წუთი კარგ პროცესორზეა მოსალოდნელი, სტანდარტული ზომის სამყაროსთვის. საბოლოოდ, ის იტვირთება ახალ სამყაროში.

  5. სამყარო შეინახება maps საქაღალდეში, ორობითი ფაილის სახით. დააყენეთ map_file-ზე Some(Load("maps/<filename>.bin")),, წინააღმდეგ შემთხვევაში ის შეეცდება მის რეგენერაციას ყოველ ჯერზე.

map_file ოფციები

ღირებულებააღწერა
Noneიტვირთება ნაგულისხმევი მსოფლიო რუკა, რომელიც მდებარეობს assets/world/map საქაღალდეში.
Some(Generate(([options])))ქმნის ახალ სამყაროს world_seed-ის გამოყენებით და იწყებს სერვერის გამოყენებას. არ ინახავს მიღებულ მსოფლიო ფაილს.
Some(Save(([options])))იგივეა, რაც Generate, მაგრამ შეინახავს სამყაროს ორობით ფაილად maps დირექტორიაში.
Some(Load("maps/example.bin"))იტვირთება რუკა ფაილიდან

თაობის პარამეტრები

ზემოთ მოცემული ვარიანტების შევსება შესაძლებელია გენერირებული რუქების ზომის შესაცვლელად და მათში არსებული მთების მასშტაბის შესაცვლელად. ვარიანტები, რომელთა შეცვლაც არ გსურთ, შეიძლება დარჩეს ცარიელი და შეიცვალოს ნაგულისხმევად, თუმცა თქვენ უნდა შეინახოთ სათადარიგო ბრეკეტები. ოფციების ნაგულისხმევი ნაკრების ხელით ჩაწერა იძლევა Some(Save((x_lg: 10, y_lg: 10, scale: 2.0))).

მსოფლიო ზომა

x_lg და y_lg იძლევა ორობით ლოგარითმს სამყაროს თითოეული ღერძის გასწვრივ ნაწილაკების რაოდენობის შესახებ, ანუ x_lg: 10 მიგვიყვანს სამყაროში 2^10=1024 ცალი სიგანით.

თითოეული ნამატი აორმაგებს სიგრძეს და ყოველი კლება განახევრდება. მართკუთხა სამყაროები სრულად არის მხარდაჭერილი, თუმცა თითოეული განზომილების ყოველი გაორმაგება ასევე უხეშად აორმაგებს მსოფლიო გენერირების დროს და ოპერატიული მეხსიერების მოხმარებას, რაც შეიძლება სწრაფად გამოვიდეს ხელიდან.

მაქსიმუმ 14 უნდა იყოს მხარდაჭერილი თითოეულ განზომილებაში, რაც კვადრატულ სამყაროს აძლევს 524 კმ დიამეტრს, რაც დაახლოებით გაერთიანებული სამეფოს ექვივალენტურია ფართობით, მაგრამ ეს საკმაოდ ცუდად გამოიყურება ტექტონიკის სიმულაციის ამჟამინდელი ნაკლებობის გამო, რაც უფრო მნიშვნელოვანი ხდება უფრო დიდ მასშტაბებში. 13x13 არის ყველაზე დიდი აქამდე მცდელობა.

მსოფლიო მასშტაბი

scale უბრალოდ ცვლის მთების, ხმელეთის მასივების მასშტაბებს და ა.შ. 4.0 მნიშვნელობა ანიჭებს უხეშად მიწიერ მასშტაბს, თუმცა ამისთვის რეკომენდებულია ნაგულისხმევზე დიდი სამყარო. 4.0-ზე გადასვლა არ ითვლება მხარდაჭერად, მაგრამ ზოგადად მუშაობს. როგორც მეგზური, ყველაზე მაღალი მთები ამ მნიშვნელობაზე ოდნავ მაღალი იქნება, კილომეტრებში.

წინასწარ გენერირებული რუქის ჩატვირთვა კონკრეტული თესლით

გადადით თქვენი სერვერის ან ერთი მოთამაშის პარამეტრების ფაილზე, როგორც ნაჩვენებია აქ.

იქ

  1. შეცვალეთ მსოფლიო თესლი, ე.ი. world_seed: 40382,\
  2. შეცვალეთ map_file მსგავსი რამით
    map_file: Some(Load("userdata/server/maps/map_1624935538562.bin")),\
  3. სურვილისამებრ, ასევე შეგიძლიათ დააყენოთ ქვირითის ქალაქი: spawn_town: Some("Elden"),

დარწმუნდით, რომ გამოიყენეთ ფაილის სწორი გზა (თქვენი veloren საქაღალდის ძირიდან) და ფაილის სახელები!
ყველა ამ შეყვანის უკან უნდა იყოს ,, წინააღმდეგ შემთხვევაში სერვერი გამოიყენებს სარეზერვო პარამეტრების შაბლონის ფაილს.\

შენიშვნა: ამ მაგალითში გამოყენებული ფაილის გზა მოითხოვს დამატებით საქაღალდის შექმნას სახელწოდებით “რუკები” userdata/server საქაღალდეში.

რუქის მაყურებელი

თუ თქვენ შეძლებთ შედგენას, შეგიძლიათ სცადოთ რუქის გენერატორისა და მაყურებლის აპლიკაციის მაგალითი. გაუშვით შემდეგი ბრძანება თქვენი ადგილობრივი საცავიდან, სასურველი ტერმინალის მიხედვით.

Unix-ის მსგავსი:

RUST_LOG="info,veloren_world=debug" cargo run --release --example water

Windows, cmd:

set RUST_LOG=info,veloren_world=debug&& cargo run --release --example water

Windows, PowerShell:

$env:RUST_LOG="info,veloren_world=debug"; cargo run --release --example water

ნაგულისხმევად ის ჩატვირთავს ნაგულისხმევ სამყაროს assets საქაღალდიდან. შეიყვანეთ მორგებული თესლი აქ და შეცვალეთ ორი ხაზი ქვემოთ, თუ გსურთ შექმნათ ან ჩატვირთოთ სხვა სამყარო.

ეს მეთოდი **მიუთითებს პროგრესს მსოფლიო თაობაზე, პროგრესირებად Erosion iteration 0-დან 99-მდე და ამიტომ რეკომენდებულია უფრო დიდი სამყაროებისთვის.

რუკის ჩატვირთვის შემდეგ, ნაგულისხმევი ხედი აჩვენებს ტემპერატურისა და ტენიანობის გადაფარვას. დააჭირეთ T და H, რომ გამორთოთ ისინი, შესაბამისად, და M, რომ ჩართოთ რეალური რუქის ფერები. F4 გადაიღებს ეკრანის სურათს.

რუქის მაყურებელი გარკვეულწილად არ რეაგირებს, ამიტომ შეიძლება დაგჭირდეთ კლავიშების დაჭერა ერთი წუთით, რათა მათ ძალაში შესულიყვნენ.

პრობლემების მოგვარება

თუ მორგებული სამყაროს ჩატვირთვა ვერ მოხერხდა ან ნაგულისხმევი რუკა კვლავ ჩატვირთულია, ორჯერ შეამოწმეთ, რომ რომელიმე პარამეტრი არასწორად არ დაგიწერიათ. გავრცელებული შეცდომაა ის, რომ დაგავიწყდათ ერთ-ერთი ბოლო მძიმის მოთავსება პარამეტრების .ron ფაილ(ებ)ში.