RE:NODE

სახელმძღვანელოები11 წუთის საკითხავი

Calamity-ის მოდიანი Terraria სერვერი

გაუშვი Calamity და სხვა დიდი tModLoader მოდები გამოყოფილ სერვერზე: RAM მოდების სიის მიხედვით, enabled.json, მოდის მხარეები, კონფიგები, სამყაროს გენერაცია და კლიენტების სინქრონი.

0 მკითხველი

Calamity-ის სერვერი არის tModLoader-ის გამოყოფილი სერვერი ჩართული Calamity Mod-ით, და მასზე ყოველი მოთამაშე tModLoader-ის ერთსა და იმავე ვერსიას უშვებს, ერთი და იმავე მოდებით, ერთი და იმავე ვერსიებით. პრაქტიკაში მას სჭირდება 3-4 GB მეხსიერება Calamity-სა და ჩვეულებრივი თანმხლები მოდებისთვის, ახალი სამყარო, რომელიც უკვე ჩატვირთული Calamity-ით არის გენერირებული, მოდების სია enabled.json-ში განსაზღვრული, და რამდენიმე წუთი მოთმინება ყოველ გაშვებაზე. ის, რაც ფუჭდება, პროგნოზირებადია: მოდის ვერსია, რომელიც კლიენტისას არ ემთხვევა, სამყარო, რომელიც Calamity-ის დამატებამდე შეიქმნა, მოდების სია, რომელიც მეხსიერებას გადააჭარბებს, და მოდის განახლება, რომელიც თამაშის საღამოს წინა დღეს გამოდის. ეს სტატია ყველაფერს ფარავს და თანაბრად ეხება Thorium-ს, Fargo's-ს და სხვა დიდ კონტენტის მოდებს.

tModLoader-ის საფუძვლები სერვერზე - ინსტალაცია, Mods საქაღალდე, მოდის მხარეები - Terraria-სა და tModLoader-ის სერვერის დაყენებაშია. ეს სტატია იმაზეა, რა იცვლება, როცა მოდები დიდია.

რას უშვრება დიდი მოდი სერვერს#

Calamity რამდენიმე ახალი ხმალი არ არის. ის ამატებს რამდენიმე ასეულ ნივთს, ათეულობით ბოსს, სამყაროში გენერირებულ ახალ ბიომებს, ახალ მტრებს საკუთარი AI-ით, საკუთარ სირთულის რეჟიმებს და დიდ რაოდენობით კოდს, რომელიც ყოველ tick-ზე მუშაობს. Thorium, Spirit და Fargo's Souls იმავე კლასშია. ორი ან სამი მათგანის ერთად დადება ეფექტს ამრავლებს.

სერვერზე ეს ოთხ ადგილას ჩანს:

  • მეხსიერება. ყოველი ნივთი, NPC, ჭურვი და ბლოკის ტიპი, რომელსაც მოდი განსაზღვრავს, მეხსიერებაში იტვირთება, იყენებს ვინმე თუ არა. დიდი მოდების სია გიგაბაიტები ჯდება, სანამ ვინმე შემოვა.
  • გაშვების დრო. სერვერი გაშვებისას ყოველ მოდს ტვირთავს, ამოწმებს და აწყობს. vanilla წამებში ეშვება; მძიმე მოდიან სერვერს შეიძლება რამდენიმე წუთი დასჭირდეს.
  • სამყაროს გენერაცია. მოდიანი worldgen vanilla-ს ზემოდან ბიომებსა და ნაგებობებს ამატებს, და დიდი სამყაროს გენერირება სერვერის მთელი ცხოვრების მეხსიერების პიკია.
  • CPU ბრძოლების დროს. მოდიანი ბოსები ბევრ ჭურვს ისვრიან. სამყაროს განახლება ერთ thread-ზე მუშაობს, ამიტომ ბოსთან ბრძოლა რვა მოთამაშით სწორედ ის ადგილია, სადაც სიხშირე ჩანს.

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

