2hours.gg/

Server game theo giờ. Chỉ trả tiền khi bạn chơi.

Cách thiết lập máy chủ chuyên dụng Half-Life Deathmatch: Source

Half-Life Deathmatch: Source là bản deathmatch Half-Life 1 kinh điển được dựng lại trên cùng engine Source như HL2:DM. Việc host nó gần giống HL2:DM với hai điểm khác biệt đáng biết trước: nó cài đặt dưới dạng hai app, và một bản cài mới sẽ crash khi khởi động cho đến khi bạn thêm một symlink. Cả hai đều được trình bày bên dưới.

Cài đặt máy chủ (hai app)

HLDM:Source là engine multiplayer của HL2:DM (app 232370) chạy nội dung Half-Life 1 (app 360). Cài cả hai, ẩn danh, vào cùng một thư mục:

./steamcmd.sh +login anonymous \
  +app_update 232370 validate \
  +app_update 360 validate \
  +quit

Thư mục game là hl1mp, và file config nó đọc khi khởi động là:

<install>/hl1mp/cfg/server.cfg

Điểm mắc: symlink server_srv.so

Đây là điểm làm nhiều người bối rối. Engine chuyên dụng load code game từ một file tên server_srv.so, nhưng HLDM:Source chỉ đi kèm server.so. Không có alias này, máy chủ sẽ segfault ngay khi khởi động, với lỗi ServerDLL_Load và không có thông báo rõ ràng. Cách khắc phục là một symlink duy nhất đặt cạnh file thật trong hl1mp/bin:

cd <install>/hl1mp/bin
ln -sf server.so server_srv.so

Làm việc này một lần sau khi cài đặt. Chạy lại cũng vô hại, nên đặt nó trong một script khởi động chạy trước srcds là an toàn.

Dòng khởi chạy

Cùng wrapper srcds_run như HL2:DM, trỏ vào thư mục game hl1mp. Map khởi đầu và giới hạn người chơi là tham số:

./srcds_run -game hl1mp -console \
  -port 27015 \
  +map crossfire \
  +maxplayers 16 \
  +exec server.cfg
  • Các map mặc định là crossfire (bản kinh điển, có nút bom hạt nhân), boot_camp, bounce, datacore, frenzy, lambda_bunker, rapidcore, snarkpit, stalkyard, subtransit và undertow.
  • maxplayers 16 hợp với các map mặc định. crossfire và stalkyard vẫn vui khi máy chủ đầy người.
  • Cổng 27015 là cổng game và cổng truy vấn. Mở UDP (và TCP cho RCON) trong tường lửa.

Một server.cfg cơ bản

Tên, mật khẩu và luật chơi nằm trong hl1mp/cfg/server.cfg. Free-for-all so với chơi theo đội là mp_teamplay, cùng công tắc như HL2:DM:

hostname "My HLDM:Source Server"     // CHANGE ME
rcon_password "pick-a-long-secret"   // CHANGE ME
sv_password ""                       // a word here = private, blank = open
sv_lan 0
mp_teamplay 0                        // 0 = free-for-all, 1 = team deathmatch
mp_fraglimit 0                       // kills to end the map, 0 = no limit
mp_timelimit 20                      // minutes to end the map, 0 = no limit

Không có bot hoạt động được cho bản build này, nên nó cần người chơi thật. Nó tuyệt nhất khi có vài người bạn cùng chơi crossfire.

Xem thêm

← Quay lại tất cả hướng dẫn