Thread Rating:
  • 2 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
RGSS1 การเขียน Script อย่างง่ายๆ บทที่ 2 การตรวจเช็คเงื่อนไข
#1
[Image: ss-if-2.png]

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

โดยหลักๆก็จะเขียนเป็นรูปนี้
Code:
if (เมื่อ)
<เนื้อหาเมื่อเช็คผ่าน>
end (จบ)
กรณีมี if ถ้าไม่เขียน end สคริปจะเออเรอร์ทันที

หรือถ้าอยากให้มีการเพิ่มเคสกรณีไม่ตรงกับ เงื่อนไขก็จะใส่ว่า else(อื่นๆ)
Show ContentSpoiler:
หรือถ้าอยากให้มีการเช็คหลายๆอย่างก็จะใส่ว่า elsif(หรือ)
Show ContentSpoiler:
หรือถ้าอยากให้มีการยกเว้นบางอย่างก็จะใส่ว่า unless(เว้นแต่)
Show ContentSpoiler:


มีอะไรบ้างที่เอามาเช็คได้
Show ContentSpoiler:
โดยใช้เครื่องหมายทางคณิตศาสตร์ในการตรวจเช็ค ดังนี้
Show ContentSpoiler:
การเช็คเงื่อนไขพร้อมๆกันได้ โดยใส่
Show ContentSpoiler:
คำสั่งตรวจเช็คนี้สามารถนำไปใช้กับคำสั่ง "ตรวจเช็คเงื่อนไข" และ "เรียกใช้สคริปต์" ได้
แต่คำสั่งใน "ตรวจเช็คเงื่อนไข" ไม่จำเป็นต้องใส่ if และ end



ตย.การ เรียกตรวจเช็คใน WD
[Image: ss-if-1.png][Image: ss-if-2.png][Image: ss-if-3.png]
โดยค่าฉายาจะเปลี่ยนไปตามตัวแปรที่มี

เปิด/ปิด หน้าต่างกดเหมือนเดิม
http://www.mediafire.com/?dqzmzkeg1zn


เครดิต : Shinryu
[Image: 7f7cb68ce0.png][Image: rlogo.png]
Show ContentSpoiler:
[-] The following 4 users say Thank You to Shinryu for this post:
  • Jirayu, LuZi, Muge9thD, Rhen
Reply
#2
อู้ว ขอบคุณหลายๆน่อ ;w;b มีอะไรให้ศึกษาอ่านแล้ว
[Image: RG2015_zps4ac655d4.png][Image: fc6330f76f34ef1d.png]
Reply
#3
ยังเหลือคำสั่ง unless ตรงข้ามกับ if ด้วยนะครับ ;w;
Reply
#4
แหม... ถ้าอ่านส่วนนี้จนเข้าใจ... ใครๆก็สามารถเป็นสคริปเตอร์ได้เลยนะเนี่ย!!! ทำหน้าเหยาหมิง
Reply
#5
คือผมลองทำตามแล้ว แต่ไม่เกิดผล

[Image: 151226012447.png]


ผมเขียนผิดหรือครับ

-------------------------------------------------------------

ลองหลายๆวิธีแล้วก็ยังไม่ได้ครับ

when 2
if $game_switches[0005](true)
move_up
else $game_switches[0005](false)
move_down
end

ไม่ได้
-------------------------------------------------------------
when 2
if $game_switches[0005]true
move_up
else $game_switches[0005]false
move_down
end

ไม่ได้
-------------------------------------------------------------
when 2
if $game_switches[0005]=true
move_up
else $game_switches[0005]=false
move_down
end

ก็ไม่ได้
-------------------------------------------------------------
Reply
#6
ทำได้แล้วครับ ผมไปนั้งแกะสคริปต์ ชาวบ้านดู ไปๆมาๆ

ต้องใช้ == สองครั้ง

if $game_switches[0005]==true
move_up
else
move_down
end

ขออภัย ที่ไม่เข้าใจแต่แรกครับ
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)