Terraria-ს სამყარო ერთი ფაილია .wld გაფართოებით, პლუს .wld.bak, რომელიც წინა შენახვას ინახავს. სამყაროს გამოყოფილ სერვერზე გადატანა ნიშნავს ამ ფაილის ატვირთვას სერვერის სამყაროების საქაღალდეში გაჩერებული სერვერით, შემდეგ კი serverconfig.txt-ში world ხაზის მასზე მიმართვას. უკან გადატანა იმავე ფაილის ჩამოტვირთვაა. tModLoader მეორე ფაილს ამატებს, .twld-ს, რომელიც ყოველთვის თავის .wld-თან ერთად უნდა მოგზაურობდეს; TShock ამატებს მონაცემთა ბაზას, რომლის დაცული რეგიონებიც სამყაროზეა მიბმული. პერსონაჟები ცალკე .plr ფაილებია ყოველი მოთამაშის PC-ზე და გადატანა არასდროს სჭირდებათ. Terraria-ს სამყაროს დაკარგვის ერთადერთი გავრცელებული გზა .bak ფაილზე backup-ად დაყრდნობაა - ის ყოველ შენახვაზე გადაიწერება, იმავე დისკზე. ეს გზამკვლევი მოიცავს, სად ცხოვრობს სამყაროები ყოველ პლატფორმაზე, გადატანის ყოველ მიმართულებას, მოდიფიცირებულ და TShock-ის შემთხვევებს და backup-ის რუტინას, რომელიც მართლა აღდგება.
თავად serverconfig.txt-ისა და კონსოლის ბრძანებებისთვის იხილე Terraria-ს სერვერის კონფიგი და ბრძანებები; ზოგადად მოდიფიცირებული სერვერებისთვის - Terraria-სა და tModLoader-ის სერვერის აწყობა.
რისგან შედგება Terraria-ს სამყარო#
| ფაილი | რა არის |
|---|---|
Name.wld | სამყარო: ფილები, სკივრები, NPC-ები, პროგრესის ნიშნები, რუკის seed |
Name.wld.bak | იმავე სამყაროს წინა შენახვა, ყოველ შენახვაზე იწერება |
Name.twld | მხოლოდ tModLoader: მოდების კუთვნილი მონაცემები |
Name.twld.bak | მხოლოდ tModLoader: მოდების მონაცემების წინა შენახვა |
Name.plr | პერსონაჟი, მოთამაშის საკუთარ PC-ზე, სამყაროს ნაწილი არ არის |
Name.map | მოთამაშის მიერ სამყაროს გამოკვლეული რუკა, ასევე მის PC-ზე |
აქედან ორი შედეგი გამომდინარეობს. სამყარო თვითკმარია: დააკოპირე ერთი .wld და მასთან დაკავშირებული ყველაფერი დააკოპირე, რაც გადატანასა და backup-ს ტრივიალურს ხდის. და ვანილა სერვერზე სერვერი პერსონაჟებს არასდროს ინახავს, ასე რომ, სამყაროს გადატანა არავის ინვენტარს არ ეხება - ყოველ მოთამაშეს საკუთარი პერსონაჟი მოჰყავს საკუთარი მანქანიდან, რის გამოც ვერც ვერავის შეუშლი ხელს, თამაშის ბოლო ეტაპის აღჭურვილობით მოვიდეს.
ფაილის სახელი და სამყაროს ნაჩვენები სახელი სხვადასხვა რამეა. ნაჩვენები სახელი ფაილის შიგნით ინახება და თამაშის სამყაროების სიაში ჩანს; ფაილის სახელი ის არის, რასაც სერვერის world ხაზი მიმართავს. სამყარო სახელად "Land of Slime" შეიძლება შენახული იყოს როგორც Land_of_Slime.wld. როცა სერვერი სამყაროს ვერ პოულობს, თითქმის ყოველთვის ფაილის სახელია არასწორი.
სად ცხოვრობს სამყაროები#
| პლატფორმა | ვანილა სამყაროები | tModLoader-ის სამყაროები |
|---|---|---|
| Windows | Documents\My Games\Terraria\Worlds\ | Documents\My Games\Terraria\tModLoader\Worlds\ |
| Linux | ~/.local/share/Terraria/Worlds/ | ~/.local/share/Terraria/tModLoader/Worlds/ |
| macOS | ~/Library/Application Support/Terraria/Worlds/ | .../Terraria/tModLoader/Worlds/ |
| სერვერი | იქ, სადაც worldpath მიუთითებს | იგივე, tModLoader-ის სერვერისთვის |
Steam-ზე სამყარო შეიძლება ლოკალურად კი არა, Steam Cloud-ში იყოს შენახული. Cloud-ის სამყარო Worlds საქაღალდეში არ ჩანს - ის Steam-ის საკუთარ userdata საქაღალდეშია Terraria-ს app id 105600-ისთვის - და იქიდან ხელით კოპირება არასაიმედოა. სუფთა გამოსავალი თამაშშია: სამყაროს არჩევის ეკრანზე ყოველ სამყაროს cloud-ის გადამრთველი აქვს. გადართე სამყარო ლოკალურ საცავზე, და ის შენს Worlds საქაღალდეში ჩვეულებრივ .wld-ად გამოჩნდება.
თუ არ იცი, რომელი სამყარო რომელია, დაალაგე საქაღალდე ცვლილების თარიღით და ერთი წუთი ითამაშე სამყაროში - ფაილი, რომელიც იცვლება, ის არის, რომელშიც ხარ.
სამყაროს გადატანა შენი PC-დან სერვერზე#
- დახურე Terraria შენს PC-ზე, ან სულ მცირე მთავარ მენიუში დაბრუნდი, რომ სამყარო სრულად შეინახოს.
- იპოვე ფაილი შენს
Worldsსაქაღალდეში. წამოიღე.wld;.wld.bak-ის წამოღებაც არაფერი ღირს და მეორე შანსს გაძლევს. - გააჩერე სერვერი კონსოლში
exit-ით, რომელიც ინახავს და თიშავს. გაშვებულზე არასდროს ატვირთო - სერვერის შემდეგი შენახვა შენს ფაილს საკუთარი სამყაროთი გადაწერს. - ატვირთე ფაილი სერვერის სამყაროების საქაღალდეში SFTP-ით ან ფაილ-მენეჯერით. SFTP და ფაილ-მენეჯერი დეტალებს შეიცავს.
- მიმართე კონფიგი მასზე.
serverconfig.txt-ში დააყენეworldფაილის სრულ გზაზე, ზუსტად, დიდი ასოების ჩათვლით:
world=/home/container/worlds/Land_of_Slime.wldworldpath=/home/container/worlds/autocreate=0- გაუშვი სერვერი და წაიკითხე ლოგი. უნდა დაინახო, რომ სამყარო სახელით იტვირთება; თუ სამყაროს გენერირებას ხედავ, გზა არასწორი იყო.
autocreate ის პარამეტრია, რომელსაც თვალი უნდა ადევნო. თუ ის ზომაზეა დაყენებული და world გზა არსებულ ფაილს არ ემთხვევა, სერვერი ჩავარდნის ნაცვლად ამ ფაილის სახელით სრულიად ახალ სამყაროს აგენერირებს. ეს პირველი გაშვებისთვის მოსახერხებელია და გადატანისას ხაფანგია, რადგან სერვერი სრულიად ჯანმრთელად გამოიყურება, სანამ არასწორ სამყაროს უშვებს. სამყაროების გადაადგილებისას დააყენე 0-ზე, რომ არასწორი გზა შეცდომა იყოს და არა სიურპრიზი. პანელზე სამყაროს სახელი და ზომა ხშირად Startup ჩანართის ცვლადებია, რომლებიც ამ ხაზებს კვებავს, ამიტომ იქაც შეამოწმე და არა მხოლოდ ფაილში.
სამყაროს გადატანა სერვერიდან შენს PC-ზე#
გაუშვი save სერვერის კონსოლში და დაელოდე დასრულებას, ან გააჩერე სერვერი exit-ით. ჩამოტვირთე .wld და ჩააგდე შენს ლოკალურ Worlds საქაღალდეში. ის მაშინვე გამოჩნდება შენი სამყაროების სიაში და შეიძლება ერთმოთამაშიანად ითამაშო ან თამაშიდან დაჰოსტო. ეს არის ასლი, რომელიც უნდა აიღო სერვერის გაუქმებამდე, სხვა ჰოსტინგზე გადასვლამდე და ყველაფერ სარისკომდე. სამყარო, რომელსაც სახლში გახსნი, არის სამყარო, რომელსაც ჰოსტინგის ვერცერთი პრობლემა ვერ წაგართმევს.
სირთულე და journey mode-ის თავსებადობა#
სამყაროს სირთულე მისი შექმნისას ფიქსირდება და ფაილთან ერთად მოგზაურობს. Classic, Expert და Master სამყაროები იღებს classic, mediumcore და hardcore პერსონაჟებს. Journey სამყაროები მხოლოდ journey პერსონაჟებს იღებს, ხოლო journey პერსონაჟებს მხოლოდ journey სამყაროებში შესვლა შეუძლიათ. თუ ვინმე ვერ შედის სამყაროში, რომელიც ახლახან გადაიტანე, ქსელის შემოწმებამდე პერსონაჟის ტიპი შეამოწმე.
სერვერის difficulty პარამეტრი მხოლოდ მის მიერ შექმნილ სამყაროებზე მოქმედებს. მისი შეცვლა არაფერს აკეთებს უკვე არსებულ სამყაროზე, ატვირთულია თუ არა. Terraria-ს სერვერის კონფიგი და ბრძანებები აღწერს journey mode-ის უფლებებს, რომლებიც სერვერის პარამეტრია და არა სამყაროს ნაწილი.
tModLoader-ის სამყაროები#
tModLoader-ის სამყარო წყვილია: Name.wld და Name.twld. .twld ინახავს ყოველ მოდის ფილას, ნივთს, NPC-ს და მოდის მონაცემების ყოველ ნაწილს. ატვირთე .wld მისი .twld-ის გარეშე და სამყარო ჩაიტვირთება ყოველი მოდიფიცირებული ნაწილის გარეშე. ყოველთვის ერთად გადაიტანე და ერთად გააკეთე მათი backup.
სერვერს ასევე სჭირდება იგივე მოდები, რომლებითაც სამყარო ითამაშეს. tModLoader ჩართულ სიას ინახავს enabled.json-ში თავის Mods საქაღალდეში; ამ ფაილისა და მოდის ფაილების სერვერზე კოპირება ლოკალური კონფიგურაციის დამთხვევის საიმედო გზაა. თუ სამყარო ჩაიტვირთება მოდის გარეშე, რომელსაც იყენებდა, tModLoader ზოგადად ამ მოდის კონტენტს ჩაუტვირთავ placeholder-ებად ინახავს და არ შლის, ასე რომ, მოდის მოგვიანებით დამატება მას აღადგენს - მაგრამ ამას ნუ დაეყრდნობი იმისთვის, რაც მოგენატრება. დიდი კონტენტის მოდები ცალკე თემაა; Terraria Calamity და მოდიფიცირებული სერვერები მეხსიერებასა და მოდების სინქრონიზაციას აღწერს.
TShock-ის სამყაროები#
TShock ჩვეულებრივ .wld ფაილებს ტვირთავს, ასე რომ, თავად სამყაროს გადატანა იდენტურია. რასაც TShock ამატებს, არის მონაცემთა ბაზა მის tshock საქაღალდეში - ნაგულისხმევად tshock.sqlite - რომელიც ინახავს ანგარიშებს, ჯგუფებს, ბანებს, დაცულ რეგიონებს და, თუ ჩართულია, სერვერის მხარის პერსონაჟებს.
TShock-ის სამყაროს გადატანისას ორი რამ უნდა იცოდე:
- რეგიონები სამყაროს ID-ს ეკუთვნის, რიცხვს, რომელიც
.wld-ის შიგნით ინახება. გადაიტანე იგივე სამყარო ახალ TShock სერვერზე ძველი მონაცემთა ბაზით, და მისი რეგიონები მასთან ერთად მოვა. გადაიტანე სხვა სამყარო სერვერზე, და ძველი რეგიონები მასზე არ მოქმედებს - ისინი ისევ მონაცემთა ბაზაშია, ძველი სამყაროს ID-ზე მიბმული. - სერვერის მხარის პერსონაჟები მონაცემთა ბაზაში ცხოვრობს და არა `.plr` ფაილებში. SSC სერვერზე მონაცემთა ბაზა ისეთივე მნიშვნელოვანია, როგორც სამყარო.
tshockსაქაღალდის backup ყოველთვის სამყაროებთან ერთად გააკეთე.
TShock-ს ასევე აქვს სამყაროს საკუთარი ავტომატური backup-ები, რომლებიც მის კონფიგ-ფაილში ინტერვალითა და შენახვის ვადით ყენდება და tshock-ის ქვეშ backups საქაღალდეში იწერება. ისინი სასარგებლოა და სამყაროს იმავე დისკზე ცხოვრობს. TShock-ის სერვერის გზამკვლევი დანარჩენ აწყობას მოიცავს.
Backup-ები, რომლებიც მუშაობს#
.wld.bak ფაილი წინა შენახვაა, რომელიც ყოველ ჯერზე გადაიწერება, როცა სამყარო ინახება. ის იცავს შენახვისგან, რომელიც შუაში შეწყდა, რისთვისაც შეიქმნა. ის არ იცავს სამყაროსგან, რომელიც გაანადგურეს, ბოსთან ბრძოლისგან, რომელიც ერთი საათის წინ ცუდად წავიდა, წაშლილი სერვერისგან ან დისკის პრობლემისგან. ვერც მიმდინარე build-ებზე worldrollbackstokeep-ით შენახული მოძრავი ასლები, რადგან ისინი იმავე საქაღალდეში ზის.
რუტინა, რომელიც რეალურ რისკებს ფარავს:
- სამყაროების საქაღალდის ღამის ასლი, შენახული სადმე სერვერის გარდა, სანამ ხალხი თამაშობს.
- ხელით ასლი ყველაფერ შეუქცევადამდე. პირველი საკურთხევლის დამტვრევა Wall of Flesh-ის შემდეგ, ბოსის გამოძახება, რომელსაც ბაზის დანგრევა შეუძლია, ახალი მოდის ჩართვა.
- კოპირებამდე შეინახე. ჯერ კონსოლში გაუშვი
save; შენახვის შუაში აღებული ასლი შეიძლება არასრული იყოს, ხოლო მის გარეშე აღებული ასლი ბოლო ავტომატური შენახვისაა და არა ამ მომენტის. - ერთი სავარჯიშო აღდგენა. ჩატვირთე backup სათადარიგო სერვერზე ან სახლში, გაიარე, შეამოწმე, რომ ბოლო ნაგებობები იქ არის. Backup-ები, რომლებიც მართლა აღდგება გრძელი არგუმენტია; აღდგენის შემოწმება მანამ, სანამ დაგჭირდება - ათწუთიანი ვერსია.
RE:NODE-ზე Terraria-ს ყოველი გეგმა მოიცავს backup-ის სლოტებს, რომლებიც კეთდება მოთხოვნისამებრ ან გრაფიკით და ინახება იმ მანქანის გარეთ, რომელსაც იცავს. Schedules-ის ჩანაწერს შეუძლია გაუშვას save კონსოლის ბრძანებად, შემდეგ backup, მოწესრიგებულ ამოცანებად მათ შორის დაყოვნებით, ასე რომ, backup სამყაროს ისე იჭერს, როგორიც არის, და არა ისე, როგორიც ბოლო ავტომატურ შენახვაზე იყო. აღდგენა ერთი ღილაკია, backup-ების ჩამოტვირთვა სახლში ასლის შესანახად შეიძლება, ხოლო backup-ის სლოტი შეიძლება ჩაიკეტოს, რომ როტაციამ არასდროს წაშალოს ასლი, რომელიც საკურთხევლამდე აიღე.
აღდგენა და უკან დაბრუნება#
სამყაროს backup-იდან უკან დასაბრუნებლად:
- გააჩერე სერვერი
exit-ით. - მიმდინარე
.wld(და.twld) გვერდზე გადადე და ნუ წაშლი - შეიძლება მისგან რამე დაგჭირდეს. - მის ადგილას ჩადე backup-ის ასლი იმავე ფაილის სახელით.
- გაუშვი სერვერი, შეამოწმე ლოგი, შემოდი და დაადასტურე.
სამყაროს აღსადგენად, რომელიც არ იტვირთება, ჯერ .bak სცადე: გააჩერე სერვერი, გაფუჭებული Name.wld გვერდზე გადადე, დააკოპირე Name.wld.bak როგორც Name.wld და გაუშვი. თუ ესეც ჩავარდა, გადადი შენს უახლეს ნამდვილ backup-ზე. ხელსაწყოებს, როგორიცაა TEdit, შეუძლიათ დაზიანებული სამყაროს ფაილების გახსნა და ზოგჯერ შეკეთება, მაგრამ ეს ბოლო საშუალებად მიიჩნიე და ასლზე იმუშავე.
უკან დაბრუნება გაკეთებამდე გამოაცხადე. მოთამაშეები კარგავენ ყველაფერს, რაც backup-ის შემდეგ აშენდა, მათი პერსონაჟები კი ინარჩუნებენ ყველაფერს, რაც შეაგროვეს, ასე რომ, ნივთები შეიძლება ორჯერ არსებობდეს. ეს ჩვეულებრივ სწორი გაცვლაა გრიფინგის ინციდენტის შემდეგ და არასწორი - მაღაროში დაკარგული ერთი საათისთვის.
პრობლემების მოგვარება#
სერვერმა ჩემის ჩატვირთვის ნაცვლად ახალი სამყარო შექმნა. world გზა ფაილს ზუსტად არ ემთხვევა და autocreate ჩართულია. გაასწორე გზა, დააყენე autocreate=0, სურვილისამებრ წაშალე შემთხვევითი სამყარო და გადატვირთე.
ჩემი სამყარო Worlds საქაღალდეში არ არის. ეს Steam Cloud-ის სამყაროა. სამყაროს არჩევის ეკრანზე ლოკალურზე გადართე.
სამყარო ჩაიტვირთა, მაგრამ ყველა მოდის ნივთი გაქრა. .twld არ აიტვირთა, ან სერვერს აკლია მოდები, რომლებსაც სამყარო იყენებდა.
მოთამაშე გადატანილ სამყაროში ვერ შედის. Journey პერსონაჟები მხოლოდ journey სამყაროებში შედიან და პირიქით. ასევე შეამოწმე, რომ კლიენტი და სერვერი ერთ ვერსიაზეა.
ჩემი ატვირთული გადატვირთვის შემდეგ გაქრა. სერვერი ატვირთვისას მუშაობდა და შენსაზე საკუთარი სამყარო შეინახა. ჯერ გააჩერე, მერე ატვირთე.
რეგიონებმა გადატანის შემდეგ დაცვა შეწყვიტეს. TShock-ის რეგიონები მიბმულია იმ სამყაროს ID-ზე, რომელშიც შეიქმნა. სამყარო, რომელიც ჩატვირთე, სხვაა.
FAQ#
სად ინახება Terraria-ს სამყაროს ფაილები?
Windows-ზე Documents\My Games\Terraria\Worlds-ში, Linux-ზე ~/.local/share/Terraria/Worlds-ში, macOS-ზე ~/Library/Application Support/Terraria/Worlds-ში. tModLoader იმავე ძირის ქვეშ tModLoader\Worlds საქაღალდეს იყენებს. Steam Cloud-ის სამყაროები სხვაგანაა, სანამ ლოკალურზე არ გადართავ.
როგორ ავტვირთო Terraria-ს სამყარო გამოყოფილ სერვერზე?
გააჩერე სერვერი, ატვირთე .wld ფაილი მის სამყაროების საქაღალდეში, დააყენე world serverconfig.txt-ში ამ ფაილის ზუსტ გზაზე და გაუშვი. tModLoader-ისთვის მის გვერდით .twld-იც ატვირთე.
სერვერზე პერსონაჟების გადატანა მჭირდება?
არა. ვანილა სერვერზე პერსონაჟები .plr ფაილებია ყოველი მოთამაშის PC-ზე და მასთან ერთად მოდის. TShock-ის სერვერები სერვერის მხარის პერსონაჟებით მათ ამის ნაცვლად TShock-ის მონაცემთა ბაზაში ინახავს.
.wld.bak ფაილი backup არის?
მხოლოდ წინა შენახვის. ის ყოველ შენახვაზე გადაიწერება და იმავე დისკზე ინახება, ასე რომ, შეწყვეტილი შენახვისგან იცავს და არა გრიფინგისგან, შეცდომებისგან ან სერვერის დაკარგვისგან.
შემიძლია ჩემი სამყაროს სერვერიდან ჩამოტვირთვა ოფლაინ სათამაშოდ?
კი. შეინახე ან გააჩერე სერვერი, ჩამოტვირთე .wld (და tModLoader-ისთვის .twld) და ჩადე შენს ლოკალურ Worlds საქაღალდეში. ის შენი სამყაროების სიაში გამოჩნდება.
შემიძლია სამყაროს სირთულის შეცვლა გადატანის შემდეგ?
არა. სირთულე და journey mode სამყაროს შექმნისას ყენდება და ფაილის ნაწილია. სერვერის სირთულის პარამეტრი მხოლოდ ახალ სამყაროებზე მოქმედებს.




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