Thaigraph

 

   

ค้นหา
Thaigraph หน้าฟอรั่ม Ren'Py [renpy] วิธีสร้างตัวละครลับ ...
ดู: 3256|ตอบ: 14
go

[renpy] วิธีสร้างตัวละครลับ

Rank: 7Rank: 7Rank: 7

โพสต์เมื่อ 8-10-2015 21:25 |แสดงโพสต์ทั้งหมด
[renpy] วิธีสร้างตัวละครลับ

จากที่มีสมาชิกถามไว้นะคะ เห็นว่ายังไม่มีบทความที่สอนเรื่องนี้ไว้ และคงมีสมาชิกอีกหลายคนที่น่าจะมีความสงสัยเช่นกัน ซึ่งจริงๆมันก็เป็นเพียงแค่เอาโค๊ดคำสั่งที่เคยสอนไว้ในบทความนี้มามิกส์กันแค่นั่นเองค่ะ ไม่ได้ใช้คำสั่งใหม่อะไรเลย


ขั้นตอนการทำงานของโค๊ดนี้คือ จะมีตัวละคร 3 ตัวมาให้ผู้เล่นเลือกตอนจบว่าต้องการลงเอยกับตัวละครไหน โดยในการเลือกตัวละครแต่ตัวนั้นจะมีผลให้ ค่าตัวละครนั้นๆ กลายเป็น "True" ซึ่งถ้าหากค่าของตัวละครทั้งหมด(ผู้เล่นๆจนจบกับตัวละครครบทุกตัว) กลายเป็น "True" แล้วจะมีผลให้ตัวละครพิเศษปรากฏตัวขึ้นทันทีตั้งแต่ฉากแรกเมื่อผู้เล่นเริ่มเล่นเกมส์ใหม่อีกครั้งค่ะ




มาดูการทำงานพร้อมพร้อมอธิบายกันดีกว่าค่ะ
ที่ไฟล์ script.rpy ก็จะเขียนประมาณนี้ค่ะ
  1. define i = Character('Eileen', color="#c8ffc8") #ตัวเราเอง
  2. define a = Character('Man A', color="#c8ffc8")
  3. define b = Character('Man B', color="#c8ffc8")
  4. define c = Character('Man C', color="#c8ffc8")
  5. define x = Character('Man 007', color="#c8ffc8") #ตัวละครลึกลับ

  6. image manx = "man007.jpg"

  7. # The game starts here.
  8. label start:
  9.    
  10.     if  persistent.char_man_a and persistent.char_man_b and persistent.char_man_c: #หากเงื่อนไขทั้งหมดมีค่าเป็น "True" ให้วิ่งไปที่ label man007 เพื่อแสดงการปรากฏตัวของตัวละครลับ
  11.         jump man007
  12.     else:
  13.          menu:
  14.              i "I want the end character man?"
  15.              "man A":
  16.                  $ persistent.char_man_a = True #กำหนดให้เงื่อนไขตัวละคร A เป็นค่า "True"
  17.                  a "My Dear, I love you too"
  18.              "man B":
  19.                  $ persistent.char_man_b = True #กำหนดให้เงื่อนไขตัวละคร B เป็นค่า "True"
  20.                  b "Are you sure?"
  21.              "man C":
  22.                  $ persistent.char_man_c = True #กำหนดให้เงื่อนไขตัวละคร C เป็นค่า "True"
  23.                  c "Oh honey, I love you So much!"
  24.     i "Ammmmm -*- "
  25. return
  26.    
  27. label man007: #เมื่อเงื่อนไขทั้งหมดถูกต้อง ตัวละครลับก็จะปรากฏตัว
  28.     show manx #โชว์ภาพตัวละครลับ
  29.     x "Hi, Are you ok?"
  30.     return
คัดลอกไปที่คลิปบอร์ด

ภาพเชื่อมความสัมพันธ์คร่าวๆ ค่ะ



ทดสอบโค๊ด เมื่อเข้าเกมส์ครั้งแรก ผู้เล่นจะเจอหน้าเลือกตอนจบทันที ว่าจะเลือกคบตัวละครตัวไหน ภาพนี้เริ่มจากเลือกคบกันตัวละคร A  ก่อน ซึ่งก็จะมีให้ตัวละคร A มีค่าเท่ากับ "True" ทันที จากนั้นเกมส์ก็จะจบบริบูรณ์ ผู้เล่นจะถูกส่งกลับไปที่หน้าเมนูหลักเพื่อเริ่มเล่นเกมส์ใหม่อีกครั้ง



