პერსონალური სამყაროს გენერირება ან ჩატვირთვა
-
გახსენით თქვენი singleplayer ან სერვერის პარამეტრების ფაილი. იხილეთ აქ.
-
დააყენეთ თქვენი მორგებული
world_seedდაmap_fileSome(Save(())). -
გაუშვით თქვენი თამაში ჩვეულებრივად, მიუხედავად იმისა, ამას აკეთებთ ერთი მოთამაშის საშუალებით თუ სერვერის კლიკით.
-
გენერირების პროცესს შეიძლება დიდი დრო დასჭირდეს, მცირე მითითებით, რომ ის გამართულად მუშაობს. 10 წუთი კარგ პროცესორზეა მოსალოდნელი, სტანდარტული ზომის სამყაროსთვის. საბოლოოდ, ის იტვირთება ახალ სამყაროში.
-
სამყარო შეინახება
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-ზე გადასვლა არ ითვლება მხარდაჭერად, მაგრამ ზოგადად მუშაობს. როგორც მეგზური, ყველაზე მაღალი მთები ამ მნიშვნელობაზე ოდნავ მაღალი იქნება, კილომეტრებში.
წინასწარ გენერირებული რუქის ჩატვირთვა კონკრეტული თესლით
გადადით თქვენი სერვერის ან ერთი მოთამაშის პარამეტრების ფაილზე, როგორც ნაჩვენებია აქ.
იქ
- შეცვალეთ მსოფლიო თესლი, ე.ი.
world_seed: 40382,\ - შეცვალეთ
map_fileმსგავსი რამითmap_file: Some(Load("userdata/server/maps/map_1624935538562.bin")),\ - სურვილისამებრ, ასევე შეგიძლიათ დააყენოთ ქვირითის ქალაქი:
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 ფაილ(ებ)ში.