Hướng dẫn lệnh /effect của Minecraft cho Java và Bedrock
Lệnh /effect thêm hoặc xóa các hiệu ứng trạng thái khỏi người chơi và thực thể. Sử dụng nó để tạo ra các khả năng tạm thời, quy tắc đấu trường, cơ chế bản đồ phiêu lưu, biến thể mob, kịch bản thử nghiệm hoặc sự kiện máy chủ mà không cần phải tự tay pha chế và phân phối thuốc.
Java Edition sử dụng /effect give <targets> <effect> [seconds] [amplifier] [hideParticles], trong khi Bedrock sử dụng /effect <player> <effect> [seconds] [amplifier] [hideParticles]. Cú pháp clear cũng khác, vì vậy hãy chọn phiên bản chính xác trước khi sao chép lệnh đã tạo.
Xây dựng lệnh bằng cách chọn mục tiêu, hiệu ứng, thời lượng, bộ khuếch đại và cài đặt hạt. Đọc lệnh đã tạo từ trái sang phải, xác minh bộ chọn đủ hẹp và kiểm tra các bộ khuếch đại cao trong một thế giới riêng tư trước khi sử dụng lệnh trên một máy chủ công cộng.
Chọn Mục tiêu Chính xác
Sử dụng @s cho người thực thi hiện tại, @p cho người chơi gần nhất, @a cho tất cả người chơi hoặc @e với bộ lọc chọn cho các thực thể. Ưu tiên một người chơi cụ thể hoặc một bộ chọn đã lọc như @e[type=zombie,distance=..20] khi kiểm tra các lệnh có thể ảnh hưởng đến nhiều thực thể.
Hiểu về Thời lượng và Bộ khuếch đại
Thời lượng được đo bằng giây. Các phiên bản Java và Bedrock hiện đại chấp nhận infinite cho một hiệu ứng kéo dài. Bộ khuếch đại dựa trên số 0: 0 hiển thị cấp I, 1 hiển thị cấp II và 4 hiển thị cấp V. Các giá trị cực đoan có thể tạo ra chuyển động, sát thương hoặc hành vi camera không thực tế.
Sử dụng cú pháp phiên bản chính xác
Java thêm hiệu ứng bằng /effect give @p minecraft:speed 60 1 false và xóa hiệu ứng bằng /effect clear @p minecraft:speed. Bedrock sử dụng enum hiệu ứng của nó mà không có không gian tên: /effect @p speed 60 1 false, hoặc /effect @p clear speed.
Kiểm soát khả năng hiển thị hạt
Đặt hideParticles thành true cho các bản đồ phiêu lưu sạch, cơ chế tàng hình và các hiệu ứng hỗ trợ nền. Giữ các hạt hiển thị khi người chơi cần một tín hiệu trực quan rõ ràng rằng một hiệu ứng đang hoạt động. Ẩn các hạt không làm cho thực thể bị ảnh hưởng trở nên vô hình.
Tự động hóa hiệu ứng an toàn
Các lệnh được tạo ở đây có thể chạy trong trò chuyện, khối lệnh hoặc hàm khi người thực thi có quyền. Đối với các hệ thống lặp lại, tránh áp dụng lại các hiệu ứng ngắn mỗi tick trừ khi cơ chế yêu cầu; sử dụng khoảng thời gian làm mới hợp lý để giảm tải lệnh và hiện tượng nhấp nháy hình ảnh.
Kiểm tra trước khi sử dụng cấp độ cao
Bắt đầu với amplifier 0 và thời lượng ngắn, xác nhận bộ chọn mục tiêu, sau đó tăng dần giá trị. Chuẩn bị sẵn một lệnh xóa khi kiểm tra Speed, Jump Boost, Levitation, Instant Damage hoặc các hiệu ứng khác có thể bẫy, giết hoặc làm mất phương hướng người chơi.
Ghép hiệu ứng với cơ chế
Các hiệu ứng tích cực như Tốc độ, Kháng cự, Hồi phục và Nhìn đêm hoạt động tốt cho phần thưởng và khám phá. Các hiệu ứng tiêu cực như Chậm chạp, Yếu ớt, Mù lòa và Bóng tối tạo ra nguy hiểm hoặc quy tắc đấu trường. Các hiệu ứng trung tính như Phát sáng, Điềm xấu và Điềm báo thử thách hữu ích để theo dõi người chơi hoặc kích hoạt hệ thống trò chơi.
Kiểm tra tính khả dụng của hiệu ứng theo phiên bản
Một lệnh hợp lệ vẫn có thể thất bại nếu hiệu ứng của nó không tồn tại trong phiên bản trò chơi đã chọn. Breath of the Nautilus đã được thêm vào các bản phát hành hiện đại, trong khi các máy chủ cũ hơn sẽ từ chối minecraft:breath_of_the_nautilus. Java gọi hiệu ứng Bad Luck là minecraft:unluck, và một số hiệu ứng Java không có sẵn trong Bedrock, vì vậy trình tạo duy trì các danh sách phiên bản riêng biệt.
Câu hỏi về lệnh /effect của Minecraft
Làm cách nào để xóa mọi hiệu ứng khỏi mục tiêu?
Trong Java Edition, sử dụng /effect clear <targets>. Trong Bedrock Edition, sử dụng /effect <player> clear. Để chỉ xóa một hiệu ứng, hãy thêm ID hiệu ứng của nó vào vị trí cụ thể của phiên bản được hiển thị bởi trình tạo.
Tại sao amplifier 1 tạo ra hiệu ứng cấp độ II?
Lệnh lưu trữ giá trị amplifier từ số không. Amplifier 0 là cấp độ I, amplifier 1 là cấp độ II và amplifier 2 là cấp độ III. Trình tạo hiển thị giá trị lệnh, không phải số La Mã được hiển thị trên màn hình kho đồ.
Một hiệu ứng có thể kéo dài mãi mãi không?
Java Edition hỗ trợ từ khóa thời lượng vô hạn từ 1.19.4, và Bedrock hỗ trợ từ 1.21.40. Đối với các bản phát hành cũ hơn, hãy sử dụng thời lượng số dài và làm mới nó trước khi hết hạn. Luôn khớp lệnh với phiên bản đang chạy thế giới hoặc máy chủ.
Tại sao Minecraft báo cáo lỗi cú pháp?
Trước tiên, hãy kiểm tra phiên bản đã chọn. Java đặt give hoặc clear trước mục tiêu và sử dụng ID có không gian tên như minecraft:speed. Bedrock đặt mục tiêu ngay sau /effect và sử dụng enum hiệu ứng của nó, chẳng hạn như speed. Đồng thời xác minh các khoảng trắng và bộ chọn mục tiêu.
Tôi có thể áp dụng hiệu ứng cho mob hoặc tất cả người chơi không?
Bộ chọn Java có thể nhắm mục tiêu người chơi hoặc thực thể được hiệu ứng hỗ trợ. Sử dụng @a cho tất cả người chơi hoặc bộ chọn @e đã lọc cho mob. Các đối số lệnh Bedrock và các mục tiêu được hỗ trợ có thể khác nhau, vì vậy hãy kiểm tra bộ chọn đã tạo trong phiên bản dự định.
hideParticles có làm người chơi tàng hình không?
Không. Nó chỉ ngăn chặn các hạt hiệu ứng trạng thái. Sử dụng hiệu ứng tàng hình khi bản thân thực thể nên được ẩn, và hãy nhớ rằng các vật phẩm cầm trên tay, áo giáp hoặc các dấu hiệu khác vẫn có thể tiết lộ một người chơi tàng hình.
Tôi có cần gian lận hoặc quyền điều hành không?
Có. Các lệnh phải được bật và người thực thi cần có đủ quyền. Trên máy chủ, chạy lệnh với tư cách là người điều hành, thông qua bảng điều khiển, trong một khối lệnh được phép hoặc từ một hàm với ngữ cảnh lệnh yêu cầu.
Tôi nên kiểm tra các kết hợp hiệu ứng nguy hiểm như thế nào?
Sử dụng một bản sao của thế giới, nhắm mục tiêu một người chơi, chọn thời lượng ngắn và chuẩn bị sẵn lệnh xóa. Kiểm tra Instant Damage, Speed cao, Jump Boost, Levitation, Blindness và Nausea cẩn thận trước khi áp dụng chúng cho các nhóm.
Thời lượng có quan trọng đối với Hồi máu tức thì hay Sát thương tức thì không?
Đây là các hiệu ứng tức thì, vì vậy chúng chỉ áp dụng một lần thay vì duy trì hoạt động trong thời gian đã chỉ định. Bộ khuếch đại vẫn thay đổi sức mạnh của chúng. Bắt đầu với bộ khuếch đại 0 và thử nghiệm với mục tiêu được kiểm soát trước khi tăng nó.
ID lệnh cho Bad Luck là gì?
Trong Java Edition, tên hiệu ứng hiển thị là Bad Luck, nhưng ID lệnh của nó là minecraft:unluck. Hãy sử dụng ID đó thay vì minecraft:bad_luck. Bedrock không hiển thị mọi hiệu ứng Java, vì vậy chỉ các hiệu ứng được hỗ trợ bởi phiên bản đã chọn mới xuất hiện trong trình tạo.