Palworld-ის dedicated სერვერი ერთი ფაილის ერთი ხაზით კონფიგურირდება: PalWorldSettings.ini, საქაღალდეში Pal/Saved/Config/LinuxServer/, და ყველაფერი, რაც სერვერმა იცის სირთულის, რეიტების, პაროლების, პორტებისა და ლიმიტების შესახებ, ამ ხაზზე ერთ OptionSettings=(...) tuple-შია. თუ ერთ ფრჩხილს შეეშვები, მთელი ხაზი ჩუმად იგნორირდება, ამიტომ სერვერი ქარხნული ნაგულისხმევი მნიშვნელობებით ადგება და არაფერი გაფრთხილებს. კიდევ ორი რამ ხვდება ხალხს, სანამ აქამდე მივიდოდეთ: სერვერის root საქაღალდეში მდებარე ფაილი შაბლონია, რომელსაც სერვერი არასოდეს კითხულობს, ხოლო co-op-იდან ატვირთულ სამყაროს საკუთარი პარამეტრები აქვს, რომლებიც ფაილს მთლიანად აჯობებს. ეს პოსტი ყველაფერს გადის, გასაღებ-გასაღებით.
სად ცხოვრობს პარამეტრები#
არსებობს თითქმის ერთნაირი სახელის ორი ფაილი და მხოლოდ ერთი მათგანი აკეთებს რამეს.
<server root>/DefaultPalWorldSettings.ini <- template, read-only reference<server root>/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini <- the live fileWindows-ის სერვერზე ცოცხალი გზა სხვაა: Pal/Saved/Config/WindowsServer/PalWorldSettings.ini. ცოცხალი ფაილი არ არსებობს, სანამ სერვერი ერთხელ მაინც არ ჩაირთვება, ამიტომ ჩვეულებრივი პირველი ნაბიჯი ასეთია: ჩართე სერვერი, გააჩერე, მერე შეცვალე. DefaultPalWorldSettings.ini-ის ცოცხალ ფაილზე გადაკოპირება სტანდარტული გზაა, რომ მიიღო იმ ვერსიის გასაღებების სრული სია, რომელსაც რეალურად უშვებ, და Palworld-ში ეს სხვა თამაშებზე მნიშვნელოვანია, რადგან Pocketpair თითქმის ყველა კონტენტ-პატჩთან ერთად ოპციებს ამატებს. რა სიასაც არ უნდა კითხულობდე ონლაინ, ამასაც ჩათვლით, ავტორიტეტი შენს build-ში მოყოლილი ფაილია.
პანელზე დაფუძნებულ ჰოსტზე იგივე გზა იქნება ფაილების მენეჯერში, ან SFTP-ით, სერვერის გვერდზე მითითებული ცალკეული მონაცემებით. SFTP და ფაილების მენეჯერი აღწერს, როგორ მიიყვანო რედაქტორი ამ გზამდე. შეცვალე სერვერის გაჩერებულ მდგომარეობაში. Palworld კონფიგს გამორთვისას თავიდან წერს, ამიტომ მუშაობის დროს შეტანილი ცვლილება ჩვეულებრივ იმ წამს იშლება, როცა სერვერს აჩერებ, და ხალხი ამაზე ერთ საათს კარგავს, სანამ მიხვდება.
ზოგი პარამეტრი ბრძანების ხაზითაც გადაეცემა, რაც ამ გაშვებისთვის ფაილს გადაფარავს. ეს მოსახერხებელია პანელზე, სადაც Startup tab რამდენიმე ცვლადს აჩვენებს, და ასე იცვლება პორტი ან მოთამაშეების რაოდენობა კონფიგის შეხების გარეშე:
$ ./PalServer.sh -port=8211 -queryport=27015 -players=16 -publiclobby \ -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDSბოლოში მდგომი სამი წარმადობის flag Pocketpair-ს დოკუმენტირებული არ აქვს, მაგრამ მათ პრაქტიკულად ყველა გირჩევს, ვინც სერვერს დიდ მასშტაბზე უშვებს, და უმეტეს ჰოსტზე ისინი ნაგულისხმევია.
ერთი ხაზი, ყველა ოპცია#
ცოცხალ ფაილში ზუსტად ორი ხაზი მნიშვნელოვანია: სექციის სათაური და ოპციების tuple.
[/Script/Pal.PalGameWorldSettings]OptionSettings=(Difficulty=None,DayTimeSpeedRate=1.000000,ExpRate=1.000000,PalCaptureRate=1.000000,ServerName="Longship Crew",AdminPassword="...")აქ ხაზი გვერდზე ჩასატევად არის გადატეხილი. რეალურ ფაილში ის ერთი უწყვეტი ხაზია. თუ ფრჩხილებში ახალ ხაზს შეიტან, parser ყველაფერს, რაც მის შემდეგ მოდის, თავს ანებებს. ამ ფორმატიდან გამომდინარე წესები:
- მძიმეების შემდეგ არც ჰარია და არც
=ნიშნის გარშემო. - სტრიქონები ორმაგ ბრჭყალებშია, რიცხვები - არა, ბულეანები არის
TrueანFalseდიდი ასოთი. - Float-ები წესით ექვსი ათწილადით იწერება.
1.5მუშაობს, მაგრამ სტილს მიჰყევი, რომ diff-ები იკითხებოდეს. - გასაღებების გამოტოვება შეიძლება. რაც აკლია, ჩაშენებულ ნაგულისხმევზე ბრუნდება, ამიტომ მოკლე tuple მხოლოდ იმ ათი რამით, რაც შეცვალე, დასაშვებია და 90 გასაღებიან ურჩხულზე ბევრად ადვილი მოსავლელია.
- გასაღები, რომელსაც build არ ცნობს, იგნორირდება. სწორედ ასე არაფერს აკეთებს ჩუმად ძველი პატჩისთვის დაწერილი გზამკვლევი.
მარცხის ეს ფორმა გამეორებას იმსახურებს, რადგან ეს Palworld-ის ყველაზე გავრცელებული support ბილეთია: სინტაქსური შეცდომა შეცდომას არ წარმოქმნის. სერვერი ადგება, სამყარო იტვირთება და ყველა რეიტი 1.0-ზე ბრუნდება, პაროლი კი ქრება. თუ შენი პარამეტრები „თავისით ბრუნდება ნაგულისხმევზე“, სხვაგან ძებნამდე მოძებნე ზედმეტი ჰარი, ვებგვერდიდან ჩასმული მრუდე ბრჭყალი ან ჩაუკეტავი ფრჩხილი.
სერვერის სახელი, პაროლები და პორტები#
ეს გასაღებებია, რომლებსაც ადგენ, სანამ ვინმე დაუკავშირდება.
| გასაღები | ნაგულისხმევი | რას აკეთებს |
|---|---|---|
ServerName | Default Palworld Server | ჩანს community სიაში |
ServerDescription | ცარიელი | თავისუფალი ტექსტი სახელის ქვეშ |
ServerPassword | ცარიელი | შესვლის პაროლი. ცარიელი ნიშნავს, რომ ყველას შეუძლია შემოსვლა |
AdminPassword | ცარიელი | საჭიროა ადმინის ბრძანებებისთვის, RCON-ისა და REST API-სთვის |
PublicIP | ცარიელი | დააყენე მხოლოდ თუ სერვერი არასწორ მისამართს აანონსებს |
PublicPort | 8211 | სიაში გამოცხადებული პორტი |
ServerPlayerMaxNum | 32 | დაკავშირებული მოთამაშეების მკაცრი ზღვარი |
CoopPlayerMaxNum | 4 | მხოლოდ co-op-ისთვის. dedicated სერვერზე არაფერს აკეთებს |
bUseAuth | True | პლატფორმის ავთენტიფიკაცია. დატოვე ჩართული |
Region | ცარიელი | რეგიონის ტეგი community სიისთვის |
RCONEnabled | False | Source RCON, პორტზე RCONPort |
RCONPort | 25575 | TCP |
RESTAPIEnabled | False | HTTP ადმინის API |
RESTAPIPort | 8212 | TCP |
BanListURL | Pocketpair-ის სია | გლობალური ban სია, რომელსაც სერვერი გაშვებისას იღებს |
ServerName არის ისიც, რითაც ხალხი გპოულობს, ამიტომ გახადე ძებნადი: თამაშის სიის ფილტრი უბრალო substring-ის დამთხვევაა და მასში ათიათასობით სერვერია. თუ სიაში საერთოდ არ გინდა გამოჩნდე, -publiclobby ბრძანების ხაზზე ნუ დაწერ.
პორტები:
| პორტი | პროტოკოლი | დანიშნულება |
|---|---|---|
8211 | UDP | თამაშის ტრაფიკი. ერთადერთი, რომელიც მოთამაშეებს სჭირდებათ |
27015 | UDP | Steam query, ისმება -queryport-ით |
25575 | TCP | RCON, მხოლოდ მაშინ, როცა ჩართავ |
8212 | TCP | REST API, მხოლოდ მაშინ, როცა ჩართავ |
Palworld-ის თამაშის ტრაფიკი UDP-ია, ამიტომ firewall-ის წესი, რომელიც მხოლოდ TCP-ს ხსნის, გვაძლევს სერვერს, რომელიც უნაკლოდ მუშაობს და რომელსაც ვერავინ უერთდება. გეიმ სერვერის პორტები ახსნილი ამ წყვილის query-პორტის ნახევარს გადის, რომელიც წყვეტს, გამოჩნდები თუ არა სიაში საერთოდ. RCON და REST API არასოდეს უნდა იყოს ინტერნეტისთვის ღია სუსტი პაროლით; ორივე სათანადოდ განხილულია პოსტში Palworld-ის ადმინის ბრძანებები, RCON და REST API.
სირთულე და რეიტების მამრავლები#
Difficulty იღებს მნიშვნელობებს None, Casual, Normal და Hard. დატოვე None და რეიტები თვითონ დაადგინე. დასახელებული სირთულე და ხელით დაყენებული რეიტების ცხრილი ერთი და იმავე რიცხვის ორი წყაროა, და უფრო დიდხანს გაარკვევ, რომელმა გაიმარჯვა, ვიდრე მნიშვნელობების აკრეფას დახარჯავდი.
ქვემოთ ყველაფერი 1.000000-ის გარშემო მამრავლია.
| გასაღები | ნაგულისხმევი | რას ცვლის |
|---|---|---|
DayTimeSpeedRate | 1.0 | მაღალი მნიშვნელობა დღის სინათლეს უფრო სწრაფად ატარებს |
NightTimeSpeedRate | 1.0 | დააყენე 2.0, თუ შენს ჯგუფს სიბნელე სძულს |
ExpRate | 1.0 | 1.5-დან 2.0-მდე შეეფერება ჯგუფს, რომელიც კვირაში რამდენიმე საღამო თამაშობს |
PalCaptureRate | 1.0 | სფეროს მოხვედრის შანსი |
PalSpawnNumRate | 1.0 | ველური pal-ების სიმჭიდროვე. ასევე წარმადობის ბერკეტია |
WorkSpeedRate | 1.0 | რამდენად სწრაფად მუშაობენ ბაზის pal-ები |
CollectionDropRate | 1.0 | მოგება მადნიდან, ხეებიდან და ქვიდან |
CollectionObjectHpRate | 1.0 | რამდენი დარტყმაა საჭირო node-ის დასამტვრევად |
CollectionObjectRespawnSpeedRate | 1.0 | node-ების აღდგენის დრო |
EnemyDropItemRate | 1.0 | ნადავლი დამარცხებული pal-ებისა და ადამიანებისგან |
PalEggDefaultHatchingTime | 72 | საათები და არა მამრავლი. ჩვეულებრივი ცვლილებაა 1 |
ამათგან ორს გაფრთხილება სჭირდება. CollectionObjectRespawnSpeedRate, როგორც ფართოდ აღნიშნავენ, თავისი სახელის საპირისპიროდ მუშაობს: დაბალი რიცხვები node-ებს უფრო ადრე აღადგენს, ამიტომ შეცვალე ერთი ნაბიჯით და წადი ქვას შეხედე ეტიკეტის ნდობის ნაცვლად. ხოლო PalEggDefaultHatchingTime რეალური საათებია, ვინმე ონლაინ არის თუ არა, და სწორედ ამიტომ თითქმის ყველა კერძო სერვერი მას 1-ზე ან 0-ზე აყენებს.
გადარჩენის რეიტები ანალოგიურად მუშაობს, მაგრამ სახელდება ნაღმებით სავსე მინდორია. Pocketpair-მა Decrease-ის ნაცვლად Decreace გაუშვა და არასოდეს გამოუსწორებია, და გასაღებებს შორის HP-ს Hp-სთან ურევს. გადაწერე ზუსტად:
| გასაღები | ნაგულისხმევი | რას ცვლის |
|---|---|---|
PlayerDamageRateAttack | 1.0 | დაზიანება, რომელსაც შენ აყენებ |
PlayerDamageRateDefense | 1.0 | დაზიანება, რომელსაც იღებ |
PalDamageRateAttack | 1.0 | დაზიანება, რომელსაც შენი pal-ები აყენებენ |
PalDamageRateDefense | 1.0 | დაზიანება, რომელსაც შენი pal-ები იღებენ |
PlayerStomachDecreaceRate | 1.0 | შიმშილის სიჩქარე. დაბალი უფრო მოწყალეა |
PlayerStaminaDecreaceRate | 1.0 | გამძლეობის დახარჯვა |
PlayerAutoHPRegeneRate | 1.0 | პასიური განკურნება |
PlayerAutoHpRegeneRateInSleep | 1.0 | განკურნება საწოლში |
PalStomachDecreaceRate | 1.0 | რამდენად სწრაფად შეშივდებათ ბაზის pal-ებს |
PalAutoHPRegeneRate | 1.0 | pal-ის პასიური განკურნება |
BuildObjectDamageRate | 1.0 | დაზიანება, რომელსაც ნაგებობები იღებენ |
BuildObjectDeteriorationDamageRate | 1.0 | ცვეთა. 0 ცვეთას გამორთავს |
PalStomachDecreaceRate რაღაც 0.3-ზე არის პარამეტრი, რომელიც ბაზას ავარიას უშლის, სანამ ვინმე ონლაინ არ არის, ხოლო BuildObjectDeteriorationDamageRate=0.000000 არის ის, რომელიც ბაზას სესიებს შორის დალპობისგან იცავს. სერვერზე, რომელსაც მეგობრები შაბათ-კვირას სტუმრობენ, ეს ორი ნებისმიერ XP მამრავლზე მეტს აკეთებს განწყობისთვის.
სიკვდილის სასჯელი, PvP, გილდიები და რეიდები#
| გასაღები | ნაგულისხმევი | შენიშვნები |
|---|---|---|
DeathPenalty | All | None, Item, ItemAndEquipment, All |
bEnablePlayerToPlayerDamage | False | მოთამაშეებს შეუძლიათ ერთმანეთის დაზიანება |
bEnableFriendlyFire | False | დაზიანება გილდიის შიგნით |
bIsPvP | False | PvP რეჟიმი |
bCanPickupOtherGuildDeathPenaltyDrop | False | სხვა გილდიების სიკვდილის ჩანთების აღება |
bEnableDefenseOtherGuildPlayer | False | ბაზის დაცვა უცხოებს ესვრის |
bEnableInvaderEnemy | True | რეიდები შენს ბაზაზე |
bEnableNonLoginPenalty | True | ოფლაინ მოთამაშეებზე გამოყენებული სასჯელი |
bEnableFastTravel | True | სწრაფი გადაადგილების წერტილები |
bIsStartLocationSelectByMap | True | დაწყების ადგილის არჩევა რუკაზე |
bExistPlayerAfterLogout | False | გამოსვლის შემდეგ შენი სხეული სამყაროში რჩება |
GuildPlayerMaxNum | 20 | წევრები გილდიაში |
bAutoResetGuildNoOnlinePlayers | False | წაშალე გილდიები, რომლებიც გაჩუმდნენ |
AutoResetGuildTimeNoOnlinePlayers | 72 | საათები, სანამ ეს მოხდება |
bActiveUNKO | False | pal-ები ნარჩენებს აწარმოებენ |
DeathPenalty=All ნიშნავს, რომ მთელ ინვენტარს გდებ აღჭურვილობასთან ერთად, რაც საჯარო სერვერზე bCanPickupOtherGuildDeathPenaltyDrop=True-ის პირობებში სრული ნადავლის PvP თამაშია. კერძო ჯგუფისთვის Item (ჩანთას გდებ, რასაც ჩაცმული გაქვს, ინახავ) ჩვეულებრივი კომპრომისია, ხოლო None არის ის, რასაც უმეტესი ექვსმოთამაშიანი სერვერი აღწევს მას შემდეგ, რაც პირველად ვინმე ვულკანში დაიღუპება.
bExistPlayerAfterLogout=True უწყინარად ჟღერს და არ არის: ის სამყაროში სხეულს ტოვებს ყოველი მოთამაშისთვის, რომელიც გადის, ანუ კიდევ ერთი ერთეულების ნაკრები სიმულაციისთვის და კიდევ ერთი რამ, რომლის მოკვლაც შეიძლება, სანამ მფლობელი სძინავს. დატოვე გამორთული, თუ განზრახ hardcore სერვერს არ უშვებ.
გილდიის ავტომატური განულების წყვილი საჯარო სერვერებისკენაა მიმართული. bAutoResetGuildNoOnlinePlayers=True ნაგულისხმევი 72 საათით წაშლის გილდიასა და ბაზებს ყველასას, ვინც გრძელ შაბათ-კვირას დაისვენებს, ამიტომ თუ ჩართავ, ტაიმერი აწიე რაღაც 336-მდე (ორი კვირა) და ხალხს შეატყობინე.
ბაზები, pal-ები და პარამეტრები, რომლებიც მეხსიერებას ჭამს#
Palworld-ის მეხსიერების მოხმარება სიმულირებული ერთეულების რაოდენობას მისდევს და არა მოთამაშეების რაოდენობას, რაც არის არგუმენტი პოსტში რატომ სჭირდება შენს Palworld სერვერს მეტი მეხსიერება, ვიდრე ფიქრობ. ამ გასაღებიდან ოთხი წყვეტს, რამდენი ერთეულია.
| გასაღები | ნაგულისხმევი | გავლენა დატვირთვაზე |
|---|---|---|
BaseCampMaxNum | 128 | ბაზის ბანაკები სერვერზე სულ |
BaseCampWorkerMaxNum | 15 | pal-ები, რომლებიც ერთ ბაზაზე მუშაობენ |
PalSpawnNumRate | 1.0 | ველური pal-ები, რომლებიც სამყაროში ცოცხლობენ |
DropItemMaxNum | 3000 | ერთდროულად თვალყურდევნებული დავარდნილი ნივთები |
DropItemMaxNum_UNKO | 100 | ერთდროულად თვალყურდევნებული ნარჩენები |
DropItemAliveMaxHours | 1.0 | საათები, სანამ დავარდნილი ნივთი ქრება |
SupplyDropSpan | 180 | წუთები მარაგის ჩამოგდებებს შორის |
ChatPostLimitPerMinute | 10 | ჩატის სიხშირის ლიმიტი |
bIsUseBackupSaveData | True | save-ის მოძრავი ასლების შენახვა |
LogFormatType | Text | Text ან Json |
ამ სიის რიგი დაახლოებით იმ თანმიმდევრობას ასახავს, რომლითაც მათ უნდა მიეკარო. BaseCampWorkerMaxNum 20-ზე მეტი ის ადგილია, სადაც ხალხი პრობლემებს აღნიშნავს; თამაში მაღალ რიცხვს მიიღებს და ბაზა უცნაურად იმოქმედებს. BaseCampMaxNum 128-ზე კერძო სერვერისთვის გულუხვია და შეიძლება 20-30-მდე ჩამოვიდეს ისე, რომ ვინმემ ვერ შეამჩნიოს, რაც ერთ მოთამაშეს რუკაზე თორმეტი ფორპოსტის აშენებას უშლის. PalSpawnNumRate 0.7-ზე ველურ ბუნებას შესამჩნევად ათხელებს ისეთ სერვერზე, რომელსაც უჭირს, და გართობას ნაკლებს აკლებს, ვიდრე ელოდები, რადგან სიმჭიდროვე ერთმოთამაშიანი რეჟიმისთვისაა მორგებული.
DropItemMaxNum=3000 მრავალი თვალყურდევნებული ობიექტია. მისი განახევრება და DropItemAliveMaxHours-ის 0.5-მდე დაწევა დატვირთულ სერვერზე უფასო წარმადობაა. რას შეუძლია და რას ვერ შეძლებს ეს ბერკეტები, პატიოსნად წერია პოსტში CPU თუ RAM გეიმ სერვერებისთვის: თუ კონტეინერი მეხსიერების ჭერს მიადგა, ვერცერთი რეიტის პარამეტრი ვერ იხსნის, და პასუხი უფრო დიდი გეგმაა.
დატოვე bIsUseBackupSaveData=True. ის save-ის მოძრავ ასლებს წერს ცოცხალის გვერდით, რომლებიც ვერ გადარჩება, თუ დისკი გაქრება, მაგრამ დაგიცავს დაზიანებული Level.sav-გან, დაზიანებული save-ები კი ისაა, რითაც Palworld-ის სამყაროები ჩვეულებრივ იღუპება. ნამდვილი backup-ები, მანქანის გარეთ, ისევ აუცილებელია - იხილე backup-ები, რომლებიც მართლა აღდგება.
Save-ები, WorldOption.sav და co-op სამყაროს გადმოტანა#
სამყარო save games საქაღალდეშია, თითო დირექტორია თითო სამყაროზე, 32-სიმბოლოიანი hex ID-ის სახელით:
Pal/Saved/SaveGames/0/<WorldID>/ Level.sav the world: bases, pals, structures LevelMeta.sav name and metadata shown in the list WorldOption.sav settings baked into the world (co-op saves only) Players/<id>.sav one file per characterსერვერი სამყაროს ირჩევს -worldname-ით ან, თუ არაფერია დაყენებული, ერთადერთი საქაღალდით, რომელსაც იპოვის. co-op სამყაროს ატვირთვა ოთხი ნაბიჯია: გააჩერე სერვერი, დააკოპირე მთელი <WorldID> საქაღალდე, წაშალე მისგან WorldOption.sav, ჩართე სერვერი. სწორედ ეს მესამე ნაბიჯია, რომელსაც არავინ ახსენებს. WorldOption.sav იწერება, როცა სამყარო co-op-ში იქმნება, ის ინახავს პარამეტრებს, რომლებითაც ეს სამყარო შეიქმნა, და სანამ არსებობს, dedicated სერვერი მას კითხულობს შენი გულმოდგინედ შესწორებული ini-ს ნაცვლად. წაშალე და PalWorldSettings.ini გადაიბარებს.
მოთამაშეების save-ები არის თითო პერსონაჟზე და თითო სამყაროზე. მოთამაშის Players/<id>.sav მიბმულია მისი პლატფორმის ID-ზე, ამიტომ სერვერებს შორის სამყაროს კოპირება პერსონაჟებსაც მოიტანს, ხოლო ერთი მოთამაშის ფაილის წაშლა ადამიანს პირველ დონეზე აბრუნებს და მისი გილდიის ბაზას ფეხზე ტოვებს.
Valheim-ისგან განსხვავებით, Palworld სამყაროს ხშირად წერს და არა გრძელი ტაიმერით, ამიტომ ავარია წამების პროგრესს ჯდება და არა ნახევარ საათს. რისკი სხვაა: ჩაწერა დიდია და მაშინ ხდება, როცა სამყარო მუშაობას აგრძელებს, ამიტომ შუა ჩაწერაში გაჩერებამ შეიძლება შეკვეცილი Level.sav დატოვოს. ყოველთვის სუფთად გააჩერე, bIsUseBackupSaveData ჩართული გქონდეს და ყოველი თამაშის განახლებამდე ნამდვილი backup გააკეთე. RE:NODE-ზე პანელის Stop სუფთა გამორთვაა, backup სლოტები ყველა Palworld გეგმაში შედის, ხოლო Schedules tab ღამის backup-სა და გადატვირთვას cron გამოსახულებით გაგიშვებს.
პრობლემების მოგვარება#
ყველა პარამეტრი ნაგულისხმევზე დაბრუნდა. სინტაქსია. შეამოწმე ხაზის გადატეხვა OptionSettings=(...)-ის შიგნით, გამოტოვებული ), ბრაუზერიდან მოყოლილი მრუდე ბრჭყალი ან ჰარი მძიმის შემდეგ. ასევე შეამოწმე, რომ ფაილი Pal/Saved/Config/LinuxServer/-ში შეცვალე და არა root-ში მყოფი შაბლონი.
ცვლილებები იგნორირდება, მაგრამ ფაილის დანარჩენი ნაწილი მუშაობს. ან გასაღები შენს build-ში არ არსებობს, ან სამყაროს აქვს WorldOption.sav. შეადარე შენი გასაღებების სახელები იმავე build-ის DefaultPalWorldSettings.ini-ს, ასო-ასო, Decreace-ს ჩათვლით.
სერვერი community სიაში არ არის. -publiclobby ბრძანების ხაზზე უნდა იყოს, ორივე UDP პორტი მისაწვდომი უნდა იყოს და სიას რამდენიმე წუთი სჭირდება. ჯერ სცადე პირდაპირ IP:8211-ით შესვლა; თუ ის მუშაობს, სერვერი წესრიგშია.
მოთამაშეები უერთდებიან და მაშინვე წყდებიან. ჩვეულებრივ პაროლი არ ემთხვევა, ან bUseAuth=True-ის დროს პლატფორმა გაითიშა. კონფიგზე ფიქრამდე შეამოწმე კონსოლის გამოტანა - კონსოლის კითხვა ნამდვილ ხაზამდე უმოკლესი გზაა.
მეხსიერება მთელი კვირა იზრდება და მერე სერვერი თავისით გადაიტვირთება. ეს კონტეინერია, რომელიც თავის ლიმიტს ეჯახება. Palworld pal-ებისა და ნაგებობების რაოდენობასთან ერთად იზრდება და არა მოთამაშეების, ამიტომ ეს გრძელი სიცოცხლის სამყაროზე მოსალოდნელია. ღამის გადატვირთვა მას სწორ ხაზზე აჩერებს; მუდმივად სავსე მეხსიერების გრაფიკი ნიშნავს, რომ გეგმა პატარაა.
სამყარო გაქრა და ახალი გაჩნდა. სერვერმა save საქაღალდე ვერ წაიკითხა და მის გვერდით ახალი სამყარო შექმნა. შენი ძველი <WorldID> საქაღალდე ისევ აქაა. გააჩერე სერვერი, შეამოწმე, რომ -worldname საქაღალდის სახელს ზუსტად ემთხვევა, და წაშალე ახალი ცარიელი სამყარო.
FAQ#
რამდენი მოთამაშის დატევა შეუძლია Palworld dedicated სერვერს?
ServerPlayerMaxNum 32-მდე მიდის და ეს მხარდაჭერილი ჭერია. სხვა საკითხია, გონივრულია თუ არა 32: ყველა მოთამაშე ბაზებს აშენებს და ყველა ბაზაზე pal-ები მუშაობენ, ამიტომ სავსე სერვერს მოთამაშეთა რაოდენობაზე ბევრად მეტი მეხსიერება სჭირდება. თხუთმეტი-თექვსმეტი კარგად შერჩეულ გეგმაზე კომფორტული მიზანია.
სერვერი უნდა გადავტვირთო პარამეტრის შეცვლისთვის?
დიახ. PalWorldSettings.ini ერთხელ იკითხება გაშვებისას, და მომუშავე სერვერი მას გამორთვისას თავიდან წერს, ამიტომ მუშაობის დროს შეტანილი ცვლილებები იკარგება. გააჩერე, შეცვალე, ჩართე.
რომელი პარამეტრების შეცვლა შეუძლებელია არსებულ სამყაროზე?
თითქმის ყველასი შეიძლება. რეიტები, დაზიანების მამრავლები, სასჯელები და ლიმიტები შემდეგი გაშვებიდან მოქმედებს. რაც უკან ვერ შეიცვლება, ის არის, რაც უკვე აშენებულია ან დაჭერილი, ამიტომ BaseCampWorkerMaxNum-ის შემცირება იმ pal-ების რაოდენობაზე ქვემოთ, რომლებიც უკვე ბაზაზეა მიმაგრებული, ბაზას ლიმიტს ზემოთ ტოვებს, სანამ ვინმე ხელით არ გაასწორებს.
რა განსხვავებაა AdminPassword-სა და ServerPassword-ს შორის?
ServerPassword არის ის, რასაც მოთამაშეები შესასვლელად წერენ. AdminPassword არის ის, რასაც ადმინი წერს ბრძანებების ნაკრების გასახსნელად, და ის ასევე RCON-ისა და REST API-ს ავტორიზაციის მონაცემია. ისინი ერთი და იგივე სტრიქონი არ უნდა იყოს.
შეუძლიათ თუ არა Xbox და Steam მოთამაშეებს ერთ სერვერზე თამაში?
ბოლო build-ები crossplay-ს პარამეტრებში პლატფორმების სიით აჩვენებენ, და გასაღების ზუსტი სახელი განახლებებს შორის შეიცვალა, ამიტომ შეამოწმე DefaultPalWorldSettings.ini შენს build-ში და ნუ გადაიწერ გზამკვლევიდან. რაც არ შეცვლილა, ისაა, რომ crossplay სერვერებს თამაშის სიიდან უერთდებიან და არა IP-ის აკრეფით.
RCON ჩავრთო?
მხოლოდ თუ გამოიყენებ. ეს დაგეგმილი განცხადებებისა და save-ების პრაქტიკული გზაა, მაგრამ ის დაუშიფრავი პროტოკოლია ერთი საერთო პაროლით, ამიტომ მისი ადგილი firewall-ის წესის უკანაა და არა ღია ინტერნეტში. RCON უსაფრთხოდ მინიმუმს გადმოგცემს.




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