מדריך זה מכסה את כל מה שצריך כדי להגדיר ולהפעיל את שרת Factorio הייעודי שלך ב-Legion Hosting, כולל אימות חשבון, משתני הפעלה, הגדרות שרת, יצירת עולם, חיבור שחקנים וניהול שמירות. להתקנת מודים, ראה התקנת מודים ל-Factorio.
1. קבלת טוקן חשבון Factorio
שם משתמש וטוקן של חשבון Factorio נדרשים אם ברצונך שהשרת שלך יופיע בדפדפן שרתי המולטיפלייר הציבורי. הם גם נדרשים להורדת מודים מפורטל המודים הרשמי.
- עבור אל factorio.com/login והתחבר לחשבון Factorio שלך.
- נווט לדף הפרופיל שלך.
- גלול למטה לקטע API Authentication Tokens.
- לחץ על Generate כדי ליצור טוקן חדש (או העתק את הטוקן הקיים שלך).
- העתק את מחרוזת הטוקן -- תדביק אותה בלשונית Startup של GPanel בשדה
SERVER_TOKEN.
SERVER_USERNAME ו-SERVER_TOKEN ריקים. עם זאת, השרת לא יוכל להוריד מודים מפורטל המודים אוטומטית ללא פרטי התחברות תקינים.
2. הפעלה ראשונה
לאחר רכישת שרת Factorio שלך מ-Legion Hosting, בצע את השלבים הבאים כדי להפעיל אותו לראשונה:
- התחבר ל-GPanel ובחר את שרת Factorio שלך.
- עבור ללשונית Startup.
- הגדר את משתנה FACTORIO_VERSION:
latest-- מתקין את הגרסה היציבה הנוכחית (מומלץ לרוב השחקנים).experimental-- מתקין את בניית הניסיון/בטא האחרונה עם התכונות החדשות ביותר, אך עלולה להכיל באגים.
- הגדר את SERVER_NAME שלך לכל מה שתרצה שיוצג בדפדפן השרתים.
- מלא את SERVER_USERNAME ו-SERVER_TOKEN אם אתה רוצה הצגה ציבורית של השרת (ראה סעיף למעלה).
- עבור ללשונית Console ולחץ על Start.
- השרת יוריד את קבצי שרת Factorio הייעודי וייצור שמירה ברירת מחדל. זה עשוי לקחת מספר דקות בהפעלה הראשונה.
FACTORIO_VERSION בלשונית Startup והפעל מחדש את השרת. הגרסה החדשה תורד אוטומטית.
3. משתני הפעלה ב-GPanel
משתנים אלו מוגדרים בלשונית Startup של GPanel ושולטים בהתנהגות הליבה של השרת. הם נכנסים לתוקף בכל הפעלת שרת.
| משתנה | ברירת מחדל | תיאור |
|---|---|---|
FACTORIO_VERSION |
latest |
גרסת השרת להתקנה. השתמש ב-latest ליציבה או experimental לבטא האחרונה. |
SAVE_NAME |
gamesave |
שם קובץ השמירה שהשרת טוען בהפעלה (ללא סיומת). |
SERVER_NAME |
|
שם השרת המוצג בדפדפן המולטיפלייר. |
SERVER_DESC |
|
תיאור קצר המוצג ליד שם השרת בדפדפן. |
SERVER_USERNAME |
|
שם המשתמש שלך בחשבון Factorio. נדרש להצגת שרת ציבורית ולהורדת מודים. |
SERVER_TOKEN |
|
טוקן האימות של חשבון Factorio שלך. נדרש יחד עם שם המשתמש להצגה ציבורית. |
MAX_SLOTS |
20 |
מספר מקסימלי של משבצות שחקנים בשרת. |
SAVE_INTERVAL |
10 |
מרווח שמירה אוטומטית בדקות. |
SAVE_SLOTS |
5 |
מספר משבצות שמירה אוטומטית מתחלפות. שמירות ישנות יותר נדרסות כשמגיעים למגבלה. |
AFK_KICK |
0 |
דקות לפני שנגרש שחקן לא פעיל. 0 משבית גירוש AFK. |
4. server-settings.json
קובץ התצורה הראשי של השרת נמצא בנתיב:
data/server-settings.json
ערוך קובץ זה דרך מנהל הקבצים ב-GPanel או דרך SFTP. להלן ההגדרות החשובות ביותר.
SERVER_NAME, SERVER_DESC, MAX_SLOTS, SERVER_USERNAME ו-SERVER_TOKEN) עשויים לדרוס ערכים מתאימים ב-server-settings.json בעת ההפעלה. בדוק תמיד את ערכי לשונית Startup תחילה אם נראה שהגדרות לא נכנסות לתוקף.
| הגדרה | ברירת מחדל | תיאור |
|---|---|---|
name |
"" |
שם השרת המוצג בדפדפן המולטיפלייר. |
description |
"" |
תיאור השרת המוצג בדפדפן. |
tags |
[] |
מערך של מחרוזות תגיות (למשל, ["modded", "vanilla", "friendly"]) לסינון בדפדפן. |
max_players |
0 |
מספר שחקנים מקסימלי. 0 פירושו ללא הגבלה (השתמש במשתנה ההפעלה MAX_SLOTS במקום). |
visibility |
{"public": true, "lan": true} |
שולט האם השרת מופיע בדפדפן הציבורי ו/או בדפדפן LAN. דורש שם משתמש וטוקן תקינים לנראות ציבורית. |
game_password |
"" |
סיסמה נדרשת להצטרפות. השאר ריק ללא סיסמה. |
require_user_verification |
true |
כאשר true, רק שחקנים עם חשבון Factorio מאומת יכולים להצטרף. |
autosave_interval |
10 |
מרווח שמירה אוטומטית בדקות (עשוי להידרס על ידי משתנה ההפעלה SAVE_INTERVAL). |
autosave_slots |
5 |
מספר קבצי שמירה אוטומטית מתחלפים (עשוי להידרס על ידי משתנה ההפעלה SAVE_SLOTS). |
afk_autokick_interval |
0 |
זמן קצוב לגירוש AFK בדקות. 0 משבית זאת. |
auto_pause |
true |
משהה את המשחק כאשר אין שחקנים מחוברים. חוסך משאבים בשרת שלך. |
only_admins_can_pause_the_game |
true |
מגביל את יכולת ההשהיה למנהלי שרת בלבד. |
admins |
[] |
מערך של שמות משתמשי Factorio עם הרשאות מנהל (למשל, ["YourUsername"]). מנהלים יכולים לגרש, לחסום ולהריץ פקודות. |
דוגמה ל-server-settings.json
{
"name": "My Factorio Server",
"description": "A Legion Hosting Factorio Server",
"tags": ["vanilla", "friendly"],
"max_players": 0,
"visibility": {
"public": true,
"lan": true
},
"username": "YourFactorioUsername",
"token": "YourTokenHere",
"game_password": "",
"require_user_verification": true,
"max_heartbeats_per_second": 60,
"allow_commands": "admins-only",
"autosave_interval": 10,
"autosave_slots": 5,
"afk_autokick_interval": 0,
"auto_pause": true,
"only_admins_can_pause_the_game": true,
"max_upload_in_kilobytes_per_second": 0,
"max_upload_slots": 5,
"minimum_latency_in_ticks": 0,
"ignore_player_limit_for_returning_players": false,
"admins": ["YourFactorioUsername"]
}
5. יצירת מפה
Factorio משתמש בשני קבצי תצורה כדי לשלוט באופן יצירת מפות חדשות ובהתנהגות העולם במהלך המשחק.
map-gen-settings.json (יצירת עולם)
ממוקם בנתיב:
data/map-gen-settings.json
קובץ זה שולט בשטח, בפיזור המשאבים ובמיקום האויבים כאשר מפה חדשה נוצרת. שינויים בקובץ זה נכנסים לתוקף רק בעת יצירת מפה חדשה -- הם אינם משנים שמירה קיימת.
| הגדרה | תיאור |
|---|---|
width / height |
מימדי המפה באריחים. 0 פירושו אינסופי (ברירת מחדל). הגדר ערכים ספציפיים כדי להגביל את גודל המפה. |
seed |
זרע יצירת מפה. השתמש ב-null לזרע אקראי, או ציין מספר כדי לשחזר מפה ספציפית. |
peaceful_mode |
false כברירת מחדל. כאשר true, אויבים לא יתקפו ראשונים. |
autoplace_controls |
שולט בתדירות, בגודל ובעושר של משאבים ותכונות שטח. כל רשומה (למשל, iron-ore, copper-ore, coal, stone, crude-oil, trees, enemy-base) מקבלת ערכי frequency, size ו-richness. |
cliff_settings |
שולט ביצירת צוקים: name, cliff_elevation_0 (גובה צוק ראשון), cliff_elevation_interval (מרווח בין רמות צוקים), richness (צפיפות צוקים). |
starting_area |
גודל אזור ההתחלה הבטוח (ללא אויבים). ברירת מחדל היא 1. ערכים גבוהים יותר נותנים יותר מרחב לפני מפגש עם ביטרים. |
property_expression_names |
ביטויי שטח מתקדמים לכיסוי מים, גובה ולחות. control-setting:moisture:bias ומפתחות דומים מכוונים את יצירת השטח. |
ערכי תדירות, גודל ועושר משאבים
לכל משאב ב-autoplace_controls, ניתן להתאים שלוש תכונות. הערכים הם מכפילים כאשר 1 הוא רגיל:
| תכונה | השפעה |
|---|---|
frequency |
באיזו תדירות המשאב מופיע. גבוה יותר = יותר מרבצים מפוזרים על פני המפה. |
size |
כמה גדול כל מרבץ משאב. |
richness |
כמה פריטים כל אריח של המשאב מניב לפני התרוקנות. |
דוגמה ל-map-gen-settings.json
{
"width": 0,
"height": 0,
"seed": null,
"peaceful_mode": false,
"autoplace_controls": {
"iron-ore": { "frequency": 1, "size": 1.5, "richness": 2 },
"copper-ore": { "frequency": 1, "size": 1.5, "richness": 2 },
"coal": { "frequency": 1, "size": 1, "richness": 1.5 },
"stone": { "frequency": 1, "size": 1, "richness": 1.5 },
"crude-oil": { "frequency": 1, "size": 1, "richness": 2 },
"uranium-ore": { "frequency": 1, "size": 1, "richness": 1 },
"trees": { "frequency": 1, "size": 1, "richness": 1 },
"enemy-base": { "frequency": 1, "size": 1, "richness": 1 }
},
"cliff_settings": {
"name": "cliff",
"cliff_elevation_0": 10,
"cliff_elevation_interval": 40,
"richness": 1
},
"starting_area": 1,
"property_expression_names": {
"control-setting:moisture:frequency:multiplier": "1",
"control-setting:moisture:bias": "0"
}
}
map-settings.json (התנהגות עולם בזמן ריצה)
ממוקם בנתיב:
data/map-settings.json
קובץ זה שולט בהתנהגות בזמן ריצה כגון התפשטות זיהום, אבולוציית אויבים והתרחבות. בניגוד ל-map-gen-settings.json, חלק מהגדרות אלו יכולות להשפיע על שמירה קיימת כאשר משנים ומטעינים מחדש את המפה.
| סעיף | הגדרות מפתח | תיאור |
|---|---|---|
pollution |
enabled, diffusion_ratio, ageing, min_to_diffuse |
שולט האם זיהום מתפשט, באיזו מהירות הוא מתפזר, ובאיזו מהירות הוא דועך. השבתת זיהום גם משביתה התקפות אויבים מונעות זיהום. |
enemy_evolution |
enabled, time_factor, destroy_factor, pollution_factor |
שולט כיצד אויבים מתפתחים לאורך זמן, מהרס מולידים, ומזיהום. מקדמים נמוכים יותר = אבולוציה איטית יותר. הגדר enabled ל-false כדי להקפיא את האבולוציה לחלוטין. |
enemy_expansion |
enabled, max_expansion_distance, settler_group_min_size, settler_group_max_size, min_expansion_cooldown, max_expansion_cooldown |
שולט האם אויבים בונים בסיסים חדשים ובאיזו אגרסיביות הם מתרחבים. השבת כדי למנוע מביטרים להתפשט על פני המפה. |
steering |
default, moving |
התנהגות מציאת נתיב ליחידות. לרוב לא צריך התאמה. |
דוגמה ל-map-settings.json
{
"pollution": {
"enabled": true,
"diffusion_ratio": 0.02,
"min_to_diffuse": 15,
"ageing": 1,
"expected_max_per_chunk": 150,
"min_to_show_per_chunk": 50
},
"enemy_evolution": {
"enabled": true,
"time_factor": 0.000004,
"destroy_factor": 0.002,
"pollution_factor": 0.0000009
},
"enemy_expansion": {
"enabled": true,
"max_expansion_distance": 7,
"settler_group_min_size": 5,
"settler_group_max_size": 20,
"min_expansion_cooldown": 14400,
"max_expansion_cooldown": 216000
}
}
6. יצירת מפה חדשה
כברירת מחדל, השרת שלך מייצר מפה עם הגדרות רגילות בהפעלה הראשונה. כדי ליצור מפה חדשה עם הגדרות יצירה מותאמות אישית:
- עצור את השרת שלך ב-GPanel.
- ערוך את
data/map-gen-settings.jsonו-data/map-settings.jsonעם הגדרות יצירת העולם וזמן הריצה הרצויות (ראה סעיף למעלה). - נווט לספריית saves במנהל הקבצים.
- מחק או שנה שם של קובץ השמירה הקיים (למשל,
gamesave.zip) כדי שהשרת ייצור חדש. - ודא שמשתנה ההפעלה
SAVE_NAMEתואם לשם קובץ השמירה שאתה רוצה (ברירת מחדל היאgamesave). - הפעל את השרת. הוא יזהה שלא קיימת שמירה עם שם זה וייצור מפה חדשה באמצעות ההגדרות המעודכנות שלך.
seed ב-map-gen-settings.json למספר ספציפי לפני היצירה. השתמש ב-null לזרע אקראי.
7. כיצד להתחבר
ישנן שתי דרכים לשחקנים להתחבר לשרת Factorio שלך.
אפשרות א': דפדפן שרתים ציבורי
אם הגדרת את SERVER_USERNAME ו-SERVER_TOKEN עם פרטי התחברות תקינים של Factorio ו-visibility.public מוגדר ל-true:
- פתח את Factorio ולחץ על Play.
- בחר Multiplayer.
- לחץ על Browse public games.
- השתמש בשורת החיפוש כדי למצוא את השרת שלך לפי שם.
- לחץ על השרת כדי להצטרף. הזן את סיסמת המשחק אם הוגדרה כזו.
אפשרות ב': חיבור ישיר
- פתח את Factorio ולחץ על Play.
- בחר Multiplayer.
- לחץ על Connect to address.
- הזן את כתובת ה-IP והפורט של השרת שלך בפורמט:
IP:Port - לחץ על Connect.
8. ניהול שמירות
הגדרת שמירה אוטומטית
שמירות אוטומטיות נשלטות על ידי שני משתני הפעלה:
SAVE_INTERVAL-- באיזו תדירות השרת שומר אוטומטית, בדקות (ברירת מחדל: 10).SAVE_SLOTS-- מספר קבצי השמירה האוטומטית המתחלפים הנשמרים (ברירת מחדל: 5). כאשר מגיעים למגבלה, השמירה האוטומטית הישנה ביותר נדרסת.
קבצי שמירה אוטומטית מאוחסנים בספריית saves עם שמות כמו _autosave1.zip, _autosave2.zip וכו'.
שמירות ידניות
תוכל להפעיל שמירה ידנית בכל עת על ידי הרצת הפקודה הבאה בקונסולת GPanel:
/server-save
פעולה זו יוצרת שמירה באמצעות ה-SAVE_NAME הנוכחי. תוכל גם לשמור לשם קובץ ספציפי:
/server-save my-backup
העלאת שמירה קיימת
כדי להעביר עולם Factorio קיים לשרת שלך:
- עצור את השרת שלך ב-GPanel.
- אתר את קובץ השמירה המקומי שלך. ברוב המערכות, שמירות Factorio נמצאות ב:
- Windows:
%APPDATA%\Factorio\saves\ - Linux:
~/.factorio/saves/ - macOS:
~/Library/Application Support/factorio/saves/
- Windows:
- העלה את קובץ השמירה
.zipלספריית saves בשרת שלך דרך מנהל הקבצים או SFTP. - בלשונית Startup של GPanel, הגדר את
SAVE_NAMEלשם הקובץ שהועלה (ללא סיומת.zip). - הפעל את השרת.
FACTORIO_VERSION לגרסה שבה נוצרה השמירה שלך.
מאמרים קשורים
- התקנת מודים ל-Factorio
- כיצד למצוא את ה-IP והפורט של השרת שלך
- כיצד להעלות קבצים דרך SFTP
- מדריך הפעלת שרת
צריך עזרה?
אם אתה נתקל בבעיות שלא מכוסות במדריך זה, פתח פנייה לתמיכה עם פרטי השרת שלך ותיאור הבעיה.