irpg Community
การเขียน Script อย่างง่ายๆ บทที่ 2 การตรวจเช็คเงื่อนไข - Printable Version

+- irpg Community (https://irpg.in.th)
+-- Forum: irpg Fabella RPG Maker Academia (https://irpg.in.th/forum-4.html)
+--- Forum: RPG Maker Engine School (https://irpg.in.th/forum-7.html)
+---- Forum: Scripting Academy (https://irpg.in.th/forum-12.html)
+---- Thread: การเขียน Script อย่างง่ายๆ บทที่ 2 การตรวจเช็คเงื่อนไข (/thread-382.html)



การเขียน Script อย่างง่ายๆ บทที่ 2 การตรวจเช็คเงื่อนไข - Shinryu - 07-25-2012

[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


RE: การเขียน Script อย่างง่ายๆ บทที่ 2 การตรวจเช็คเงื่อนไข - LuZi - 07-26-2012

อู้ว ขอบคุณหลายๆน่อ ;w;b มีอะไรให้ศึกษาอ่านแล้ว


RE: การเขียน Script อย่างง่ายๆ บทที่ 2 การตรวจเช็คเงื่อนไข - hengmana - 07-26-2012

ยังเหลือคำสั่ง unless ตรงข้ามกับ if ด้วยนะครับ ;w;


RE: การเขียน Script อย่างง่ายๆ บทที่ 2 การตรวจเช็คเงื่อนไข - Muge9thD - 07-26-2012

แหม... ถ้าอ่านส่วนนี้จนเข้าใจ... ใครๆก็สามารถเป็นสคริปเตอร์ได้เลยนะเนี่ย!!! ทำหน้าเหยาหมิง


RE: การเขียน Script อย่างง่ายๆ บทที่ 2 การตรวจเช็คเงื่อนไข - hammer - 12-26-2015

คือผมลองทำตามแล้ว แต่ไม่เกิดผล

[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

ก็ไม่ได้
-------------------------------------------------------------


RE: การเขียน Script อย่างง่ายๆ บทที่ 2 การตรวจเช็คเงื่อนไข - hammer - 12-26-2015

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

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

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

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