რამდენი RAM სჭირდება მოდიან სერვერს#

მეხსიერებას პირველ რიგში მოდების სია განსაზღვრავს, მეორეში - სამყაროს ზომა, ხოლო მოთამაშეების რაოდენობა შორეულ მესამე ადგილზეა.

კონფიგურაციაRAMშენიშვნები
tModLoader, რამდენიმე მოხერხებულობის მოდი1.5-2 GBMagic Storage, Boss Checklist, Recipe Browser
Calamity პლუს ჩვეულებრივი თანმხლებები3-4 GBტიპური შემთხვევა 4-8 კაციანი ჯგუფისთვის
Calamity და Thorium ერთად4-5 GBდიდი სამყარო ამ დიაპაზონის ზედა ზღვარს უახლოვდება
Calamity, Thorium, Fargo's Souls და სხვა5-6 GB+დიდი სამყაროები გენერაციისას აღწევს პიკს

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

ორი კონკრეტული რამის ცოდნა ღირს. სამყაროს გენერაცია პიკია: დიდი სამყარო სამი კონტენტის მოდით მეხსიერებაში იწყობა, სანამ დისკზე ჩაიწერება, ამიტომ გეგმამ, რომელიც მზა სამყაროს კომფორტულად ატარებს, შეიძლება მისი შექმნა მაინც ვერ შეძლოს. საშუალო სამყაროზე გენერაცია, ან ლოკალურად გენერაცია და ატვირთვა, ამას აცილებს. და მეხსიერება კვლევასთან ერთად იზრდება: სამყაროს მეტი ჩატვირთული ნაწილი ნიშნავს მეტ შენახულ ბლოკსა და NPC-ს, ამიტომ სერვერი, რომელიც პირველ დღეს 60%-ზეა, თვის შემდეგ 60%-ზე აღარ არის.

RE:NODE-ის Terraria-ს გეგმები 512 MB-დან 4 GB-მდეა. Calamity ჩვეულებრივი თანმხლებებით უფრო დიდ დონეებზე ეტევა; სამი ან ოთხი დიდი კონტენტის მოდის დასტამ დიდ სამყაროზე შეიძლება 4 GB გადააჭარბოს, და ჯობს ეს თამაშის დაწყებამდე იცოდე, ვიდრე შუა გზაზე. თუ კონტეინერი ლიმიტს მიაღწევს, ის ჩერდება და სუფთად ირთვება swap-ის ნაცვლად, რაც მანქანისთვის უსაფრთხოა, მაგრამ შეუნახავ პროგრესს კარგავს. CPU vs RAM თამაშის სერვერებისთვის ხსნის, როგორ წაიკითხო, რომელი რესურსი გაკლია.

tModLoader-ისა და მოდების დაყენება#

tModLoader Terraria-სგან ცალკე აპლიკაციაა, Steam-ზე უფასოა თამაშის მფლობელებისთვის, და მისი სერვერი იმავე ჩამოტვირთვის ნაწილია. სერვერზე ან SteamCMD-ით აყენებ, ან tModLoader-ის GitHub-ის რელიზების გვერდიდან რელიზის არქივს ხსნი, შემდეგ კი უშვებ სერვერის გაშვების სკრიპტს, რომელიც მასთან მოდის:

bash
$ cd ~/tmodloader$ ./start-tModLoaderServer.sh -config serverconfig.txt

რეპოზიტორიას ასევე მოყვება დამხმარე სკრიპტები გამოყოფილი სერვერებისთვის DedicatedServerUtils საქაღალდეში, რომლებიც tModLoader-ს აყენებს და workshop-ის მოდებს ID-ების სიიდან ტვირთავს; მიმდინარე გამოყენებისთვის შეამოწმე tModLoader-ის wiki, რადგან ის რელიზებს შორის შეიცვალა.

