irpg Community
[ renpy ] มีคำถามสอบถามครับ รบกวนหน่อยครับ - Printable Version

+- irpg Community (https://irpg.in.th)
+-- Forum: irpg Sugar School of Ren'Py (https://irpg.in.th/forum-38.html)
+--- Forum: Ren'Py Engine School (https://irpg.in.th/forum-39.html)
+--- Thread: [ renpy ] มีคำถามสอบถามครับ รบกวนหน่อยครับ (/thread-1797.html)



[ renpy ] มีคำถามสอบถามครับ รบกวนหน่อยครับ - jin - 04-21-2014

เกี่ยวกับคำสั่งต่างๆ ใน Renpy

ถ้าต้องการให้มีตัวละคร2ตัว ใน 1 ฉาก ต้องกำหนดจุดตัวละครอย่างไร
เช่นต้องการให้ a1 อยู่ด้านซ้ายของฉาก ฟ2 อยู่ด้านขวาของฉาก

[Image: 0newcanvas.png]

ถ้าต้องการให้ แบ็คกราว เคลื่อนต้องใช้คำสั่งอย่างไร เช่นฉากเดิน

การสร้างตัวเลือกตอบคำถาม ต้องใช้คำสั่งใด
เช่นสร้างตัวเลือก3-4ข้อ แล้่วตอบคำถาม

รบกวนผู้ที่รู้ ช่วยตอบคำถามผมทีครับ ขอบคุณมากๆครับผม


RE: [ renpy ] มีคำถามสอบถามครับ รบกวนหน่อยครับ - Darwhima - 04-21-2014

1.ถ้าต้องการให้มีตัวละคร2ตัว ใน 1 ฉาก ต้องกำหนดจุดตัวละครอย่างไร
เหมือนจะใช้คำสั่งแสดงภาพธรรมดานะ หาโค้ดไม่เจอ



2.ถ้าต้องการให้ แบ็คกราว เคลื่อนต้องใช้คำสั่งอย่างไร เช่นฉากเดิน
ทำได้หลายวิธี เช่น ถ้าใช้วิดีโอก็ใช้คำสั่ง
Code:
show <วิดีโอ>
play <..........>

หรือเคลื่อนไหวภาพนิ่งก็
Code:
show <ภาพ>:
xalign <ตำแหน่งแกน x> yalign <ตำแหน่งแกน y>
linear <..........> xalign <ตำแหน่งแกน x> yalign <ตำแหน่งแกน y>
pause <..........>
repeat



3.การสร้างตัวเลือกตอบคำถาม ต้องใช้คำสั่งใด
Code:
menu:
<ตัวเลือก 1>:
jump <ดำเนินการ>

<ตัวเลือก 2>:
jump <ดำเนินการ>




ปล.ทั้งหมดที่กล่าวมานี้อาจมีผิดพลาดบ้าง เพราะไม่เชี่ยวชาญ Ren'py เหมือนกัน โค้ดข้างบนรวบรวมมาจากแหล่งข้อมูลที่อื่น ไม่ได้มาจากประสบการณ์ตรง ในตัวโปรแกรม Ren'py เหมือนจะมีตัวอย่างสอนโค้ดอยู่นะลองไปดูเอา


RE: [ renpy ] มีคำถามสอบถามครับ รบกวนหน่อยครับ - dreamknight - 04-21-2014

;3

ตอบข้อ1 ให้ครับ แมวร้อง

show a1 at left

show a2 at right

อ้างอิง http://www.renpy.org/doc/html/transforms.html


RE: [ renpy ] มีคำถามสอบถามครับ รบกวนหน่อยครับ - XthemeCore - 04-21-2014

ก่อนอื่นต้องไป กำหนดภาพ a1 ก่อนนะครับ
Code:
image a1 = "graphics/char/a1.png" #อันนี้ Url สมมตินะ

แล้วเรียกใช้
Code:
show a1:
        alpha 0 #ปรับ transparent ให้ภาพมองไม่เห็นก่อน
        xalign 0.5 yalign 0.5 # อันนี้ภาพอยู่กลางหน้าจอ สำหรับ align นั้นไม่ได้ใช้ระบบ pixel แต่ใช้ระบบประมาณว่า
                                     # แกน x ซ้ายสุดคือ 0 ขวาสุด 1 แกน y บนสุด 0 ล่างสุด 1
                                     # xalign yalign นี้มันจะยึดกึ่งกลางภาพเป็นหลักครับ
        linear 1.0 xalign 0.8 alpha 1 # เลื่อนภาพไปพร้อมค่อยๆเห็นรูปเลื่อนไปซ้าย ในเวลา 1 วินาที
        pause 1.0 #รอ repeat ไว้ทำซ้ำ


พื้นหลังตามท่าน Darwhima แต่ถ้าจะ animate ไปด้วยใช้ at

Code:
show <ภาพ> at <ชื่ออันนิเมชั่น>:
      xalign <ตำแหน่งแกน x> yalign <ตำแหน่งแกน y>
      linear <..........> xalign <ตำแหน่งแกน x> yalign <ตำแหน่งแกน y>
      pause <..........>
      repeat

animate จะประมาณนี้

Code:
transform <ชื่ออันนิเมชั่น>:
    "graphics/animate/0/1.png"
    pause 0.08
    "graphics/animate/0/2.png"
    pause 0.08
    "graphics/animate/0/3.png"
    pause 0.08
คำเตือน: ระวัง lag


RE: [ renpy ] มีคำถามสอบถามครับ รบกวนหน่อยครับ - jin - 04-21-2014

ขอบคุณทุกคำตอบมากคับ^__^


RE: [ renpy ] มีคำถามสอบถามครับ รบกวนหน่อยครับ - dreamknight - 04-21-2014

;3

กำ ลืมบอกเลยครับ ว่าต้องประกาศตัวแปรหาที่อยู่ภาพก่อน

ขอบคุณท่านเอ็กซ์มากครับ ได้ความรู้ๆ แมวร้อง


RE: [ renpy ] มีคำถามสอบถามครับ รบกวนหน่อยครับ - Nazuth - 04-21-2014

ถ้าอยากให้ตัวละครเลื่อนไม่ต้องไปใส่คำสั่งเลื่อนให้วุ่นวายนะครับมันมีฟังก์ชั่นอยู่แล้วก็พิมพ์ไปเลย
show [ชื่อตัวแปรตัวละคร] at right with move
ก็จะกลายเป็นภาพค่อยๆเลื่อนไปมุมที่ต้องการ

ส่วนเรื่องตัวเลือกเนี่ยเราต้องกำหนด label ไว้ข้างล่างด้วยว่าจะใช้คำสั่ง jump ไปไหนไม่งั้นมันจะเออร์เรอร์ครับ เช่น
label story1: (ที่สำคัญต้องมี : หลังชื่อลาเบลด้วย)
(เนื้อหาที่จะพิมพ์ต่อ)


เรื่องฉากเคลื่อนไหวผมแนะนำให้กำหนดตัวแปรไปเลยดีกว่ามาใส่เป็นภาพๆเวลาเรียกใช้ก็สั้นๆประมาณนี้
scene school at move

ถ้าอยากเลื่อนพิกัดแบบพิกเซลให้ใช้ xpos,ypos แทนเพราะ xalign,ylign มันยึดตามสัดส่วนขนาดภาพ
สำหรับเรื่องพื้นฐานอื่นๆผมแนะนำให้ไปที่นี่เลยดีกว่าครับจะได้ศึกษาด้วยตัวเอง(เรื่องที่บอกมันไม่มีสอน)
http://www.thaigraph.com/forum-forumdisplay-fid-86-page-1.html

หรือจะศึกษาจากติวเตอร์เรียลแบบผมก็ได้นะครับ ทำหน้าเหยาหมิง


RE: [ renpy ] มีคำถามสอบถามครับ รบกวนหน่อยครับ - XthemeCore - 04-21-2014

คือใช้ at right มันจะไปติดมุมเลยใหมครับ ผมไม่เคยใช้ ถ้ากำหนดเองจะฤูกใจกว่า

ส่วน ที่เหลือ ต้องขอบคุณท่าน natsukikung ครับ

ที่ผมใช้พื้นหลังเป็นรูปเพราะ scene มัน layer เดียว แต่ของผมพื้นหลังมันเป็น object ซ้อนๆ กันเลยใช้เป็นรูปครับ


RE: [ renpy ] มีคำถามสอบถามครับ รบกวนหน่อยครับ - Nazuth - 04-22-2014

นี่คือตำแหน่งที่เอ็นจิ้นกำหนดไว้ให้ครับอาจะเปลี่ยนไปบ้างตามขนาดตัวละครแต่ของผมออกมาแบบนี้
[Image: Gc02rpO.png]


RE: [ renpy ] มีคำถามสอบถามครับ รบกวนหน่อยครับ - XthemeCore - 04-22-2014

อย่างนี้นี่เอง >w< ขอบคุณครับ คุณ natsukikung
แสดงว่าผมกำลังใช้ผิดวัตถุประสงค์เอนจิ้นสินะ OwO