เมื่อเริ่มเล่นใหม่อีก คราวนี้เลือกคบกันตัวละคร B  บ้าง ซึ่งก็จะมีให้ตัวละคร B มีค่าเท่ากับ "True" ทันที จากนั้นเกมส์ก็จะจบบริบูรณ์ ผู้เล่นจะถูกส่งกลับไปที่หน้าเมนูหลักเพื่อเริ่มเล่นเกมส์ใหม่อีกครั้ง


เมื่อเริ่มเล่นใหม่อีกรอบ คราวนี้เลือกคบกันตัวละคร C  ดูบ้าง ซึ่งก็จะมีให้ตัวละคร C มีค่าเท่ากับ "True" ทันที จากนั้นเกมส์ก็จะจบบริบูรณ์ ผู้เล่นจะถูกส่งกลับไปที่หน้าเมนูหลักเพื่อเริ่มเล่นเกมส์ใหม่อีกครั้ง


หลังจากเกมส์จบบริบูรณ์ และตัวละครทั้ง A ,B และ C มีค่ากลายเป็น "True" ครบทั้ง 3 ตัวแล้ว เมื่อเข้าเกมส์ใหม่อีกรอบเรามาดูกันค่ะว่าจะเกิดอะไรขึ้น !!!!!




พบโผล่มาหน้าแรกเราก็จะเจอตัวละครลับก็โผล่ออกมาเลย *0*




ให้จำไว้ว่าทุกครั้งที่เข้าเล่น ระบบจะจำค่าล่าสุดทั้งหมดเอาไว้ ถ้าคุณต้องการรีเซ็ตค่าความจำของระบบในเกมส์ใหม่ทั้งหมด คุณจะต้องคลิกที่คำสั่ง "Delete Persistent" ก่อนเริ่มทดสอบเกมส์ใหม่ทุกครั้งค่ะ



ไฟล์ต้นฉบับของบทความนี้นะคะ ใช้เปิดดูผ่านโปรแกรม renpy รุ่น 6.18.3 ขึ้นไป
[hide][/hide]
แล้วพบกันใหม่บทความหน้าค่ะ

บทความโดย NOOKFUFU2
(ขอสงวนสิทธิ์ให้เผยแพร่เฉพาะในเว็บไทยกราฟเท่านั้น!!!)

ไฟล์แนบ: คุณจำเป็นต้องเข้าสู่ระบบก่อนจึงจะสามารถดูและดาวน์โหลดไฟล์แนบได้ หากยังไม่มีแอคเคานต์หรือยังไม่ได้เป็นสมาชิก กรุณาสมัครสมาชิก
บางบทความคุณจำเป็นต้องสมัครสมาชิกแบบ VIP และ SUPERVIP ถึงจะเข้าอ่านบทความได้

Rank: 1

โพสต์เมื่อ 9-10-2015 11:03 |แสดงโพสต์ทั้งหมด
ขอบคุณมากเลยค่ะ   ดีใจจริงๆที่มีบทความนี้

Rank: 1

โพสต์เมื่อ 15-10-2015 15:36 |แสดงโพสต์ทั้งหมด
ขอบคุณสำหรับความรู้ดีๆค่ะ

Rank: 1

โพสต์เมื่อ 25-12-2015 17:37 |แสดงโพสต์ทั้งหมด
ขอบคุณค่ะ

Rank: 1

โพสต์เมื่อ 25-12-2015 22:10 |แสดงโพสต์ทั้งหมด

Rank: 1

โพสต์เมื่อ 17-1-2016 18:47 |แสดงโพสต์ทั้งหมด
ขอบคุณมากๆ เลยนะคะ

Rank: 1

โพสต์เมื่อ 18-1-2016 06:46 |แสดงโพสต์ทั้งหมด
ขอบคุณหลายๆๆๆเบย

Rank: 1

โพสต์เมื่อ 6-9-2016 14:27 |แสดงโพสต์ทั้งหมด
ขอบคุณมากนะค่าาา

Rank: 1

โพสต์เมื่อ 15-1-2017 10:32 |แสดงโพสต์ทั้งหมด
ตอบกระทู้ NOOKFUFU2 ตั้งกระทู้

ขอบคุณมากครับ

Rank: 1

โพสต์เมื่อ 29-1-2017 10:08 |แสดงโพสต์ทั้งหมด
ขอบคุณมากครับ
คุณต้องเข้าสู่ระบบก่อนจึงจะสามารถตอบกลับ เข้าสู่ระบบ | สมัครสมาชิก


Thaigraph

GMT+7, 16-10-2019 04:24 , Processed in 0.040675 second(s), 22 queries .

Powered by Discuz! X1.5

© 2001-2010 Comsenz Inc. Thai Language by DiscuzThai! Team.

Top 10 Best Sellers in Clothing for 2017 Top 10 Best Sellers in Clothing Best Sellers in Clothing
Top 10 Best Sellers in Books reviewer 2017 Top 10 Best Sellers in Books Best Sellers in Books