irpg Community

Full Version: การตรวจสอบ object ว่ามีอยู่ในฉากหรือไม่ instance_exists และ with
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
การตรวจสอบ object ว่ามีอยู่ในฉากหรือไม่ instance_exists และ with

*** เช่น จะกำหนดค่าในกับ object ที่อยู่ในฉาก

วิธีที่ 1

Code:
var inst = instance_exists(obj_player)  
/* ตรวจสอบว่า ในฉากมี obj_player หรือไม่ ตำแหน่งไหนก็ได้  
     จะ return ค่ามาเป็น ID ของ obj_player  ถ้าไม่พบจะมีค่าเป็น noone หรือ -4
*/
if inst  != noone ) {  
   inst.hp = 100;  
}
วิธีที่ 2 จะคล้ายกับ วิธีที่ 1

Code:
if instance_exists(obj_player)  {  // ตรวจสอบว่ามี obj_player
   obj_player.hp = 100;  
}

วิธีที่ 3
การใช้คำสั่ง with

Code:
with(obj_player) hp = 100 ;

Code:
with(obj_player){
   hp = 100
   alarm[0]=1
}

*** ซึ่งผมชอบใช้ with ในการกำหนดค่า ต่าง ๆ บ่อยมาก
และข้อดีของ with คือเหมือน ลูป ในตัวคำสั่ง ถ้ามี obj_player มากกว่า 1 จะกำหนดค่า HP=100 ทั้งหมด