====== Gói quà tặng trực tuyến ====== (Đọc 12 phút) ===== Hướng dẫn ===== **Bằng cách đọc toàn văn, bạn sẽ nắm vững gói quà tặng trực tuyến dựa trên trình chỉnh sửa giao diện người dùng, bao gồm cụ thể các điểm sau:** - Làm mới văn bản theo thời gian thực trên giao diện người dùng được thực hiện bằng cách lặp lại trình kích hoạt. - Một số kỹ năng về tạo giao diện UI và tạo trigger. - Phán quyết các điều kiện khi phần thưởng được ban hành. - Phần thưởng được phát hành sau khi đáp ứng các điều kiện. Lưu ý: Nội dung của chức năng gói quà trực tuyến chỉ có thể được thực hiện bằng cách sử dụng chức năng chỉnh sửa giao diện người dùng trong trò chơi. Hướng dẫn liên quan đến chỉnh sửa giao diện người dùng:\\ * **[[Developer_Center:Developer_Editor:UI Editor|]]** \\ * **[[UI Store|]]** \\ ===== Hiển thị hiệu ứng ===== {{https://wiki.miniworldgame.vn/lib/exe/fetch.php?media=developer_center:developer_editor:ag111.gif?600&direct|}} ===== Thiết lập UI ===== **Trước hết chúng ta cần làm giao diện UI cơ bản để hoàn thiện các nội dung tiếp theo.**\\ **Tạo nội dung thành phần UI như trong hình bên dưới:**\\ Biến giao diện chính thành một phần của giao diện phần thưởng trực tuyến. Lưu ý rằng hộp văn bản “Thời lượng trực tuyến” là một thành phần độc lập được tạo riêng để hỗ trợ các cài đặt kích hoạt tiếp theo. Và “Nhận” cần phải là một thành phần nút.\\ {{:developer_center:developer_editor:ag2.png?600&direct|}} ===== Cài đặt Trigger ===== ==== Thời gian trực tuyến ==== Tạo biến hẹn giờ riêng “Thời gian trực tuyến” để ghi lại thời gian trực tuyến của người chơi.\\ {{:developer_center:developer_editor:ag3.png?600&direct|}} Sau đó, tạo trình kích hoạt mới “Thời gian trực tuyến”, đặt sự kiện thành “Khi bất kỳ người chơi nào tham gia trò chơi” và bắt đầu hẹn giờ “Thời gian trực tuyến” của người chơi đã kích hoạt sự kiện.\\ {{:developer_center:developer_editor:ag4.png?600&direct|}} {{:developer_center:developer_editor:ag5.png?600&direct|}} Sau khi thiết lập trigger ghi lại thời gian trực tuyến của người chơi, chúng ta cũng cần biết anh ta hiện trực tuyến bao lâu khi người chơi mở giao diện. \\ Vì vậy, hãy tiếp tục tạo hai trình kích hoạt mới “Làm mới thời lượng 1” và “Làm mới thời lượng 2”, đồng thời đặt sự kiện “Làm mới thời lượng 1” thành “Mỗi giây trò chơi chạy” và đặt hành động thành “Chạy 'Làm mới thời lượng 2' dành cho tất cả người chơi” thiết bị “.\\ {{:developer_center:developer_editor:ag6.png?600&direct|}} Sau đó, thêm hành động mới cho trình kích hoạt “Làm mới thời lượng 2” và đặt nội dung văn bản của thành phần văn bản độc lập “Thời lượng trực tuyến” được đề cập trong các bước trước thành nối chuỗi.\\ {{:developer_center:developer_editor:ag7.png?600&direct|}} Sẽ không đủ trực quan nếu khoảng thời gian chỉ được hiển thị bằng giây, vì vậy chúng ta cũng cần chuyển đổi giây thành phút. Trong Nối chuỗi, chúng ta thêm hai phép nối chuỗi nữa với mục đích thay đổi nội dung hai văn bản thành “min” và “s”. Các bước cài đặt cụ thể như sau:\\ Trong Nối chuỗi, chúng ta thêm hai phép nối chuỗi nữa với mục đích thay đổi nội dung hai văn bản thành “min” và “s”. Các bước cài đặt cụ thể như sau:\\ {{:developer_center:developer_editor:ag8.png?600&direct|}} {{:developer_center:developer_editor:ag9.png?600&direct|}} Sau đó, đặt khoảng trống “Giá trị thành Chuỗi” đầu tiên như trong hình bên dưới, chia thời gian trực tuyến của người chơi cho 60 và làm tròn xuống để quy đổi thành số phút trực tuyến của người chơi.\\ {{:developer_center:developer_editor:ag10.png?600&direct|}} Cũng cần chia thời gian trực tuyến của người chơi cho 60 rồi lấy phần còn lại làm nội dung của phần thứ hai “chuyển giá trị thành chuỗi”, chính là phần “Giây” của thời gian trực tuyến.\\ {{:developer_center:developer_editor:ag11.png?600&direct|}} Sau khi thiết lập trình kích hoạt của các bước trên, bạn có thể nhận thấy tác dụng của bộ hẹn giờ thời lượng trực tuyến.\\ {{https://wiki.miniworldgame.vn/lib/exe/fetch.php?media=developer_center:developer_editor:ag2.gif?600&direct|}} ==== Thu thập phần thưởng ==== Thực hiện các chức năng liên quan để người chơi nhận thưởng sau khi đáp ứng đủ điều kiện. Đầu tiên, tạo hai trigger “nhận thành công” và “nhận thất bại” để nhận biết hai tình huống có thể xảy ra khi người chơi nhấn nút.\\ **Nhận thành công:** Cấp phần thưởng đầu tiên hiện được thiết kế là dành cho người chơi trực tuyến trong 5 phút, tức là 300 giây. Vì vậy, hãy đặt trình kích hoạt “nhận thành công” như sau:\\ Sự kiện: “Bất kỳ nút nào trên giao diện hiện tại đều được nhả”.\\ Điều kiện: Nút là nút “Nhận”; bộ đếm thời gian riêng tư của người chơi “Thời gian trực tuyến” lớn hơn hoặc bằng 300.\\ Hành động: Yêu cầu người chơi nhận được loại vật phẩm được biểu thị bằng biểu tượng UI, sau đó ẩn nút yêu cầu.\\ {{:developer_center:developer_editor:ag12.png?600&direct|}} {{:developer_center:developer_editor:ag13.png?600&direct|}} **Nhận thất bại:** Điều kiện là thời gian trực tuyến của người chơi dưới 300 và hành động “hiển thị văn bản cửa sổ cho người chơi”.\\ {{:developer_center:developer_editor:ag14.png?600&direct|}} Sau khi thiết lập ở trên, chức năng trao thưởng theo thời gian trực tuyến của người chơi đã hoàn tất.\\ {{https://wiki.miniworldgame.vn/lib/exe/fetch.php?media=developer_center:developer_editor:ag3_.gif?600&direct|}} Nếu bạn muốn đặt phần thưởng cho các giai đoạn khác nhau, bạn chỉ cần sao chép các thành phần UI gốc và sắp xếp chúng, sau đó sửa đổi hình ảnh hỗ trợ.\\ {{https://wiki.miniworldgame.vn/lib/exe/fetch.php?media=developer_center:developer_editor:ag5.gif?600&direct|}}\\ {{:developer_center:developer_editor:ag18.png?600&direct|}} Next, copy the entire "reward claim" trigger group and rename it "reward claim 2", and then modify the corresponding conditions and reward content issued.\\ {{:developer_center:developer_editor:ag19.png?600&direct|}} {{:developer_center:developer_editor:ag20.png?600&direct|}} Nếu bạn cần nhiều mức thưởng hơn khi thiết kế giao diện, bạn chỉ cần sao chép và sửa đổi các trình kích hoạt tương ứng và các thành phần tương ứng.