MCTOOLBOX
MC ToolboxMC TOOLBOX

สตูดิโอเอฟเฟกต์

คำสั่งสถานะและเอฟเฟกต์ยา

ผลลัพธ์การสังเคราะห์

Java 26.x
/effect give @p minecraft:speed 30 0
ศูนย์กลางทะเบียน
ห้องปฏิบัติการการตั้งค่า
0
ระยะเวลา (วินาที)30s

คู่มือคำสั่ง Minecraft /effect สำหรับ Java และ Bedrock

คำสั่ง /effect ใช้เพิ่มหรือลบสถานะเอฟเฟกต์จากผู้เล่นและเอนทิตี ใช้เพื่อสร้างความสามารถชั่วคราว กฎสนามประลอง กลไกแผนที่ผจญภัย รูปแบบม็อบ สถานการณ์ทดสอบ หรือเหตุการณ์เซิร์ฟเวอร์ โดยไม่ต้องปรุงและแจกจ่ายยาด้วยมือ

Java Edition ใช้ /effect give <targets> <effect> [seconds] [amplifier] [hideParticles] ในขณะที่ Bedrock ใช้ /effect <player> <effect> [seconds] [amplifier] [hideParticles] ไวยากรณ์การล้างก็แตกต่างกัน ดังนั้นโปรดเลือกเวอร์ชันที่ถูกต้องก่อนคัดลอกคำสั่งที่สร้างขึ้น

สร้างคำสั่งโดยเลือกเป้าหมาย, เอฟเฟกต์, ระยะเวลา, ตัวขยาย และการตั้งค่าอนุภาค อ่านคำสั่งที่สร้างขึ้นจากซ้ายไปขวา ตรวจสอบว่าตัวเลือกแคบพอ และทดสอบตัวขยายสูงในโลกส่วนตัวก่อนใช้คำสั่งบนเซิร์ฟเวอร์สาธารณะ

เลือกเป้าหมายที่ถูกต้อง

ใช้ @s สำหรับผู้ดำเนินการปัจจุบัน, @p สำหรับผู้เล่นที่ใกล้ที่สุด, @a สำหรับผู้เล่นทั้งหมด, หรือ @e พร้อมตัวกรองตัวเลือกสำหรับเอนทิตี ควรเลือกผู้เล่นที่เฉพาะเจาะจงหรือตัวเลือกที่กรองแล้ว เช่น @e[type=zombie,distance=..20] เมื่อทดสอบคำสั่งที่อาจส่งผลกระทบต่อเอนทิตีจำนวนมาก

ทำความเข้าใจระยะเวลาและตัวขยาย

ระยะเวลาวัดเป็นวินาที เวอร์ชัน Java และ Bedrock สมัยใหม่ยอมรับ 'infinite' สำหรับเอฟเฟกต์ถาวร ตัวขยายเป็นแบบศูนย์: 0 แสดงระดับ I, 1 แสดงระดับ II, และ 4 แสดงระดับ V ค่าที่รุนแรงอาจทำให้เกิดการเคลื่อนไหว ความเสียหาย หรือพฤติกรรมกล้องที่ไม่สามารถใช้งานได้จริง

ใช้ไวยากรณ์ฉบับที่ถูกต้อง

Java เพิ่มเอฟเฟกต์ด้วย /effect give @p minecraft:speed 60 1 false และล้างด้วย /effect clear @p minecraft:speed. Bedrock ใช้ enum ของเอฟเฟกต์โดยไม่มีเนมสเปซ: /effect @p speed 60 1 false หรือ /effect @p clear speed.

ควบคุมการมองเห็นของอนุภาค

ตั้งค่า hideParticles เป็น true สำหรับแผนที่ผจญภัยที่สะอาด กลไกการล่องหน และบัฟพื้นหลัง ให้แสดงอนุภาคเมื่อผู้เล่นต้องการสัญญาณภาพที่ชัดเจนว่าเอฟเฟกต์กำลังทำงาน การซ่อนอนุภาคไม่ได้ทำให้เอนทิตีที่ได้รับผลกระทบล่องหน

