Thaigraph

 

   

ค้นหา
Thaigraph หน้าฟอรั่ม Ren'Py [renpy] การใช้คำสั่ง Text Style เพิ่ ...
ดู: 1477|ตอบ: 0
go

[renpy] การใช้คำสั่ง Text Style เพิ่มลูกเล่นคำพูดตัวละคร

Rank: 7Rank: 7Rank: 7

โพสต์เมื่อ 9-5-2015 11:18 |แสดงโพสต์ทั้งหมด


[renpy] การใช้คำสั่ง Text Style เพิ่มลูกเล่นคำพูดตัวละคร
คำสั่ง Text Style จะเป็นคำสั่งที่เกี่ยวข้องโดยตรงกับโครงสร้างทั้งหมดของเกมส์ ทุกคำสั่งจะต้องกำหนดที่ไฟล์ options.rpy เท่านั้นค่ะ

ตัวอย่างการใส่คำสั่ง


การใช้งานก็จะต่างกับคำสั่งแต่ง Text ที่สอนไปในบทความก่อนหน้าโดยสิ้นเชิง คือ

[renpy] ลูกเล่น Text แบบต่างๆ ยังไงก็ควรศึกษาทั้ง 2 บทความเลยนะคะ แล้วค่อยดูว่าเราจะปรับแต่ง Text ให้กับภายในเกมส์ของเรายังไงกันบ้าง

******************************

สร้างขอบให้ตัวอักษรทั้งหมดในเกมส์
จะเป็นนำคำสั่ง outlines มาใช้กับตัวอักษรเพื่อให้มีความหนาเพิ่มขึ้น (โดยคำสั่งนี้จะมีผลกับตัวอักษรทั้งหมดในเกมส์นะคะ ไม่เว้นแม้แต่ตัวอักษรที่เป็นเมนูหน้าต่างๆ)

CODE:     style.default.outlines = [(ความหนาจากขอบตัวอักษร, "ค่ารหัสสี", ตำแหน่งของขอบแนวนอน, ตำแหน่งของขอบแนวตั้ง)]

ตัวอย่าง     style.default.outlines = [(2, "#08093c")]

***แต่ถ้าต้องการกำหนดตำแหน่งขอบตัวอักษรด้วยจะเขียนแบบนี้ค่ะ

                style.default.outlines = [(2, "#08093c", 1, 2)]
ผลลัพธ์

(เมนูทุกหน้าในเกมส์ที่เป็น Text จะกลายเป็นแบบมีขอบทุกหน้า)


(ภาพล่าง) Text ที่ตัวละครใช้สนทนากันก็จะเป็นแบบมีขอบไปด้วย แต่ถ้าคุณได้เปลี่ยนทุกหน้าเมนู หรือปุ่มกดต่างๆภายในเกมส์ ให้กลายเป็นภาพแบบ Imagemap ไปแล้ว คำสั่งนี้ก็จะมีผลกับเฉพาะ Text ที่ตัวละครใช้สนทนากัน กับปุ่มช้อยทางเลือกเท่านั้นค่ะ



******************************

สร้างขอบให้ตัวอักษรแบบมากกว่า 1 ชั้น
เหมือนกับคำสั่งก่อนหน้านะคะ เพียงแต่มีการเขียนเพิ่มขึ้นต่อจากของเดิมอีกนิดหน่อย (คำสั่งนี้จะมีผลกับตัวอักษรทั้งหมดในเกมส์นะคะ ไม่เว้นแม้แต่ตัวอักษรที่เป็นเมนูหน้าต่างๆ)

CODE:     style.default.outlines = [(ความหนาจากขอบตัวอักษร, "ค่ารหัสสี", ตำแหน่งแนวนอน, ตำแหน่งแนวตั้ง)]

ตัวอย่าง    style.default.outlines = [(2, "#e5f5f5", -1, -1), (2, "#3000ff", 0.5, 0.5)]  

ผลลัพธ์


******************************

เปลี่ยนแปลงขนาดตัวอักษร
คำสั่งนี้ค่อนข้างจะคุ้นเคยกันดีในหลายๆ ท่านนะคะ ข้าพเจ้าได้ทำเป็นบทความไว้นานแล้วที่
[renpy] วิธีเปลี่ยน font เป็นภาษาไทย และกำหนดขนาด font  (คำสั่งนี้จะมีผลกับตัวอักษรทั้งหมดในเกมส์นะคะ ไม่เว้นแม้แต่ตัวอักษรที่เป็นเมนูปุ่มกดหน้าต่างๆ)

