บล็อคสคริปต์

Block Script คืออะไร?

รูปภาพ-20250402145046440

คุณเคยสังเกตไหมว่าหัวของตัวละครใน Free Fire ใหญ่ขึ้นมาก?

เอฟเฟกต์ดังกล่าวทำได้โดยใช้สคริปต์บล็อกอันทรงพลัง

รูปภาพ-20250402192617114

Block Script เป็นวิธีการเขียนโปรแกรมด้วยภาพที่ช่วยให้คุณสามารถเขียนตรรกะของเกมที่กำหนดเองได้สูง

จุดเข้า

คุณสามารถค้นหาจุดเข้าเพื่อบล็อกสคริปต์ได้ภายใต้เมนูเพิ่มเติม

รูปภาพ-20250402145458469

รูปภาพ-20250402145643612

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

การแนะนำเบื้องต้นเกี่ยวกับบล็อค

บรรณาธิการ

ประการแรก เราจะเห็นพื้นที่สำคัญในตัวแก้ไขบล็อกได้

ขยายภาพ

ทางด้านซ้ายมีบล็อกทั้งหมดที่มีในหมวดหมู่ต่างๆ ตรงกลางคือฉากการแก้ไขที่เราเรียกว่า “ผืนผ้าใบ” ต้องลากและวางบล็อกลงในผืนผ้าใบจึงจะมีผล

บล็อคหมวดหมู่

บล็อกมีสองประเภทหลัก:

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

  2. การกระทำ ซึ่งเป็นคำสั่งของเกม ในกรณีของเรา เราต้องการการกระทำเพื่อทำให้หัวของตัวละครใหญ่ขึ้น! คุณจะพบการกระทำส่วนใหญ่ในหมวดหมู่บล็อกสีเขียวและสีน้ำเงิน

การใช้บล็อค

จากด้านซ้าย กดบล็อกค้างไว้แล้วลากเข้าไปในแคนวาสเพื่อใช้ในสคริปต์ปัจจุบัน

ขยายภาพ

รูปภาพ-20250402182455584

สามารถเชื่อมต่อบล็อคถึงกันได้

รูปภาพ-20250402182616637

ขยายภาพ

การจัดการบล็อค

การเลือก

การคลิกที่บล็อกจะเลือกบล็อกนั้น และแผงควบคุมบล็อกจะปรากฏขึ้นด้านล่างของผืนผ้าใบโดยตรง โดยบล็อกที่เลือกจะถูกเน้นไว้

ขยายภาพ

ลบ

คลิกเพื่อลบ การดำเนินการนี้จะลบบล็อกที่เลือกออกจากกลุ่มบล็อก และบล็อกด้านล่างจะเต็มขึ้นด้านบนโดยอัตโนมัติ

รูปภาพ-20250402184414500

คุณสามารถลากบล็อกที่เชื่อมต่อไปทางด้านขวาเพื่อลบได้

รูปภาพ-20250402184634175 รูปภาพ-20250402184645257

เลิกทำและทำซ้ำ

กังวลเกี่ยวกับการทำผิดพลาดหรือไม่? เมนูทางลัดทางด้านขวาช่วยให้คุณเลิกทำหรือทำซ้ำการเปลี่ยนแปลงทั้งหมดในสคริปต์บล็อก:

image-20250402184455422

บล็อคข้อมูล

คุณคงสังเกตเห็นแล้วว่าบล็อกแต่ละบล็อกมีสีต่างๆ และเครื่องหมายบวก ซึ่งบ่งชี้ว่าบล็อกสามารถให้ข้อมูลอะไรกับบล็อกด้านล่างได้บ้าง รวมถึงข้อมูลที่ต้องการด้วย

รูปภาพ-20250402160101108

ข้อมูลที่จำเป็นบางส่วนได้รับการกรอกไว้แล้วด้วยค่าเริ่มต้นสำหรับคุณ เช่น “เล่นอัตโนมัติ” ในภาพด้านบน

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

ทำให้หัวผู้เล่นใหญ่ขึ้น

ตอนนี้คุณรู้วิธีการจัดการบล็อกแล้ว เรามาทำตามและทำให้หัวของตัวละครใหญ่ขึ้นในแผนที่ของคุณกันเถอะ!

สิ่งที่เราต้องทำคือเขียนสคริปต์บล็อกให้สมบูรณ์ดังนี้:

รูปภาพ-20250402192617114

อย่ากลัวเรื่องความยาว เพราะแกนหลักคือการตั้งค่าการซูมของส่วนหัวเป็นสามเท่าของขนาดเริ่มต้น

