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

นอกจากนี้ยังมีตำแหน่งอื่นๆ อีกหลายแห่งที่คุณสามารถเข้าสู่อินเทอร์เฟซการแก้ไขสคริปต์บล็อกได้ คุณสามารถค้นหารายการสำหรับสคริปต์บล็อกภายใต้การตั้งค่าพื้นฐานและการตั้งค่าคุณสมบัติในแก้ไขกฎการเล่นเกม อินเทอร์เฟซการแก้ไขที่ป้อนเข้าไปจะเหมือนกัน
การแนะนำเบื้องต้นเกี่ยวกับบล็อค
บรรณาธิการ
ประการแรก เราจะเห็นพื้นที่สำคัญในตัวแก้ไขบล็อกได้
ขยายภาพ
ทางด้านซ้ายมีบล็อกทั้งหมดที่มีในหมวดหมู่ต่างๆ ตรงกลางคือฉากการแก้ไขที่เราเรียกว่า “ผืนผ้าใบ” ต้องลากและวางบล็อกลงในผืนผ้าใบจึงจะมีผล
บล็อคหมวดหมู่
บล็อกมีสองประเภทหลัก:
-
เหตุการณ์ที่กำหนดว่าตรรกะจะถูกเรียกใช้เมื่อใด เช่น เมื่อใดก็ตามที่ผู้เล่นเข้าร่วมเกม หรือเมื่อเริ่มรอบ เหตุการณ์ที่มีอยู่สำหรับสคริปต์ในขณะนี้อยู่ในหมวดหมู่บล็อกสีแดง
-
การกระทำ ซึ่งเป็นคำสั่งของเกม ในกรณีของเรา เราต้องการการกระทำเพื่อทำให้หัวของตัวละครใหญ่ขึ้น! คุณจะพบการกระทำส่วนใหญ่ในหมวดหมู่บล็อกสีเขียวและสีน้ำเงิน
การใช้บล็อค
จากด้านซ้าย กดบล็อกค้างไว้แล้วลากเข้าไปในแคนวาสเพื่อใช้ในสคริปต์ปัจจุบัน
ขยายภาพ

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

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

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


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

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

การปรับซูมศีรษะนั้นซับซ้อนกว่าเล็กน้อย เนื่องจากคุณไม่สามารถรับการซูมศีรษะของผู้เล่นได้โดยตรงจากคุณสมบัติของผู้เล่น ดังนั้น เราจึงต้องใช้บล็อก Get property เพื่อช่วยเรารับคุณสมบัติที่ไม่สามารถอ่านได้โดยตรงจากบล็อก Set property
เราใช้ Get property เพื่อรับอุปกรณ์ของผู้เล่น:
เอนทิตีเป้าหมายของคุณสมบัติ Get จะถูกลากลงมาจาก On Player Join ซึ่งหมายความว่า: เมื่อใดก็ตามที่ผู้เล่นเข้าร่วมเกม จะได้รับคุณสมบัติของผู้เล่นที่เข้าร่วมเกม
ใช้แท่นขุดที่ได้มาเป็นเป้าหมายแล้วไปต่อเพื่อรับ “หัว”
ลาก “หัว” ที่คุณได้รับด้านบนไปที่คุณสมบัติตั้งค่า และเลือกคุณสมบัติ “Skeleton Scale”
คลิกเครื่องหมายบวกข้างๆ ค่า และเลือกบล็อกการกำหนด Vector3 จากด้านซ้าย

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

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


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