Getting started
Requirements
- Windows 10 or 11, 64-bit.
- The .NET 8 Desktop Runtime.
- Enough free disk space for your game servers. Some games need tens of gigabytes.
Install
- Download
NetrooManager.exe. - Make a folder for it, for example
C:\NetrooManager, and put the exe inside. All server files are saved next to it, so pick a drive with space. - Run it. It does not need administrator rights.
Program Files. Windows doesn't let normal programs write there, and your servers would fail to install.Your first server
- Open Servers ▸ Create Server...
- Choose the Game. For Minecraft also pick the Server type (Vanilla, Paper, Purpur, Fabric or Forge) and the Version.
- Set the Server name, Port, Max players and, if you want, a password.
- Keep Install the server files now ticked and press Save. SteamCMD and Java are downloaded automatically when needed.
- When the install finishes, select the server and press START.
Games are downloaded for free from SteamCMD or the game's official site. You don't need a Steam account.
البداية
المتطلبات
- ويندوز 10 أو 11، نسخة 64-bit.
- .NET 8 Desktop Runtime.
- مساحة كافية لسيرفراتك، بعض الألعاب تحتاج عشرات الجيجات.
التثبيت
- حمّل ملف
NetrooManager.exe. - سوّ له مجلد، مثلاً
C:\NetrooManager، وحط الملف داخله. كل ملفات السيرفرات تنحفظ جنبه، فاختر قرص فيه مساحة. - شغّله. ما يحتاج صلاحيات المسؤول (Administrator).
Program Files. ويندوز ما يسمح للبرامج العادية تكتب هناك، والسيرفرات ما بتتثبت.أول سيرفر
- افتح Servers ▸ Create Server...
- اختر اللعبة من Game. ولماين كرافت اختر كمان Server type (Vanilla أو Paper أو Purpur أو Fabric أو Forge) و Version.
- اكتب Server name و Port و Max players، وكلمة مرور لو تبي.
- خل Install the server files now مفعّل واضغط Save. البرنامج يحمّل SteamCMD والجافا بنفسه إذا احتاجها.
- لما يخلص التثبيت، اختر السيرفر واضغط START.
الألعاب تتحمّل مجاناً من SteamCMD أو من موقع اللعبة الرسمي، وما تحتاج حساب ستيم.
The main window
- Top bar: START, STOP, RESTART, KILL, TOGGLE CONSOLE, UPDATE, BACKUP and MANAGE ADDONS for the selected server.
- Server table: ID, PID, type, version, status, name, IP, ports, map, players and uptime. Double-click a server to open its settings, or right-click it for every action.
- Console: the live server output. Type a command at the bottom and press SEND.
- Sidebar: Servers, Dashboard (CPU, RAM, disk, players and a two-hour chart), Discord Bot, Plugins and Settings.
Menus
- Servers: create and delete servers.
- Actions: start, stop, restart, kill, update, backup, restore, edit config, addons, Modrinth and copy the address. More... starts, stops or restarts all servers at once.
- Browse: open the server files, backups, config or addons folder.
- Tools: check all servers for updates and download SteamCMD.
- Help: this page, report an issue, software updates and about.
Stopping is always clean: Netroo Manager sends stop or quit first and only forces the server closed if it doesn't respond.
الواجهة
- الشريط اللي فوق: START و STOP و RESTART و KILL و TOGGLE CONSOLE و UPDATE و BACKUP و MANAGE ADDONS للسيرفر المحدد.
- جدول السيرفرات: الرقم و PID والنوع والإصدار والحالة والاسم والـ IP والمنافذ والخريطة واللاعبين ومدة التشغيل. دبل كليك على السيرفر يفتح إعداداته، والكليك يمين يطلع لك كل الأوامر.
- الكونسول: اللي يطلعه السيرفر مباشرة. اكتب أمر تحت واضغط SEND.
- الشريط الجانبي: السيرفرات، والـ Dashboard (المعالج والرام والقرص واللاعبين ورسم بياني لآخر ساعتين)، وبوت الديسكورد، والإضافات، والإعدادات.
القوائم
- Servers: إنشاء سيرفر وحذفه.
- Actions: تشغيل وإيقاف وإعادة تشغيل وإنهاء فوري وتحديث ونسخ احتياطي واستعادة وتعديل الإعدادات والإضافات و Modrinth ونسخ العنوان. ومن More... تشغّل أو توقف أو تعيد تشغيل كل السيرفرات مرة وحدة.
- Browse: تفتح مجلد ملفات السيرفر أو النسخ الاحتياطية أو الإعدادات أو الإضافات.
- Tools: فحص تحديثات كل السيرفرات وتحميل SteamCMD.
- Help: هذي الصفحة، والإبلاغ عن مشكلة، وتحديث البرنامج، ومعلومات عنه.
الإيقاف دايماً نظيف: البرنامج يرسل stop أو quit أول، وما يقفل السيرفر بالقوة إلا إذا ما استجاب.
Server options
The panel under the server table controls the selected server.
| Option | What it does |
|---|---|
| Process Priority | How much CPU priority the server gets, from Idle to High. |
| Set Affinity | Choose which CPU cores the server may use. |
| Edit Config | Server settings: name, ports, map and more. |
| Restart Crontab | Scheduled restarts. 0 6 * * * means every day at 6:00. |
| Discord Alert | Post events to a Discord channel through a webhook. Pick the events in SETTINGS and try it with TEST ALERT. |
| Embed Console | On: the console shows inside the app. Off: the server opens in its own window. |
| Update on Start | Update the server before every start. |
| Backup on Start | Take a backup before every start. |
| Auto Start | Start the server when Netroo Manager opens. |
| Auto Restart | Restart the server if it crashes. Stops trying after 3 crashes in 5 minutes. |
| Auto Update | Check for game updates every 30 minutes (changeable in Settings). If there is one: stop, update and start again. |
خيارات السيرفر
اللوحة اللي تحت جدول السيرفرات تتحكم بالسيرفر المحدد.
| الخيار | وش يسوي |
|---|---|
| Process Priority | أولوية السيرفر عند المعالج، من Idle إلى High. |
| Set Affinity | تختار أي أنوية المعالج يستخدمها السيرفر. |
| Edit Config | إعدادات السيرفر: الاسم والمنافذ والخريطة وغيرها. |
| Restart Crontab | إعادة تشغيل مجدولة. 0 6 * * * يعني كل يوم الساعة 6 الصبح. |
| Discord Alert | تنبيهات لروم في الديسكورد عن طريق Webhook. تختار الأحداث من SETTINGS وتجرّبها من TEST ALERT. |
| Embed Console | مفعّل: الكونسول داخل البرنامج. مطفي: السيرفر يفتح بنافذة لحاله. |
| Update on Start | يحدّث السيرفر قبل كل تشغيل. |
| Backup on Start | ياخذ نسخة احتياطية قبل كل تشغيل. |
| Auto Start | يشغّل السيرفر لما يفتح البرنامج. |
| Auto Restart | يعيد تشغيل السيرفر إذا طاح، ويوقف المحاولة إذا طاح 3 مرات خلال 5 دقائق. |
| Auto Update | يفحص تحديثات اللعبة كل 30 دقيقة (تقدر تغيّرها من الإعدادات). إذا فيه تحديث: يوقف السيرفر ويحدّثه ويرجّع يشغّله. |
Backups
- Press BACKUP, or turn on Backup on Start. You can back up while the server is running.
- Backups are saved in
backups\<server id>\. The newest 5 are kept (you can change the number). - Actions ▸ Restore Backup lists your backups by date and size. Before restoring, the current files are backed up first (shown as "before restore"), so you can always go back.
- A restore is unpacked into a temporary folder first, so if anything goes wrong your current files are not touched.
النسخ الاحتياطية
- اضغط BACKUP، أو فعّل Backup on Start. تقدر تاخذ نسخة والسيرفر شغّال.
- النسخ تنحفظ في
backups\<رقم السيرفر>\، والبرنامج يحتفظ بآخر 5 نسخ (تقدر تغيّر العدد). - Actions ▸ Restore Backup يعرض نسخك بالتاريخ والحجم. قبل الاستعادة، البرنامج ياخذ نسخة من الملفات الحالية (تطلع باسم "قبل الاستعادة")، فتقدر ترجع لو غيّرت رأيك.
- الاستعادة تنفك في مجلد مؤقت أول، فلو صار خطأ ملفاتك الحالية ما تتأثر.
Config editor
Right-click a server and choose Edit Config File... A tab opens inside the app with:
- Settings: every
server.propertiessetting in groups, with an explanation, switches, lists and search. Changed settings are highlighted. - Text: the whole file as text. This works for every game.
- SAVE, SAVE & RESTART and REVERT (back to the last saved version).
Before every save the old file is copied to servers\<id>\config-backups, and the last 10 copies are kept. Port, max players and world name are locked here because you change them in Server Settings.
تعديل ملف الإعدادات
كليك يمين على السيرفر واختر Edit Config File... بيفتح لك تبويب داخل البرنامج فيه:
- Settings: كل إعدادات
server.propertiesمرتبة في مجموعات، مع شرح لكل إعداد ومفاتيح تشغيل وقوائم وبحث. أي إعداد غيّرته يتلوّن. - Text: الملف كامل كنص، وهذا متاح لكل الألعاب.
- SAVE و SAVE & RESTART و REVERT (يرجّع آخر نسخة محفوظة).
قبل كل حفظ، البرنامج ينسخ الملف القديم في servers\<رقم>\config-backups ويحتفظ بآخر 10 نسخ. البورت وعدد اللاعبين واسم العالم تطلع مقفولة هنا، لأنك تعدّلها من Server Settings.
Plugins, mods & Modrinth
Manage addons
Open MANAGE ADDONS, or right-click a server ▸ Manage Plugins / Mods... It shows what fits the server: Paper/Purpur plugins, Fabric/Forge mods, Vanilla data packs, Oxide plugins for Rust, BepInEx plugins for Valheim and .pak mods for Palworld.
- Each addon shows its name, version and description, read from the file itself.
- A switch turns it on or off. Disabled files end in
.disabledand the server ignores them. - Remove sends the file to the Recycle Bin. Add with ADD or drag and drop files onto the list.
- If the server is running you'll get a RESTART NOW button to apply the changes.
Modrinth
From the sidebar, or right-click ▸ Browse Modrinth..., pick a Minecraft server and you'll only see what works on it and on its exact version.
- Search and sort by relevance, downloads, follows, newest or recently updated.
- INSTALL downloads the latest stable version to the right folder, checks the file hash and offers to install required dependencies (like Fabric API).
- The Installed tab finds Modrinth files (even ones you added by hand) and shows which have updates, with UPDATE ALL.
البلقنات والمودات و Modrinth
إدارة الإضافات
افتح MANAGE ADDONS، أو كليك يمين على السيرفر ▸ Manage Plugins / Mods... تعرض لك اللي يناسب السيرفر: بلقنات Paper و Purpur، ومودات Fabric و Forge، وداتا باكات Vanilla، وبلقنات Oxide لـ Rust، و BepInEx لـ Valheim، ومودات .pak لـ Palworld.
- كل إضافة يطلع اسمها وإصدارها ووصفها، والبرنامج يقراها من الملف نفسه.
- مفتاح يشغّلها أو يطفيها. الملف المعطّل ينتهي بـ
.disabledوالسيرفر يتجاهله. - الحذف ينقل الملف لسلة المحذوفات. وتضيف بزر ADD أو تسحب الملفات وتفلتها في القائمة.
- إذا السيرفر شغّال يطلع لك زر RESTART NOW عشان تتطبق التغييرات.
Modrinth
من الشريط الجانبي، أو كليك يمين ▸ Browse Modrinth...، تختار سيرفر ماين كرافت ويطلع لك بس اللي يشتغل عليه وعلى نفس إصداره.
- بحث وترتيب: الأنسب، التحميلات، المتابعين، الأحدث، المحدّثة مؤخراً.
- INSTALL يحمّل أحدث نسخة مستقرة للمجلد الصحيح، ويتأكد من بصمة الملف، ويعرض عليك تثبيت المتطلبات (مثل Fabric API).
- تبويب Installed يتعرّف على ملفات Modrinth (حتى اللي حطيتها بيدك) ويوريك اللي له تحديث، مع UPDATE ALL.
Discord bot & alerts
Set up the bot
- Go to discord.com/developers, create a New Application, open Bot, press Reset Token and copy the token.
- On the same page turn on MESSAGE CONTENT INTENT.
- In Netroo Manager open the Discord Bot page, press EDIT next to the token, paste it and turn on Enable.
- Press INVITE to add the bot to your Discord server.
- Press ADD ADMIN ID and enter a person's Discord user ID (Developer Mode ▸ right-click the user ▸ Copy User ID). In the servers box write
*for all servers, or IDs like1,3.
Commands
netroo check netroo list netroo stats
netroo start 1 netroo stop 1 netroo restart 1
netroo update 1 netroo backup 1 netroo send 1 say hello
Only admins you added can use the bot, each only on their allowed servers. Messages from bots and webhooks are ignored, and each person can send one command every two seconds.
Alerts
Turn on Discord Alert for a server, press EDIT and paste a channel webhook (https://discord.com/api/webhooks/...). Choose the events in SETTINGS and press TEST ALERT.
بوت الديسكورد والتنبيهات
تجهيز البوت
- ادخل discord.com/developers، وسوّ New Application، وافتح قسم Bot، واضغط Reset Token وانسخ التوكن.
- في نفس الصفحة فعّل MESSAGE CONTENT INTENT.
- في Netroo Manager افتح صفحة Discord Bot، واضغط EDIT جنب التوكن والصقه، وفعّل Enable.
- اضغط INVITE عشان تضيف البوت لسيرفر الديسكورد حقك.
- اضغط ADD ADMIN ID وحط رقم الشخص في الديسكورد (فعّل Developer Mode ▸ كليك يمين على الشخص ▸ Copy User ID). في خانة السيرفرات اكتب
*لكل السيرفرات، أو أرقامها مثل1,3.
الأوامر
netroo check netroo list netroo stats
netroo start 1 netroo stop 1 netroo restart 1
netroo update 1 netroo backup 1 netroo send 1 say hello
بس المشرفين اللي أضفتهم يقدرون يستخدمون البوت، وكل واحد على السيرفرات المسموحة له. رسائل البوتات والـ Webhooks تنتجاهل، وكل شخص له أمر واحد كل ثانيتين.
التنبيهات
فعّل Discord Alert للسيرفر، واضغط EDIT والصق رابط Webhook للروم (https://discord.com/api/webhooks/...). اختر الأحداث من SETTINGS واضغط TEST ALERT.
Supported games
42 games. Name, port, max players and password are written into each game's own config automatically on every start.
الألعاب المدعومة
42 لعبة. اسم السيرفر والمنفذ وعدد اللاعبين وكلمة المرور تنكتب في إعدادات اللعبة نفسها تلقائياً مع كل تشغيل.
| Typeالنوع | Gamesالألعاب |
|---|---|
| Minecraft | Java Edition (Vanilla, Paper, Purpur, Fabric, Forge) · Bedrock Edition |
| Source | Garry's Mod · Team Fortress 2 · Left 4 Dead · Left 4 Dead 2 · Counter-Strike: Source · Day of Defeat: Source · Half-Life 2: Deathmatch · Black Mesa · No More Room in Hell · Fistful of Frags |
| Survivalبقاء وبناء | ARK: Survival Evolved · ARK: Survival Ascended · 7 Days to Die · Project Zomboid · Conan Exiles · Rust · Valheim · Palworld · Unturned · Satisfactory · Enshrouded · V Rising · The Forest · Sons of the Forest · Core Keeper · Icarus · Abiotic Factor · Empyrion · Avorion · Barotrauma · Eco · Astroneer |
| Shootersتصويب | Counter-Strike 2 · Insurgency: Sandstorm · Squad · Mordhau · Killing Floor 2 · Arma Reforger · Pavlov VR |
| Racingسباق | Wreckfest |
Game notes
- CS2 and Insurgency: Sandstorm need a Steam token (GSLT) to be listed publicly. Add it in the extra launch arguments:
+sv_setsteamaccount TOKENfor CS2,-GSLTToken=TOKENfor Sandstorm. - Valheim passwords must be at least 5 characters.
- Project Zomboid creates the admin account with the password
adminon first start. Change it in game. - 7 Days to Die uses its own
serverconfig_netroo.xml, because game updates resetserverconfig.xml. - Satisfactory: set the name and password in game (Server Manager).
- Empyrion, Barotrauma, Astroneer: change settings with Edit Config File.
- Bedrock: to join from the same PC, Windows needs a loopback exemption. The command is shown in the console if it's needed.
- Games that can't be downloaded without a Steam login (like DayZ and Arma 3) aren't supported.
ملاحظات على الألعاب
- CS2 و Insurgency: Sandstorm تحتاج توكن ستيم (GSLT) عشان يظهر السيرفر للعامة. أضفه في معاملات التشغيل الإضافية:
+sv_setsteamaccount TOKENلـ CS2، و-GSLTToken=TOKENلـ Sandstorm. - Valheim: كلمة المرور لازم تكون 5 أحرف أو أكثر.
- Project Zomboid: أول تشغيل يسوي حساب المشرف بكلمة المرور
admin، فغيّرها من داخل اللعبة. - 7 Days to Die: البرنامج يستخدم ملف خاص فيه
serverconfig_netroo.xml، لأن التحديث يرجّعserverconfig.xmlللأصل. - Satisfactory: الاسم وكلمة المرور تحددهم من داخل اللعبة (Server Manager).
- Empyrion و Barotrauma و Astroneer: الإعدادات من Edit Config File.
- Bedrock: إذا بتدخل السيرفر من نفس الجهاز، ويندوز يحتاج استثناء loopback، والأمر يطلع لك في الكونسول إذا احتجته.
- الألعاب اللي ما تنزل بدون تسجيل دخول ستيم (مثل DayZ و Arma 3) ما هي مدعومة.
Letting friends join
- Open the port in Windows Firewall: Windows Defender Firewall ▸ Advanced settings ▸ Inbound Rules ▸ New Rule ▸ Port. Use the server's port (and query port if it has one), TCP and UDP.
- Port forward on your router to this PC's local IP, for the same ports.
- Right-click the server ▸ Copy Address (IP:Port) and send it to your friends. They need your public IP.
عشان ربعك يدخلون السيرفر
- افتح المنفذ في جدار حماية ويندوز: Windows Defender Firewall ▸ Advanced settings ▸ Inbound Rules ▸ New Rule ▸ Port. حط منفذ السيرفر (ومنفذ الـ Query إذا له)، TCP و UDP.
- سوّ Port Forwarding في الراوتر لنفس المنافذ، على الـ IP المحلي لجهازك.
- كليك يمين على السيرفر ▸ Copy Address (IP:Port) وأرسله لربعك. يحتاجون الـ IP العام حقك.
Look, language & tray
Interface style
⚙ Settings ▸ Interface Style. It changes right away, no restart:
- Classic (default): coloured buttons, server table and console.
- Netroo Navy: navy, one card per server with quick buttons and PC stats on top.
- Studio Light: light, server list on the left and a full page per server with tabs.
- Command Center: dark and compact for many servers, with a command bar on Ctrl+K (
start survival,backup all,update 2,help).
Language
⚙ Settings ▸ Language / اللغة switches the whole app to Arabic, right to left. Console output, logs and paths stay left to right.
Tray
- The ⌄ button in the title bar hides the app next to the clock. Servers keep running.
- Click the tray icon to bring it back; right-click it for Open, Dashboard, running servers, players and Exit.
- If a server crashes while the app is hidden, you get a Windows notification.
- Settings has Minimize to Tray (on by default) and Close to Tray.
- Only one copy runs. Opening it again brings back the hidden one.
الشكل واللغة والتصغير
شكل الواجهة
⚙ Settings ▸ Interface Style، ويتغيّر على طول بدون إعادة تشغيل:
- Classic (الافتراضي): أزرار ملوّنة وجدول سيرفرات وكونسول.
- Netroo Navy: كحلي، كل سيرفر في بطاقة فيها أزرار سريعة، وفوق أرقام الجهاز.
- Studio Light: فاتح، قائمة السيرفرات على اليسار وصفحة كاملة لكل سيرفر فيها تبويبات.
- Command Center: داكن ومضغوط للي عنده سيرفرات كثيرة، وفيه سطر أوامر بـ Ctrl+K (
start survivalوbackup allوupdate 2وhelp).
اللغة
⚙ Settings ▸ Language / اللغة يحوّل البرنامج كله للعربي ومن اليمين لليسار. الكونسول والسجلات والمسارات تظل من اليسار لليمين.
التصغير عند الساعة
- زر ⌄ في شريط العنوان يخفي البرنامج عند الساعة، والسيرفرات تظل شغّالة.
- اضغط على الأيقونة ترجّعه، والكليك يمين يطلع لك Open و Dashboard والسيرفرات الشغّالة واللاعبين و Exit.
- إذا طاح سيرفر والبرنامج مخفي، يطلع لك إشعار ويندوز.
- في الإعدادات Minimize to Tray (مفعّل تلقائياً) و Close to Tray.
- نسخة وحدة بس: إذا فتحته مرة ثانية يرجع لك نفس البرنامج المخفي.
App updates
Netroo Manager checks for a new version when it starts, or when you open Help ▸ Software Updates. When there is one, a window shows what's new:
- Update now downloads it, checks its signature and hash, stops your servers, replaces itself, restarts and starts the servers that were running again.
- Later asks again next time. Skip this version stops asking about that version.
- You can turn off the automatic check in Settings.
تحديث البرنامج
Netroo Manager يفحص إذا فيه إصدار جديد لما يفتح، أو لما تفتح Help ▸ Software Updates. إذا فيه، تطلع لك نافذة فيها وش الجديد:
- Update now يحمّل التحديث، ويتأكد من التوقيع والبصمة، ويوقف السيرفرات، ويستبدل نفسه، ويرجع يفتح، ويشغّل السيرفرات اللي كانت شغّالة.
- Later يسألك المرة الجاية. و Skip this version ما يسألك عن هذا الإصدار مرة ثانية.
- تقدر تطفي الفحص التلقائي من الإعدادات.
Security & your data
Everything stays on your PC, next to NetrooManager.exe:
NetrooManager.exe
data\servers.json server settings
steamcmd\ SteamCMD
servers\1\serverfiles\ files of each server
backups\1\ backups of each server
- The Discord token, webhook URLs and server passwords are encrypted with Windows DPAPI. Only your Windows user on this PC can read them. If you move the folder to another PC, enter them again.
- App updates are signed (ECDSA) and checked (SHA-256), and only come over HTTPS.
- Paper, Vanilla, Forge, Purpur, Java and Modrinth downloads are checked against the publisher's hash.
- Webhooks are only accepted if they are real Discord webhook links.
- Archives (Bedrock, backups, Java) can't write outside their folder.
- Game plugin DLLs show a warning before import, and whether they're digitally signed.
الأمان وبياناتك
كل شي يظل على جهازك، جنب NetrooManager.exe:
NetrooManager.exe
data\servers.json server settings
steamcmd\ SteamCMD
servers\1\serverfiles\ files of each server
backups\1\ backups of each server
- توكن الديسكورد وروابط الـ Webhook وكلمات مرور السيرفرات مشفّرة بـ Windows DPAPI، ومحد يقدر يقراها إلا مستخدم ويندوز حقك على نفس الجهاز. إذا نقلت المجلد لجهاز ثاني، أدخلها من جديد.
- تحديثات البرنامج موقّعة (ECDSA) وتنفحص (SHA-256)، وما تنزل إلا عن طريق HTTPS.
- تحميلات Paper و Vanilla و Forge و Purpur و Java و Modrinth تنفحص ببصمة الناشر.
- البرنامج ما يقبل إلا روابط Webhook حقيقية من ديسكورد.
- الملفات المضغوطة (Bedrock والنسخ الاحتياطية والجافا) ما تقدر تكتب برا مجلدها.
- إضافات الألعاب (DLL) يطلع قبلها تحذير، ويوضح إذا كانت موقّعة رقمياً.
Adding new games
Any game with a Steam dedicated server can be added as a plugin, without changing Netroo Manager:
- Start from the
SamplePluginproject (an example for Project Zomboid) and change it for your game. - Build it to get a
.dll. - In Netroo Manager open the Plugins page, press IMPORT PLUGIN and choose the file. The game appears in the list right away.
public class ZomboidPlugin : SteamGamePlugin
{
public override string Id => "zomboid";
public override string DisplayName => "Project Zomboid";
public override int AppId => 380870; // the server's Steam app id
public override int DefaultPort => 16261;
public override string ExecutablePath => "StartServer64.bat";
public override string? StopCommand => "quit";
protected override string BuildArguments(ServerConfig c) =>
$"-port {c.Port} -servername gsm{c.Id}";
}
Find a game's app id on steamdb.info: search for the game name with "Dedicated Server".
إضافة لعبة جديدة
أي لعبة لها سيرفر على ستيم تقدر تضيفها كإضافة، بدون ما تعدّل على البرنامج:
- ابدأ من مشروع
SamplePlugin(مثال للعبة Project Zomboid) وغيّره حسب لعبتك. - ابنِه عشان يطلع لك ملف
.dll. - في Netroo Manager افتح صفحة Plugins، واضغط IMPORT PLUGIN واختر الملف. اللعبة تطلع في القائمة على طول.
public class ZomboidPlugin : SteamGamePlugin
{
public override string Id => "zomboid";
public override string DisplayName => "Project Zomboid";
public override int AppId => 380870; // the server's Steam app id
public override int DefaultPort => 16261;
public override string ExecutablePath => "StartServer64.bat";
public override string? StopCommand => "quit";
protected override string BuildArguments(ServerConfig c) =>
$"-port {c.Port} -servername gsm{c.Id}";
}
تلقى رقم اللعبة (AppId) في steamdb.info: ابحث عن اسم اللعبة مع "Dedicated Server".