รูปภาพ-20250402192733907

ขั้นแรกเรามาเตรียมบล็อคที่เราต้องการกันก่อน:

รูปภาพ-20250402151812785

การปรับซูมศีรษะนั้นซับซ้อนกว่าเล็กน้อย เนื่องจากคุณไม่สามารถรับการซูมศีรษะของผู้เล่นได้โดยตรงจากคุณสมบัติของผู้เล่น ดังนั้น เราจึงต้องใช้บล็อก Get property เพื่อช่วยเรารับคุณสมบัติที่ไม่สามารถอ่านได้โดยตรงจากบล็อก Set property

เราใช้ Get property เพื่อรับอุปกรณ์ของผู้เล่น:

รูปภาพ-20250402153444311

เอนทิตีเป้าหมายของคุณสมบัติ Get จะถูกลากลงมาจาก On Player Join ซึ่งหมายความว่า: เมื่อใดก็ตามที่ผู้เล่นเข้าร่วมเกม จะได้รับคุณสมบัติของผู้เล่นที่เข้าร่วมเกม

ใช้แท่นขุดที่ได้มาเป็นเป้าหมายแล้วไปต่อเพื่อรับ “หัว”

รูปภาพ-20250402153810754

ลาก “หัว” ที่คุณได้รับด้านบนไปที่คุณสมบัติตั้งค่า และเลือกคุณสมบัติ “Skeleton Scale”

รูปภาพ-20250402154010766

คลิกเครื่องหมายบวกข้างๆ ค่า และเลือกบล็อกการกำหนด Vector3 จากด้านซ้าย

image-20250402154128112

กรอก X, Y และ Z ด้วย 3

รูปภาพ-20250402154314494

Vector3 เป็นประเภทข้อมูลที่ประกอบด้วยตัวเลขสามตัว ในที่นี้ มาตราส่วนเริ่มต้นของแท่นขุดคือ (1,1,1) การเติม (3,3,3) หมายความว่าหัวจะขยายขึ้นสามเท่าในสามมิติของพื้นที่ 3 มิติ คุณยังสามารถลองเติมตัวเลขในชุดค่าผสมต่างๆ เพื่อดูประสิทธิภาพจริงได้อีกด้วย

สุดท้ายนี้ ให้เชื่อมต่อบล็อก Set Property กับบล็อก On Player Join กัน เฉพาะบล็อกที่เชื่อมต่อกันเท่านั้นที่จะทำให้ตรรกะทำงานได้

รูปภาพ-20250402154557829

คลิกที่ปุ่มแก้ไขข้อบกพร่องเพื่อเข้าสู่เกมและดูว่าจะทำงานได้ดีเพียงใด:

รูปภาพ-20250402154750511

รูปภาพ-20250402154804522 image-20250402154814476

ยังมีฟังก์ชันอันทรงพลังอีกมากมายในสคริปต์บล็อกที่รอให้คุณค้นพบ

สคริปต์ที่แตกต่างกัน

บล็อกเดียวกันอาจทำงานแตกต่างกันในสคริปต์ที่แตกต่างกัน!

เนื่องจากนอกเหนือจาก “สคริปต์ทั่วโลก” ที่เราเพิ่งใช้ ผู้เล่นแต่ละคนจะมี “สคริปต์ผู้เล่น” และแต่ละทีมจะมี “สคริปต์ทีม” หากคุณต้องการ คุณสามารถเพิ่มสคริปต์ลงในวัตถุและสิ่งของสิ้นเปลืองในฉากได้ด้วย

สคริปต์จะมีผลกับเอนทิตีที่สคริปต์นั้นอยู่ หากมีการวางเหตุการณ์เช่น “เมื่อผู้เล่นเข้าร่วม” ไว้ใน “สคริปต์ผู้เล่น” ผู้เล่นทุกคนในสนาม (รวมถึงผู้เล่นใหม่) จะตอบสนองต่อเหตุการณ์นี้ทุกครั้งที่มีผู้เล่นเข้าร่วม หากบล็อกของเราจะให้ M4A1 แก่ผู้เล่นเมื่อเขาเข้าร่วม หากวางไว้ในสคริปต์ทั่วไป ผู้เล่นแต่ละคนจะมี M4A1 หนึ่งกระบอก หากวางไว้ในสคริปต์ผู้เล่น ผู้เล่นแต่ละคนจะมอบ M4A1 แก่ผู้เล่นใหม่ และผู้เล่นใหม่จะมีปืนมากเกินกว่าจะถือได้!