# 0.11 Hướng dẫn Cập nhật

{% hint style="danger" %}
Game Maker 0.11 cập nhật hệ thống va chạm (collisions) và giới thiệu Objectives System hỗ trợ chế độ multiplayer.
{% endhint %}

<figure><img src="/files/wUCt0C4ufPRx0JW1PomM" alt=""><figcaption></figcaption></figure>

<details>

<summary>Checklist</summary>

* [ ] Điều chỉnh khoảng cách giữa các khối/tài nguyên để phù hợp với bảng màu Default mới.
* [ ] Thử nghiệm các hình đại diện tùy chỉnh một cách cẩn thận cho mọi hoạt ảnh cần thiết với bảng màu Default mới.
* [ ] Căn chỉnh các tài nguyên có thể leo trèo với mép bề mặt/nền tảng.
* [ ] Cập nhật các tài nguyên leo trèo phức tạp hoặc sử dụng va chạm đơn giản hơn.
* [ ] Điều chỉnh thiết lập thành phần Speaker để phù hợp với việc loại bỏ va chạm của \[SP].
* [ ] Chuyển sang hệ thống Mục tiêu 0.11 và kích hoạt nhiệm vụ trong chế độ nhiều người chơi bằng logic tương tác \[MP].

</details>

{% hint style="success" %}
Xem ghi chú phiên bản [Game Maker 0.11](/updates/vn/game-maker/game-maker-0.11.md) version notes để biết tất cả các cập nhật trong phiên bản này.
{% endhint %}

## Thay đổi về va chạm

### <img src="/files/sdPS8EhTpz95kG4lj1If" alt="" data-size="line"> [<mark style="color:blue;">Bảng chuyển động</mark>](#movement-palettes)

Cài đặt này ảnh hưởng đến cảm giác game, bao gồm camera, điều khiển và animation.

{% hint style="warning" %}
Các Experience mới sử dụng bảng màu Mặc định (Default) với **Coyote Time** và **Edge Recovery**, giúp cải thiện khả năng nhảy trên nền tảng. Tuy nhiên, cần thay đổi vị trí các khối và vật thể so với phiên bản trước.

Experience cũ có thể tùy chọn cập nhật từ bảng màu **Legacy** sang **Default**.
{% endhint %}

<figure><img src="/files/3KLzqtVnPBRGCnDkWquM" alt=""><figcaption><p>Default palette features</p></figcaption></figure>

#### Sự khác biệt chính

* Ngăn người chơi vào khu vực không mong muốn.
* Thiết kế nền tảng với chiều cao/ khoảng cách nhảy chính xác hơn.
* Một số thay đổi trong thiết kế tài nguyên (asset design).
* Sử dụng hình đại diện tùy chỉnh

{% hint style="warning" %}
**TÙY CHỈNH AVATAR & BẢNG CHUYỂN ĐỘNG**

