چگونه سرور Terraria بسازیم
در این صفحه
Terraria با دوستان بازی دیگری است: یکی حفاری میکند، یکی میسازد و یکی دنبال باسی میرود که هیچکس برایش آماده نیست. برای بازی چندنفره Terraria به یک سرور نیاز دارید و بازی دو نوع در اختیارتان میگذارد — جلسه Steam به نام Host & Play که داخل بازی شما اجرا میشود، و سرور اختصاصی Terraria که بهتنهایی اجرا میشود.
این راهنما هر دو را توضیح میدهد و سپس قدمبهقدم ساخت سرور اختصاصی روی کامپیوترتان، انتخاب بین Vanilla، TShock و tModLoader، اجرای سرور روی یک هاست و اینکه کدام دستگاهها واقعاً میتوانند وصل شوند را پوشش میدهد. این راهنما برای Terraria 1.4.5، نسخه فعلی، نوشته شده است.
Host & Play یا سرور اختصاصی
Host & Play دکمهای در منوی Multiplayer بازی Terraria است. یک دنیا انتخاب میکنید، Steam دوستانتان را دعوت میکند و بازی میکنید. هیچ تنظیمی لازم ندارد و برای یک جلسه شبانه انتخاب درستی است. ایرادش: دنیا داخل بازی شما اجرا میشود و به محض خروج شما متوقف میشود، و فقط دوستان Steam میتوانند اینطور وصل شوند.
سرور اختصاصی برنامهای جداگانه است — TerrariaServer — که دنیا را بدون اینکه کسی روی آن دستگاه بازی کند اجرا میکند. دوستان هر وقت بخواهند با Join via IP وصل میشوند و وقتی شما خارج میشوید دنیا ادامه پیدا میکند.
| Host & Play | سرور اختصاصی | |
|---|---|---|
| راهاندازی | ندارد | چند دقیقه، بهعلاوه پورت فورواردینگ در خانه |
| آنلاین وقتی میزبان بازی نمیکند | خیر | بله، تا وقتی سرور اجرا میشود |
| چه کسی میتواند وصل شود | دوستان Steam که دعوت میکنید | هر کسی که IP، پورت و رمز عبور را داشته باشد |
| ابزارهای مدیریت و پلاگینها | خیر | با TShock |
| مادها | با tModLoader | با tModLoader |
میخواهید دنیا بدون کامپیوترتان آنلاین بماند؟ سرور Terraria از HytHost با Vanilla، TShock یا tModLoader از €2.59/ماه شروع میشود.
مشاهده پلنهای Terrariaساخت سرور اختصاصی Terraria در خانه
پیدا کردن سرور
اگر Terraria را روی Steam دارید، سرور را هم دارید: TerrariaServer.exe در پوشه بازی است (در Steam، روی Terraria راستکلیک کنید > Manage > Browse local files). برای Linux یا دستگاهی بدون بازی، سرور اختصاصی را از terraria.org دانلود کنید — فایل فعلی terraria-server-1458.zip است و نسخههای Windows، Linux و Mac داخل آن هستند.
اجرا و پاسخ به سؤالها
TerrariaServer.exeرا اجرا کنید (در Linux،./TerrariaServer.bin.x86_64، ترجیحاً داخلtmuxتا با بستن ترمینال از کار نیفتد).- یک دنیا انتخاب کنید یا برای دنیای جدید
nرا بزنید: اندازه (کوچک، متوسط، بزرگ)، سختی (Classic، Expert، Master، Journey)، شرارت دنیا، نام و یک seed اختیاری. - Max players — برای 16 Enter را بزنید.
- Server port — برای 7777 Enter را بزنید.
- Automatically forward port? —
yاز روتر میخواهد پورت را با UPnP باز کند. اغلب کار میکند؛ اگر دوستان باز هم نتوانستند وصل شوند، آن را دستی فوروارد کنید. - رمز عبور — یکی تعیین کنید، مگر اینکه بخواهید غریبهها وارد شوند.
وقتی کنسول اعلام کند سرور شروع به کار کرده، در حال اجراست. برای توقف آن exit را تایپ کنید — اول دنیا را ذخیره میکند.
باز کردن پورت
پورت TCP 7777 را در روتر به IP محلی کامپیوتر فوروارد کنید و به TerrariaServer اجازه عبور از فایروال بدهید. سپس دوستان با IP عمومی شما و پورت 7777 وصل میشوند؛ خودتان از همان کامپیوتر با 127.0.0.1 وصل میشوید.
رد شدن از سؤالها با serverconfig.txt
برای سروری که زیاد اجرا میکنید، پاسخها را در یک فایل پیکربندی بنویسید و آن را با TerrariaServer.exe -config serverconfig.txt اجرا کنید. فایل دانلودی یک نمونه دارد که همه گزینههایش توضیح داده شدهاند:
world=C:\Users\You\Documents\My Games\Terraria\Worlds\MyWorld.wld autocreate=2 worldname=MyWorld difficulty=1 maxplayers=8 port=7777 password=changeme motd=Welcome, survivors secure=1
autocreate اگر فایل وجود نداشته باشد دنیا را میسازد (1 کوچک، 2 متوسط، 3 بزرگ)؛ difficulty برابر 0 Classic، 1 Expert، 2 Master، 3 Journey است و فقط روی دنیای جدید اعمال میشود. دنیاها در Windows در Documents/My Games/Terraria/Worlds و در Linux در ~/.local/share/Terraria/Worlds قرار دارند.
Vanilla، TShock یا tModLoader
- Vanilla سرور رسمی است، دقیقاً همانطور که Re-Logic منتشرش میکند. چند دستور کنسول دارد و دیگر هیچ. برای گروهی از دوستان که به هم اعتماد دارند عالی است.
- TShock سروری بر پایه نسخه اصلی است که آنچه یک سرور عمومی لازم دارد را اضافه میکند: حسابهای بازیکن، گروهها و دسترسیها، محافظت از مناطق در برابر خرابکاری، بن، ممنوعیت آیتم، شخصیتهای سمت سرور و پلاگینها. بازیکنان با همان بازی معمولی وصل میشوند. نسخه فعلی، TShock 6، روی Terraria 1.4.5 اجرا میشود.
- tModLoader مادهای محتوایی مثل Calamity و Thorium را اجرا میکند. هر بازیکن هم به tModLoader نیاز دارد، و این برنامه هنوز بر پایه Terraria 1.4.4 است، پس دنیایی که روی 1.4.5 بازی شده در آن باز نمیشود. راهنمای جداگانه خودش را دارد: چگونه سرور tModLoader بسازیم.
اولین اجرای TShock
یک سرور TShock تازه، کد راهاندازی را در کنسول چاپ میکند (در tshock/setup-code.txt هم ذخیره میشود). به سرور وصل شوید و در چت تایپ کنید:
/setup 1234567 /user add YourName YourPassword owner /login YourName YourPassword /setup
خط اول به شما دسترسی موقت میدهد، خط دوم حساب مالک شما را میسازد و خط آخر سیستم راهاندازی را میبندد. تنظیمات در tshock/config.json هستند. راهنماهای قدیمی از /auth نام میبرند؛ TShock فعلی از /setup استفاده میکند.
ساخت سرور Terraria در HytHost
- سفارش دهید و نرمافزار را انتخاب کنید. در صفحه هاستینگ Terraria یک پلن انتخاب کنید، سپس Vanilla، TShock یا tModLoader و نسخه بازی از 1.4.1 تا جدیدترین 1.4.5. سرور پس از پرداخت بهطور خودکار ساخته میشود.
- دنیا را در تب Startup تنظیم کنید. نام دنیا، اندازه، سختی (شامل Journey و Master)، seed، رمز عبور، پیام روز و حداکثر بازیکنان. اندازه، سختی و seed فقط هنگام ساخت دنیای جدید اعمال میشوند.
- یا دنیای خودتان را بیاورید. سرور را متوقف کنید، فایل
.wldخود را با مدیر فایل یا sFTP درsaves/Worldsآپلود کنید و World Name را در تب Startup روی نام فایل بدون.wldبگذارید. نام میتواند حروف، ارقام،-و_داشته باشد، پس فایلی که فاصله دارد را اول تغییر نام دهید. - با IP وصل شوید. در Terraria گزینه Multiplayer > Join via IP را انتخاب کنید، آدرس و پورت را از پنل وارد کنید و رمز عبور را بزنید. روی IP اشتراکی، پنل پورتی را که به شما اختصاص داده شده نشان میدهد؛ افزونه Dedicated IP به سرور آدرس اختصاصی روی پورت 7777 میدهد.
بعداً نظرتان درباره نرمافزار عوض شد؟ تب Software بین Vanilla، TShock و tModLoader جابهجا میکند و نسخه را تغییر میدهد، در حالی که دنیا، رمز عبور، پیام روز و تعداد جای بازیکنان را حفظ میکند و اول یک snapshot از دنیا ذخیره میکند. تنها تغییری که رد میکند، بردن دنیای 1.4.5 به tModLoader است که نمیتواند آن را باز کند.
Vanilla، TShock یا tModLoader، هر نسخهای از 1.4.1 تا 1.4.5 — هاستینگ Terraria از €2.59/ماه، و Iron برای جمع دوستان با €5.18/ماه.
مشاهده پلنهای Terrariaآنلاین نگه داشتن سرور وقتی کامپیوترتان خاموش است
سرور خانگی رایگان است و برای گروهی که با هم بازی میکنند شاید همه چیزی باشد که لازم دارید. محدودیتش ساده است: دنیا دقیقاً به اندازه کامپیوتر شما آنلاین است. هر بار که خاموش میکنید، برای آپدیت ریاستارت میکنید یا لپتاپ را با خود میبرید، سرور هم با آن میرود — و دوستی که میخواست یک ساعت معدنکاری کند چیزی پیدا نمیکند.
میزبانی خانگی به روتری هم نیاز دارد که بتوانید تنظیمش کنید؛ بعضی اتصالها — اینترنت موبایل و بسیاری از خطوط اشتراکی "CGNAT" — اصلاً نمیتوانند بازیکن ورودی بپذیرند.
این دلیل صادقانه اجاره سرور است: نه اینکه راهاندازیاش سریعتر است، بلکه دنیا را بدون کامپیوتر شما شبانهروز آنلاین نگه میدارد. برای گروههای کوچک هزینهاش کمتر از انتظار مردم است — Vanilla و TShock بهراحتی روی پلن Copper با 2 GB اجرا میشوند. اگر میخواهید اول همه گزینههای رایگان را ببینید، هاستینگ رایگان سرور Terraria را بخوانید.
موبایل، کنسول و کراسپلی
بازیکنان موبایل میتوانند وقتی گوشی و سرور نسخه یکسانی از بازی را اجرا میکنند، با IP و پورت به سرور Vanilla Terraria وصل شوند. روی گوشی این کار از Multiplayer > Online انجام میشود، سپس آدرس و پورت سرور را اضافه کنید.
- نسخهها باید یکسان باشند. گوشیها طبق برنامه خودشان آپدیت میشوند، پس اگر گوشی نسخه دیگری دارد، نسخه منطبق را برای سرور انتخاب کنید — در HytHost هنگام سفارش یا بعداً در تب Software، هر نسخهای از 1.4.1 تا 1.4.5.
- بازیکنان کنسول هنوز نمیتوانند به سرورهای اختصاصی وصل شوند. Re-Logic میگوید کراسپلی کنسول در راه است، اما امروز بازیکنان Xbox، PlayStation و Switch فقط با یکدیگر روی سیستمهای خودشان بازی میکنند.
- tModLoader فقط برای PC است، پس بازیکنان موبایل نمیتوانند به سرور مادشده وصل شوند.
- Steam و GOG همان بازی PC هستند و هر دو میتوانند با Join via IP به سرور اختصاصی وصل شوند. دعوتهای Host & Play فقط برای Steam است.
دستورات سرور و میزان RAM مورد نیاز
این دستورات را بدون اسلش در کنسول سرور تایپ کنید:
| دستور | کاری که انجام میدهد |
|---|---|
help | همه دستورات را فهرست میکند |
playing | نشان میدهد چه کسی آنلاین است |
save | دنیا را ذخیره میکند |
exit | ذخیره میکند و سرور را متوقف میکند؛ exit-nosave بدون ذخیره متوقف میکند |
kick <player> / ban <player> | بازیکن را بیرون میکند یا بن میکند؛ برای رفع بن، خط او را از banlist.txt پاک کنید |
password <new> | رمز سرور را تغییر میدهد؛ password بهتنهایی آن را نشان میدهد |
say <message> | برای همه پیام میفرستد |
motd <text> | پیام روز را تغییر میدهد |
dawn, noon, dusk, midnight | زمان روز را تنظیم میکند |
settle | همه مایعات را آرام میکند |
seed | seed دنیا را نشان میدهد |
RAM: سرور Vanilla سبک است. در حالت بیکار و بدون بازیکن، روی دنیای کوچک حدود 0.6 GB، روی دنیای متوسط 0.8 GB و روی دنیای بزرگ کمی بیش از 1 GB مصرف میکند و با کاوش بازیکنان بیشتر میشود. 2 GB برای یک گروه کوچک Vanilla یا TShock را بهراحتی اجرا میکند، 4 GB برای گروه بزرگتر یا دنیایی بزرگ و خوب کاوششده مناسب است، و tModLoader با مادهای محتوایی بزرگ 6–8 GB میخواهد.
سؤالات متداول
نرمافزار سرور رایگان است: همراه نسخه Steam بازی Terraria میآید و از terraria.org قابل دانلود است، و TShock و tModLoader هم رایگاناند. میزبانی روی کامپیوتر خودتان جز برق هزینهای ندارد، اما دنیا فقط تا وقتی آن کامپیوتر روشن است آنلاین است. سرور اجارهای گزینه پولی برای دنیایی است که بدون آن آنلاین بماند.
TerrariaServer.exe را از پوشه بازی Terraria اجرا کنید، دنیایی انتخاب کنید یا بسازید، پورت 7777 را بپذیرید و رمز عبور تعیین کنید. پورت TCP 7777 را در روتر به کامپیوترتان فوروارد کنید، و دوستان با IP عمومی شما از طریق Join via IP وصل میشوند.
بله، روی سرور Vanilla، وقتی گوشی و سرور نسخه یکسانی از بازی را اجرا میکنند. بازیکنان موبایل Multiplayer و سپس Online را انتخاب میکنند و آدرس IP و پورت سرور را اضافه میکنند. سرورهای tModLoader فقط برای PC هستند، پس بازیکنان موبایل نمیتوانند به سرور مادشده وصل شوند.
هنوز نه. بازیکنان Xbox، PlayStation و Switch امروز نمیتوانند به سرورهای اختصاصی وصل شوند؛ آنها با دیگران روی همان خانواده کنسول بازی میکنند. Re-Logic میگوید کراسپلی کنسول در راه است.
بهطور پیشفرض پورت 7777، روی TCP. در خانه، TCP 7777 را در روتر به کامپیوتری که سرور را اجرا میکند فوروارد کنید. سرور میزبانیشده آدرس و پورتش را در پنل نشان میدهد، پس چیزی برای فوروارد کردن نیست.
Vanilla برای دوستانی که فقط میخواهند بازی کنند. TShock برای سرورهای عمومی یا انجمنی که به حساب کاربری، دسترسیها و محافظت در برابر خرابکاری نیاز دارند. tModLoader برای مادهای محتوایی مثل Calamity یا Thorium، به شرطی که هر بازیکن هم tModLoader را اجرا کند.
2 GB برای یک گروه کوچک Vanilla یا TShock را بهراحتی اجرا میکند. برای گروه بزرگتر یا دنیایی بزرگ و خوب کاوششده 4 GB انتخاب کنید، و برای tModLoader با مادهای محتوایی بزرگ مثل Calamity یا Thorium بین 6 تا 8 GB.
در Terraria گزینه Multiplayer و سپس Join via IP را انتخاب میکنند و آدرس IP سرور، پورت و رمز عبور را وارد میکنند. برای سروری روی کامپیوتر شما، این IP عمومی شما و پورت 7777 است؛ برای سرور میزبانیشده، آدرس و پورتی که در پنل نمایش داده میشود.
بله. فایل .wld را از پوشه Worlds خود به پوشه دنیاهای سرور کپی کنید و سرور را به آن ارجاع دهید. در HytHost، آن را در saves/Worlds آپلود کنید و World Name را در تب Startup روی نام فایل بگذارید؛ دنیای مادشده به فایل .twld خودش هم نیاز دارد. ما انتقال دنیا را هم رایگان انجام میدهیم.
سرور روی کامپیوتر شخصی فقط تا وقتی کامپیوتر روشن است آنلاین است، پس دنیایی که همیشه در دسترس باشد به دستگاهی نیاز دارد که هرگز خاموش نشود. سرور اجارهای همین است: همان سرور اختصاصی که در یک دیتاسنتر اجرا میشود، بدون اینکه لازم باشد چیزی را در سمت خودتان روشن بگذارید.
دنیای شما، آنلاین حتی وقتی خودتان نیستید
هاستینگ Terraria در HytHost، Vanilla، TShock یا tModLoader را روی هر نسخهای از 1.4.1 تا 1.4.5 اجرا میکند، با بکاپ خودکار و انتقال رایگان دنیا — از €2.59/ماه.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursاین راهنما برایتان مفید بود؟