การแสดงเนื้อเรื่องจะมีทั้งหมด 2 รูปแบบ ซึ่งก็คือ การแสดงเนื้อเรื่องในรูปแบบของห้องแชท และ การแสดงเนื้อเรื่องในรูปแบบของห้องวิชวลโนเวล
การแสดงเนื้อเรื่องในรูปแบบของห้องแชท จะเป็นการแสดงเนื้อเรื่องที่เหมือนกับการสนทนาในแอปแชทบนมือถือโดยจะมีการแสดงข้อความ ภาพอวตาร์ และภาพสติ๊กเกอร์เป็นหลัก ดังตัวอย่างจากเกม Call Me Master
การเขียนบทในห้องแชท
1. คำสั่งในห้องแชท: ข้อความ
แสดงข้อความในห้องแชท ด้วยภาพตัวละครนั้นๆ อย่างดังภาพ ใส่ msg: ถ้างั้นผมไม่แกล้งแล้วก็ได้ และใส่ avatar: bear_v01 จะเป็นบทพูดของแบร์ จะได้ผลลัพธ์ดังตัวอย่างดังนี้
ถ้าใส่ avatar: me จะแสดงเป็นข้อความที่ “ตัวละครผู้เล่น” เป็นคนพูด ซึ่งจะแสดงคนละฝั่งของหน้าจอกับข้อมูลของตัวละครอื่นๆ (เป็นแชทฝั่งขวา ให้นึกภาพเสมือนว่าเราเป็นคนพิมพ์แชทตอบเอง ข้อความของเราจะอยู่ฝั่งขวาเสมอ)
2. คำสั่งในห้องแชท: ข้อความ
ในคำสั่งที่มีการใช้ avatar สามารถใส่คำสั่ง override_name เพื่อใส่ชื่อที่จะแสดงแทนชื่อจริงๆ ของตัวละครรหัสนั้นๆ ได้ เช่นในตัวอย่าง คนพูดจะแสดงชื่อเป็น “นามสมมติ” แทน “แบร์” ตามที่รหัสตัวละคร bear_v01 เป็น
คำสั่งนี้มีประโยชน์ในการเปลี่ยนชื่อตัวละครชั่วคราว หรือ ทำตัวละคร npc ที่ใช้ภาพ avatar เดียวกันได้
3. คำสั่งในห้องแชท: ข้อความพิเศษ
ถ้าใส่ {me} เข้าไปในข้อความของแท็ก msg: จะแสดงจุดนั้น เป็นชื่อที่ผู้เล่นตั้งมา
ข้อความในคำสั่ง sys: จะถูกแสดงเป็นกรอบสีเทาตรงกลาง โดยไม่ผูกติดกับตัวละครใดๆ ทั้งสิ้น
4. คำสั่งในห้องแชท: ภาพ
แสดงภาพสติ๊กเกอร์บนจอ โดยให้ตัวละครเป็นคนส่งสติ๊กเกอร์ สติ๊กเกอร์จะเป็นภาพอารมณ์ตัวเอง ขนาด 320x320 px ตัวอย่าง :
แสดงภาพขึ้นมาบนจอ โดยให้ตัวละครเป็นคนส่งภาพขึ้นมา ภาพจะเป็นขนาดเท่าไหร่ก็ได้ แต่ถ้าจะให้ดีควรขนาดเท่า กับหน้าจอ
5. คำสั่งในห้องแชท: ตัวเลือก
แสดงภาพตัวเลือกบนหน้าจอ ซึ่งจะมีจำนวนตัวเลือกได้ หลายตัวเลือก และมีผลกับจุดที่เนื้อเรื่องจะดำเนินไป
6. คำสั่งในห้องแชท: เส้นทางเนื้อเรื่อง
เป็นคำสั่งในให้เนื้อเรื่องไปในจุดที่กำหนดเอาไว้ โดยดูจากชื่อ label
สามารถเขียน goto แล้วกำหนดการตรวจสอบเงื่อนไขได้ โดยการเช็คตัวแปรที่เคย update หรือ state ที่เคยตอบมา ด้วย operation =, >, <, <= และ >= โดยต้องมีข้อสุดท้ายไว้รองรับกรณี เมื่อไม่ตรงกับเงื่อนไขใดๆ เลย
นอกจากนี้คำสั่ง goto: ที่มีการเช็กตัวเลือก ต้องใส่ state เข้าไป ด้วย เพื่อไว้ใช้จำหรืออ้างถึงว่าเคยผ่านเส้นทางไหนเอาไว้ เช่นเดียวกับ state ที่อยู่ในตัวเลือกตอบคำถาม
state ของแต่ละไฟล์ จะห้ามซ้ำกันเลย แม้จะข้ามไฟล์กันก็ตาม
7. คำสั่งในห้องแชท: กำหนดจุดเฉพาะ
ในคำสั่งต่างๆ ไม่ว่าจะเป็นข้อความ รูปภาพ สามารถเพิ่มข้อมูล label เข้าไปได้ เพื่อเป็นการกำหนดว่าตรงจุดนี้คือจุดที่จะมีการเรียกจาก goto ให้เข้ามาได้
คำสั่ง label จะเขียนโดดๆ โดยตัวมันเองไม่ได้โดยเด็ดขาด จะต้องอยู่กับคำสั่งอื่นๆ ร่วมกันเท่านั้น
ข้อคิดเห็น
0 ข้อคิดเห็น
โปรด ลงชื่อเข้าใช้ เพื่อแสดงข้อคิดเห็น