הרכיב שרת Net Battle על דביאן

מרבית המאמר נלקח מילה במילה GUTL

WC3_BNet

העובדה שאנחנו אוהבים סביבות גנו / לינוקס זה לא פוטר חלק מאיתנו להמשיך עם הוויסות שעברו בירושה מהרפתקאות Windows.

לפני כמה ימים חיפשנו דרך לשחק הגנת הקדמונים (DOTA) עם המספר הגדול ביותר של אנשים מבלי שכולם יהיו תחת אותו LAN ולכן לקחתי על עצמי את המשימה ללמוד כיצד להקים BattleNet (aka BNet) בשרת דביאן שלי כדי שניתן יהיה לגשת אליו מכל מקום במחוז ובכך לפתור את בעיית המחסור בשחקנים.

כולם מכירים את האפליקציה PVPGN מרגע שהשתמשנו היטב ב- Windows, זו תהיה הדרכה כיצד להגדיר שרת PVPGN משלנו בסביבת GNU / Linux.

הקדמה קצרה

PVPGN (Player Versus Player Gaming Network) הוא יישום המאפשר ליצור מה שמכונה בחלק מהמקומות "שרת פרטי" המאפשר לחבר בין נגני דיאבלו, וורקראפט וסטארקראפט. בפעם הראשונה שראיתי את זה, זה היה בשנת 2005 פחות או יותר וכאשר השתמשנו בו כדי לנגן את דיאבלו, אך כיום מקובל מאוד לראות את "החדשות" בפורומים ואתרים קובניים שהם מקימים רשת Bnet במקום כזה.

התקנה בסביבת GNU / Linux

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

sudo aptitude install pvpgn

לאחר ההתקנה נצטרך חבילה נוספת שנקראת תמיכה ב- pvpgn:

הורד תמיכה ב- pvpgn

כשהם מורידים את הקובץ אנו פותחים את הטרמינל ושמים sudo pvpgn-support -l / PACKAGE_PATH (כלומר, pvpgn-support-1.0.tar.gz) למשל

sudo pvpgn-support-installer -l /home/neji/Descargas/pvpgn-support-1.0.tar.gz

הגדרת השרת שלנו

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

כמו רוב היישומים, קבצי התצורה ממוקמים בספריה / etc ולכן אנו עורכים את הקובץ:

sudo nano /etc/pvpgn/bnet.conf

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

1 - הדרך בה תישמר התקדמות השחקנים:

storage_path = file: mode = plain; dir = / var / lib / pvpgn / files / users; clan = / var / lib / pvpgn / files / clans; team = / var / lib / pvpgn / files / teams; default = / וכו '/ pvpgn / bnetd_default_user.plain

2- הקבצים ש- pvpgn משתמשים בהם כדי להקליט דברים:

filedir = / var / lib / pvpgn / files reportdir = / var / lib / pvpgn / files / דוחות chanlogdir = / var / lib / pvpgn / files / chanlogs logfile = /var/lib/pvpgn/files/bnetd.log maildir = / var / lib / pvpgn / files / bnmail ladderdir = / var / lib / pvpgn / files / ladders statusdir = / var / lib / pvpgn / files / status pidfile = /var/lib/pvpgn/files/bnetd.pid motdfile = /etc/pvpgn/bnmotd.txt issuefile = /etc/pvpgn/bnissue.txt channelelfile = /etc/pvpgn/channel.conf newsfile = /etc/pvpgn/news.txt adfile = /etc/pvpgn/ad.conf topicfile = /etc/pvpgn/topics.conf ipbanfile = /etc/pvpgn/bnban.conf helpfile = /etc/pvpgn/bnhelp.conf mpqfile = /etc/pvpgn/autoupdate.conf realmfile = /etc/pvpgn/realm.conf mapsfile /etc/pvpgn/bnmaps.conf xplevelfile = /etc/pvpgn/bnxplevel.conf xpcalcfile = /etc/pvpgn/bnxpcalc.conf aliasfile = /etc/pvpgn/bnalias.conf DBlayoutfile = / etc / pvconfBD / etc / pvconfBDB_slayoutfile = / etc / pvpgn_slayoutfile = / etc / pvconfBDB /etc/pvpgn/supportfile.conf transfile = /etc/pvpgn/address_translation.conf fortunecmd = / usr / games / fortune t / v / ournament.conf versioncheck_file = /etc/pvpgn/versioncheck.conf anongame_infos_file = /etc/pvpgn/anongame_infos.conf command_groups_file = /etc/pvpgn/command_groups.conf

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