Nội dung cũ hơn có thể không bao gồm hoạt ảnh **Edge Recovery** khi sử dụng [**Bảng chuyển động**](#bang-mau-chuyen-dong) mặc định 0.11 mới. Luôn thử nghiệm các hình đại diện tùy chỉnh một cách cẩn thận cho mọi hoạt ảnh cần thiết.
{% endhint %}

{% hint style="warning" %}
Các rào cản cần cao 3 khối thay vì 2 khối khi sử dụng bảng màu **Default.**
{% endhint %}

{% tabs %}
{% tab title="Thiết kế trò chơi (Khối)" %}
**Ước tính tầm với của người chơi**

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th>Khoảng cách nhảy (Đi bộ)</th><th>Khoảng cách nhảy (Chạy)</th><th>Nhảy cao</th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td>Legacy (Trước 0.11)</td><td>5 khối</td><td>7 khối</td><td>1.5 khối</td><td></td></tr><tr><td>Default (0.11+)</td><td>7 khối</td><td>10 khối</td><td>2.5 khối</td><td></td></tr></tbody></table>
{% endtab %}

{% tab title="Thiết kế tài nguyên (Voxels)" %}

#### Player Reach Estimates

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th>Jump Distance (Walking)</th><th>Jump Distance (Running)</th><th>Jump Height</th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td>Legacy (Trước 0.11)</td><td>160 voxels</td><td>224 voxels</td><td>48 voxels</td><td></td></tr><tr><td>Default (0.11+)</td><td>224 voxels</td><td>320 voxels</td><td>80 voxels</td><td></td></tr></tbody></table>
{% endtab %}
{% endtabs %}

***

### Thành phần leo trèo (Climbable Component)

{% hint style="warning" %}
Để có trải nghiệm mượt mà nhất khi leo trèo, hãy căn chỉnh mép vật thể và áp dụng **Climbable** vào những vật thể có hình dạng đơn giản.

{% endhint %}

**Căn chỉnh**

Căn chỉnh các cạnh để chuyển tiếp mượt mà hơn từ các vật thể có thể leo lên sang bề mặt.

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td><span data-gb-custom-inline data-tag="emoji" data-code="274c">❌</span> <strong>Không thẳng hàng</strong> → Gây khó khăn khi di chuyển.</td><td><a href="/files/hA3x3OCwdMLUkTuFum6i">/files/hA3x3OCwdMLUkTuFum6i</a></td></tr><tr><td><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span> <strong>Thẳng hàng</strong> → Chuyển tiếp mượt mà khi leo lên các bề mặt.</td><td><a href="/files/qMbVJ9jxZJaJAGIP9agv">/files/qMbVJ9jxZJaJAGIP9agv</a></td></tr></tbody></table>

**Va chạm phức tạp**

Loại bỏ va chạm trên các vật thể có nhiều mặt. Sau đó, áp dụng thành phần **Climbable** cho một vật thể vô hình ở cùng vị trí với va chạm đơn giản để leo trèo mượt mà.

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td><span data-gb-custom-inline data-tag="emoji" data-code="274c">❌</span> <strong>Tránh để quá nhiều bề mặt có thể leo</strong> (hệ thống sẽ khó tính toán).</td><td><a href="/files/6aqlOnCQz3JW9B76RpWi">/files/6aqlOnCQz3JW9B76RpWi</a></td></tr><tr><td><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span>  <strong>Giữ nguyên hình dạng</strong> nhưng sử dụng một vật thể <strong>vô hình</strong> với va chạm đơn giản hơn để hỗ trợ leo trèo.</td><td><a href="/files/7XS2GMStXqrbFQuwTuzq">/files/7XS2GMStXqrbFQuwTuzq</a></td></tr></tbody></table>

***

### ![](/files/w0rfqzZyrmJJYBdFNP3f) Thành phần loa (Speaker Component)

{% hint style="warning" %}
Khi áp dụng **\[SP] Speaker** vào một vật thể, nó sẽ **mất va chạm**. Điều này có thể ảnh hưởng đến logic trong Experience.
{% endhint %}

Trong **chế độ nhiều người chơi**, do tính năng **Look at Target** xoay vật thể, **\[SP] Speaker** có thể tạo ra sự khác biệt giữa máy chủ và máy khách. Có hai hướng xử lý:

#### :large\_blue\_diamond: **Nếu có thể thay thế bằng \[MP]**:

* Chuyển **\[SP] Speaker** thành **\[MP]** và điều chỉnh lại logic.

<table data-card-size="large" data-view="cards"><thead><tr><th></th></tr></thead><tbody><tr><td><span data-gb-custom-inline data-tag="emoji" data-code="26a0">⚠️</span> Trong chế độ chơi nhiều người, điều này chuyển giao tiếp của đối tượng từ client sang đồng bộ (server). Nó sẽ không còn giao tiếp với các đối tượng [SP]. Sửa đổi logic khác nếu cần.</td></tr><tr><td><span data-gb-custom-inline data-tag="emoji" data-code="26a0">⚠️</span> Nếu đối tượng cũng áp dụng logic <strong>[SP]</strong> khác, thì không thể áp dụng <strong>[MP]</strong>. Nếu việc chỉnh sửa điều này quá phức tạp, lựa chọn cập nhật khác có thể là giải pháp tốt hơn.</td></tr></tbody></table>

#### :large\_blue\_diamond: **Nếu vẫn cần giữ \[SP]**:

Giữ thành phần **\[SP] Speaker** trên đối tượng. Sau đó, tạo một bản sao có va chạm, loại bỏ toàn bộ logic của nó và đặt nó ở chế độ vô hình.

***

## ![](/files/aId6sqjvhxBmsNygozEL) Chuyển cổng hệ thống mục tiêu

<figure><img src="/files/VA5m6vvYs2aSm29PGGzU" alt="" width="563"><figcaption><p>Tính năng mới hỗ trợ <strong>nhiệm vụ hợp tác (Cooperative Quests) và cạnh tranh (Competitive Quests)</strong>!</p></figcaption></figure>

{% hint style="warning" %}
**0.11 OBJECTIVES SYSTEM**

* Cập nhật Experience cũ là **không bắt buộc.**
* Các thay đổi nhỏ trên giao diện người dùng loại bỏ các phần thừa và cải thiện tính năng.
* :bust\_in\_silhouette: CHẾ ĐỘ CHƠI ĐƠN - <mark style="color:green;">Các hành vi và thành phần</mark> <mark style="color:green;"></mark><mark style="color:green;">**\[SP]**</mark> sẽ kích hoạt<img src="/files/aId6sqjvhxBmsNygozEL" alt="" data-size="line"> <mark style="color:blue;">Mục tiêu</mark>.
* :busts\_in\_silhouette: CHẾ ĐỘ NHIỀU NGƯỜI CHƠI - Các kích hoạt từ <img src="/files/6bWxmVgiJSMhXlNnC5PQ" alt="" data-size="line"> <mark style="color:yellow;">hành vi và thành phần tương tác</mark> <mark style="color:yellow;"></mark><mark style="color:yellow;">**\[MP]**</mark> phải được sử dụng để gửi dữ liệu nguồn của người chơi:
  * <img src="/files/6bWxmVgiJSMhXlNnC5PQ" alt="" data-size="line"> <mark style="color:yellow;">**\[MP]**</mark> <mark style="color:yellow;"></mark><mark style="color:yellow;">vật thể</mark> -->  <img src="/files/aId6sqjvhxBmsNygozEL" alt="" data-size="line"> <mark style="color:blue;">Mục tiêu</mark>
  * <img src="/files/6bWxmVgiJSMhXlNnC5PQ" alt="" data-size="line"> <mark style="color:yellow;">**\[MP]**</mark> <mark style="color:yellow;"></mark><mark style="color:yellow;">vật thể</mark>  -->  logic khác (bao gồm <img src="/files/K7DvySE2fByffjF3KmI3" alt="" data-size="line"> <mark style="color:purple;">Rules</mark>)  --> <img src="/files/aId6sqjvhxBmsNygozEL" alt="" data-size="line"> <mark style="color:blue;">Mục tiêu</mark>
  * <img src="/files/K7DvySE2fByffjF3KmI3" alt="" data-size="line"> <mark style="color:purple;">Rules</mark>  -->  <img src="/files/6bWxmVgiJSMhXlNnC5PQ" alt="" data-size="line"> <mark style="color:yellow;">Vật thể</mark> <mark style="color:yellow;"></mark><mark style="color:yellow;">**\[MP]**</mark> <mark style="color:yellow;"></mark><mark style="color:yellow;">được sinh ra / dịch chuyển tới vật thể</mark> --> <img src="/files/aId6sqjvhxBmsNygozEL" alt="" data-size="line"> <mark style="color:blue;">Mục tiêu</mark>
    {% endhint %}

### Nâng cấp các nhiệm vụ hiện có

Làm theo các hướng dẫn từng bước dưới đây cho từng trạng thái nhiệm vụ, tùy thuộc vào cài đặt nhiệm vụ trước 0.11 (tên các tab):

{% tabs %}
{% tab title="1." %}

#### Mở khóa Nhiệm vụ

{% endtab %}

{% tab title="Mở khóa Tự động" %}
Tùy chọn **Mở khóa Tự động** đã bị loại bỏ. Để có cùng chức năng,:

1. Chọn <mark style="background-color:green;">**Requires Message**</mark> và chọn hoặc tạo một thông điệp.
2. Mở **Game Rules** và thêm 1 nguyên tắc **OnPlayerJoin.**
3. Đặt thông điệp gửi đi của quy tắc thành <mark style="background-color:green;">required message</mark> để kích hoạt các Mục tiêu.
   {% endtab %}

{% tab title="Yêu cầu Thông điệp" %}

#### Đơn người chơi

Không cần thay đổi

#### Đa người chơi

{% hint style="warning" %}
Cần dữ liệu nguồn người chơi.
{% endhint %}

Tất cả người chơi cần được bao gồm trong nhiệm vụ phải tương tác trực tiếp với một hành vi hoặc thành phần \[MP] kích hoạt Mục tiêu hoặc kích hoạt một chuỗi logic bao gồm Mục tiêu.
{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="2." %}

#### Khởi chạy Nhiệm vụ

{% endtab %}

{% tab title="Khởi chạy Tự động" %}
Không cần thay đổi.
{% endtab %}

{% tab title="Yêu cầu Thông điệp" %}

#### Đơn người chơi

Không cần thay đổi.

#### Đa người chơi

{% hint style="warning" %}
Cần dữ liệu nguồn người chơi.
{% endhint %}

Tất cả người chơi cần được bao gồm trong nhiệm vụ phải tương tác trực tiếp với một hành vi hoặc thành phần \[MP] kích hoạt Mục tiêu hoặc kích hoạt một chuỗi logic bao gồm Mục tiêu.
{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="3." %}

#### Loại Nhiệm vụ

{% endtab %}

{% tab title="Bộ đêm" %}

### Đối tượng Thu thập

#### Đơn người chơi

Không cần thay đổi.

#### Đa người chơi

Chỉnh sửa cài đặt Toàn cầu của từng đối tượng có thể thu thập để phù hợp với lối chơi dự định.

<table data-view="cards"><thead><tr><th>Lối chơi</th><th>Cài đặt</th><th>Tổng số đối tượng có thể thu thập</th></tr></thead><tbody><tr><td>Mỗi người chơi có thể thu thập một đối tượng được gắn thẻ.</td><td>Với mỗi đối tượng có thể thu thập, đặt <strong>Global</strong> = <mark style="color:red;">False</mark></td><td><mark style="color:red;">Số lượng người chơi x Số lượng đối tượng.</mark> </td></tr><tr><td>có thể thu thập một đối tượng được gắn thẻ.</td><td>Với mỗi đối tượng có thể thu thập, đặt <strong>Global</strong> = <mark style="color:green;">True</mark></td><td><mark style="color:green;">Số lượng đối tượng</mark></td></tr><tr><td>Kết hợp</td><td>Với mỗi đối tượng có thể thu thập, đặt Global thành <mark style="color:red;">False</mark> / <mark style="color:green;">True</mark> tùy theo nhu cầu.</td><td>(<mark style="color:red;">Số lượng người chơi x số lượng đối tượng</mark>) + <mark style="color:green;">số lượng đối tượng</mark></td></tr></tbody></table>

### Object Deaths

No changes needed.
{% endtab %}

{% tab title="Tài sản Bị Hủy" %}
Không cần thay đổi

{% endtab %}

{% tab title="Bộ hẹn giờ" %}

### Sinh tồn hoặc Bảo vệ

Không cần thay đổi

### Thông điệp Cần Thiết

#### Đơn người chơi

Không cần thay đổi

#### Đa người chơi

{% hint style="warning" %}
Cần dữ liệu nguồn người chơi.
{% endhint %}

Tất cả người chơi cần được bao gồm trong nhiệm vụ phải tương tác trực tiếp với một hành vi hoặc thành phần \[MP] kích hoạt Mục tiêu hoặc kích hoạt một chuỗi logic bao gồm Mục tiêu.
{% endtab %}

{% tab title="Chờ Thông điệp" %}

#### Đơn người chơi

Không cần thay đổi.

#### Đa người chơi

{% hint style="warning" %}
Cần dữ liệu nguồn người chơi.
{% endhint %}

Tất cả người chơi cần được bao gồm trong nhiệm vụ phải tương tác trực tiếp với một hành vi hoặc thành phần \[MP] kích hoạt Mục tiêu hoặc kích hoạt một chuỗi logic bao gồm Mục tiêu.
{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="4." %}

#### Hoàn thành Nhiệm vụ

{% endtab %}

{% tab title="Hoàn thành Tự động" %}
Không cần thay đổi.
{% endtab %}

{% tab title="Yêu cầu thông điệp" %}

#### Đơn người chơi

Không cần thay đổi

#### Đa người chơi

{% hint style="warning" %}
Cần dữ liệu nguồn người chơi.
{% endhint %}

Tất cả người chơi cần được bao gồm trong nhiệm vụ phải tương tác trực tiếp với một hành vi hoặc thành phần \[MP] kích hoạt Mục tiêu hoặc kích hoạt một chuỗi logic bao gồm Mục tiêu.
{% endtab %}

{% tab title="Chờ nhập liệu" %}
**Tùy chọn Chờ Nhập liệu** đã bị loại bỏ. Để có cùng chức năng, hãy chuyển sang loại nhiệm vụ **"Yêu cầu Thông điệp".**
{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="5." %}

#### Hành động Sau Khi Hoàn Thành

{% endtab %}

{% tab title="Gửi thông điệp" %}

#### Đơn người chơi & Đa người chơi

Không cần thay đổi vì đây là một thông điệp gửi đi.

{% hint style="success" %}
Thông điệp này bao gồm dữ liệu nguồn người chơi!

Nó có thể kích hoạt thay đổi trong biến **đội** hoặc biến **người chơi** trong **Quy tắc Trò chơi** nếu **Thông điệp Yêu cầu** của một quy tắc được đặt là thông điệp này.
{% endhint %}
{% endtab %}

{% tab title="Kết thúc trò chơi" %}
Tùy chọn **Kết thúc Trò chơi** đã bị loại bỏ. Để có cùng chức năng:

#### Đơn người chơi

Sử dụng tùy chọn **Gửi Thông điệp** để kích hoạt thành phần **Chiến thắng** hoặc **Thất bại** của một đối tượng.

#### Đa người chơi

Sử dụng tùy chọn **Gửi Thông điệp** để kích hoạt thành phần **Chiến thắng** hoặc **Thất bại** của một đối tượng.

{% hint style="warning" %}
Cần dữ liệu nguồn người chơi.
{% endhint %}

Tất cả người chơi cần được bao gồm trong nhiệm vụ phải tương tác trực tiếp với một hành vi hoặc thành phần \[MP] kích hoạt Mục tiêu hoặc
{% endtab %}

{% tab title="Không có gì" %}
Tùy chọn **"Không có gì"** đã bị loại bỏ do tính dư thừa. Không cần thay đổi.
{% endtab %}
{% endtabs %}

### Nhiệm vụ trong chế độ nhiều người chơi (Multiplayer Compatible Quests - 0.11)

{% hint style="warning" %}
Các nhiệm vụ hiện nay được quản lý trên máy chủ, vì vậy chúng chỉ giao tiếp với logic \[MP] trong các Experience đa người chơi. Logic \[SP] và \[MP] sẽ kích hoạt các nhiệm vụ trong các Experience đơn người chơi.
{% endhint %}

Có rất nhiều khả năng sáng tạo mới với hệ thống Mục tiêu 0.11. Tuy nhiên, đối với các trò chơi đa người chơi, phiên bản đầu tiên chủ yếu tập trung vào việc chuyển đổi sang các chức năng hiện có (nhiệm vụ solo trong trung tâm xã hội).&#x20;

Các bản cập nhật trong tương lai sẽ giúp việc xây dựng các kịch bản nhiệm vụ khác dễ dàng hơn, nhưng chúng tôi hiểu rằng cộng đồng của mình sẽ muốn khám phá các kịch bản nhiệm vụ khác trong 0.11 bằng cách xây dựng logic bổ sung.

Có thể kích hoạt các nhiệm vụ tùy thuộc vào người chơi nào (hoặc nhóm người chơi nào) sẽ trải nghiệm chúng. Điều này không đơn giản như việc sử dụng hệ thống Quy tắc Trò chơi, nơi các phụ thuộc cho các biến đã được xây dựng sẵn (người chơi, đội, và toàn cầu), vì vậy chúng tôi đã cung cấp một số tùy chọn để thử nghiệm. Một số tùy chọn khá đơn giản, và một số thì phức tạp hơn một chút.

> **SỬ DỤNG CÁC PHƯƠNG PHÁP ĐƯỢC ĐỀ XUẤT DƯỚI ĐÂY:**\
> Trong các gợi ý tổng quát dưới đây, Bước 1 nên kích hoạt Bước 2, và cứ như vậy, để gửi dữ liệu nguồn người chơi và kích hoạt các Mục tiêu cho những người chơi dự định. Hãy thử nghiệm kỹ lưỡng và chia sẻ những gì bạn học được với cộng đồng.

#### Nhiệm vụ Một mình

{% tabs %}
{% tab title="Chỉ Đối tượng" %}

#### Chỉ Người Chơi Đầu Tiên

1. \[MP] kích hoạt (tùy chọn):\ <img src="/files/PGU2VS4PKMQcnqBbGiwj" alt="" data-size="line"> `Collectable` (Global = TRUE)\ <img src="/files/KysWzoQUCzXBKm41jcod" alt="" data-size="line">  `Trigger Volume` (hủy đối tượng này sau khi sử dụng một lần)\ <img src="/files/iEqrfBHXzfgWWGWVD0Yz" alt="" data-size="line"> `Button` (hủy đối tượng này sau khi sử dụng một lần hoặc tạo một <img src="/files/w0rfqzZyrmJJYBdFNP3f" alt="" data-size="line"> `Speaker` để thông báo cho người chơi rằng họ không phải là người đầu tiên)\
   &#x20;![](/files/5dqdfUTEOWlpGYbqvv39) `Asker` (Chỉ một lần = TRUE hoặc áp dụng<img src="/files/zEPyLb7C9rSz5ufI6UiU" alt="" data-size="line"> `Toggle` để tắt sau khi sử dụng một lần)
2. \[MP] <img src="/files/OGsefEkLKQOBGKEthvYM" alt="" data-size="line"> `Message Broadcaster` (Phát sóng chỉ một lần = TRUE hoặc áp dụng<img src="/files/zEPyLb7C9rSz5ufI6UiU" alt="" data-size="line"> `Toggle`để tắt sau khi sử dụng một lần)
3. <img src="/files/aId6sqjvhxBmsNygozEL" alt="" data-size="line"> `Objectives`

{% hint style="success" %}
**Các tình huống sử dụng**

* Nhiệm vụ với phần thưởng hoặc khuyến khích khi đến một đối tượng/khu vực đầu tiên
* Vai trò đặc biệt, nhiệm vụ phụ, hoặc các lựa chọn cốt truyện nhánh
  {% endhint %}

***

#### Mỗi Người Chơi: Tự điều chỉnh

1. \[MP] kích hoạt (tùy chọn):\ <img src="/files/PGU2VS4PKMQcnqBbGiwj" alt="" data-size="line"> `Collectable` (Global = FALSE)\ <img src="/files/KysWzoQUCzXBKm41jcod" alt="" data-size="line">  `Trigger Volume`\
   &#x20;<img src="/files/iEqrfBHXzfgWWGWVD0Yz" alt="" data-size="line"> `Button`\
   ![](/files/5dqdfUTEOWlpGYbqvv39) `Asker`
2. <img src="/files/aId6sqjvhxBmsNygozEL" alt="" data-size="line"> `Objectives`

{% hint style="success" %}
**Các trường hợp sử dụng (lối chơi không có tiêu chí quy tắc):**

* Nhiệm vụ social hub
* Nhiệm vụ cốt truyện solo cạnh tranh
* Nhiệm vụ phụ mà bất kỳ người chơi nào cũng có thể hoàn thành
  {% endhint %}
  {% endtab %}

{% tab title="Bao gồm Tiêu chí Quy tắc (Biến người chơi)" %}
{% hint style="info" %}
Bao gồm các quy tắc liên quan đến biến người chơi sẽ gửi dữ liệu nguồn người chơi cần thiết cho hệ thống Mục tiêu.
{% endhint %}

#### Giá trị Biến Chỉ Người Chơi Đầu Tiên

1. \[MP] kích hoạt (tùy chọn):

   \ <img src="/files/PGU2VS4PKMQcnqBbGiwj" alt="" data-size="line"> `Collectable` (Global = TRUE)\ <img src="/files/KysWzoQUCzXBKm41jcod" alt="" data-size="line">  `Trigger Volume` (hủy đối tượng này sau khi sử dụng một lần)\
   &#x20;<img src="/files/iEqrfBHXzfgWWGWVD0Yz" alt="" data-size="line"> `Button` (sau khi sử dụng, hủy đối tượng hoặc tạo một <img src="/files/w0rfqzZyrmJJYBdFNP3f" alt="" data-size="line"> `Speaker` để thông báo cho người chơi)\
   &#x20;![](/files/5dqdfUTEOWlpGYbqvv39) `Asker` (Chỉ một lần = TRUE hoặc áp dụng <img src="/files/zEPyLb7C9rSz5ufI6UiU" alt="" data-size="line"> `Toggle`để tắt sau khi sử dụng một lần)
2. <img src="/files/K7DvySE2fByffjF3KmI3" alt="" data-size="line"> `Rules` (**biến người chơi** được sử dụng làm tiêu chí để gửi thông điệp)
3. \[MP] <img src="/files/OGsefEkLKQOBGKEthvYM" alt="" data-size="line"> `Message Broadcaster` (Phát sóng chỉ một lần = TRUE hoặc áp dụng <img src="/files/zEPyLb7C9rSz5ufI6UiU" alt="" data-size="line"> `Toggle` để tắt sau khi sử dụng một lần)
4. <img src="/files/aId6sqjvhxBmsNygozEL" alt="" data-size="line"> `Objectives`

{% hint style="success" %}
**Các trường hợp sử dụng:**

* Nhiệm vụ MVP sau khi đạt được thời gian, điểm số cao nhất, v.v.
* Nhiệm vụ hướng dẫn cho người chơi có thời gian, điểm số thấp nhất, v.v.
  {% endhint %}

***

#### Giá trị Biến Mỗi Người Chơi: Tự điều chỉnh

1. \[MP] kích hoạt (tùy chọn):

   \ <img src="/files/PGU2VS4PKMQcnqBbGiwj" alt="" data-size="line"> `Collectable` (Global = TRUE)\
   &#x20;<img src="/files/KysWzoQUCzXBKm41jcod" alt="" data-size="line">  `Trigger Volume`\ <img src="/files/iEqrfBHXzfgWWGWVD0Yz" alt="" data-size="line"> `Button`\
   ![](/files/5dqdfUTEOWlpGYbqvv39) `Asker`&#x20;
2. <img src="/files/K7DvySE2fByffjF3KmI3" alt="" data-size="line"> `Rules` (**biến người chơi** được xem như tiêu chí để gửi thông điệp)
3. <img src="/files/aId6sqjvhxBmsNygozEL" alt="" data-size="line"> `Objectives`&#x20;

{% hint style="success" %}
**Các trường hợp sử dụng (lối chơi với tiêu chí Quy tắc):**

* Nhiệm vụ social hub
* Nhiệm vụ cốt truyện solo cạnh tranh
* Nhiệm vụ phụ mà bất kỳ người chơi nào cũng có thể hoàn thành
  {% endhint %}
  {% endtab %}
  {% endtabs %}

#### Nhiệm vụ Cùng nhau

{% hint style="warning" %}
Các ví dụ dưới đây không sử dụng các tính năng có sẵn. Vì có sự gián đoạn trong luồng logic và các nhiệm vụ không được kích hoạt ngay lập tức, hãy kiểm tra thiết kế của bạn một cách kỹ lưỡng để đảm bảo nó hoạt động một cách nhất quán. Các cải tiến đang được phát triển để làm cho thiết kế nhiệm vụ trong chế độ nhiều người chơi dễ dàng hơn.
{% endhint %}

{% tabs %}
{% tab title="Nhiệm vụ Toàn cầu" %}

#### Hợp tác: Tất cả Người Chơi Kích Hoạt (Hầu Như) Đồng Thời

1. Tùy chọn kích hoạt:
   1. Tất cả người chơi vào một vị trí:
      * \[MP] <img src="/files/KysWzoQUCzXBKm41jcod" alt="" data-size="line"> `Trigger Volume`&#x20;

        (Phát hiện = Mọi Avatar Trong Phạm Vi)
   2. Tiêu chí quy tắc:
      1. <img src="/files/K7DvySE2fByffjF3KmI3" alt="" data-size="line"> `Rules` (**biến toàn cầu** làm tiêu chí để gửi thông điệp)
      2. <img src="/files/scegow4ShMEe2TFZNNQs" alt="" data-size="line"> `Asset Spawner` sinh ra \[MP] <img src="/files/KysWzoQUCzXBKm41jcod" alt="" data-size="line"> `Trigger Volume` ((Phát hiện = Mọi Avatar Trong Phạm Vi)
2. <img src="/files/aId6sqjvhxBmsNygozEL" alt="" data-size="line"> `Objectives`

{% hint style="success" %}
Các **trường** hợp sử dụng

* Phòng thoát hiểm hợp tác, v.v.
* Nhiệm vụ Người chơi vs Kẻ thù (PVE)
  {% endhint %}

***

**Chơi hợp tác mà không có nhiệm vụ**

{% hint style="success" %}
Nếu bạn mới tạo trải nghiệm nhiều người chơi, hãy thử thêm một mục tiêu hợp tác với hành vi <img src="/files/Hn1MA0v2dENKjX8HhUDX" alt="" data-size="line"> **Sự kiện đám đông**. Nó dễ thiết lập hơn so với nhiệm vụ và có giao diện người dùng riêng!
{% endhint %}
{% endtab %}

{% tab title="Nhiệm vụ nhóm" %}

#### Cạnh tranh: Tất cả Thành viên Đội Kích Hoạt (Hầu Như) Đồng Thời

1. Tùy chọn kích hoạt:
   1. Vào một vị trí:&#x20;
      1. Theo đội, \[MP] <img src="/files/KysWzoQUCzXBKm41jcod" alt="" data-size="line"> `Trigger Volume` (Phát hiện = TeamInRange, đặt tên đội)
   2. Tiêu chí quy tắc:
      1. <img src="/files/K7DvySE2fByffjF3KmI3" alt="" data-size="line"> `Rules` (**biến đội** làm tiêu chí để gửi thông điệp)
      2. Theo đội, <img src="/files/K7DvySE2fByffjF3KmI3" alt="" data-size="line">  `Send Message` quy tắc (Phát sóng = Đội, đặt tên đội) được kích hoạt bởi đội nào đáp ứng tiêu chí
      3. Theo đội, \[MP] <img src="/files/scegow4ShMEe2TFZNNQs" alt="" data-size="line"> `Asset Spawner` sinh ra \[MP]<img src="/files/KysWzoQUCzXBKm41jcod" alt="" data-size="line"> `Trigger Volume`(Phát hiện = TeamInRange)
2. <img src="/files/aId6sqjvhxBmsNygozEL" alt="" data-size="line"> `Objectives`

{% hint style="success" %}
**Các trường hợp sử dụng:**

* Lối chơi nhiều giai đoạn dưới dạng nhiệm vụ mà mỗi đội có thể hoàn thành
* Nhiệm vụ bí mật của đội (ví dụ, trò chơi gián điệp)
* Đội như vai trò lối chơi với các nhiệm vụ độc đáo (ví dụ, RPG)
* Thử thách hoặc phần thưởng bổ sung cho các đội đứng đầu
* Hướng dẫn nhanh cho các đội gặp khó khăn
  {% endhint %}
  {% endtab %}
  {% endtabs %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sandbox.game/updates/vn/game-maker/0.11-huong-dan-cap-nhat.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
