Cấu hình
Thêm bản đồ mới
Để thêm một bản đồ mới vào bản đồ, bạn phải tạo bản đồ trước tiên. Bản đồ phải bao gồm 2 điểm xuất phát, một cho mỗi đội, và một khu vực đất cho người chơi đứng.
Lưu ý quan trọng: Mỗi điểm xuất hiện phải được đổi tên để dễ nhận biết và giá trị Team phải được đặt thành 4.
Tiếp theo, điều hướng đến Global Script như sau:
Tại đây, bạn có thể tìm thấy vị trí để thêm bản đồ mới. Thông qua hàm Init trong Global Script, bạn có thể tìm thấy nơi sử dụng hàm AddMap.
Để giải thích ngắn gọn về các tham số của hàm AddMap:
- MapName: định nghĩa tên của bản đồ mới (Phải duy nhất)
- SpawnPointT1: định nghĩa điểm xuất phát của đội 1
- SpawnPointT2: định nghĩa điểm xuất phát của đội 2
Tên bản đồ có thể là bất kỳ văn bản nào bạn muốn. Điểm xuất phát phải được chọn và nhập chính xác. Một ví dụ có thể xem từ bộ hình ảnh bên dưới.
Nhấp vào biểu tượng ống hút để chọn điểm xuất phát tương ứng của bản đồ.
Kết quả cuối cùng nên tương tự như hình dưới.
Phần logic về việc thêm bản đồ mới vào danh sách đã hoàn tất. Bạn có thể trang trí bản đồ theo ý thích để tạo ra bản đồ mơ ước của mình.
Cấu hình tường Gloo không giới hạn
Cấu hình xem bản đồ có tường Gloo không giới hạn hay không rất đơn giản.
Đầu tiên, truy cập vào Cài đặt, sau đó Cài đặt trò chơi, sau đó chỉ cần bật hoặc tắt tùy chọn Tường Gloo không giới hạn để kích hoạt hoặc vô hiệu hóa tính năng này.
Cấu hình Chế độ Chỉ Bắn Đầu và Thả Vật Phẩm Khi Bị Loại.
Để bật/tắt Chế độ Chỉ Bắn Đầu và Thả Vật Phẩm Khi Bị Loại, hãy điều hướng đến Cài đặt, sau đó chọn Cài đặt Trò Chơi, rồi chọn Chỉnh sửa Quy tắc Trò Chơi.
Từ đó, điều hướng đến Cài đặt thuộc tính để tìm tùy chọn Chỉ bắn đầu và Thả vật phẩm.
Tùy chỉnh các tính năng này theo ý muốn để bật hoặc tắt chúng.
Giải thích kịch bản
Tất cả logic của dự án có thể được tìm thấy trong thực thể Global và Player.
Kịch bản Global
Logic của toàn bộ bản đồ xoay quanh 2 sự kiện chính: On Game Start
và On Round Start
. Chức năng chính của kịch bản này là phân phối người chơi giữa các điểm xuất phát, ngẫu nhiên hóa bản đồ và cấu hình bản đồ mới để thêm vào trò chơi.
Khi trò chơi bắt đầu
Khi trò chơi bắt đầu, bản đồ phải được khởi tạo. Điều này được thực hiện thông qua hàm Init
.
Hàm này cũng là nơi người dùng có thể thêm bản đồ thông qua hàm
AddMap
.
Chức năng này hoạt động bằng cách thêm một thẻ vào các điểm xuất hiện của mỗi bản đồ. Bản đồ được nhập thông qua tham số MapName
. Tất cả các điểm xuất hiện sẽ được thêm vào danh sách điểm xuất hiện để sử dụng sau này.
Do đó, mỗi tên bản đồ phải duy nhất để hệ thống hoạt động đúng như dự định.
Khi bắt đầu vòng chơi
Mỗi vòng, một bản đồ mới phải được chọn. Thực thể trò chơi phải chọn một tên bản đồ (MapTag) từ danh sách các bản đồ trong hàm ChooseRandomMap
.
Thẻ sẽ được đăng ký là bản đồ đã sử dụng. Nếu số lượng mục trong danh sách thẻ đã sử dụng vượt quá số lượng mục trong danh sách thẻ tổng, danh sách thẻ đã sử dụng sẽ được đặt lại.
Điểm xuất hiện của người chơi sẽ được xác định bằng cách sử dụng cùng một thẻ. Cụ thể, điểm xuất hiện của đội 1 và đội 2 sẽ được đăng ký để sử dụng sau này.
Kịch bản người chơi
Kịch bản người chơi chủ yếu chịu trách nhiệm về logic Chỉ bắn vào đầu, logic GlooWall không giới hạn, Trang bị và Giao diện người dùng
Khi khởi tạo
Khi người chơi được tạo lần đầu tiên, một số hàm sẽ được thực thi ngay lập tức.
Đầu tiên trong danh sách là hàm Init
. Hàm này kích hoạt chế độ bất tử cho người chơi trong sảnh và đăng ký ID đội của người chơi để sử dụng sau này.
SetPlayerSetting
là hàm được sử dụng để cấu hình người chơi, ngăn họ thả vật phẩm khi bị loại và logic Chỉ bắn vào đầu cho người chơi. Chế độ Headshot Only được thực hiện bằng cách đặt giá trị Damage Taken Percentage của người chơi thành một giá trị cực kỳ nhỏ, gần như vô hiệu hóa mọi sát thương gây ra cho người chơi. Vì chúng ta muốn gây sát thương cho người chơi qua headshot, chúng ta phải điều chỉnh giá trị Headshot Damage Reduction của người chơi bằng cùng một lượng để bù đắp hiệu ứng của Damage Taken Percentage.
Tiếp theo, InitEquipment
sẽ thêm GlooWall vào kho đồ của người chơi. Nếu tùy chọn “Unlimited Gloo Wall” không được bật trong cài đặt, GlooWall này vẫn sẽ có sẵn trong kho đồ của người chơi. Xóa dòng này nếu cần thiết.
Để giảm nhầm lẫn khi người chơi đang ở trong sảnh, một thông báo sẽ được tạo thông qua hàm CreateStartNoti
.
Khi bắt đầu vòng chơi
Khi vòng chơi mới bắt đầu, người chơi sẽ được truyền tống đến bản đồ tương ứng và giao diện người dùng (UI) của họ sẽ được điều chỉnh.
Như tên gọi, TPToSpawn
sẽ truyền tống người chơi đến điểm xuất phát chính xác được lấy từ kịch bản toàn cầu.
CreateHSOnlyNoti
sau đó sẽ thông báo cho người chơi nếu chế độ hiện tại là Headshot Only hay không. Nếu bản đồ được cấu hình là bình thường, thông báo này sẽ không hiển thị.
Cùng lúc đó, thông báo được tạo từ Lobby phải được xóa.
Khi trang bị vũ khí
Từ sự kiện này, logic quan trọng cho chế độ Headshot Only được áp dụng cho vũ khí.
Thông thường, nếu chỉ điều chỉnh Giảm sát thương Headshot và Tỷ lệ sát thương nhận vào của người chơi, sát thương Headshot sẽ chỉ là 1 đến 5 sát thương mỗi phát bắn. Do đó, Yếu tố sát thương đầu của vũ khí cần được đặt cụ thể là 55000 để khớp sát với sát thương Headshot gốc của vũ khí. Giá trị này có thể điều chỉnh nếu muốn sử dụng giá trị sát thương khác.
Khi kết thúc giai đoạn
Mục đích duy nhất của sự kiện này là xóa thông báo “Chỉ bắn vào đầu” của người chơi vào cuối giai đoạn chiến đấu.
Khi người dùng thoát hoặc trận đấu kết thúc
Sự kiện này đảm bảo rằng HUD được xóa đúng cách khi trận đấu kết thúc.