3- תצורות פנימיות של השרת עצמו

loglevels = קטלני d2cs_version = 0 allow_d2cs_setname = true iconfile = "icons.bni" war3_iconfile = "icons-WAR3.bni" star_iconfile = "icons_STAR.bni" tosfile = "tos.txt" allow_clients = all skip_versioncheckown = false_bad_version = false true version_exeinfo_match = none version_exeinfo_maxdiff = 0 usersync = 300 userflush = 1200 userstep = 100 latency = 600 nullmsg = 120 shutdown_delay = 300 shutdown_decr = 60 new_accounts = false kick_old_login = true ask_new_channel = true הסתרת report_alldi = משחק report_diablo_games אמיתי pass = true_commands אמיתי = disc_is_loss = true ladder_games = "topvbot, melee, ffa, oneonone" ladder_prefix = "ldr_" enable_conn_all = true hide_addr = chanlog false = מכסה כוזבת = כן מכסת קווים = 5 # חייב להיות בין 1 ל 100 שורות quota_time = 5 # חייב להיות בין 1 ל 60 שניות quota_wrapline = 40 # חייב להיות בין 1 ל 256 תווים quota_maxline = 200 # חייב b בין 1 ל 256 תווים quota_dobae = 10 # חייב להיות בין 1 ל 100 שורות mail_support = true mail_quota = 5 log_notice = "*** שים לב לערוץ זה מחובר! *** "passfail_count = 0 passfail_bantime = 300 maxusers_per_channel = 0 savebyname = true sync_on_logoff = true hashtable_size = 61 account_allowed_symbols =" -_ [] § @ "max_friends = 5 track = 60 trackaddrs =" localhost: 9999 "שרת-שם =" "max_connections = 1000 max_concurrent_logins = 0 use_keepalive = false max_conns_per_IP = 0 servaddrs =": ​​"ממשק ברירת מחדל (הכל) ויציאת ברירת מחדל (6112) w3routeaddr =" 0.0.0.0:6200 "initkill_timer = 120 woltimezone =" -8 " wollongitude = "36.1083" wollatitude = "-115.0582" war3_ladder_update_secs = 300 XML_output_ladder = true output_update_secs = 60 clan_newer_time = 0 clan_max_members = 50 clan_channel_default_private = 0

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

מכיוון ש- Bnet מאפשר התמתנות של משתמשים וכו 'אנו יכולים להגדיר חשבון שיהיה משהו כמו השורש או מנהל המערכת של ה- Bnet, לשם כך נוכל לשנות את הקובץ. / var / lib / pvpgn / files / משתמשים / »user» (משתמש הוא שם החשבון) ובתוך זה הוסף את זה:

"BNET \\ acct \\ userid" = "1" "BNET \\ auth \\ admin" = "true" "BNET \\ auth \\ command_groups" = "255"
ה- "userid" הוא בדרך כלל הראשון מכיוון שזה כמעט תמיד החשבון הראשון שיוצרים אך אם לא ואנחנו רוצים שמשתמש X יהיה מנהל המערכת שמים רק את המזהה שיש לחשבון זה.

לאחר שנסיים להגדיר את תצורת השרת שלנו נוכל להפעיל מחדש את שירות ה- bnet:

invoke.rc.d pvpgn restart

וואלה ... יש לנו את ה- Bnet שלנו להזמין את החברים שלנו ולבלות קצת זמן ב- DOTA או בכל דבר אחר.


