Shinryu   09-04-2012, 05:12 PM
#1
[Image: jep-1.png]

เป็นการทำฉากทีมีการระเบิดอย่างง่ายๆ ด้วยเหตุการณ์เพียงตัวเดียว และไม่ต้องไปทำอนิเมชั่นให้ยุ่งยาก แถมไม่แล็กอีกต่างหาก


ก่อนอื่นก็ต้องมีสคริป New Particle Engine ซะก่อน

วิธีทำ
ก็อบ
Code:
when 'explosion'
      sprite='explosion'
      add_particles(object, x, y, sprite, [1.00*(-15+rand(30))/10, 1.00*(-15+rand(30))/10], [0,0], [160,5+rand(15)], lock, 1)
    end

ไปวางที่บรรทัด 72 ใต้

case effect
# (sprite, acceleration[x,y], gravity[x,y], opacity[base,loss], blending)

*หรือเหนือ when 'xxx' ตัวไหนก็ได้*

เวลาเรียกใช้ก็ให้เรียกใช้สคริปว่า
Code:
x = rand(600)-300
y = rand(400)-200
$scene.effect(-1,'explosion','screen',x,y)
$scene.effect(-1,'explosion','screen',x,y)
$scene.effect(-1,'explosion','screen',x,y)
คำสั่งนี้จะสุ่มระเบิดจากระยะตัวฮีโร่ เพราะฉะนั้นถึงจะเดินไปบริเวณไหนก็มีเอฟเฟคระเบิดตลอดเวลา (จนกว่าจะลบเหตุการณ์นี้)

อย่าลืม รอ1เฟรม ไว้บนสุดของคำสั่งเหตุการณ์ด้วย (กันแล็ก)

แต่นี้จะเป็นดังรุปแรกแล้ว


กรณีต้องการให้มีการระเบิดมากๆ
ก็ก็อบเหตุการณ์มาอีก 2-3 ก็ใช้ได้แล้ว (รูปล่างใช้ 3 ตัว)

ถ้าต้องการเปลี่ยนรูประเบิดเป็นรูปอื่น ให้แก้ตรง
Code:
sprite='ชื่อไฟล์ที่ต้องการ'

[Image: 3ep-2.png]

ลองใส่คู่กับ ไฟและควัน สิ โอ้อย่างงามWin*

เครดิต : Shinryu


[Image: 7f7cb68ce0.png][Image: rlogo.png]
Show ContentSpoiler:
AgentMolder   09-13-2012, 12:12 AM
#2
Script Particle นี่แหล่ะตัวดีเลย มันไม่ compat กับ Scence Save และ Load เกมส์ผมแฮงค์เป็นว่าเล่นเลยครับ เวลาเราเซฟในฉากที่มี particle พอจะโหลด มันจะเด้งว่า ไม่รู้จัก Method effect for nill class แล้วปิดเกมส์เลย โหลดไม่ได้

ตอนเทสเกมส์ผมก็ไม่รู้ แต่พอปล่อยเกมส์แล้ว มีแต่คนแจ้งบัคนี้เต็มเลยครับ จนผมต้องแก้ย้าย คริสตัลเซฟผมไปฉากอื่นหมดเลยครับ แก้ไม่ได้สักทีไม่รู้ทำไง T_T
  
Users browsing this thread: 2 Guest(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.