CODE:         style.default.size = ขนาดตัวอักษร

เดิมทีคำสั่งนี้จะถูกปิดการใช้งานไว้อยู่นะคะ (มีเครื่องหมาย # นำหน้า)


- ให้เอาเครื่องหมาย # ออกแล้วกำหนดขนาดตัวอักษรที่ต้องการลงไปค่ะ
ตัวอย่าง        style.default.size = 28

ขนาดตัวอักษรปกติที่คำสั่งยังถูกปิดการใช้งาน


ผลลัพธ์ เมื่อเอาเครื่องหมาย # หน้าคำสั่งออก และกำหนดขนาดตัวอักษรใหม่ลงไป = 28


******************************

สร้างขอบให้เฉพาะชื่อตัวละคร
เป็นคำสั่ง outlines ที่จะมาใช้กับชื่อของตัวละครโดยเฉพาะเพื่อให้มีขอบเพิ่มขึ้นมา (โดยคำสั่งนี้จะมีผลกับ Text ที่เป็นชื่อของตัวละครเท่านั้น)

CODE:     style.say_label.outlines = [(ความหนาจากขอบตัวอักษร, "ค่ารหัสสี", ตำแหน่งของขอบแนวนอน, ตำแหน่งของขอบแนวตั้ง)]

ตัวอย่าง    style.say_label.outlines = [(2, "#0e0b4b")]

***แต่ถ้าต้องการกำหนดตำแหน่งขอบตัวอักษรด้วยจะเขียนแบบนี้ค่ะ
                       style.say_label.outlines = [(2, "#0e0b4b", 1, 2)]

ผลลัพธ์ จะเห็นว่ามีแค่ชื่อตัวละครเท่านั้นที่มีขอบสีเพิ่มขึ้นมา


นอกจากนี้.. ยังมีคำสั่งอื่นที่เกี่ยวงข้องโดยตรงกับชื่อของตัวละครนะคะ ดูบทความเพิ่มเติมได้ที่ลิงค์นี้ค่ะ
[renpy] วิธีใส่ "ชื่อตัวละคร" ให้แสดงในกรอบ [Name in Box]
******************************

เปลี่ยนสีตัวอักษรทั้งเกมส์
เป็นการเปลี่ยนสี Text ทุกตัวในเกมส์ให้กลายเป็นสีที่เรากำหนดนะคะ (คำสั่งนี้จะมีผลกับเมนู, ปุ่มกดและ ช้อยทางเลือกทุกตัวในเกมส์ที่เป็น Text ด้วยค่ะ)

CODE:     style.default.color = "รหัสสีตัวอักษร"

ตัวอย่าง    style.default.color = "#00fffc"

ผลลัพธ์


***คำสั่งนี้จะไม่มีผล ถ้าคุณได้กำหนดสีของคำพูดให้กับตัวละครแต่ละตัวไว้แล้วใน script.rpy ดูบทความเพิ่มเติมได้ที่นี่ค่ะ
[renpy] วิธีเปลี่ยนสีคำพูดของตัวละคร แต่ละตัว
******************************


ใส่เงาให้กับตัวอักษร
เป็นการใส่เงาให้กับ Text ทุกตัวที่อยูู่ในเกมส์นะคะ (คำสั่งนี้จะมีผลกับเมนู, ปุ่มกดและ ช้อยทางเลือก ทุกตัวในเกมส์ที่เป็น Text ด้วยนะคะ)

CODE:     style.default.color = [(ตำแหน่งของเงาแนวนอน, ตำแหน่งของเงาแนวตั้ง)]

ตัวอย่าง    style.default.drop_shadow = [(1, 1)]


ผลลัพธ์


******************************

จริงๆ ยังมีอีกหลายคำสั่งนะคะ ค่อยทยอยทำทีหลัง แล้วพบกันใหม่บทความหน้าค่ะ


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


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


Thaigraph

GMT+7, 16-10-2019 00:40 , Processed in 0.108461 second(s), 20 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