{{htmlmetatags>metatag-robots=() metatag-media-og:image=(:developer_center:developer_editor:khanhtv_3.png?)}} ====== Tạo Công Trình Chỉ Định Ngẫu Nhiên ====== ---- * Trigger tạo công trình theo các ô khu vực nhỏ, không ghi đè công trình: chưa có bài viết * Trigger tạo công trình ở các vị trí tính toán hoặc chỉ định: chưa có bài viết ==== Tổng Quan Trigger ==== === Hoạt Động === {{ :developer_center:developer_editor:taomapnn_1.png?direct&600 |}} === Yêu Cầu Cơ Bản === * So sánh giá trị ngẫu nhiên ( xác suất theo số ) * Thiết lập vị trí biến riêng * Chức năng tia chiếu * Bản thiết kế === Toàn Bộ Trigger === {{ :developer_center:developer_editor:taomapnn_2.png?direct&1000 |}} === Lưu ý === * Nên thiết lập xác suất tạo công trình thấp, thêm các điều kiện để hạn chế các tính huống công trình bị ghi đè lên nhau ( người làm tự tìm hiểu), ngoài ra để tạo hợp lí các công trình trên không ( như hình cuối trong 4 hình ) nên thêm lớp nền dưới công trình. * Các trigger trong tương lai sẽ loại bỏ các lỗi này có thể quay lại tìm hiểu {{ :developer_center:developer_editor:taomapnn_3.png?direct&600 |}} ---- === Bắt Đầu === * **Bước 1:** Tạo Biến Số Riêng 'Vị trí' > Bản mẫu Vị trí: Vị Trí Tạo {{:developer_center:developer_editor:taomapnn_4.png?direct&300|}} {{:developer_center:developer_editor:taomapnn_5.png?direct&300|}} * Tạo sẵn các bản thiết kế hoặc có thể dùng mặc định có sẵn {{ :developer_center:developer_editor:taomapnn_6.png?direct&600 |}} * **Bước 2:** Tạo 1 sự kiện liên quan đến người chơi ( khuyến cáo nên sử dụng tiến hành kích hoạt với nhóm người chơi ). Thêm phần nếu ... thì trong mục hạn chế. Đặt phép toán so sánh số ngẫu nhiên từ 1 đến ... bằng số trong đoạn đó. VD: số ngẫu nhiên từ 1 đến 10 bằng 2 ( lúc này tỉ lệ tạo công trình sẽ là 10% khi sự kiện được kích hoạt ) {{ :developer_center:developer_editor:taomapnn_7.png?direct&600 |}} {{ :developer_center:developer_editor:taomapnn_8.png?direct&600 |}} {{ :developer_center:developer_editor:taomapnn_9.png?direct&600 |}} {{ :developer_center:developer_editor:taomapnn_10.png?direct&600 |}} * **Bước 2:** Thêm hành động đặt vị trí biến riêng của người chơi "Vị Trí Tạo" thành vị trí ngẫu nhiên trong khu vực lấy người chơi làm trung tâm {{ :developer_center:developer_editor:taomapnn_11.png?direct&600 |}} {{ :developer_center:developer_editor:taomapnn_12.png?direct&600 |}} {{ :developer_center:developer_editor:taomapnn_13.png?direct&600 |}} * **Bước 3:** Thiết lập dòng CODEBLOCK để xác định độ cao mặt đất ở "Vị Trí Tạo". Mô tả cơ chế: Trigger sẽ thực hiện hành động chiếu một tia từ trên độ cao lớn hơn hoặc bằng 256 xuống mặt đất để xác định độ dài từ đó đưa ra vị trí mặt đất cao nhất. * **Bước 3.1:** Thêm 'Đặt vị trí' trong mục hành động, thiết lập đặt biến riêng vị trí "Vị Trí Tạo" của người chơi thành di chuyển vị trí từ vị trí biến riêng đó theo tính toán {{ :developer_center:developer_editor:taomapnn_14.png?direct&600 |}} {{ :developer_center:developer_editor:taomapnn_15.png?direct&600 |}} {{ :developer_center:developer_editor:taomapnn_16.png?direct&600 |}} * **Bước 3.2:** Ở mục toạ độ y, thiết lập tính toán đại số trong mục chức năng lấy giá trị 258 trừ chiều dài tia {{ :developer_center:developer_editor:taomapnn_17.png?direct&600 |}} {{ :developer_center:developer_editor:taomapnn_18.png?direct&600 |}} * **Bước 3.3:** Thiết lập chùm tia có số ô lớn hơn 0, ở đây để là 200. Thiết lập chiếu từ ' vị trí biến riêng "Vị Trí Tạo" với toạ độ y cộng thêm 256 ' đến ' vị trí biến riêng "Vị Trí Tạo" ' {{ :developer_center:developer_editor:taomapnn_19.png?direct&600 |}} {{ :developer_center:developer_editor:taomapnn_20.png?direct&600 |}} * **Bước 4:** Thêm 'Nếu ... thì' trong mục hạn chế, thiết lập các điều kiện theo ý muốn. Bản mẫu thiết lập điều kiện sẽ chỉ tạo công trình ở nơi không có nước và ở trên cát {{ :developer_center:developer_editor:taomapnn_21.png?direct&600 |}} {{ :developer_center:developer_editor:taomapnn_22.png?direct&600 |}} {{ :developer_center:developer_editor:taomapnn_23.png?direct&600 |}} {{ :developer_center:developer_editor:taomapnn_24.png?direct&600 |}} * **Bước 5:** Thêm 'Nếu ... thì, không thì' trong mục hạn chế. Ấn dấu + ( được khoanh màu xanh ) để thêm các tính năng 'không thì' {{ :developer_center:developer_editor:taomapnn_25.png?direct&600 |}} {{ :developer_center:developer_editor:taomapnn_26.png?direct&600 |}} {{ :developer_center:developer_editor:taomapnn_27.png?direct&600 |}} * **Bước 6:** Thiết lập các điều kiện để tạo xác suất tạo các công trình. {{ :developer_center:developer_editor:taomapnn_28.png?direct&600 |}} * **Bước 7:** Thêm 'Đặt bản thiết kế' trong mục hành động {{ :developer_center:developer_editor:taomapnn_29.png?direct&600 |}} * **Bước 8:** Chọn các bản thiết kế đã tạo, thiết lập các thông số ( tự tìm hiểu ) {{ :developer_center:developer_editor:taomapnn_30.png?direct&600 |}} {{ :developer_center:developer_editor:taomapnn_31.png?direct&600 |}} Thiếp lập như trên hình sẽ chắc chắn tạo bản thiết kế công trình cuối cùng, mẫu ở đây là bản thiết kế "5" {{ :developer_center:developer_editor:taomapnn_32.png?direct&600 |}} Thiếp lập như trên hình sẽ tạo công trình ngẫu nhiên theo xác suất, có tồn tại xác suất không tạo công trình === Hoàn Thành TRIGGER === {{ :developer_center:developer_editor:taomapnn_2.png?direct&1000 |}} ---- Nếu bạn có bất kỳ câu hỏi nào về Chế Độ DEV Nâng Cao, vui lòng tham gia\\ **[[https://www.facebook.com/groups/miniworldvn.developer|Mini World Developer Việt Nam]]** chính thức của chúng tôi