19 תגובות, השאר את שלך

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   חתלתול דיג'ו

    הו נהדר!! הרבה תודות! אני וסגני וורקראפט הגדולים שלי מודים לך: 3

  2.   / dev / null דיג'ו

    +1

  3.   אליוטיים 3000 דיג'ו

    מדהים.

    בואו נראה אם ​​אני גם מתחיל לחקור כדי להיות מסוגל להקים שרת ברשת LAN כדי להשמיע את Gunbound ברשת LAN ללא אינטרנט (מכיוון ששירות Gunbound.ca משתמש בגרסת האמר האמר והשרתים שלו משתמשים בדביאן).

    1.    Ezequiel דיג'ו

      Genial.

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

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

      תודה רבה ובשבילי, אוהד השטן, פוסט מעניין מאוד.

    2.    kennatj דיג'ו

      Gunbound כמה זמן לא שמעת על המשחק הזה. האם יש לו גרסה עבור לינוקס?

      1.    אליוטיים 3000 דיג'ו

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

  4.   Ezequiel דיג'ו

    אגב, האם שם המשתמש היה "neji" במקרה בתמונה או שהוא קשור אליך, אלב?

    1.    אלב דיג'ו

      לא. זה הכינוי של המחבר המקורי של הפוסט 😉

  5.   Hyuuga_Neji דיג'ו

    וואו ... לא נתת לי זמן לשים את זה קדימה ואחורה ... אבל היי בסוף הדבר החשוב כבר נעשה. אז בואו נראה מה שאר האכזריות עושות xD

    1.    אליוטיים 3000 דיג'ו

      והנה הפוסט שלך (ואגב, אני מזהיר אותך ש- GUTL חזר לחיים) >> http://gutl.jovenclub.cu/tips-para-jugadores-montar-un-servidor-de-bnet-en-debian/

  6.   קרלוס דיג'ו

    האם האם אני יכול להתקין שרת זה, האם אוכל להתקין ET (שטח האויב)?

  7.   מצורע_איבן דיג'ו

    שאלה. אם זה טיפש, תגיד זאת .. אבל טיפש יותר הוא שלא שואל.

    כדי לשחק ב- Warcraft 3 או StartCraft או אחרים, הם משחקים אותם על יין, נכון?

    1.    Hyuuga_Neji דיג'ו

      ובכן ... אני משתמש במיוחד בגרסה ישנה של Crossover ובקובץ בשם W3l.exe (משגר W3 Frozen Throne) וזה מה שמאפשר חיבור ל- Bnet פרטי או לא רשמי כמו זה שהכנסתי לערך.

  8.   ז'וזה טורס דיג'ו

    תודה על Elav posr. אם אתה משתף כיצד ליצור שרת מונה נגד אשמח. קראתי על לוח משחקים פתוח, אבל אני לא יודע אם זה יפריע ל- cpanel, ו- cPGS יפסיק אותו בחודש הבא.

  9.   קריסטיאנג'ס דיג'ו

    זה מזכיר לי שבזכות הקמת שרת WoW (World of warcraft) פרטי, אתר, פורום וכו '. זה שלמדתי על שרתים וזה מה שאני עובד עליו כרגע. לינוקס היא הטובה ביותר

  10.   פרוסטמורן דיג'ו

    שלום!!!!
    הדרכה טובה מאוד, אבל מישהו יכול להגיד לי איך לשחק ב- Warcraft III ב- Debian או בחיוב ??? ניסיתי יין, אך ככל שיכולתי יכולתי לשחק טוב, אך כשחזרתי למערכת ההפעלה (alt + tab) אחר כך לא יכולתי לחזור למשחק 🙁 תיעדתי את עצמי ואני חושב שיש טובים אמולטורים כמו Cedega, הם יכולים לי להמליץ ​​על כמה להוריד ולשחק טוב יותר, ואם אתה יכול, הדרכה תהיה מעולה !!!! חחח איך משחקים ב- Warcraft III בלינוקס ולא מתים מנסה xD .... תודה !!!

  11.   pa דיג'ו

    נהדר ההודעה שלך, סליחה שקראתי את זה עכשיו, אני אוהבת מלחמה ולינוקס, אם הם ממשיכים ללחוץ ידיים ככה אני עובר מ- 1000 pa SL, תודה elav על ההודעה שלך, תחי DOTA !!!!!

  12.   פעולה דיג'ו

    קודם כל פוסט טוב,
    אבל עכשיו, יש לי שאלה בכותרת שאומרת שאנשים שלא נמצאים ב- lan שלנו יכולים להתחבר, אבל הבעיה שיש לי היא הבאה, כולם מגיעים לשרת שלי באמצעות ניתוב, כלומר, lan של 10 מכונות מגיע ל שרת כאילו היה אחד, ויש את הבעיה, החיבור המושלם ללא כל בעיה, אבל כשמשחקים זה הבעיה, נוצר משחק וללא בעיה אבל שני אנשים שנמצאים באותו LAN לא יכולים להתחבר ל נראה כי זה בא מאותו ip.
    אם הייתי יכול לעזור בזה תודה.

  13.   אלחנדרו נוניה קואלה דיג'ו

    זה בטח טוב מה שעדיין לא הצלחתי להוריד