jin Away   04-21-2014, 12:56 AM
#1
เกี่ยวกับคำสั่งต่างๆ ใน Renpy

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

[Image: 0newcanvas.png]

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

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

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

https://www.facebook.com/guless.jn สมุดหนังหน้าสำหรับการตามข้อมูลรั่วๆ ที่หื่นบ้างอะไรบ้าง
Darwhima Away   04-21-2014, 03:17 AM
#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 เหมือนจะมีตัวอย่างสอนโค้ดอยู่นะลองไปดูเอา
This post was last modified: 04-21-2014, 03:18 AM by Darwhima.

ประกาศปิดบัญชีสมาชิกนี้ถาวร 22 ต.ค. 2558
dreamknight   04-21-2014, 08:34 AM
#3
;3

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

show a1 at left

show a2 at right

อ้างอิง http://www.renpy.org/doc/html/transforms.html
This post was last modified: 04-21-2014, 10:30 AM by dreamknight.

May the flames guide your way. Every ending will make you stronger.

XthemeCore   04-21-2014, 08:52 AM
#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
This post was last modified: 04-21-2014, 08:54 AM by XthemeCore.
jin Away   04-21-2014, 09:16 AM
#5
ขอบคุณทุกคำตอบมากคับ^__^

https://www.facebook.com/guless.jn สมุดหนังหน้าสำหรับการตามข้อมูลรั่วๆ ที่หื่นบ้างอะไรบ้าง
dreamknight   04-21-2014, 09:21 AM
#6
;3

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

ขอบคุณท่านเอ็กซ์มากครับ ได้ความรู้ๆ แมวร้อง
This post was last modified: 04-21-2014, 09:26 AM by dreamknight.

May the flames guide your way. Every ending will make you stronger.

Nazuth Away   04-21-2014, 10:04 AM
#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

หรือจะศึกษาจากติวเตอร์เรียลแบบผมก็ได้นะครับ ทำหน้าเหยาหมิง
This post was last modified: 04-21-2014, 10:17 AM by Nazuth.

[Image: 76561198134933497.png]
Show ContentFanPage:


XthemeCore   04-21-2014, 11:01 AM
#8
คือใช้ at right มันจะไปติดมุมเลยใหมครับ ผมไม่เคยใช้ ถ้ากำหนดเองจะฤูกใจกว่า

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

ที่ผมใช้พื้นหลังเป็นรูปเพราะ scene มัน layer เดียว แต่ของผมพื้นหลังมันเป็น object ซ้อนๆ กันเลยใช้เป็นรูปครับ
This post was last modified: 04-21-2014, 11:03 AM by XthemeCore.
Nazuth Away   04-22-2014, 08:48 AM
#9
นี่คือตำแหน่งที่เอ็นจิ้นกำหนดไว้ให้ครับอาจะเปลี่ยนไปบ้างตามขนาดตัวละครแต่ของผมออกมาแบบนี้
[Image: Gc02rpO.png]

[Image: 76561198134933497.png]
Show ContentFanPage:


XthemeCore   04-22-2014, 04:12 PM
#10
อย่างนี้นี่เอง >w< ขอบคุณครับ คุณ natsukikung
แสดงว่าผมกำลังใช้ผิดวัตถุประสงค์เอนจิ้นสินะ OwO
  
Users browsing this thread: 8 Guest(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.