ทำให้เอฟเฟกต์เป็นอัตโนมัติอย่างปลอดภัย

คำสั่งที่สร้างขึ้นที่นี่สามารถทำงานในแชท, บล็อกคำสั่ง หรือฟังก์ชันได้เมื่อผู้ดำเนินการมีสิทธิ์ สำหรับระบบที่ทำซ้ำ หลีกเลี่ยงการใช้เอฟเฟกต์สั้นๆ ซ้ำทุกๆ ติ๊ก เว้นแต่กลไกจะต้องการ ใช้ช่วงเวลาการรีเฟรชที่เหมาะสมเพื่อลดภาระคำสั่งและการกระพริบของภาพ

ทดสอบก่อนใช้ระดับสูง

เริ่มต้นด้วยตัวขยาย 0 และระยะเวลาสั้นๆ ยืนยันตัวเลือกเป้าหมาย จากนั้นค่อยๆ เพิ่มค่า เตรียมคำสั่งล้างให้พร้อมเมื่อทดสอบ Speed, Jump Boost, Levitation, Instant Damage หรือเอฟเฟกต์อื่นๆ ที่อาจดักจับ ฆ่า หรือทำให้ผู้เล่นสับสน

จับคู่เอฟเฟกต์กับกลไก

เอฟเฟกต์เชิงบวก เช่น Speed, Resistance, Regeneration และ Night Vision เหมาะสำหรับรางวัลและการสำรวจ เอฟเฟกต์เชิงลบ เช่น Slowness, Weakness, Blindness และ Darkness สร้างอันตรายหรือกฎของสนามประลอง เอฟเฟกต์ที่เป็นกลาง เช่น Glowing, Bad Omen และ Trial Omen มีประโยชน์สำหรับการติดตามผู้เล่นหรือกระตุ้นระบบเกม

ตรวจสอบความพร้อมใช้งานของเอฟเฟกต์ตามเวอร์ชัน

คำสั่งที่ถูกต้องยังคงล้มเหลวได้หากเอฟเฟกต์นั้นไม่มีอยู่ในเวอร์ชันเกมที่เลือก Breath of the Nautilus ถูกเพิ่มเข้ามาในเวอร์ชันที่ทันสมัย ในขณะที่เซิร์ฟเวอร์เก่าจะปฏิเสธ minecraft:breath_of_the_nautilus. Java เรียกเอฟเฟกต์ Bad Luck ว่า minecraft:unluck และเอฟเฟกต์ Java บางอย่างไม่พร้อมใช้งานใน Bedrock ดังนั้นตัวสร้างจึงรักษารายการเวอร์ชันแยกต่างหาก

คำถามเกี่ยวกับคำสั่ง Minecraft /effect

ฉันจะล้างเอฟเฟกต์ทั้งหมดออกจากเป้าหมายได้อย่างไร?

ใน Java Edition ใช้ /effect clear <targets> ใน Bedrock Edition ใช้ /effect <player> clear หากต้องการลบเอฟเฟกต์เดียว ให้เพิ่ม ID เอฟเฟกต์ในตำแหน่งเฉพาะของเวอร์ชันที่แสดงโดยตัวสร้าง

ทำไม amplifier 1 ถึงสร้าง effect level II?

คำสั่งจะเก็บค่าตัวขยายจากศูนย์ ตัวขยาย 0 คือระดับ I, ตัวขยาย 1 คือระดับ II, และตัวขยาย 2 คือระดับ III ตัวสร้างจะแสดงค่าคำสั่ง ไม่ใช่ตัวเลขโรมันที่แสดงในหน้าจอสินค้าคงคลัง

เอฟเฟกต์สามารถคงอยู่ตลอดไปได้หรือไม่?

Java Edition รองรับคำหลักระยะเวลาไม่จำกัดตั้งแต่ 1.19.4 และ Bedrock รองรับตั้งแต่ 1.21.40 สำหรับเวอร์ชันเก่า ให้ใช้ระยะเวลาตัวเลขที่ยาวนานและรีเฟรชก่อนที่จะหมดอายุ จับคู่คำสั่งกับเวอร์ชันที่รันโลกหรือเซิร์ฟเวอร์เสมอ

