Thaigraph

 

   

ค้นหา
Thaigraph หน้าฟอรั่ม Ren'Py [renpy] วิธีใส่ "ชื่อตัวละคร" ให ...
ดู: 2782|ตอบ: 4
go

[renpy] วิธีใส่ "ชื่อตัวละคร" ให้แสดงในกรอบ [Name in Box]

Rank: 7Rank: 7Rank: 7

โพสต์เมื่อ 18-1-2013 22:13 |แสดงโพสต์ทั้งหมด
[renpy] วิธีใส่ "ชื่อตัวละคร" ให้แสดงในกรอบ [Name in Box]


ต่อเนื่องจากบทความ
[renpy] วิธีเปลี่ยนพื้นกรอบ คำสนทนา และ [renpy] วิธีใส่ภาพตัวละคร ประกอบคำสนทนานะค่ะ

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






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


  1. style.window.left_padding = 210  #----> จัดระยะประโยคสนทนาด้านซ้าย
  2. # style.window.right_padding = 6 #-----> จัดระยะประโยคสนทนาด้านขวา
  3. style.window.top_padding = 50  #-----> จัดระยะประโยคสนทนาด้านบน
  4. # style.window.bottom_padding = 6 #-----> จัดระยะประโยคสนทนาด้านล่าง
คัดลอกไปที่คลิปบอร์ด

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




ขั้นตอนต่อไป ยังอยู่ที่ไฟล์ options.rpy นะค่ะ ให้เลื่อนลงมาด้านล่าง ใกล้ๆตำแหน่งที่เปลี่ยนสกุลฟ้อนต์ แล้วก็พิมพ์โค๊ดลงไปดังนี้ค่ะ
  1. style.say_label.font = "tahoma.ttf" #ชื่อตัวละครจะะใส่เป็น Text ตระกูลอื่นก็ได้
  2. style.say_label.bold= False #กำหนดความหนาของ ชื่อตัวละคร เช่น 1,2,3 ถ้าตั้งไว้เป็น False คือ text ปกติ
  3. style.say_label.size = 20 #ขนาดของชื่อ
  4. style.say_label.xpos = 20 # พิกัดแนวนอน
  5. style.say_label.ypos = -20 # พิกัดแนวตั้ง
คัดลอกไปที่คลิปบอร์ด
โค๊ดตัวข้างบนจะเป็น โค๊ดสำหรับใช้กำหนดตำแหน่งพิกัดที่จะให้ "แสดงชื่อตัวละคร" ค่ะ

ที่ให้พิมพ์โค๊ดใกล้ๆกับคำสั่งเปลี่ยนฟ้อนต์ก็ไม่ใช่อะไร คืออยากให้มันรวมกลุ่มอยู่ใกล้ๆกันเพื่อความเป็นระเบียบ เวลากลับมาแก้ไขทีหลังจะได้หาเจอง่าย เพราะต่อไปจะมีโค๊ดแปลกๆ เพิ่มมาอีกมากมายให้ได้งงกันเล่น -*-

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



ถ้าใครปรับแล้ว "ชื่อตัวละคร" ไม่ยอมย้ายตำแหน่งตาม ก็ให้เปิดไฟล์ script.rpy ขึ้นมาตรวจดูว่าเราเผลอไปฟิตตำแหน่งล๊อคพิกัด ชื่อตัวละครไว้ที่ส่วนไหนหรือเปล่า ถ้ามีก็ให้เอาออกให้หมดนะค่ะ มันจะได้ไม่ตีกัน



เมื่อเซ็ตพิกัดแสดงชื่อตัวละคร และโยคคำพูดเสร็จแล้ว ก็จะได้ผลลัพธ์ตามนี้ค่ะ







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

คืออยากให้น้องๆที่มีไฟ มีความฝัน ได้มาหัดลองทำเกมส์ง่ายๆ ที่ไม่ซับซ้อนเพื่อปูพื้นฐานกันก่อนที่จะเป็นนักสร้างเกมส์ต่อไปในอนาคต และสำหรับคนที่สนใจภาษา python มาก่อนอยู่แล้ว ก็สามารถเรียนรู้และสนุกไปกับมันได้ด้วยค่ะ  ^^"
บทความโดย NOOKFUFU2
(ขอสงวนสิทธิ์ให้เผยแพร่เฉพาะในเว็บไทยกราฟเท่านั้น!!!)

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

Rank: 1

โพสต์เมื่อ 22-9-2013 21:31 |แสดงโพสต์ทั้งหมด
ขอบคุณค่ะ

Rank: 1

โพสต์เมื่อ 24-10-2013 22:05 |แสดงโพสต์ทั้งหมด
Renpy ใส่มินิเกมได้มั้ยคะ?

Rank: 7Rank: 7Rank: 7

โพสต์เมื่อ 4-8-2015 21:06 |แสดงโพสต์ทั้งหมด
ตอบกระทู้ Chaloda1528 ตั้งกระทู้

ได้ค่ะ

Rank: 1

โพสต์เมื่อ 30-12-2016 16:01 |แสดงโพสต์ทั้งหมด
ของผมมันได้นะฮะแต่ตรงที่ให้พิมพ์มันขึ้นไปอยู่บนกรอบชื่ออะฮะ ขยับมันยังไงฮะ
คุณต้องเข้าสู่ระบบก่อนจึงจะสามารถตอบกลับ เข้าสู่ระบบ | สมัครสมาชิก


Thaigraph

GMT+7, 21-9-2019 18:23 , Processed in 0.084022 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