მოდები tModLoader-ის მონაცემების საქაღალდის Mods საქაღალდეში ცხოვრობს - Linux-ზე ~/.local/share/Terraria/tModLoader/Mods/, თუ ჰოსტინგმა არ გადაიტანა - .tmod ფაილებად, ხოლო enabled.json წყვეტს, რომელი ჩაიტვირთება:

Mods/enabled.json
[  "CalamityMod",  "ThoriumMod",  "MagicStorage",  "BossChecklist",  "RecipeBrowser",  "Fargowiltas"]

ეს შიდა სახელებია და არა საჩვენებელი. Calamity არის CalamityMod, Thorium - ThoriumMod, Fargo's Mutant Mod - Fargowiltas, ხოლო მისი Souls დამატება - FargowiltasSouls. არასწორი სახელი შეცდომას არ იძლევა; მოდი უბრალოდ არ იტვირთება.

სიის აწყობის საიმედო გზაა, რომ საერთოდ არ აკრიფო:

  1. შენს კომპიუტერზე tModLoader-ში გამოიწერე მოდები Workshop-ზე და ჩართე ზუსტად ის ნაკრები, რომელიც გინდა.
  2. გამოიყენე Mod Packs მენიუ ჩართული ნაკრების შესანახად, ან დააკოპირე შენი ლოკალური enabled.json.
  3. ატვირთე .tmod ფაილები და enabled.json სერვერის Mods საქაღალდეში SFTP-ით ან ფაილების მენეჯერით - SFTP და ფაილების მენეჯერი დაკავშირებას აღწერს.

Workshop-ის ჩამოტვირთვები შენს კომპიუტერზე steamapps/workshop/content/1281930/<id>/-ის ქვეშ ინახება, თითოეული workshop-ის ელემენტის ID-ით დასახელებულ საქაღალდეში, ხოლო .tmod ვერსიის საქაღალდის შიგნითაა. დააკოპირე ის, რომელიც შენს tModLoader-ის ვერსიას ემთხვევა.

მოდის მხარეები და რა უნდა დააყენონ მოთამაშეებმა#

tModLoader-ის ყოველი მოდი თავის build ფაილში მხარეს აცხადებს, და ის წყვეტს, ვის სჭირდება:

მხარესერვერიკლიენტებიტიპური მაგალითი
Bothკიკი, იგივე ვერსიაCalamity, Thorium, Magic Storage
ClientარაარასავალდებულოUI-ის ცვლილებები, ბევრი მუსიკის პაკეტი
Serverკიარამხოლოდ სერვერის ხელსაწყოები
NoSyncრომელიმერომელიმე, შეუმოწმებლადზოგიერთი უტილიტა

თითქმის ყოველი კონტენტის მოდი Both-ია. როცა მოთამაშე სერვერზე შედის Both მოდებით, რომლებიც მას არ აქვს, tModLoader სთავაზობს მათ ჩამოტვირთვას და სერვერის მოდების ნაკრებით გადატვირთვას, ამიტომ ახალ მოთამაშეს მხოლოდ tModLoader და სერვერის მისამართი სჭირდება. ხალხი იქ ბრკოლდება, როცა მოთამაშეს მოდი უკვე სხვა ვერსიით აქვს: შესვლა ვერ ხერხდება, და შეტყობინება იმაზე, რომელი მოდი განსხვავდება, ადვილად შეუმჩნეველი რჩება.

მუსიკის დამატებები შემოწმებას იმსახურებს. Calamity-ის მუსიკა ცალკე მოდია, CalamityModMusic, და დიდია. სჭირდება თუ არა სერვერზე ყოფნა, დამოკიდებულია იმ მხარეზე, რომელსაც მიმდინარე რელიზი აცხადებს, რაც მის workshop-ის გვერდზე ჩანს; თუ კლიენტის მხარეა, სერვერზე ნუ დააყენებ და მოთამაშეებს აარჩევინე.

