Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[ renpy ] มีคำถามสอบถามครับ รบกวนหน่อยครับ
#1
เกี่ยวกับคำสั่งต่างๆ ใน Renpy

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

[Image: 0newcanvas.png]

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

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

รบกวนผู้ที่รู้ ช่วยตอบคำถามผมทีครับ ขอบคุณมากๆครับผม
https://www.facebook.com/guless.jn สมุดหนังหน้าสำหรับการตามข้อมูลรั่วๆ ที่หื่นบ้างอะไรบ้าง
Reply
#2
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 เหมือนจะมีตัวอย่างสอนโค้ดอยู่นะลองไปดูเอา
ประกาศปิดบัญชีสมาชิกนี้ถาวร 22 ต.ค. 2558
[-] The following 3 users say Thank You to Darwhima for this post:
  • dreamknight, jin, [IRPG] Kuntana
Reply
#3
;3

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

show a1 at left

show a2 at right

อ้างอิง http://www.renpy.org/doc/html/transforms.html
May the flames guide your way. Every ending will make you stronger.

[-] The following 2 users say Thank You to dreamknight for this post:
  • jin, [IRPG] Kuntana
Reply
#4
ก่อนอื่นต้องไป กำหนดภาพ 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
[-] The following 3 users say Thank You to XthemeCore for this post:
  • dreamknight, jin, [IRPG] Kuntana
Reply
#5
ขอบคุณทุกคำตอบมากคับ^__^
https://www.facebook.com/guless.jn สมุดหนังหน้าสำหรับการตามข้อมูลรั่วๆ ที่หื่นบ้างอะไรบ้าง
Reply
#6
;3

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

ขอบคุณท่านเอ็กซ์มากครับ ได้ความรู้ๆ แมวร้อง
May the flames guide your way. Every ending will make you stronger.

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

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


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

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

หรือจะศึกษาจากติวเตอร์เรียลแบบผมก็ได้นะครับ ทำหน้าเหยาหมิง
[Image: 76561198134933497.png]
Show ContentFanPage:


[-] The following 2 users say Thank You to Nazuth for this post:
  • dreamknight, [IRPG] Kuntana
Reply
#8
คือใช้ at right มันจะไปติดมุมเลยใหมครับ ผมไม่เคยใช้ ถ้ากำหนดเองจะฤูกใจกว่า

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

ที่ผมใช้พื้นหลังเป็นรูปเพราะ scene มัน layer เดียว แต่ของผมพื้นหลังมันเป็น object ซ้อนๆ กันเลยใช้เป็นรูปครับ
Reply
#9
นี่คือตำแหน่งที่เอ็นจิ้นกำหนดไว้ให้ครับอาจะเปลี่ยนไปบ้างตามขนาดตัวละครแต่ของผมออกมาแบบนี้
[Image: Gc02rpO.png]
[Image: 76561198134933497.png]
Show ContentFanPage:


[-] The following 1 user says Thank You to Nazuth for this post:
  • XthemeCore
Reply
#10
อย่างนี้นี่เอง >w< ขอบคุณครับ คุณ natsukikung
แสดงว่าผมกำลังใช้ผิดวัตถุประสงค์เอนจิ้นสินะ OwO
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)