יצירת והגדרת שרת נפרד ל-TF2
זהו מדריך ישן. חדש - בבלוג שלי.
מה ההבדל בין שרת נפרד לשרת המובנה בסטים? הוא מספק הרבה יותר אפשרויות (למשל תוספות), אבל הוא יותר מסובך להגדיר. תצטרך גם רוחב פס רחב ובוודאות לא מצומצם.
כאן ועכשיו תראה עצמות, שרירים, גידים וחלקים נוספים של דוב רוס.
עבור ללינק 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.
בקטע הזה אני אכסה את התוספים הכי שימושיים בעיניי עם דוגמה לתצורה אם נדרש והסברים בנוגע להתקנה אם היא שונה מהרגילה.
מאפשר להגדיר מגבלה על מספר השחקנים מעם אחד.
ההגדרות נמצאות כאן: \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 (ללא מגבלה)
}
}
מידע מפורט על איך שמת.
הקובץ 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
אפשר להוסיף או לקבוע את הזמן עד סוף הסיבוב.
מאפשר מצב של "נשק קר" בלבד.
מאפשר לקבוע את זמן ההתגוננות של צוותי האדומים והכחולים.
מגדירים את התוסף על ידי הוספת פקודות לserver.cfg:
mp_disable respawntimes 1
sm_respawn_time_enabled "1"
sm_respawn_time_blue "3.0" //תוקפים
sm_respawn_time_red "3.0" //מגנים
תוסף מאוד שימושי, מהות הדבר בכותרתו.
תוסף המכה אוטומטית שחקנים שהם מעל לפינג שהוגדר.
מאפשר להעביר שחקן כלשהו לצוות אחר.