სამყაროს შექმნა: გენერაცია ჩატვირთული მოდებით#

Calamity სამყაროს გენერაციისას ამატებს ბიომებსა და ნაგებობებს - Sulphurous Sea-სა და Abyss-ს ერთ ოკეანეზე, Sunken Sea-ს უდაბნოს ქვეშ და სხვებს. ისინი მხოლოდ მაშინ იდგმება, როცა სამყარო ჩატვირთული Calamity-ით გენერირდება. დაამატე Calamity სამყაროს, რომელიც მის გარეშე შეიქმნა, და ეს ტერიტორიები აკლია, რაც მათზე დამოკიდებულ პროგრესიას აფუჭებს.

ამიტომ თანმიმდევრობა ასეთია:

  1. დააყენე tModLoader და მოდების სრული სია სერვერზე.
  2. გაუშვი სამყაროს გენერაცია ყველა ჩართული კონტენტის მოდით.
  3. მხოლოდ ამის შემდეგ შემოუშვი ხალხი.

სამყაროს პარამეტრები serverconfig.txt-ში იწერება, რომელსაც tModLoader ზუსტად ისე კითხულობს, როგორც vanilla:

serverconfig.txt
world=/home/container/worlds/Calamitous.wldautocreate=2worldname=Calamitousdifficulty=1maxplayers=8port=7777password=change-this

autocreate=2 საშუალო სამყაროა, გონივრული ზომა მოდიანი ჯგუფისთვის: დიდი სამყაროების გენერაციას მეტი დრო სჭირდება, მეტ მეხსიერებას იყენებს და მოთამაშეებს ერთმანეთს უფრო აშორებს. difficulty=1 არის Expert, მინიმუმი Calamity-ის საკუთარი Revengeance და Death რეჟიმებისთვის, რომლებიც თამაშის შიგნით ირთვება და არა ამ ფაილში; მათი ჩართვის წესი Calamity-ის ვერსიებს შორის შეიცვალა, ამიტომ შეამოწმე Calamity-ის მიმდინარე wiki. ამ ფაილის ყოველი გასაღები ახსნილია სტატიაში Terraria სერვერის კონფიგი და ბრძანებები.

თუ სერვერს გენერაციისას მეხსიერება ამოეწურება, გაუშვი სამყაროს გენერაცია შენს კომპიუტერზე იდენტური მოდების სიით, შემდეგ კი ატვირთე ორივე ფაილი: .wld და მის გვერდით .twld, რომელიც ყველა მოდიან მონაცემს ინახავს. .wld, ატვირთული მისი .twld-ის გარეშე, vanilla სამყაროდ იტვირთება, მოდიანი კონტენტის გარეშე.

მოდების კონფიგები სერვერზე#

ბევრ დიდ მოდს აქვს პარამეტრები, რომლებიც JSON ფაილებად ინახება ModConfigs საქაღალდეში Mods-ის გვერდით, თითო კონფიგზე თითო, ModName_ConfigName.json სახელით. tModLoader ორ სახეს არჩევს:

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

სერვერის მხარის პარამეტრის შესაცვლელად დაარედაქტირე JSON ფაილი ModConfigs-ში სერვერზე, სანამ ის გაჩერებულია, ან დააყენე ის შენს ლოკალურ თამაშში იმავე მოდებით და ატვირთე მიღებული ფაილი. ამის შემდეგ გადატვირთე სერვერი. კლიენტის მხარის პარამეტრები თითოეული მოთამაშის საკუთარი საქმეა.

ეს ყველაზე მეტად მნიშვნელოვანია მოდებისთვის სირთულის ან ბალანსის გადამრთველებით - Fargo's Souls კარგი მაგალითია, და Calamity-საც საკუთარი გეიმპლეის ოფციები აქვს. ჯგუფურად შეთანხმდით მათზე სამყაროს დაწყებამდე, რადგან ბალანსის შუა თამაშში შეცვლა, როგორც წესი, კამათამდე მიდის.