ทำไม Minecraft ถึงรายงานข้อผิดพลาดทางไวยากรณ์?

ตรวจสอบรุ่นที่เลือกก่อน Java จะวาง give หรือ clear ก่อนเป้าหมายและใช้ ID ที่มีเนมสเปซ เช่น minecraft:speed. Bedrock จะวางเป้าหมายทันทีหลัง /effect และใช้ enum ของเอฟเฟกต์ เช่น speed. ตรวจสอบช่องว่างและตัวเลือกเป้าหมายด้วย

ฉันสามารถใช้เอฟเฟกต์กับม็อบหรือผู้เล่นทุกคนได้หรือไม่?

ตัวเลือก Java สามารถกำหนดเป้าหมายผู้เล่นหรือเอนทิตีที่เอฟเฟกต์รองรับได้ ใช้ @a สำหรับผู้เล่นทุกคน หรือตัวเลือก @e ที่กรองแล้วสำหรับม็อบ อาร์กิวเมนต์คำสั่ง Bedrock และเป้าหมายที่รองรับอาจแตกต่างกัน ดังนั้นให้ทดสอบตัวเลือกที่สร้างขึ้นในเวอร์ชันที่ต้องการ

hideParticles ทำให้ผู้เล่นล่องหนหรือไม่?

ไม่ มันแค่ระงับอนุภาคสถานะเอฟเฟกต์เท่านั้น ใช้เอฟเฟกต์ล่องหนเมื่อเอนทิตีนั้นควรถูกซ่อน และจำไว้ว่าไอเท็มที่ถืออยู่ ชุดเกราะ หรือสัญญาณอื่นๆ อาจยังคงเปิดเผยผู้เล่นที่ล่องหนได้

ฉันจำเป็นต้องใช้สูตรโกงหรือสิทธิ์ผู้ดูแลหรือไม่?

ใช่ คำสั่งต้องเปิดใช้งานและผู้ดำเนินการต้องมีสิทธิ์เพียงพอ บนเซิร์ฟเวอร์ ให้รันคำสั่งในฐานะโอเปอเรเตอร์ ผ่านคอนโซล ในบล็อกคำสั่งที่ได้รับอนุญาต หรือจากฟังก์ชันที่มีบริบทคำสั่งที่จำเป็น

ฉันควรทดสอบการรวมเอฟเฟกต์อันตรายอย่างไร?

ใช้สำเนาของโลก กำหนดเป้าหมายผู้เล่นหนึ่งคน เลือกช่วงเวลาสั้นๆ และเตรียมคำสั่ง clear ให้พร้อม ทดสอบ Instant Damage, high Speed, Jump Boost, Levitation, Blindness และ Nausea อย่างระมัดระวังก่อนนำไปใช้กับกลุ่ม

ระยะเวลามีผลต่อ Instant Health หรือ Instant Damage หรือไม่?

สิ่งเหล่านี้เป็นเอฟเฟกต์ทันที ดังนั้นจึงใช้เพียงครั้งเดียวแทนที่จะคงอยู่ตลอดระยะเวลาที่กำหนด ตัวขยายยังคงเปลี่ยนความแรงของมัน เริ่มต้นที่ตัวขยาย 0 และทดสอบกับเป้าหมายที่ควบคุมได้ก่อนที่จะเพิ่มขึ้น

ID คำสั่งสำหรับ Bad Luck คืออะไร?

ใน Java Edition ชื่อเอฟเฟกต์ที่แสดงคือ Bad Luck แต่ ID คำสั่งคือ minecraft:unluck. ใช้ ID นั้นแทน minecraft:bad_luck. Bedrock ไม่ได้เปิดเผยเอฟเฟกต์ Java ทุกอย่าง ดังนั้นเฉพาะเอฟเฟกต์ที่รองรับโดยเวอร์ชันที่เลือกเท่านั้นที่จะปรากฏในตัวสร้าง