irpg Community
สอบภาม การใช้ สคริปต์ ครับ - 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)
+--- Thread: สอบภาม การใช้ สคริปต์ ครับ (/thread-2706.html)



สอบภาม การใช้ สคริปต์ ครับ - hammer - 12-26-2015

[Image: 151226074727.png]



ตรงที่ when 2
move_down
when 4
move_left
when 6
move_right
when 8
move_up
end

ปกติถ้าเรากด 2 มันจะ เดินลง
4 มันซ้าย
ฯลฯ

แต่ผมอยากจะเพิ่ม if เข้าไป ว่า
if (ถ้าสวิตช์ ID 005 เปิด)
when 2
move_down
when 4
move_left
when 6
move_right
when 8
move_up
end

else
when 2
move_lower_left
when 4
move_lower_left
when 6
move_lower_left
when 8
move_lower_left
end



คำถามที่สอง คือถ้าผมไปแก้ ตรงที่เดี่ยวกับภาพตัวอย่าง มันจะได้ผลไหม หรือมันจะค้าง ครับ ลองแก้มั่วๆแล้ว ไม่ได้ผลเลย

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


เมื่อครู่ผมลองไปหาอ่านในบอร์ดมา แล้วลองทำตคามแต่ยังไม่ถูกต้องครับ มันค้าง
-------------------------------------------------------------
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: สอบภาม การใช้ สคริปต์ ครับ - hammer - 12-26-2015

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

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

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

ขอบคุณสำหรับคำแนะนำครับ