წარმადობა თამაშის დროს#

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

  • ჭურვები და NPC-ები. Calamity-ის გვიანი ეტაპის ბოსები ეკრანს ავსებენ. სერვერი ყოველ ჭურვს და NPC-ს ყოველ tick-ზე ანახლებს, ერთ thread-ზე. თუ სერვერი მხოლოდ ბრძოლებში ლაგავს, ეს არის მიზეზი, და მხოლოდ უფრო სწრაფი ბირთვი შველის.
  • გაფანტული მოთამაშეები. ყოველი მოთამაშე თავის გარემოს აქტიურს ინარჩუნებს. რვა მოთამაშე რვა ბიომში უფრო ძვირი ჯდება, ვიდრე რვა ერთ ბაზაში.
  • ფერმები და spawner-ები. ქანდაკებების ფერმები და შემოსევის ფერმები ბევრ ერთეულს აწარმოებს. ზომიერად ნორმალურია, პრობლემაა, როცა ოთხი ერთდროულად მუშაობს.
  • ნივთების ქაოსი. მიწაზე დაგდებული ნივთები ერთეულებია. Magic Storage შველის, რადგან ნივთებს იატაკიდან აშორებს.

Terraria-ს ჩვეულებრივი რჩევა ძალაში რჩება: ყოველკვირეული restart მეხსიერებას სტაბილურს ინარჩუნებს და სუფთა შენახვის წერტილს იძლევა. Restart-ის განრიგები, რომლებიც შველის დროის შერჩევის არგუმენტს გთავაზობს, ხოლო სერვერის დატვირთვის გრაფიკის კითხვა აჩვენებს, როგორ გაარჩიო CPU-ს ლაგი მეხსიერების წნეხისგან.

განახლებები, მოდების დამატება და მოშორება#

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

  1. ჯერ backup - .wld, .twld, Mods საქაღალდე და ModConfigs. განახლებამდე აღებული backup ერთადერთი სუფთა გზაა უკან.
  2. tModLoader მოდებზე ადრე განაახლე, და მხოლოდ მაშინ, როცა დიდი მოდები ახალ ვერსიას უჭერენ მხარს. განსაკუთრებით Calamity ზოგჯერ tModLoader-ის რელიზს ჩამორჩება.
  3. სერვერი განაახლე და მოთამაშეებს ერთდროულად უთხარი. კლიენტი, რომელმაც მოდი ავტომატურად განაახლა, ხოლო სერვერმა არა, უარს მიიღებს, და პირიქით.
  4. დააკვირდი პირველ გაშვებას განახლების შემდეგ კონსოლში ჩატვირთვის შეცდომებზე.

მომუშავე სამყაროსთვის მოდის დამატება ჩვეულებრივ უსაფრთხოა, მაგრამ მოდი, რომელიც რელიეფს აგენერირებს, თავის ბიომებს მხოლოდ ახალ სამყაროებში ან შეუსწავლელ ტერიტორიებზე დადგამს, იმის მიხედვით, როგორ არის დაწერილი. კონტენტის მოდის მოშორება სარისკო მიმართულებაა. tModLoader ზოგიერთ კონტენტზე, რომელიც აღარ ჩატვირთული მოდებიდანაა, placeholder მონაცემებს ინახავს, ამიტომ მოდის დაბრუნებამ შეიძლება ის აღადგინოს, მაგრამ ყველაფერი, რასაც მოდი სამყაროს საკუთარ მონაცემებში ადევნებდა თვალს, შეიძლება ვერ გადარჩეს, და მოთამაშეები ამასობაში დაინახავენ, როგორ იქცევა მათი ნივთები placeholder-ებად. ნუ მოაშორებ Calamity-ს Calamity-ის სამყაროს და ნუ ელი, რომ გააგრძელებ. რა ქნა, როცა მოდის განახლება რამეს ამტვრევს აღდგენის სრულ პროცედურას აღწერს.

