יצירת והגדרת שרת נפרד ל-TF2

content auto translated from {from}

זהו מדריך ישן. חדש - בבלוג שלי.

מה ההבדל בין שרת נפרד לשרת המובנה בסטים? הוא מספק הרבה יותר אפשרויות (למשל תוספות), אבל הוא יותר מסובך להגדיר. תצטרך גם רוחב פס רחב ובוודאות לא מצומצם.

כאן ועכשיו תראה עצמות, שרירים, גידים וחלקים נוספים של דוב רוס.

עבור ללינק http://store.steampowered.com/about/ והורד את כלי עדכון ה-HLDS עבור Windows.

התקן את ה-HLDS בתיקיית השרת המיועדת:

בחר באירופה כאזור:

בסופו של דבר, בתיקייה שלך יופיעו 4 קבצים:

לחץ על HldsUpdateTool.exe וחקור מתי התוכנה מעדכנת את עצמה (החלון י disappear כאשר הכל יהיה נעשה).

עכשיו אפשר להתקין את השרת tf2. צור בתיקיית השרת קובץ טקסט ושנה את סוגו ל-.bat (השם לא משנה, אבל אני בדרך כלל משתמש בשם hldsupdatetool.bat), פתח אותו עם Notepad והוסף את שתי השורות הבאות:

hldsupdatetool.exe -command update -game tf -dir . -verify_all

pause

כל זה די פשוט, הפקודות האלה יתקינו את השרת tf2 באותה תיקייה. הפרמטר -verify_all קודם כל בודק את ספריות השרת לנוכחות הקבצים הנדרשים ומעדכן רק את הישנים / מעלה את הנעדרים, זה מועיל אם הקשר הופר ואתה לא רוצה להוריד הכל שוב, או לעדכן את השרת בעתיד. הפקודה pause נחוצה כדי שלהשלמת העדכון החלון hlds לא ייסגר - ונראה איך התהליך מתנהל מבלי להסתכל בלוג.

עכשיו השתמש ב"לחץ כפול בכפתור השמאלי של העכבר" על ה-.bat שנוצר ואתה יכול לעסוק בעסקיך, עם השיבה ב-2.66 גיגה:

עבור לתיקיית orangebox, עכשיו יש ליצור סקריפט запуска для сервера. שוב, השם לא משנה, שיהיה start.bat:

@echo off

cls

echo Protecting srcds from crashes...

title srcds.com Watchdog

:srcds

echo (%time%) srcds started.

start /wait srcds.exe -console -game tf -tickrate 66 -secure +maxplayers 24 -port 27020 +map cp_dustbowl

echo (%time%) WARNING: srcds closed or crashed, restarting....

goto srcds

שתי הגדרות מאלו חשובות - מספר השחקנים המקסימלי ומפת ברירת המחדל.

לחיצה כפולה על הקובץ תפעיל את השרת. עם זאת, בשלב זה זה לא דרוש, בשלב זה פשוט צור קיצור דרך אליו בשולחן העבודה. כמובן שאפשר גם לא לעשות את זה ולפעמים לגלות עם פנס בפה דרך מנהל הקבצים שלך כאשר אתה רוצה להפעיל את השרת.

Motd.txt

תוכן הקובץ הזה נראה על ידי המשתמש כאשר הוא נכנס לשרת. זה יכול להיות פשוט טקסט או HTML.

לא תוכל להוסיף וידיאו לדף הברכה שלך, אבל תמונה - בהחלט אפשרית:

</p> <p>body {background-image:url(http://imagefiles.ru/images/1a0809wmw.gif);</p> <p>background-position:bottom center;</p> <p>background-repeat:no-repeat;}</p> <p>

פתרון כה קומפקטי הושג בזכות סגנונות קסקדיים, אבל זה יער אחר לגמרי. כדי לשים את התמונה שלך פשוט החלף את הנתיב http://imagefiles.ru/images/1a0809wmw.gif עם שלך.

מפות

בנוסף להוספת המפה האישית לתיקיית tf2 dobroserver\orangebox\tf\maps תצטרך להוסיף אותה לרשימת המפות, אחרת לא תוכל לבחור בה. הרשימה קוראים mapcycle.txt ונמצאת ב- \tf2 dobroserver\orangebox\tf.

הקלטת דמואים

כמובן שכל שחקן יכול להקליט דמו, אבל בו יהיה רק הוא. source tv פותר בעיה זו - צור בתיק לתיקייה tf2 dobroserver\orangebox\tf\cfg קובץ autoexec.cfg והוסף אליו את הפקודות הבאות:

tv_enable 1

tv_autorecord 1

הפקודה הראשונה מפעילה את ה-source tv, השנייה מפעילה הקלטה אוטומטית של דמואים (ב tf2 dobroserver\orangebox\tf).

הגדרה בסיסית

צור בתיקייה tf2 dobroserver\orangebox\tf\cfg קובץ server.cfg והכנס אליו את השורות הבאות:

hostname dobroserver

tf_weapon_criticals "0"

mp_timelimit "30"

sv_alltalk 1

sv_allowdownload 1

sv_allowupload 1

שם, ביטול פגיעות קריטיות מקומיות, זמן לכל מפה, הכחולים והאדומים שומעים אחד את השני, ניתן להוריד מפות והשרת טוען ספרים.

הוספת מנהיגים.

ראשית עליך לדעת מה ה-id של הסטרים שלך, עבור על כל שרת והקלד בקונסולה "status"

פתח את הקובץ admins_simple.ini שנמצא ב- \orangebox\tf\addons\sourcemod\configs

והוסף אליו את השורה הבאה:

"STEAM_0:1:16547568" "99:z"

היא עושה אותי מנהיג של השרת ברמת 99, עם גישה לכל הפונקציות. המספר 99 לא מקרי, המנהל לא יכול להכות או להקפיא מישהו אחר בניהול עם רמה גבוהה יותר. אפשר לקרוא יותר על הדגלים כאן, אבל ברוב המקרים תצטרך רק מנהל אחד עם כל הכוחות.

MetaMod

אחת מהדברים הכי טעימים בשרת זה תוספי SourcеMod, אבל כדי להתקין אותם צריך קודם כל להתקין את MetaMod ואת SourcеMod.

לאחר שתרד את הגרסה האחרונה חלץ את הארכיון ל- tf2 dobroserver\orangebox\tf

צור בתיקיית \tf2 dobroserver\orangebox\tf\addons קובץ טקסט והכנס אליו את השורות הבאות:

"Plugin"

{

"file" "E:\tf2 dobroserver\orangebox\tf\addons\metamod\bin\server.dll"

}

שמור את הקובץ בשם metamod.vdf:

Sourcemod

להתקנה תצטרך להוריד ולחלץ אותו ב-orangebox\tf\

יש יותר הגדרות כאן, אבל לפני שתשנה אותן, עליך לוודא שהכל עובד.

הרץ את השרת והקלד בקונסולה meta list.

אם אתה רואה דבר מה כזה, אפשר להמשיך:

ממשק

הרץ את המשחק, פתח את הקונסולה והקלד את הפקודה הבאה:

bind "f12" "say !admin"

עכשיו כשהקשת את כפתור "F12" בהנחה שהוספת את עצמך כמנהל של השרת יופיע תפריט נוח שדרכו מאוד נוח להעניש לנהל את השרת.

גם את התפריט עצמו אפשר לשנות как угодно, אבל זה נושא נפרד לשיחה ארוכה - אולי אני אספר על זה מאוחר יותר.

תוספים

תוספים הם קבצי .smx שמתמקמים בתיקיית \orangebox\tf\addons\sourcemod\plugins, קבצי התצורה של התוספים בדרך כלל נמצאים כאן: \orangebox\tf\cfg\sourcemod.

בקטע הזה אני אכסה את התוספים הכי שימושיים בעיניי עם דוגמה לתצורה אם נדרש והסברים בנוגע להתקנה אם היא שונה מהרגילה.

**MaxClass**

מאפשר להגדיר מגבלה על מספר השחקנים מעם אחד.

ההגדרות נמצאות כאן: \orangebox\tf\addons\sourcemod\configs קובץ MaxClass.txt

"MaxClassPlayers"

{

//הגדרה ברירת מחדל אם עץ המפות לא נמצא

"default"

{

//כאשר יש 1 עד 50 שחקנים בשרת

"1-50"

{

//Team2 = אדום ו-Team3 = כחול

//הגדר ל-0 אם תרצה שזה רק יעבוד בצד אחד

"red" "1"

"blue" "0"

//שים -1 עבור ללא מגבלה, 0 עבור אסור, וכל מספר אחר כדי לקבוע את המגבלה

"scout" "3"

"sniper" "3"

"soldier" "3"

"demoman" "3"

"medic" "3"

"heavyweapons" "3"

"pyro" "3"

"spy" "3"

"engineer" "3"

}

//כאשר יש 1 עד 50 שחקנים בשרת

"1-50"

{

//Team2 = אדום ו-Team3 = כחול

//הגדר ל-0 אם תרצה שזה רק יעבוד בצד אחד

"red" "0"

"blue" "1"

//שים -1 עבור ללא מגבלה, 0 עבור אסור, וכל מספר אחר כדי לקבוע את המגבלה

"scout" "3"

"sniper" "3"

"soldier" "3"

"demoman" "3"

"medic" "3"

"heavyweapons" "3"

"pyro" "3"

"spy" "3"

"engineer" "3"

}

//כאשר יש 6 שחקנים בשרת

"6"

{

//Team2 = אדום ו-Team3 = כחול

//הגדר ל-0 אם תרצה שזה רק יעבוד בצד אחד

"red" "1"

"blue" "1"

//שים -1 עבור ללא מגבלה, 0 עבור אסור, וכל מספר אחר כדי לקבוע את המגבלה

"scout" "2"

"sniper" "2"

"soldier" "2"

"demoman" "2"

"medic" "2"

"heavyweapons" "2"

"pyro" "2"

"spy" "2"

"engineer" "2"

}

//כל דבר שאינו מוגדר יוגדר כ- -1 (ללא מגבלה)

}

}

**Killer's Info**

מידע מפורט על איך שמת.

הקובץ killersinfo.phrases יש לשים בתיקייה \orangebox\tf\addons\sourcemod\translations

אם אתה רוצה לראות את המערכת המטרית בשרת שלך, שמור את הקובץ killersinfo.sp, ולא את killersinfo.smx.

קבצי .sp - הם המקורות, אותם אפשר לערוך, אבל כדי להשתמש בהם יש צורך לקמפל, זה די פשוט.

פתח את הקובץ killersinfo.sp עם Notepad, חפש את השורה #define METRIC 0 ושנה אותה ל- #define METRIC 1, שמור את הקובץ.

עכשיו העתק אותו לתיקיית \orangebox\tf\addons\sourcemod\scripting והרץ את הקובץ compile.exe הנמצא באותה תיקייה. נשאר רק להעתיק את killersinfo.smx שלנו מתוך \orangebox\tf\addons\sourcemod\scripting\compiled לתיקייה המוכרת \orangebox\tf\addons\sourcemod\plugins

**Addtime**

אפשר להוסיף או לקבוע את הזמן עד סוף הסיבוב.

**TF2 Melee Mode**

מאפשר מצב של "נשק קר" בלבד.

**TF2 Respawn System**

מאפשר לקבוע את זמן ההתגוננות של צוותי האדומים והכחולים.

מגדירים את התוסף על ידי הוספת פקודות לserver.cfg:

mp_disable respawntimes 1

sm_respawn_time_enabled "1"

sm_respawn_time_blue "3.0" //תוקפים

sm_respawn_time_red "3.0" //מגנים

**Русский Чат**

תוסף מאוד שימושי, מהות הדבר בכותרתו.

**HPK Lite Edition**

תוסף המכה אוטומטית שחקנים שהם מעל לפינג שהוגדר.

**TeamSwitch**

מאפשר להעביר שחקן כלשהו לצוות אחר.