|
[Renpy] 76.วิธีสร้างตัวละครลับ
จากที่มีสมาชิกถามไว้นะคะ เห็นว่ายังไม่มีบทความที่สอนเรื่องนี้ไว้ และคงมีสมาชิกอีกหลายคนที่น่าจะมีความสงสัยเช่นกัน ซึ่งจริงๆมันก็เป็นเพียงแค่เอาโค๊ดคำสั่งที่เคยสอนไว้ในบทความนี้มามิกส์กันแค่นั่นเองค่ะ ไม่ได้ใช้คำสั่งใหม่อะไรเลย
ขั้นตอนการทำงานของโค๊ดนี้คือ จะมีตัวละคร 3 ตัวมาให้ผู้เล่นเลือกตอนจบว่าต้องการลงเอยกับตัวละครไหน โดยในการเลือกตัวละครแต่ตัวนั้นจะมีผลให้ ค่าตัวละครนั้นๆ กลายเป็น "True" ซึ่งถ้าหากค่าของตัวละครทั้งหมด(ผู้เล่นๆจนจบกับตัวละครครบทุกตัว) กลายเป็น "True" แล้วจะมีผลให้ตัวละครพิเศษปรากฏตัวขึ้นทันทีตั้งแต่ฉากแรกเมื่อผู้เล่นเริ่มเล่นเกมส์ใหม่อีกครั้งค่ะ
มาดูการทำงานพร้อมพร้อมอธิบายกันดีกว่าค่ะ
ที่ไฟล์ script.rpy ก็จะเขียนประมาณนี้ค่ะ
- define i = Character('Eileen', color="#c8ffc8") #ตัวเราเอง
- define a = Character('Man A', color="#c8ffc8")
- define b = Character('Man B', color="#c8ffc8")
- define c = Character('Man C', color="#c8ffc8")
- define x = Character('Man 007', color="#c8ffc8") #ตัวละครลึกลับ
- image manx = "man007.jpg"
- # The game starts here.
- label start:
-
- if persistent.char_man_a and persistent.char_man_b and persistent.char_man_c: #หากเงื่อนไขทั้งหมดมีค่าเป็น "True" ให้วิ่งไปที่ label man007 เพื่อแสดงการปรากฏตัวของตัวละครลับ
- jump man007
- else:
- menu:
- i "I want the end character man?"
- "man A":
- $ persistent.char_man_a = True #กำหนดให้เงื่อนไขตัวละคร A เป็นค่า "True"
- a "My Dear, I love you too"
- "man B":
- $ persistent.char_man_b = True #กำหนดให้เงื่อนไขตัวละคร B เป็นค่า "True"
- b "Are you sure?"
- "man C":
- $ persistent.char_man_c = True #กำหนดให้เงื่อนไขตัวละคร C เป็นค่า "True"
- c "Oh honey, I love you So much!"
- i "Ammmmm -*- "
- return
-
- label man007: #เมื่อเงื่อนไขทั้งหมดถูกต้อง ตัวละครลับก็จะปรากฏตัว
- show manx #โชว์ภาพตัวละครลับ
- x "Hi, Are you ok?"
- return
คัดลอกไปที่คลิปบอร์ด ภาพเชื่อมความสัมพันธ์คร่าวๆ ค่ะ
ทดสอบโค๊ด เมื่อเข้าเกมส์ครั้งแรก ผู้เล่นจะเจอหน้าเลือกตอนจบทันที ว่าจะเลือกคบตัวละครตัวไหน ภาพนี้เริ่มจากเลือกคบกันตัวละคร A ก่อน ซึ่งก็จะมีให้ตัวละคร A มีค่าเท่ากับ "True" ทันที จากนั้นเกมส์ก็จะจบบริบูรณ์ ผู้เล่นจะถูกส่งกลับไปที่หน้าเมนูหลักเพื่อเริ่มเล่นเกมส์ใหม่อีกครั้ง
เมื่อเริ่มเล่นใหม่อีก คราวนี้เลือกคบกันตัวละคร B บ้าง ซึ่งก็จะมีให้ตัวละคร B มีค่าเท่ากับ "True" ทันที จากนั้นเกมส์ก็จะจบบริบูรณ์ ผู้เล่นจะถูกส่งกลับไปที่หน้าเมนูหลักเพื่อเริ่มเล่นเกมส์ใหม่อีกครั้ง
เมื่อเริ่มเล่นใหม่อีกรอบ คราวนี้เลือกคบกันตัวละคร C ดูบ้าง ซึ่งก็จะมีให้ตัวละคร C มีค่าเท่ากับ "True" ทันที จากนั้นเกมส์ก็จะจบบริบูรณ์ ผู้เล่นจะถูกส่งกลับไปที่หน้าเมนูหลักเพื่อเริ่มเล่นเกมส์ใหม่อีกครั้ง
หลังจากเกมส์จบบริบูรณ์ และตัวละครทั้ง A ,B และ C มีค่ากลายเป็น "True" ครบทั้ง 3 ตัวแล้ว เมื่อเข้าเกมส์ใหม่อีกรอบเรามาดูกันค่ะว่าจะเกิดอะไรขึ้น !!!!!
พบโผล่มาหน้าแรกเราก็จะเจอตัวละครลับก็โผล่ออกมาเลย *0*
ให้จำไว้ว่าทุกครั้งที่เข้าเล่น ระบบจะจำค่าล่าสุดทั้งหมดเอาไว้ ถ้าคุณต้องการรีเซ็ตค่าความจำของระบบในเกมส์ใหม่ทั้งหมด คุณจะต้องคลิกที่คำสั่ง "Delete Persistent" ก่อนเริ่มทดสอบเกมส์ใหม่ทุกครั้งค่ะ
ไฟล์ต้นฉบับของบทความนี้นะคะ ใช้เปิดดูผ่านโปรแกรม renpy รุ่น 6.18.3 ขึ้นไป
Hide_Character.zip
(409.41 KB, ดาวน์โหลดแล้ว: 439)
|
-
|