RE:NODE-ზე backup-ის სლოტები ყოველ Terraria-ს გეგმაში შედის და მანქანის გარეთ ინახება, ამიტომ განახლებამდე აღებული ასლი ღილაკია და არა ჩამოტვირთვა, ხოლო Schedules ჩანართს შეუძლია ყოველ ღამე აიღოს ერთი cron გამოსახულებით.

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

სერვერი სამყაროს შექმნისას ჩერდება. მეხსიერება ამოიწურა. გამოიყენე საშუალო სამყარო, დააგენერირე შენს კომპიუტერზე და ატვირთე .wld და .twld, ან გადადი უფრო მაღალ გეგმაზე.

"Mod version mismatch" შესვლისას. კლიენტს მოდის სხვა ვერსია აქვს, ვიდრე სერვერს. მოთამაშემ tModLoader-ს სერვერის მოდები უნდა ჩამოატვირთინოს, ან Workshop-იდან იმავე ვერსიამდე განაახლოს.

Abyss ან Sunken Sea აკლია. სამყარო ჩატვირთული Calamity-ის გარეშე დაგენერირდა. დააგენერირე ახალი სამყარო სრული სიით.

სერვერს გაშვებას ხუთი წუთი სჭირდება. დიდი სიისთვის ნორმალურია. კონსოლში შეცდომებს უყურე და არა საათს.

მოდი Mods-შია, მაგრამ არ იტვირთება. მისი შიდა სახელი enabled.json-ში არასწორია, ან მისი ვერსია tModLoader-ის ამ რელიზს მხარს არ უჭერს. კონსოლი ჩამოთვლის ყოველ მოდს, რომელსაც ტვირთავს.

ლაგი მხოლოდ ბოსებთან ბრძოლაში. ჭურვებისა და NPC-ების რაოდენობა ერთ thread-ზე. ნაკლები მოთამაშე არენაზე ან უფრო სწრაფი CPU-ს ბირთვი ერთადერთი რეალური გამოსავალია.

FAQ#

სჭირდებათ ჩემს მეგობრებს Calamity-ის ჩამოტვირთვა შესვლამდე?

მათ სჭირდებათ tModLoader, რომელიც Steam-ზე Terraria-ს ფლობით მიიღება. შესვლისას tModLoader სთავაზობს სერვერის მოდების ჩამოტვირთვას და მათით გადატვირთვას. თუ უკვე აქვთ მოდის სხვა ვერსია, ის სერვერისას უნდა დაემთხვეს.

შემიძლია Calamity დავამატო სამყაროს, რომელიც უკვე გვაქვს?

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

შეუძლიათ კონსოლის ან მობილურის მოთამაშეებს Calamity-ის სერვერზე შესვლა?

არა. tModLoader მხოლოდ PC-ზეა, და მოდიანი სერვერი მხოლოდ tModLoader-ის კლიენტებს იღებს შესაბამისი მოდებით.

Calamity პლუს Thorium ერთი სერვერისთვის ზედმეტია?

თავისთავად არა. ელოდე 4-5 GB-ს საშუალო სამყაროზე და უფრო გრძელ გაშვების დროს. ადევნე თვალი მეხსიერებას სამყაროს გენერაციისა და პირველი დიდი ბოსის ბრძოლის დროს, სანამ მთელ ჯგუფს მოიწვევ.

შემიძლია TShock გავუშვა მოდიან სერვერზე?

არა. TShock ცალკე სერვერია vanilla Terraria-სთვის. tModLoader-ზე ადმინის ფუნქციები მოდებიდან მოდის. TShock-ის გზამკვლევი აღწერს, რას გთავაზობს TShock, თუ შენი ჯგუფი გადაწყვეტს, რომ vanilla საკმარისია.


კომენტარები

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

0/2000