<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[irpg Community - The Great Game Maker Library]]></title>
		<link>https://irpg.in.th/</link>
		<description><![CDATA[irpg Community - https://irpg.in.th]]></description>
		<pubDate>Tue, 28 Apr 2026 22:58:51 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[แชร์เทคนิคการทำ battler ส่วนตัว]]></title>
			<link>https://irpg.in.th/thread-3330.html</link>
			<pubDate>Sun, 07 Oct 2018 13:07:59 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=5025">standalonedev</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-3330.html</guid>
			<description><![CDATA[วันนี้จะขอแชร์เทคนิคการทำ battler sprite หน่อยนะครับ<br />
<br />
ส่วนตัวแล้วตัวละครต่างๆผมใช้ powerpoint ที่ใช้ทำ presentation นี่แหละทำหมดเลย เสร็จแล้วมานั่งดัดท่าเอานะครับ <br />
<br />
วันนี้ผมจะแชร์หลักการโดยภาพรวม  แต่รายละเอีดการวาด การใส่สี  การใส่แสงเงา ไว้ค่อยว่ากันวันหลัง<br />
<br />
powerpoint ก็ใส่ gradient ใส่แสงเงาในวัตถุได้นะครับ   ส่วนที่ทำไม่ได้ผมก็ใช้โปรแกรม Gimp  ทำเอา (Gimp นี่เป็นโปรแกรมฟรีนะครับ  สำหรับใครที่ไม่มีหรือไม่ได้ซื้อ photoshop ก็ใช้โปรแกรมนี้ทำได้)<br />
<br />
<img src="https://2.bp.blogspot.com/-Vxre-FdnFec/W7mak-QL7HI/AAAAAAAAAVs/u-0kLfdJNWU9HAiUGPJG35Dzjoq5xxBEwCPcBGAYYCw/s640/howto1.png" loading="lazy"  alt="[Image: howto1.png]" class="mycode_img" /><br />
<br />
ตอนแรกก็มา re-design กันก่อนครับว่า ท่าโพส เราอยากให้เป็นแบบไหน อันนี้ก็ไปเอารูปจาอินเตอรเนตมาเทียบได้เลยครับ แล้วดัดท่าเอา<br />
<br />
<img src="https://2.bp.blogspot.com/-uo1uiorDSsw/W7mak_LxKgI/AAAAAAAAAV0/uYiN2eqgvRE7NSR4-sAIx7YIdaPPY4XRwCPcBGAYYCw/s640/howto2.png" loading="lazy"  alt="[Image: howto2.png]" class="mycode_img" /><br />
<br />
เสร็จแล้วก็มาดัดท่าเอา เฟรมต่อเฟรม  ส่วนใหญ่แล้ว platform ของ battler จะใช้สามเฟรมในแต่ละท่าครับ<br />
<br />
<img src="https://3.bp.blogspot.com/-jGfGcH092aY/W7mamB1ftCI/AAAAAAAAAV0/TuiziDKsUNIp-oKV81KM0eSw_cazQt0DACPcBGAYYCw/s640/howto5.png" loading="lazy"  alt="[Image: howto5.png]" class="mycode_img" /><br />
<br />
จริงแล้วมันก็คือการใช้รูปทรงอิสระหลายๆอันมาประกอบกัน เสร็จแล้วก็จัดกลุ่มให้เป็นชิ้นเดียวกันหลายๆชิ้นมาประกอบกัน<br />
<br />
<img src="https://3.bp.blogspot.com/-OIwnSZPTLAk/W7malhMl2CI/AAAAAAAAAVw/W36EFRNRShMiKUcvREifjjIvKYkWNjDYgCPcBGAYYCw/s640/howto4.png" loading="lazy"  alt="[Image: howto4.png]" class="mycode_img" /><br />
<br />
แสงและเงาก็ใช้ function Gradient fill เสร็จแล้วอยากให้เป็นโลหะก็ทำให้ส่วนที่สะท้อนกับมืดต่างกันเยอะๆหน่อย อันนี้ก็เป็นเทคนิคหนึ่งนะครับ<br />
<br />
<img src="https://4.bp.blogspot.com/-XKgOiZ7ZhSU/W7mf8BADYVI/AAAAAAAAAWM/MIs6z0WIacE0mEjxSjU94YJgUEdVUIF8wCLcBGAs/s640/howto7.png" loading="lazy"  alt="[Image: howto7.png]" class="mycode_img" /><br />
<br />
เสร็จแล้วก็เอา ภาพแรกนั่นแหละ มาดัดๆเฟรมต่อเฟรม<br />
<br />
<img src="https://3.bp.blogspot.com/-Im5i-C--NKY/W7mamEH18LI/AAAAAAAAAV4/g_HXrsxQ4rY_Y_hsf_NbXjNeu_x0a1aUgCPcBGAYYCw/s640/howto6.png" loading="lazy"  alt="[Image: howto6.png]" class="mycode_img" /><br />
<br />
ส่วนภาพ sprite ของ battler ผมใช้โปรแกรม GIMP ทำนะครับ ตัด background ทิ้งให้เป็น transparent<br />
<br />
โดยปกติแล้ว 1 ภาพในสไลด์ powerpoint ความกว้างต่อความสูงจะเป็นอัตราส่วน 4:3  <br />
<br />
ส่วนตัวก็จะ set grid ให้แต่ละช่องใน Gimp ก็จะใช้ ความกว้าง 200 pixels x150 pixels จะเล็กหรือใหญ่กว่านี้ก็แล้วแต่ แต่ขอให้เป็นอัตราส่วนกว้างต่อสูงเป็น 4:3 ก็แล้วกันครับ<br />
<br />
ดังนั้น battler 1 ภาพใหญ่ก็จะมีความกว้าง 200 x 9 =1800 pixels  ความสูง 150 x 6 = 900 pixels ครับ<br />
<br />
<br />
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/PR1O7ALaM-M" frameborder="0" allowfullscreen="true"></iframe>]]></description>
			<content:encoded><![CDATA[วันนี้จะขอแชร์เทคนิคการทำ battler sprite หน่อยนะครับ<br />
<br />
ส่วนตัวแล้วตัวละครต่างๆผมใช้ powerpoint ที่ใช้ทำ presentation นี่แหละทำหมดเลย เสร็จแล้วมานั่งดัดท่าเอานะครับ <br />
<br />
วันนี้ผมจะแชร์หลักการโดยภาพรวม  แต่รายละเอีดการวาด การใส่สี  การใส่แสงเงา ไว้ค่อยว่ากันวันหลัง<br />
<br />
powerpoint ก็ใส่ gradient ใส่แสงเงาในวัตถุได้นะครับ   ส่วนที่ทำไม่ได้ผมก็ใช้โปรแกรม Gimp  ทำเอา (Gimp นี่เป็นโปรแกรมฟรีนะครับ  สำหรับใครที่ไม่มีหรือไม่ได้ซื้อ photoshop ก็ใช้โปรแกรมนี้ทำได้)<br />
<br />
<img src="https://2.bp.blogspot.com/-Vxre-FdnFec/W7mak-QL7HI/AAAAAAAAAVs/u-0kLfdJNWU9HAiUGPJG35Dzjoq5xxBEwCPcBGAYYCw/s640/howto1.png" loading="lazy"  alt="[Image: howto1.png]" class="mycode_img" /><br />
<br />
ตอนแรกก็มา re-design กันก่อนครับว่า ท่าโพส เราอยากให้เป็นแบบไหน อันนี้ก็ไปเอารูปจาอินเตอรเนตมาเทียบได้เลยครับ แล้วดัดท่าเอา<br />
<br />
<img src="https://2.bp.blogspot.com/-uo1uiorDSsw/W7mak_LxKgI/AAAAAAAAAV0/uYiN2eqgvRE7NSR4-sAIx7YIdaPPY4XRwCPcBGAYYCw/s640/howto2.png" loading="lazy"  alt="[Image: howto2.png]" class="mycode_img" /><br />
<br />
เสร็จแล้วก็มาดัดท่าเอา เฟรมต่อเฟรม  ส่วนใหญ่แล้ว platform ของ battler จะใช้สามเฟรมในแต่ละท่าครับ<br />
<br />
<img src="https://3.bp.blogspot.com/-jGfGcH092aY/W7mamB1ftCI/AAAAAAAAAV0/TuiziDKsUNIp-oKV81KM0eSw_cazQt0DACPcBGAYYCw/s640/howto5.png" loading="lazy"  alt="[Image: howto5.png]" class="mycode_img" /><br />
<br />
จริงแล้วมันก็คือการใช้รูปทรงอิสระหลายๆอันมาประกอบกัน เสร็จแล้วก็จัดกลุ่มให้เป็นชิ้นเดียวกันหลายๆชิ้นมาประกอบกัน<br />
<br />
<img src="https://3.bp.blogspot.com/-OIwnSZPTLAk/W7malhMl2CI/AAAAAAAAAVw/W36EFRNRShMiKUcvREifjjIvKYkWNjDYgCPcBGAYYCw/s640/howto4.png" loading="lazy"  alt="[Image: howto4.png]" class="mycode_img" /><br />
<br />
แสงและเงาก็ใช้ function Gradient fill เสร็จแล้วอยากให้เป็นโลหะก็ทำให้ส่วนที่สะท้อนกับมืดต่างกันเยอะๆหน่อย อันนี้ก็เป็นเทคนิคหนึ่งนะครับ<br />
<br />
<img src="https://4.bp.blogspot.com/-XKgOiZ7ZhSU/W7mf8BADYVI/AAAAAAAAAWM/MIs6z0WIacE0mEjxSjU94YJgUEdVUIF8wCLcBGAs/s640/howto7.png" loading="lazy"  alt="[Image: howto7.png]" class="mycode_img" /><br />
<br />
เสร็จแล้วก็เอา ภาพแรกนั่นแหละ มาดัดๆเฟรมต่อเฟรม<br />
<br />
<img src="https://3.bp.blogspot.com/-Im5i-C--NKY/W7mamEH18LI/AAAAAAAAAV4/g_HXrsxQ4rY_Y_hsf_NbXjNeu_x0a1aUgCPcBGAYYCw/s640/howto6.png" loading="lazy"  alt="[Image: howto6.png]" class="mycode_img" /><br />
<br />
ส่วนภาพ sprite ของ battler ผมใช้โปรแกรม GIMP ทำนะครับ ตัด background ทิ้งให้เป็น transparent<br />
<br />
โดยปกติแล้ว 1 ภาพในสไลด์ powerpoint ความกว้างต่อความสูงจะเป็นอัตราส่วน 4:3  <br />
<br />
ส่วนตัวก็จะ set grid ให้แต่ละช่องใน Gimp ก็จะใช้ ความกว้าง 200 pixels x150 pixels จะเล็กหรือใหญ่กว่านี้ก็แล้วแต่ แต่ขอให้เป็นอัตราส่วนกว้างต่อสูงเป็น 4:3 ก็แล้วกันครับ<br />
<br />
ดังนั้น battler 1 ภาพใหญ่ก็จะมีความกว้าง 200 x 9 =1800 pixels  ความสูง 150 x 6 = 900 pixels ครับ<br />
<br />
<br />
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/PR1O7ALaM-M" frameborder="0" allowfullscreen="true"></iframe>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Game Maker GMS : สร้างเมนู ง่ายๆ style ขี้เกียจ]]></title>
			<link>https://irpg.in.th/thread-2853.html</link>
			<pubDate>Fri, 06 May 2016 15:23:15 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=3671">sitplay</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-2853.html</guid>
			<description><![CDATA[<!-- start: postbit_attachments_attachment -->
<div class="row mt-2 g-1 text-muted">
	<div class="col-auto align-self-center">

<!-- start: attachment_icon -->
<img src="https://irpg.in.th/images/attachtypes/image.gif" title="PNG Image" style="height: 16px; width: 16px" border="0" alt=".png" />
<!-- end: attachment_icon -->
		
	</div>
	<div class="col align-self-center">
		<a href="attachment.php?aid=441" target="_blank" title="">menu_center.PNG</a> (Size: <span class="text-dark">10.26 KB</span> Downloads: <span class="text-dark">3)</span>
	</div>
</div>
<!-- end: postbit_attachments_attachment --><br />
<br />
1. สร้าง font ขึ้นมา 1 ขนาด 30 หรือตามใจชอบ<br />
2. สร้าง obj_menu เพิ่ม event ดังนี้<br />
   2.1 add event create <br />
 <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>_index=0;<br />
menu[0]="START";<br />
menu[1]="LOAD";<br />
menu[2]="ABOUT";</code></div></div>  2.2 add event step<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>if keyboard_check_pressed(vk_up) {<br />
&nbsp;&nbsp;if _index &lt;= 0 {<br />
&nbsp;&nbsp;&nbsp;&nbsp; _index=array_length_1d(menu)-1;<br />
&nbsp;&nbsp;}else{<br />
&nbsp;&nbsp;&nbsp;&nbsp; _index--;<br />
&nbsp;&nbsp;}<br />
}<br />
<br />
if keyboard_check_pressed(vk_down)<br />
{<br />
&nbsp;&nbsp;if _index &gt;= array_length_1d(menu)-1 {<br />
&nbsp;&nbsp;&nbsp;&nbsp; _index=0;<br />
&nbsp;&nbsp;}else{<br />
&nbsp;&nbsp;&nbsp;&nbsp;_index++<br />
&nbsp;&nbsp;}<br />
}<br />
<br />
if keyboard_check_pressed(vk_enter)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;if _index == 0 {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Stat game<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;show_message("start game");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;if _index == 1 {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Load&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; show_message("Load game");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
 <br />
&nbsp;&nbsp;&nbsp;&nbsp;if _index == 2 {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//about<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;show_message("about game");<br />
&nbsp;&nbsp;&nbsp;&nbsp;} <br />
}</code></div></div>   2.3 add draw<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>draw_set_font(fnt_default);<br />
var xx = x;<br />
var yy = y;<br />
var color = c_black;<br />
for(var i =0 ; i &lt; array_length_1d(menu);i++){<br />
&nbsp;&nbsp; color = c_black<br />
&nbsp;&nbsp;if _index == i color = c_red;<br />
&nbsp;&nbsp;draw_set_color(color);&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;xx=(room_width/2)-string_width(menu[i])/2;<br />
&nbsp;&nbsp;yy=(room_height/2)-(string_height('A')*(array_length_1d(menu)-1))/2;<br />
&nbsp;&nbsp;draw_text(xx,yy+(i*string_height('A')),string(menu[i]));<br />
}</code></div></div>]]></description>
			<content:encoded><![CDATA[<!-- start: postbit_attachments_attachment -->
<div class="row mt-2 g-1 text-muted">
	<div class="col-auto align-self-center">

<!-- start: attachment_icon -->
<img src="https://irpg.in.th/images/attachtypes/image.gif" title="PNG Image" style="height: 16px; width: 16px" border="0" alt=".png" />
<!-- end: attachment_icon -->
		
	</div>
	<div class="col align-self-center">
		<a href="attachment.php?aid=441" target="_blank" title="">menu_center.PNG</a> (Size: <span class="text-dark">10.26 KB</span> Downloads: <span class="text-dark">3)</span>
	</div>
</div>
<!-- end: postbit_attachments_attachment --><br />
<br />
1. สร้าง font ขึ้นมา 1 ขนาด 30 หรือตามใจชอบ<br />
2. สร้าง obj_menu เพิ่ม event ดังนี้<br />
   2.1 add event create <br />
 <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>_index=0;<br />
menu[0]="START";<br />
menu[1]="LOAD";<br />
menu[2]="ABOUT";</code></div></div>  2.2 add event step<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>if keyboard_check_pressed(vk_up) {<br />
&nbsp;&nbsp;if _index &lt;= 0 {<br />
&nbsp;&nbsp;&nbsp;&nbsp; _index=array_length_1d(menu)-1;<br />
&nbsp;&nbsp;}else{<br />
&nbsp;&nbsp;&nbsp;&nbsp; _index--;<br />
&nbsp;&nbsp;}<br />
}<br />
<br />
if keyboard_check_pressed(vk_down)<br />
{<br />
&nbsp;&nbsp;if _index &gt;= array_length_1d(menu)-1 {<br />
&nbsp;&nbsp;&nbsp;&nbsp; _index=0;<br />
&nbsp;&nbsp;}else{<br />
&nbsp;&nbsp;&nbsp;&nbsp;_index++<br />
&nbsp;&nbsp;}<br />
}<br />
<br />
if keyboard_check_pressed(vk_enter)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;if _index == 0 {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Stat game<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;show_message("start game");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;if _index == 1 {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Load&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; show_message("Load game");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
 <br />
&nbsp;&nbsp;&nbsp;&nbsp;if _index == 2 {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//about<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;show_message("about game");<br />
&nbsp;&nbsp;&nbsp;&nbsp;} <br />
}</code></div></div>   2.3 add draw<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>draw_set_font(fnt_default);<br />
var xx = x;<br />
var yy = y;<br />
var color = c_black;<br />
for(var i =0 ; i &lt; array_length_1d(menu);i++){<br />
&nbsp;&nbsp; color = c_black<br />
&nbsp;&nbsp;if _index == i color = c_red;<br />
&nbsp;&nbsp;draw_set_color(color);&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;xx=(room_width/2)-string_width(menu[i])/2;<br />
&nbsp;&nbsp;yy=(room_height/2)-(string_height('A')*(array_length_1d(menu)-1))/2;<br />
&nbsp;&nbsp;draw_text(xx,yy+(i*string_height('A')),string(menu[i]));<br />
}</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Game Maker GMS : เล่น ๆ กับแสดงสีตัวอักษร]]></title>
			<link>https://irpg.in.th/thread-2852.html</link>
			<pubDate>Fri, 06 May 2016 10:14:57 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=3671">sitplay</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-2852.html</guid>
			<description><![CDATA[เล่น ๆ กับ code แสดงสี <br />
 <!-- start: postbit_attachments_attachment -->
<div class="row mt-2 g-1 text-muted">
	<div class="col-auto align-self-center">

<!-- start: attachment_icon -->
<img src="https://irpg.in.th/images/attachtypes/image.gif" title="PNG Image" style="height: 16px; width: 16px" border="0" alt=".png" />
<!-- end: attachment_icon -->
		
	</div>
	<div class="col align-self-center">
		<a href="attachment.php?aid=440" target="_blank" title="">text_color.PNG</a> (Size: <span class="text-dark">5.01 KB</span> Downloads: <span class="text-dark">0)</span>
	</div>
</div>
<!-- end: postbit_attachments_attachment --><br />
<br />
  1. สร้าง object ใหม่ขึ้นมาชื่อ obj_rainbow <br />
  2. Add event draw ใหม่ เพิ่ม code ดังนี้ <br />
  <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>1. draw_set_font(fnt_default);<br />
2. var strtext="RAINBOW";<br />
3 . var w=0;<br />
4. draw_set_color(c_black);<br />
5. draw_text(x+2,y+2,strtext);<br />
6. for(var i =1 ; i &lt;= string_length(strtext);i++){<br />
7.&nbsp;&nbsp;var t = string_char_at(strtext,i);<br />
8.&nbsp;&nbsp;randomize();<br />
9.&nbsp;&nbsp;var color = make_colour_rgb(irandom(255), irandom(255), irandom(255));<br />
10.&nbsp;&nbsp;draw_set_color(color);<br />
11.&nbsp;&nbsp;draw_text(x+w,y,string(t));<br />
12.&nbsp;&nbsp;w+=string_width(t);&nbsp;&nbsp;<br />
}</code></div></div><br />
 3. สร้าง Room แล้วใส่ obj_rainbow ลงใน ฉาก <br />
 4. Run ทดสอบ ท่านจะได้ ตัวหนังสือ Rainbow สุ่มแสดงสี <br />
<br />
### อธิบาย ###<br />
1. กำหนดขนาดตัวอักษร (ตรงนี้ผมได้ทำการสร้าง เพิ่ม font ขนาด 20)<br />
2. ประกาดตัวแปล ข้อความ "RAINBOW"<br />
3. ประกาดตัวแปล เพิ่มเพื่อ เก็บค่า  ความกว้างสะสม<br />
4. กำหนดสีตัวอักษร สีดำ<br />
5. วาดตัวหนังสือสีดำ เพื่อเป็นตัวหนังสือเงา<br />
6. ลูป for ตามจำนวนตัวอักษร โดยใช้ function string_length  ได้ค่าจำนวนตัวอักษร<br />
7. กำหนดตัวแปล t เพื่อรับค่าตัวอักษรที่ละตัว  โดยใช้ function string_char_at<br />
8. กำหนดให้มีการสลับหรือ reset ค่า Random ใหม่<br />
9. กำหนดตัวแปล สี   จาก function make_colour_rgb(red,green,blue) โดยค่าแต่ละช่วง จะอยู่ที่ 0-255 <br />
10. กำหนดสีตัวอักษรตามที่สุ่ม จากข้อ 9<br />
11. วาดตัวอักษรที่ล่ะตัว โดย แนวแกน x  ให้เพิ่ม x+w (w คือตัวแปลที่เก็บความกว้างสะสมของตัวอักษร)<br />
12. สะสมความกว้างตัวอักษร ไว้ที่ตัวแปล w]]></description>
			<content:encoded><![CDATA[เล่น ๆ กับ code แสดงสี <br />
 <!-- start: postbit_attachments_attachment -->
<div class="row mt-2 g-1 text-muted">
	<div class="col-auto align-self-center">

<!-- start: attachment_icon -->
<img src="https://irpg.in.th/images/attachtypes/image.gif" title="PNG Image" style="height: 16px; width: 16px" border="0" alt=".png" />
<!-- end: attachment_icon -->
		
	</div>
	<div class="col align-self-center">
		<a href="attachment.php?aid=440" target="_blank" title="">text_color.PNG</a> (Size: <span class="text-dark">5.01 KB</span> Downloads: <span class="text-dark">0)</span>
	</div>
</div>
<!-- end: postbit_attachments_attachment --><br />
<br />
  1. สร้าง object ใหม่ขึ้นมาชื่อ obj_rainbow <br />
  2. Add event draw ใหม่ เพิ่ม code ดังนี้ <br />
  <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>1. draw_set_font(fnt_default);<br />
2. var strtext="RAINBOW";<br />
3 . var w=0;<br />
4. draw_set_color(c_black);<br />
5. draw_text(x+2,y+2,strtext);<br />
6. for(var i =1 ; i &lt;= string_length(strtext);i++){<br />
7.&nbsp;&nbsp;var t = string_char_at(strtext,i);<br />
8.&nbsp;&nbsp;randomize();<br />
9.&nbsp;&nbsp;var color = make_colour_rgb(irandom(255), irandom(255), irandom(255));<br />
10.&nbsp;&nbsp;draw_set_color(color);<br />
11.&nbsp;&nbsp;draw_text(x+w,y,string(t));<br />
12.&nbsp;&nbsp;w+=string_width(t);&nbsp;&nbsp;<br />
}</code></div></div><br />
 3. สร้าง Room แล้วใส่ obj_rainbow ลงใน ฉาก <br />
 4. Run ทดสอบ ท่านจะได้ ตัวหนังสือ Rainbow สุ่มแสดงสี <br />
<br />
### อธิบาย ###<br />
1. กำหนดขนาดตัวอักษร (ตรงนี้ผมได้ทำการสร้าง เพิ่ม font ขนาด 20)<br />
2. ประกาดตัวแปล ข้อความ "RAINBOW"<br />
3. ประกาดตัวแปล เพิ่มเพื่อ เก็บค่า  ความกว้างสะสม<br />
4. กำหนดสีตัวอักษร สีดำ<br />
5. วาดตัวหนังสือสีดำ เพื่อเป็นตัวหนังสือเงา<br />
6. ลูป for ตามจำนวนตัวอักษร โดยใช้ function string_length  ได้ค่าจำนวนตัวอักษร<br />
7. กำหนดตัวแปล t เพื่อรับค่าตัวอักษรที่ละตัว  โดยใช้ function string_char_at<br />
8. กำหนดให้มีการสลับหรือ reset ค่า Random ใหม่<br />
9. กำหนดตัวแปล สี   จาก function make_colour_rgb(red,green,blue) โดยค่าแต่ละช่วง จะอยู่ที่ 0-255 <br />
10. กำหนดสีตัวอักษรตามที่สุ่ม จากข้อ 9<br />
11. วาดตัวอักษรที่ล่ะตัว โดย แนวแกน x  ให้เพิ่ม x+w (w คือตัวแปลที่เก็บความกว้างสะสมของตัวอักษร)<br />
12. สะสมความกว้างตัวอักษร ไว้ที่ตัวแปล w]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[GMS : การสร้างกรอบ ปรับเปลี่ยนขนาดได้]]></title>
			<link>https://irpg.in.th/thread-2833.html</link>
			<pubDate>Thu, 28 Apr 2016 19:41:53 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=3671">sitplay</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-2833.html</guid>
			<description><![CDATA[ดีครับ พอดีได้ไปศึกษาคลิป ต่างชาติที่ได้ทำไว้ แล้วผมก็เอามาปรับนิด ๆ หน่อย หลัก ๆ จะคล้ายกันครับ<br />
<br />
ปรับการสร้าง window แบบ object เป็น script แทน<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>///draw_window(x,y,width,height,color,alpha);<br />
// ตัวอย่าง draw_window(100,100,128,32,color,1);<br />
<br />
var xx=argument0;<br />
var yy=argument1;<br />
<br />
var width=argument2;<br />
var height=argument3;<br />
var color= argument4;<br />
var alpha = argument5<br />
<br />
draw_sprite_stretched_ext(spr_window_base,0,xx,yy,width,height,color,alpha); <br />
<br />
draw_sprite_stretched(spr_window_skin,1,xx,yy-4,width,16);<br />
draw_sprite_stretched(spr_window_skin,3,xx-4,yy,16,height);<br />
draw_sprite_stretched(spr_window_skin,4,xx+width-8,yy,16,height);<br />
draw_sprite_stretched(spr_window_skin,6,xx,yy+height-8,width,16);<br />
<br />
draw_sprite(spr_window_skin,0,xx-4,yy-4);<br />
draw_sprite(spr_window_skin,2,xx+width-8,yy-4);<br />
draw_sprite(spr_window_skin,5,xx-4,yy+height-8);<br />
draw_sprite(spr_window_skin,7,xx+width-8,yy+height-8);</code></div></div><br />
<br />
จะแบ่งเป็น 2 ตอนครับ  <br />
<br />
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/ZenGCF6PJsg" frameborder="0" allowfullscreen="true"></iframe><br />
<br />
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/uxykuSnZ08A" frameborder="0" allowfullscreen="true"></iframe>]]></description>
			<content:encoded><![CDATA[ดีครับ พอดีได้ไปศึกษาคลิป ต่างชาติที่ได้ทำไว้ แล้วผมก็เอามาปรับนิด ๆ หน่อย หลัก ๆ จะคล้ายกันครับ<br />
<br />
ปรับการสร้าง window แบบ object เป็น script แทน<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>///draw_window(x,y,width,height,color,alpha);<br />
// ตัวอย่าง draw_window(100,100,128,32,color,1);<br />
<br />
var xx=argument0;<br />
var yy=argument1;<br />
<br />
var width=argument2;<br />
var height=argument3;<br />
var color= argument4;<br />
var alpha = argument5<br />
<br />
draw_sprite_stretched_ext(spr_window_base,0,xx,yy,width,height,color,alpha); <br />
<br />
draw_sprite_stretched(spr_window_skin,1,xx,yy-4,width,16);<br />
draw_sprite_stretched(spr_window_skin,3,xx-4,yy,16,height);<br />
draw_sprite_stretched(spr_window_skin,4,xx+width-8,yy,16,height);<br />
draw_sprite_stretched(spr_window_skin,6,xx,yy+height-8,width,16);<br />
<br />
draw_sprite(spr_window_skin,0,xx-4,yy-4);<br />
draw_sprite(spr_window_skin,2,xx+width-8,yy-4);<br />
draw_sprite(spr_window_skin,5,xx-4,yy+height-8);<br />
draw_sprite(spr_window_skin,7,xx+width-8,yy+height-8);</code></div></div><br />
<br />
จะแบ่งเป็น 2 ตอนครับ  <br />
<br />
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/ZenGCF6PJsg" frameborder="0" allowfullscreen="true"></iframe><br />
<br />
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/uxykuSnZ08A" frameborder="0" allowfullscreen="true"></iframe>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[การลบ object ในฉาก วิธีง่าย ๆ]]></title>
			<link>https://irpg.in.th/thread-2815.html</link>
			<pubDate>Mon, 11 Apr 2016 10:45:12 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=3671">sitplay</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-2815.html</guid>
			<description><![CDATA[<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">การลบ object ในฉาก วิธีง่าย ๆ </span></span><br />
<br />
/*<br />
  ลบ obj_tree ท้้งหมดที่มี  แถมไม่มี Error ด้วย เพราะคำสั่ง with จะเป็น<br />
คำสั่งตรวจสอบ obj_tree ให้อยู่แล้ว <br />
*/<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>with(obj_tree){<br />
 instance_destroy();<br />
}</code></div></div>]]></description>
			<content:encoded><![CDATA[<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">การลบ object ในฉาก วิธีง่าย ๆ </span></span><br />
<br />
/*<br />
  ลบ obj_tree ท้้งหมดที่มี  แถมไม่มี Error ด้วย เพราะคำสั่ง with จะเป็น<br />
คำสั่งตรวจสอบ obj_tree ให้อยู่แล้ว <br />
*/<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>with(obj_tree){<br />
 instance_destroy();<br />
}</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[การตรวจสอบ object ว่ามีอยู่ในฉากหรือไม่ instance_exists และ with]]></title>
			<link>https://irpg.in.th/thread-2814.html</link>
			<pubDate>Mon, 11 Apr 2016 10:37:13 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=3671">sitplay</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-2814.html</guid>
			<description><![CDATA[<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">การตรวจสอบ object ว่ามีอยู่ในฉากหรือไม่ instance_exists และ with</span></span><br />
<br />
 *** เช่น จะกำหนดค่าในกับ object ที่อยู่ในฉาก <br />
<br />
<span style="font-weight: bold;" class="mycode_b">วิธีที่ 1</span><br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>var inst = instance_exists(obj_player)&nbsp;&nbsp;<br />
/* ตรวจสอบว่า ในฉากมี obj_player หรือไม่ ตำแหน่งไหนก็ได้&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; จะ return ค่ามาเป็น ID ของ obj_player&nbsp;&nbsp;ถ้าไม่พบจะมีค่าเป็น noone หรือ -4<br />
*/<br />
if inst&nbsp;&nbsp;!= noone ) {&nbsp;&nbsp;<br />
&nbsp;&nbsp; inst.hp = 100;&nbsp;&nbsp; <br />
}</code></div></div><span style="font-weight: bold;" class="mycode_b">วิธีที่ 2 จะคล้ายกับ วิธีที่ 1 </span><br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>if instance_exists(obj_player)&nbsp;&nbsp;{&nbsp;&nbsp;// ตรวจสอบว่ามี obj_player<br />
&nbsp;&nbsp; obj_player.hp = 100;&nbsp;&nbsp; <br />
}</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">วิธีที่ 3</span><br />
การใช้คำสั่ง with<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>with(obj_player) hp = 100 ;</code></div></div><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>with(obj_player){<br />
&nbsp;&nbsp; hp = 100<br />
&nbsp;&nbsp; alarm[0]=1<br />
}</code></div></div><br />
*** ซึ่งผมชอบใช้ with ในการกำหนดค่า ต่าง ๆ บ่อยมาก <br />
และข้อดีของ with คือเหมือน ลูป ในตัวคำสั่ง  ถ้ามี obj_player มากกว่า 1 จะกำหนดค่า HP=100 ทั้งหมด]]></description>
			<content:encoded><![CDATA[<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">การตรวจสอบ object ว่ามีอยู่ในฉากหรือไม่ instance_exists และ with</span></span><br />
<br />
 *** เช่น จะกำหนดค่าในกับ object ที่อยู่ในฉาก <br />
<br />
<span style="font-weight: bold;" class="mycode_b">วิธีที่ 1</span><br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>var inst = instance_exists(obj_player)&nbsp;&nbsp;<br />
/* ตรวจสอบว่า ในฉากมี obj_player หรือไม่ ตำแหน่งไหนก็ได้&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; จะ return ค่ามาเป็น ID ของ obj_player&nbsp;&nbsp;ถ้าไม่พบจะมีค่าเป็น noone หรือ -4<br />
*/<br />
if inst&nbsp;&nbsp;!= noone ) {&nbsp;&nbsp;<br />
&nbsp;&nbsp; inst.hp = 100;&nbsp;&nbsp; <br />
}</code></div></div><span style="font-weight: bold;" class="mycode_b">วิธีที่ 2 จะคล้ายกับ วิธีที่ 1 </span><br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>if instance_exists(obj_player)&nbsp;&nbsp;{&nbsp;&nbsp;// ตรวจสอบว่ามี obj_player<br />
&nbsp;&nbsp; obj_player.hp = 100;&nbsp;&nbsp; <br />
}</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">วิธีที่ 3</span><br />
การใช้คำสั่ง with<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>with(obj_player) hp = 100 ;</code></div></div><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>with(obj_player){<br />
&nbsp;&nbsp; hp = 100<br />
&nbsp;&nbsp; alarm[0]=1<br />
}</code></div></div><br />
*** ซึ่งผมชอบใช้ with ในการกำหนดค่า ต่าง ๆ บ่อยมาก <br />
และข้อดีของ with คือเหมือน ลูป ในตัวคำสั่ง  ถ้ามี obj_player มากกว่า 1 จะกำหนดค่า HP=100 ทั้งหมด]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[การตั้งชื่อให้คำสั่ง Code ใน Event]]></title>
			<link>https://irpg.in.th/thread-2811.html</link>
			<pubDate>Wed, 06 Apr 2016 15:42:53 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=1276">slost</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-2811.html</guid>
			<description><![CDATA[หลังจากที่บทความที่แล้วได้รับการตอบรับอย่างล้นหลาม (?)<br />
วันนี้ก็จะมาแบ่งบันเทคนิคเล็กๆน้อยกันอีกเช่นเคย<br />
นั่นก็คือ... <span style="font-weight: bold;" class="mycode_b">การตั้งชื่อให้คำสั่ง Code ใน Event</span><br />
<br />
เวลาเราใส่คำสั่ง Code ไปใน Event เนี่ย มันก็จะมีชื่อว่า <span style="font-weight: bold;" class="mycode_b">Excute a piece of code</span> หมดทุกอันเลย<br />
ซึ่งมันยากต่อการค้นหามาก (ผมเคยสับสน ลบผิดอัน ต้องมานั่งเขียนใหม่)<br />
<img src="http://upic.me/i/cu/5ut21.jpg" loading="lazy"  alt="[Image: 5ut21.jpg]" class="mycode_img" /><br />
<br />
พอลองคลิกขวาที่คำสั่งแล้วก็ไม่เห็นมีคำสั่งให้เปลี่ยนชื่อเลยแม้แต่น้อย<br />
<img src="http://upic.me/i/0d/43t22.jpg" loading="lazy"  alt="[Image: 43t22.jpg]" class="mycode_img" /><br />
<br />
เอาล่ะ สำหรับวิธีตั้งชื่อก็ไม่ยากอะไร เพียงแค่เข้าไปเขียนโค้ดเพิ่มเท่านั้น<br />
โดยโค้ดนั่นก็คือ <span style="color: #6B8E23;" class="mycode_color">///ชื่อที่จะตั้ง</span> โดยจะตั้งนำมาไว้บรรทัดแรกสุดเท่านั้น<br />
<img src="http://upic.me/i/wj/q3t23.jpg" loading="lazy"  alt="[Image: q3t23.jpg]" class="mycode_img" /><br />
<br />
เท่านี้คำสั่ง Code ของเราก็จะมีชื่อเรียกแล้ว ง่ายต่อการค้นหา และแก้ไขฝุดๆ!!<br />
<img src="http://upic.me/i/80/xplpt.jpg" loading="lazy"  alt="[Image: xplpt.jpg]" class="mycode_img" /><br />
<br />
//ผมทำใน GMS แต่คิดว่าใน GM 8 ก็น่าจะทำได้(มั้ง)นะ<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Credit : slost</span>]]></description>
			<content:encoded><![CDATA[หลังจากที่บทความที่แล้วได้รับการตอบรับอย่างล้นหลาม (?)<br />
วันนี้ก็จะมาแบ่งบันเทคนิคเล็กๆน้อยกันอีกเช่นเคย<br />
นั่นก็คือ... <span style="font-weight: bold;" class="mycode_b">การตั้งชื่อให้คำสั่ง Code ใน Event</span><br />
<br />
เวลาเราใส่คำสั่ง Code ไปใน Event เนี่ย มันก็จะมีชื่อว่า <span style="font-weight: bold;" class="mycode_b">Excute a piece of code</span> หมดทุกอันเลย<br />
ซึ่งมันยากต่อการค้นหามาก (ผมเคยสับสน ลบผิดอัน ต้องมานั่งเขียนใหม่)<br />
<img src="http://upic.me/i/cu/5ut21.jpg" loading="lazy"  alt="[Image: 5ut21.jpg]" class="mycode_img" /><br />
<br />
พอลองคลิกขวาที่คำสั่งแล้วก็ไม่เห็นมีคำสั่งให้เปลี่ยนชื่อเลยแม้แต่น้อย<br />
<img src="http://upic.me/i/0d/43t22.jpg" loading="lazy"  alt="[Image: 43t22.jpg]" class="mycode_img" /><br />
<br />
เอาล่ะ สำหรับวิธีตั้งชื่อก็ไม่ยากอะไร เพียงแค่เข้าไปเขียนโค้ดเพิ่มเท่านั้น<br />
โดยโค้ดนั่นก็คือ <span style="color: #6B8E23;" class="mycode_color">///ชื่อที่จะตั้ง</span> โดยจะตั้งนำมาไว้บรรทัดแรกสุดเท่านั้น<br />
<img src="http://upic.me/i/wj/q3t23.jpg" loading="lazy"  alt="[Image: q3t23.jpg]" class="mycode_img" /><br />
<br />
เท่านี้คำสั่ง Code ของเราก็จะมีชื่อเรียกแล้ว ง่ายต่อการค้นหา และแก้ไขฝุดๆ!!<br />
<img src="http://upic.me/i/80/xplpt.jpg" loading="lazy"  alt="[Image: xplpt.jpg]" class="mycode_img" /><br />
<br />
//ผมทำใน GMS แต่คิดว่าใน GM 8 ก็น่าจะทำได้(มั้ง)นะ<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Credit : slost</span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[วิธีแก้ไขปัญหาภาพเบลอ [GMS]]]></title>
			<link>https://irpg.in.th/thread-2810.html</link>
			<pubDate>Wed, 06 Apr 2016 00:09:38 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=1276">slost</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-2810.html</guid>
			<description><![CDATA[เห็นว่าตอนนี้บทความสอนเทคนิคต่างๆไม่ค่อยมีใครทำออกมา ก็เลยจะมาแบ่งบันเทคนิคเล็กๆน้อยๆหน่อย<br />
<br />
สำหรับหัวข้อในวันนี้ก็คือ... <span style="font-weight: bold;" class="mycode_b">วิธีแก้ไขปัญหาภาพเบลอ</span><br />
<br />
คาดว่าหลายคนคงเจอปัญหานี้เยอะแน่ เลยจะมาสอนวิธีแก้ให้<br />
เอาล่ะ มาดูก่อนว่ามันเป็นยังไง<br />
<br />
นี่คือรูปที่คุณอยากจะนำมาใช้ในเกม<br />
 <img src="http://upic.me/i/yj/xigt2.jpg" loading="lazy"  alt="[Image: xigt2.jpg]" class="mycode_img" /><br />
<br />
แต่พอใช้แล้วดันเป็นงี้ ... ไม่นะ เทา*** ของฉัน!!<br />
<img src="http://upic.me/i/oe/j7wt3.jpg" loading="lazy"  alt="[Image: j7wt3.jpg]" class="mycode_img" /><br />
<br />
สำหรับวิธีแก้ก็ไม่ยาก แค่ไปปรับอะไรนิดหน่อยเท่านั้น เข้าไปที่ตามรูปเลย<br />
<img src="http://upic.me/i/qo/s1xt1.jpg" loading="lazy"  alt="[Image: s1xt1.jpg]" class="mycode_img" /><br />
<br />
ปัญหาก็คือโปรแกรมนี่มันเปิดออพชั่นทพให้ภาพมันดูสมูธขึ้นอยู่<br />
ซึ่งกราฟฟิคสไตล์ Pixel นี่ เราไม่ต้องการมัน ก็จัดการปิดมันไปซะ <br />
<img src="http://upic.me/i/x9/do2t4.jpg" loading="lazy"  alt="[Image: do2t4.jpg]" class="mycode_img" /><br />
<br />
เท่านี้ภาพในเกมของเราก็จะไม่เบลอๆแล้ว เย้?!<br />
<img src="http://upic.me/i/yj/xigt2.jpg" loading="lazy"  alt="[Image: xigt2.jpg]" class="mycode_img" /><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Credit: slost</span>]]></description>
			<content:encoded><![CDATA[เห็นว่าตอนนี้บทความสอนเทคนิคต่างๆไม่ค่อยมีใครทำออกมา ก็เลยจะมาแบ่งบันเทคนิคเล็กๆน้อยๆหน่อย<br />
<br />
สำหรับหัวข้อในวันนี้ก็คือ... <span style="font-weight: bold;" class="mycode_b">วิธีแก้ไขปัญหาภาพเบลอ</span><br />
<br />
คาดว่าหลายคนคงเจอปัญหานี้เยอะแน่ เลยจะมาสอนวิธีแก้ให้<br />
เอาล่ะ มาดูก่อนว่ามันเป็นยังไง<br />
<br />
นี่คือรูปที่คุณอยากจะนำมาใช้ในเกม<br />
 <img src="http://upic.me/i/yj/xigt2.jpg" loading="lazy"  alt="[Image: xigt2.jpg]" class="mycode_img" /><br />
<br />
แต่พอใช้แล้วดันเป็นงี้ ... ไม่นะ เทา*** ของฉัน!!<br />
<img src="http://upic.me/i/oe/j7wt3.jpg" loading="lazy"  alt="[Image: j7wt3.jpg]" class="mycode_img" /><br />
<br />
สำหรับวิธีแก้ก็ไม่ยาก แค่ไปปรับอะไรนิดหน่อยเท่านั้น เข้าไปที่ตามรูปเลย<br />
<img src="http://upic.me/i/qo/s1xt1.jpg" loading="lazy"  alt="[Image: s1xt1.jpg]" class="mycode_img" /><br />
<br />
ปัญหาก็คือโปรแกรมนี่มันเปิดออพชั่นทพให้ภาพมันดูสมูธขึ้นอยู่<br />
ซึ่งกราฟฟิคสไตล์ Pixel นี่ เราไม่ต้องการมัน ก็จัดการปิดมันไปซะ <br />
<img src="http://upic.me/i/x9/do2t4.jpg" loading="lazy"  alt="[Image: do2t4.jpg]" class="mycode_img" /><br />
<br />
เท่านี้ภาพในเกมของเราก็จะไม่เบลอๆแล้ว เย้?!<br />
<img src="http://upic.me/i/yj/xigt2.jpg" loading="lazy"  alt="[Image: xigt2.jpg]" class="mycode_img" /><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Credit: slost</span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[GM]การตั้งค่ามุมมองของเกมส์]]></title>
			<link>https://irpg.in.th/thread-2046.html</link>
			<pubDate>Mon, 28 Jul 2014 20:24:13 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=270">gol-a-khung</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-2046.html</guid>
			<description><![CDATA[<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/wfEAqPZHGLs" frameborder="0" allowfullscreen="true"></iframe><br />
ดูไม่ได้คลิ๊กลิงค์ &gt;&gt;&gt; <a href="http://youtu.be/wfEAqPZHGLs" target="_blank" rel="noopener" class="mycode_url">การตั้งค่ามุมมอง</a><br />
<br />
บทความนี้ ขออัดเป็นวีดีโอให้ดูแทนการเขียนบทความนะครับ<br />
ต้องขออภัยเป็นการอัดสดและอัพเลย ซึ่งมีทั้งพูดถูกและผิด ร่วมถึงนึกประโยคไม่ออก<br />
ก็เลยอาจทำให้หงุดหงิดบ้าง อย่าโกรธกันนะ ครั้งหน้าจะแก้ตัวใหม่จ้า<br />
<br />
ในวีดีโอ จะเป็นการทดสอบให้ดูการตั้งค่ามุมมองแบบ 1 บุคคล และ 2 บุคคล<br />
ถ้ามีขอเสนอดีๆ บอกกันเลยนะ จะได้ช่วยกันทำ ช่วยกันดู เพื่อเป็นประโยชน์ต่อไป<br />
<br />
ขอบคุณทุกท่านที่เข้ามาชม]]></description>
			<content:encoded><![CDATA[<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/wfEAqPZHGLs" frameborder="0" allowfullscreen="true"></iframe><br />
ดูไม่ได้คลิ๊กลิงค์ &gt;&gt;&gt; <a href="http://youtu.be/wfEAqPZHGLs" target="_blank" rel="noopener" class="mycode_url">การตั้งค่ามุมมอง</a><br />
<br />
บทความนี้ ขออัดเป็นวีดีโอให้ดูแทนการเขียนบทความนะครับ<br />
ต้องขออภัยเป็นการอัดสดและอัพเลย ซึ่งมีทั้งพูดถูกและผิด ร่วมถึงนึกประโยคไม่ออก<br />
ก็เลยอาจทำให้หงุดหงิดบ้าง อย่าโกรธกันนะ ครั้งหน้าจะแก้ตัวใหม่จ้า<br />
<br />
ในวีดีโอ จะเป็นการทดสอบให้ดูการตั้งค่ามุมมองแบบ 1 บุคคล และ 2 บุคคล<br />
ถ้ามีขอเสนอดีๆ บอกกันเลยนะ จะได้ช่วยกันทำ ช่วยกันดู เพื่อเป็นประโยชน์ต่อไป<br />
<br />
ขอบคุณทุกท่านที่เข้ามาชม]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[GML] มุมองศาและระยะ จากวัตถุ 2 ตำแหน่ง]]></title>
			<link>https://irpg.in.th/thread-2038.html</link>
			<pubDate>Thu, 24 Jul 2014 14:12:50 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=270">gol-a-khung</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-2038.html</guid>
			<description><![CDATA[[GML] มุมองศาและระยะ จากวัตถุ 2 ตำแหน่ง<br />
<br />
บทความนี้จะมาเรียนรู้การหามุมองศาและระยะทาง จากวัตถุที่1 ไปยัง วัตถุที่2<br />
ค่าตัวแปรที่จะต้องมี คือ พิกัดแนวแกน x และ y ของวัตถุทั้ง 2<br />
<img src="http://www.sahavicha.com/UserFiles/Image/large17.png" loading="lazy"  alt="[Image: large17.png]" class="mycode_img" /><br />
<br />
เรียนรู้เรื่องสูตร<br />
การหาระยะทาง<br />
<img src="http://upload.wikimedia.org/wikibooks/th/0/08/Ch5-1.jpg" loading="lazy"  alt="[Image: Ch5-1.jpg]" class="mycode_img" /><br />
จากสูตรด้านบนเราจะแทนค่าโค้ดใน GM ได้ดังนี้<br />
<span style="color: #FF0000;" class="mycode_color">point_distance(x1, y1, x2, y2)</span><br />
<br />
การหามุมองศา<br />
<img src="http://2.bp.blogspot.com/-P7b18U6wdTc/UJCuTbMdNGI/AAAAAAAAAFU/njL9VExNcZY/s1600/sin+cos+tan.bmp" loading="lazy"  alt="[Image: sin+cos+tan.bmp]" class="mycode_img" /><br />
จากสูตรด้านบนเราจะแทนค่าโค้ดได้<br />
<span style="color: #FF0000;" class="mycode_color">point_direction(x1, y1, x2, y2)</span><br />
<br />
การนำไปใช้งาน<br />
1.รู้ระยะจากวัตถุที่1 ไปยัง วัตถุที่2<br />
การรู้ระยะสามารถนำไปประยุคใช้ได้หลายอย่าง เช่น <br />
-หาระยะจากศตรูถึงตัวผู้กล้า<br />
-หาระยะจากโคมไฟเพื่อให้เกิดแสงเงา<br />
-หาระยะเพื่อให้เกิดเหตุการณ์ที่กำหนด ฯลฯ<br />
<br />
2.รู้มุมองศาจากวัตถุที่1 ไปยัง วัตถุที่2<br />
สามารถนำไปประยุคใช้ได้ดังนี้ เช่น<br />
-หาทิศทางจากศัตรูไปยังผู้กล้า<br />
-ทิศทางและขอบเขตการมองของศัตรู<br />
-กำหนดทิศทางเเพื่อกำหนดเหตุการณ์ที่กระทำไว้ ฯลฯ<br />
===============================================<br />
<br />
โค้ด<br />
point_distance(x1, y1, x2, y2)<br />
point_direction(x1, y1, x2, y2)<br />
<br />
x1 คือ พิกัดแนวแกน x ของวัตถุชิ้นที่ 1<br />
y1 คือ พิกัดแนวแกน y ของวัตถุชิ้นที่ 1<br />
x2 คือ พิกัดแนวแกน x ของวัตถุชิ้นที่ 2<br />
y2 คือ พิกัดแนวแกน y ของวัตถุชิ้นที่ 2<br />
<br />
เขียนโค้ดไว้ที่ events<img src="https://irpg.in.th/images/smilies/confused.gif" alt="Confused" title="Confused" class="smilie smilie_13" />tep <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>dt = point_distance(x, y, mouse_x, mouse_y)</code></div></div><br />
จากโค้ดตัวอย่าง เราจะได้ค่าระยะทางจากตัววัตถุไปยังเมาส์ โดยให้ไปอยู่ในตัวแปร dt<br />
<br />
เขียนโค้ดไว้ที่ events<img src="https://irpg.in.th/images/smilies/confused.gif" alt="Confused" title="Confused" class="smilie smilie_13" />tep<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>dc = point_direction(x, y, mouse_x, mouse_y)</code></div></div><br />
จากโค้ดตัวอย่าง เราจะได้ค่ามุมองศาจากตัววัตถุไปยังเมาส์ โดยให้ไปอยู่ในตัวแปร dc<br />
<br />
ขอบคุณที่เข้ามาชม สงสัยตรงไหน ถามได้ครับ]]></description>
			<content:encoded><![CDATA[[GML] มุมองศาและระยะ จากวัตถุ 2 ตำแหน่ง<br />
<br />
บทความนี้จะมาเรียนรู้การหามุมองศาและระยะทาง จากวัตถุที่1 ไปยัง วัตถุที่2<br />
ค่าตัวแปรที่จะต้องมี คือ พิกัดแนวแกน x และ y ของวัตถุทั้ง 2<br />
<img src="http://www.sahavicha.com/UserFiles/Image/large17.png" loading="lazy"  alt="[Image: large17.png]" class="mycode_img" /><br />
<br />
เรียนรู้เรื่องสูตร<br />
การหาระยะทาง<br />
<img src="http://upload.wikimedia.org/wikibooks/th/0/08/Ch5-1.jpg" loading="lazy"  alt="[Image: Ch5-1.jpg]" class="mycode_img" /><br />
จากสูตรด้านบนเราจะแทนค่าโค้ดใน GM ได้ดังนี้<br />
<span style="color: #FF0000;" class="mycode_color">point_distance(x1, y1, x2, y2)</span><br />
<br />
การหามุมองศา<br />
<img src="http://2.bp.blogspot.com/-P7b18U6wdTc/UJCuTbMdNGI/AAAAAAAAAFU/njL9VExNcZY/s1600/sin+cos+tan.bmp" loading="lazy"  alt="[Image: sin+cos+tan.bmp]" class="mycode_img" /><br />
จากสูตรด้านบนเราจะแทนค่าโค้ดได้<br />
<span style="color: #FF0000;" class="mycode_color">point_direction(x1, y1, x2, y2)</span><br />
<br />
การนำไปใช้งาน<br />
1.รู้ระยะจากวัตถุที่1 ไปยัง วัตถุที่2<br />
การรู้ระยะสามารถนำไปประยุคใช้ได้หลายอย่าง เช่น <br />
-หาระยะจากศตรูถึงตัวผู้กล้า<br />
-หาระยะจากโคมไฟเพื่อให้เกิดแสงเงา<br />
-หาระยะเพื่อให้เกิดเหตุการณ์ที่กำหนด ฯลฯ<br />
<br />
2.รู้มุมองศาจากวัตถุที่1 ไปยัง วัตถุที่2<br />
สามารถนำไปประยุคใช้ได้ดังนี้ เช่น<br />
-หาทิศทางจากศัตรูไปยังผู้กล้า<br />
-ทิศทางและขอบเขตการมองของศัตรู<br />
-กำหนดทิศทางเเพื่อกำหนดเหตุการณ์ที่กระทำไว้ ฯลฯ<br />
===============================================<br />
<br />
โค้ด<br />
point_distance(x1, y1, x2, y2)<br />
point_direction(x1, y1, x2, y2)<br />
<br />
x1 คือ พิกัดแนวแกน x ของวัตถุชิ้นที่ 1<br />
y1 คือ พิกัดแนวแกน y ของวัตถุชิ้นที่ 1<br />
x2 คือ พิกัดแนวแกน x ของวัตถุชิ้นที่ 2<br />
y2 คือ พิกัดแนวแกน y ของวัตถุชิ้นที่ 2<br />
<br />
เขียนโค้ดไว้ที่ events<img src="https://irpg.in.th/images/smilies/confused.gif" alt="Confused" title="Confused" class="smilie smilie_13" />tep <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>dt = point_distance(x, y, mouse_x, mouse_y)</code></div></div><br />
จากโค้ดตัวอย่าง เราจะได้ค่าระยะทางจากตัววัตถุไปยังเมาส์ โดยให้ไปอยู่ในตัวแปร dt<br />
<br />
เขียนโค้ดไว้ที่ events<img src="https://irpg.in.th/images/smilies/confused.gif" alt="Confused" title="Confused" class="smilie smilie_13" />tep<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>dc = point_direction(x, y, mouse_x, mouse_y)</code></div></div><br />
จากโค้ดตัวอย่าง เราจะได้ค่ามุมองศาจากตัววัตถุไปยังเมาส์ โดยให้ไปอยู่ในตัวแปร dc<br />
<br />
ขอบคุณที่เข้ามาชม สงสัยตรงไหน ถามได้ครับ]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[GML] game maker how to save load game]]></title>
			<link>https://irpg.in.th/thread-1533.html</link>
			<pubDate>Wed, 27 Nov 2013 12:24:35 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=270">gol-a-khung</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-1533.html</guid>
			<description><![CDATA[<span style="color: #1E90FF;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">[GML] save load game</span></span><br />
<br />
สวัสดีครับผมโกลเอ้คุงนักสร้างเกมส์มือใหม่ มาแนะนำคำสั่งที่ใช้การเซฟเกมส์ครับ<br />
<br />
คำสั่งที่ทางเกมส์เมกเกอร์มีมาให้เลยเราสามารถนำมาใช้ได้จะมีอยู่ 3 คำสั่งนี่<br />
<br />
<span style="color: #0000CD;" class="mycode_color">game_save("ชื่อไฟล์");</span> ใช้ในการบันทึกข้อมูลขณะนั้น<br />
<span style="color: #0000CD;" class="mycode_color">game_load("ชื่อไฟล์"); </span>ใช้ในการกลับไปยังข้อมูลล่าสุดที่บันทึกไว้<br />
<span style="color: #0000CD;" class="mycode_color">file_delete("ชื่อไฟล์");</span> ใช้ลบไฟล์ข้อมูลที่เราบันทึก<br />
<br />
เป็น 3 คำสั่งทหารเสือเลยครับ จำเป็นมากขาดไม่ได้เลยในเกมส์ต้องมีแน่นอน<br />
<br />
ขอบคุณที่เข้ามาอ่านครับ <br />
ปล.เจ้าตัวกันลืมเลยเขียนไว้]]></description>
			<content:encoded><![CDATA[<span style="color: #1E90FF;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">[GML] save load game</span></span><br />
<br />
สวัสดีครับผมโกลเอ้คุงนักสร้างเกมส์มือใหม่ มาแนะนำคำสั่งที่ใช้การเซฟเกมส์ครับ<br />
<br />
คำสั่งที่ทางเกมส์เมกเกอร์มีมาให้เลยเราสามารถนำมาใช้ได้จะมีอยู่ 3 คำสั่งนี่<br />
<br />
<span style="color: #0000CD;" class="mycode_color">game_save("ชื่อไฟล์");</span> ใช้ในการบันทึกข้อมูลขณะนั้น<br />
<span style="color: #0000CD;" class="mycode_color">game_load("ชื่อไฟล์"); </span>ใช้ในการกลับไปยังข้อมูลล่าสุดที่บันทึกไว้<br />
<span style="color: #0000CD;" class="mycode_color">file_delete("ชื่อไฟล์");</span> ใช้ลบไฟล์ข้อมูลที่เราบันทึก<br />
<br />
เป็น 3 คำสั่งทหารเสือเลยครับ จำเป็นมากขาดไม่ได้เลยในเกมส์ต้องมีแน่นอน<br />
<br />
ขอบคุณที่เข้ามาอ่านครับ <br />
ปล.เจ้าตัวกันลืมเลยเขียนไว้]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[คำสั่งหยุดเกมแบบง่ายๆ]]></title>
			<link>https://irpg.in.th/thread-1529.html</link>
			<pubDate>Wed, 20 Nov 2013 23:24:28 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=1270">jin</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-1529.html</guid>
			<description><![CDATA[เมื่อเราต้องการให้ เกมหยุด เมื่อมีออบเจ็คใดออบเจ็คหนึ่งปรากฏออกมา เช่นกรอบคำพูด <br />
ให้เราใช้คำสั่ง  <br />
screen_refresh()<br />
keyboard_wait()<br />
io_clear()<br />
ตามนี้เลยครับ<br />
<br />
<br />
วิธีการใช้ สมมุติว่า เราต้องการให้เกมส์หยุด เมื่อมีกรอบคำพูดขึ้นมา <br />
<br />
1-สร้าง obj_Slost  ขึ้นมาเป็น object ที่เราควบคุม หรือ ตัวผู้เล่นนั่นเอง (ท่านสามารถตั้งชื่ออื่นก็ได้เช่น  obj_jnkillerqueen_goodman หรือ obj_demonking_gasmask ตามใจชอบได้เลยครับ)<br />
2-สร้าง object ที่2 ขึ้นมา คือออบเจ็ค คู่สนทนาของเรา สมมุติว่าชื่อ obj_natsuki_zombie แล้วกันน่ะครับ<br />
3-สร้างออบเจ็ก กรอบคำพูดขึ้นมา จะวาดเป็นกรอบตะโกน กรอบความคิด กรอบกระซิบ แบบในการ์ตูนแบบไหนก็ตามสบายเลยครับ ในที่นี้ผมสมมุติว่า obj_talk1 น่ะครับ<br />
4- ตั้งค่า create ของ obj_talk1 ดังนี้ alarm[0] = 30<br />
<br />
obj_talk1   -      create    =   alarm[0] = 30<br />
                      alarm[0]  =   screen_refresh()<br />
                                        keyboard_wait()<br />
                                        io_clear() <br />
<br />
5-นำ obj_talk1 ไปยัดใส่ใน  obj_natsuki_zombie ตั้งให้เมื่อ obj_natsuki_zombieเกิดมาแล้วแสดง obj_talk1 <br />
ทีนี้ เมื่อ obj_talk1  เกิดขึ้นมา ภายในเกมส์จะหยุดครับ จนกว่าเราจะกด ปุ่มใดปุ่มหนึ่งบนคีย์บอร์ดครับ<br />
<br />
<br />
<br />
อธิบายยากครับ เอาตัวอย่างไปลองทดสอบดูดีกว่า นอกจากนี้ยังสามารถเปลี่ยนแปลงอะไรอีกหลายๆอย่างเพื่อเพิ่ลูกเล่นให้ตัวเกมส์ได้ด้วยครับ<br />
<br />
ดาวโหลด ลิ้งตัวอย่าง  <a href="http://www.mediafire.com/download/8wri8u6z2bu4fyr/pause_object.rar" target="_blank" rel="noopener" class="mycode_url">http://www.mediafire.com/download/8wri8u...object.rar</a>]]></description>
			<content:encoded><![CDATA[เมื่อเราต้องการให้ เกมหยุด เมื่อมีออบเจ็คใดออบเจ็คหนึ่งปรากฏออกมา เช่นกรอบคำพูด <br />
ให้เราใช้คำสั่ง  <br />
screen_refresh()<br />
keyboard_wait()<br />
io_clear()<br />
ตามนี้เลยครับ<br />
<br />
<br />
วิธีการใช้ สมมุติว่า เราต้องการให้เกมส์หยุด เมื่อมีกรอบคำพูดขึ้นมา <br />
<br />
1-สร้าง obj_Slost  ขึ้นมาเป็น object ที่เราควบคุม หรือ ตัวผู้เล่นนั่นเอง (ท่านสามารถตั้งชื่ออื่นก็ได้เช่น  obj_jnkillerqueen_goodman หรือ obj_demonking_gasmask ตามใจชอบได้เลยครับ)<br />
2-สร้าง object ที่2 ขึ้นมา คือออบเจ็ค คู่สนทนาของเรา สมมุติว่าชื่อ obj_natsuki_zombie แล้วกันน่ะครับ<br />
3-สร้างออบเจ็ก กรอบคำพูดขึ้นมา จะวาดเป็นกรอบตะโกน กรอบความคิด กรอบกระซิบ แบบในการ์ตูนแบบไหนก็ตามสบายเลยครับ ในที่นี้ผมสมมุติว่า obj_talk1 น่ะครับ<br />
4- ตั้งค่า create ของ obj_talk1 ดังนี้ alarm[0] = 30<br />
<br />
obj_talk1   -      create    =   alarm[0] = 30<br />
                      alarm[0]  =   screen_refresh()<br />
                                        keyboard_wait()<br />
                                        io_clear() <br />
<br />
5-นำ obj_talk1 ไปยัดใส่ใน  obj_natsuki_zombie ตั้งให้เมื่อ obj_natsuki_zombieเกิดมาแล้วแสดง obj_talk1 <br />
ทีนี้ เมื่อ obj_talk1  เกิดขึ้นมา ภายในเกมส์จะหยุดครับ จนกว่าเราจะกด ปุ่มใดปุ่มหนึ่งบนคีย์บอร์ดครับ<br />
<br />
<br />
<br />
อธิบายยากครับ เอาตัวอย่างไปลองทดสอบดูดีกว่า นอกจากนี้ยังสามารถเปลี่ยนแปลงอะไรอีกหลายๆอย่างเพื่อเพิ่ลูกเล่นให้ตัวเกมส์ได้ด้วยครับ<br />
<br />
ดาวโหลด ลิ้งตัวอย่าง  <a href="http://www.mediafire.com/download/8wri8u6z2bu4fyr/pause_object.rar" target="_blank" rel="noopener" class="mycode_url">http://www.mediafire.com/download/8wri8u...object.rar</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[GML]คำสั่ง IF (เรียนรู้เงื่อนไข)]]></title>
			<link>https://irpg.in.th/thread-1499.html</link>
			<pubDate>Mon, 28 Oct 2013 11:30:18 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=270">gol-a-khung</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-1499.html</guid>
			<description><![CDATA[<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">IF</span></span><br />
สวัสดีครับ โกลเอ้คุง นักสร้างเกมส์มือใหม่ บทความนี้จะมาเจาะลึกเรื่องคำสั่ง IF <br />
คำสั่ง IF ส่วนใหญ่จะใช้เขียนเงื่อนไขที่พบเห็นได้ในชีวิตประจำวัน เช่น<br />
      ถ้ามีจักรยาน ฉันจะขี่ไปโรงเรียน แต่ถ้าไม่มีจักรยาน ฉันจะเดินไปโรงเรียน<br />
 หรือ<br />
      ถ้าเก็บกล่องสมบัติ จะมีสมบัติล้ำค่า<br />
      <br />
 กล่าวได้ว่า IF มี 2 ลักษณะ คือ <br />
 1. ถ้าเงื่อนไขเป็นจริง จะทำให้เกิดเหตุการ์ที่กำหนด <br />
 2. แต่ถ้าไม่เป็นจริงจะทำให้เกิด อีกเหตุการณ์ที่กำหนด<br />
<br />
<img src="http://202.143.168.214/uttvc/website/variables_clip_image001_0003.gif" loading="lazy"  alt="[Image: variables_clip_image001_0003.gif]" class="mycode_img" /><br />
เครดิตภาพ <a href="http://202.143.168.214/uttvc/website/05.html" target="_blank" rel="noopener" class="mycode_url">http://202.143.168.214/uttvc/website/05.html</a><br />
 <br />
 <span style="font-weight: bold;" class="mycode_b">คำสั่ง if - else</span><br />
 เงื่อนไขคำสั่ง if - else ใช้ในกรณีที่ต้องการเงือนไขที่ เป็นจริง และ เป็นเท็จ <br />
 โดยใช้ "นิพจน์ตรรกศาสตร์" ตรวจสอบเงื่อนไข มีรูปแบบคำสั่งดังนี้<br />
 <br />
<span style="color: #1E90FF;" class="mycode_color"> if (เงื่อนไข)<br />
      คำสั่งที่ 1;<br />
 else<br />
      คำสั่งที่ 2;<br />
      </span><br />
 ตัวอย่างเช่น ต้องการตรวจสอบค่าตัวเลขใน ตัวแปร a ที่รับเข้ามาถ้ามีค่ามากกว่า 5 ให้ตัวแปร number มีค่าเป็น 1<br />
 แต่ถ้าไม่ใช่ให้ ตัวแปร number มีค่าเป็น 0<br />
 <br />
 if  (a&gt;5)<br />
      number=1;<br />
 else<br />
      number=0;<br />
 <br />
 หากเงื่อนไขต้องใช้คำสั่งมากกว่า 1 คำสั่ง จำเป็นต้องเขียน if - else ในรูปเครื่องหมาย { } ครอบคำสั่งเงื่อนไข มีรูปแบบคำสั่งดังนี้<br />
 <br />
<span style="color: #1E90FF;" class="mycode_color"> if (เงื่อนไข){<br />
      คำสั่งที่ 1;<br />
      คำสั่งที่ 2;<br />
      ....<br />
 }else {<br />
      คำสั่งที่ 3;<br />
      คำสั่งที่ 4;<br />
      ....<br />
 }</span><br />
 <br />
 ตัวอย่างเช่น จากตัวอย่างก่อนหน้านี้ แต่เพิ่มความต้องการให้ ตัวแปร a มีค่าเท่ากับ 0<br />
 <br />
 if  (a&gt;5) {<br />
      number=1;<br />
      a=0;<br />
  } else {<br />
      number=0;<br />
      a=0;<br />
 }<br />
 <br />
 ==========================================================<br />
 <br />
 คำสั่ง if ที่เป็นจริงเท่านั้น<br />
 เงื่อนไขคำสั่ง if นี้มีการทำงานเฉพาะเงื่อนไขที่เป็นจริงเท่านั้น มีรูปแบบคำสั่งดังนี้<br />
 <br />
 <span style="color: #1E90FF;" class="mycode_color">if (เงื่อนไข)<br />
      คำสั่งที่ 1;<br />
 หรือ<br />
 if (เงื่อนไข) then<br />
      คำสั่งที่ 1;</span><br />
 <br />
 แล้วถ้าเงื่อนไขต้องใช้คำสั่งมากกว่า 1 คำสั่ง ก็ใช้รูปเครื่องหมาย { } ครอบคำสั่งเงื่อนไข<br />
 <br />
 <span style="color: #1E90FF;" class="mycode_color">if (เงื่อนไข){<br />
      คำสั่งที่ 1;<br />
      คำสั่งที่ 2;<br />
      ....<br />
 }</span><br />
 <br />
* then ใช้ได้เฉพาะเงื่อนไขที่มีคำสั่งเดียวเท่านั้น<br />
<br />
==========================================================<br />
<br />
คำสั่ง if แบบซับซ้อน<br />
ในกรณีที่เงื่อนไขมีความซับซ้อนมากขึ้น เช่น ให้ตรวจสอบ ตัวแปร a กำหนดว่า ถ้าเป็นเลข1ให้numberเท่ากับ1<br />
เลข2ให้numberเท่ากับ2 เลข3ให้numberเท่ากับ3 และเลขอื่นให้เท่ากับ4<br />
<br />
if (a==1)<br />
    number=1;<br />
else if (a==2)<br />
    number=2;<br />
else if (a==3)<br />
    number=3;<br />
else<br />
    number=4;<br />
    <br />
 แล้วถ้ามีเงื่อนไขต้องใช้คำสั่งมากกว่า 1 คำสั่ง ก็ใช้รูปเครื่องหมาย { } ครอบคำสั่งเงื่อนไข<br />
 <br />
 if (a==1) {<br />
    number=1;<br />
    a=0;<br />
}else if (a==2) {<br />
    number=2;<br />
    a=0;<br />
}else if (a==3) {<br />
    number=3;<br />
    a=0;<br />
}else {<br />
    number=4;<br />
    a=0;<br />
}<br />
    <br />
==========================================================<br />
<br />
จบครับ แล้วถ้าเงื่อนไขที่ซับซ้อนกันมากๆ ละพี่โกลเอ้ทำไง (เป็นคำถามที่ดีครับ) เราสามารถใช้คำสั่ง switch โดยใช้<br />
case แก้ปัญหา อ๊ะ..!!!  งงอะดิ..  จะมาต่อให้ครับ คำสั่ง switch (ถ้าว่างนะ)]]></description>
			<content:encoded><![CDATA[<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">IF</span></span><br />
สวัสดีครับ โกลเอ้คุง นักสร้างเกมส์มือใหม่ บทความนี้จะมาเจาะลึกเรื่องคำสั่ง IF <br />
คำสั่ง IF ส่วนใหญ่จะใช้เขียนเงื่อนไขที่พบเห็นได้ในชีวิตประจำวัน เช่น<br />
      ถ้ามีจักรยาน ฉันจะขี่ไปโรงเรียน แต่ถ้าไม่มีจักรยาน ฉันจะเดินไปโรงเรียน<br />
 หรือ<br />
      ถ้าเก็บกล่องสมบัติ จะมีสมบัติล้ำค่า<br />
      <br />
 กล่าวได้ว่า IF มี 2 ลักษณะ คือ <br />
 1. ถ้าเงื่อนไขเป็นจริง จะทำให้เกิดเหตุการ์ที่กำหนด <br />
 2. แต่ถ้าไม่เป็นจริงจะทำให้เกิด อีกเหตุการณ์ที่กำหนด<br />
<br />
<img src="http://202.143.168.214/uttvc/website/variables_clip_image001_0003.gif" loading="lazy"  alt="[Image: variables_clip_image001_0003.gif]" class="mycode_img" /><br />
เครดิตภาพ <a href="http://202.143.168.214/uttvc/website/05.html" target="_blank" rel="noopener" class="mycode_url">http://202.143.168.214/uttvc/website/05.html</a><br />
 <br />
 <span style="font-weight: bold;" class="mycode_b">คำสั่ง if - else</span><br />
 เงื่อนไขคำสั่ง if - else ใช้ในกรณีที่ต้องการเงือนไขที่ เป็นจริง และ เป็นเท็จ <br />
 โดยใช้ "นิพจน์ตรรกศาสตร์" ตรวจสอบเงื่อนไข มีรูปแบบคำสั่งดังนี้<br />
 <br />
<span style="color: #1E90FF;" class="mycode_color"> if (เงื่อนไข)<br />
      คำสั่งที่ 1;<br />
 else<br />
      คำสั่งที่ 2;<br />
      </span><br />
 ตัวอย่างเช่น ต้องการตรวจสอบค่าตัวเลขใน ตัวแปร a ที่รับเข้ามาถ้ามีค่ามากกว่า 5 ให้ตัวแปร number มีค่าเป็น 1<br />
 แต่ถ้าไม่ใช่ให้ ตัวแปร number มีค่าเป็น 0<br />
 <br />
 if  (a&gt;5)<br />
      number=1;<br />
 else<br />
      number=0;<br />
 <br />
 หากเงื่อนไขต้องใช้คำสั่งมากกว่า 1 คำสั่ง จำเป็นต้องเขียน if - else ในรูปเครื่องหมาย { } ครอบคำสั่งเงื่อนไข มีรูปแบบคำสั่งดังนี้<br />
 <br />
<span style="color: #1E90FF;" class="mycode_color"> if (เงื่อนไข){<br />
      คำสั่งที่ 1;<br />
      คำสั่งที่ 2;<br />
      ....<br />
 }else {<br />
      คำสั่งที่ 3;<br />
      คำสั่งที่ 4;<br />
      ....<br />
 }</span><br />
 <br />
 ตัวอย่างเช่น จากตัวอย่างก่อนหน้านี้ แต่เพิ่มความต้องการให้ ตัวแปร a มีค่าเท่ากับ 0<br />
 <br />
 if  (a&gt;5) {<br />
      number=1;<br />
      a=0;<br />
  } else {<br />
      number=0;<br />
      a=0;<br />
 }<br />
 <br />
 ==========================================================<br />
 <br />
 คำสั่ง if ที่เป็นจริงเท่านั้น<br />
 เงื่อนไขคำสั่ง if นี้มีการทำงานเฉพาะเงื่อนไขที่เป็นจริงเท่านั้น มีรูปแบบคำสั่งดังนี้<br />
 <br />
 <span style="color: #1E90FF;" class="mycode_color">if (เงื่อนไข)<br />
      คำสั่งที่ 1;<br />
 หรือ<br />
 if (เงื่อนไข) then<br />
      คำสั่งที่ 1;</span><br />
 <br />
 แล้วถ้าเงื่อนไขต้องใช้คำสั่งมากกว่า 1 คำสั่ง ก็ใช้รูปเครื่องหมาย { } ครอบคำสั่งเงื่อนไข<br />
 <br />
 <span style="color: #1E90FF;" class="mycode_color">if (เงื่อนไข){<br />
      คำสั่งที่ 1;<br />
      คำสั่งที่ 2;<br />
      ....<br />
 }</span><br />
 <br />
* then ใช้ได้เฉพาะเงื่อนไขที่มีคำสั่งเดียวเท่านั้น<br />
<br />
==========================================================<br />
<br />
คำสั่ง if แบบซับซ้อน<br />
ในกรณีที่เงื่อนไขมีความซับซ้อนมากขึ้น เช่น ให้ตรวจสอบ ตัวแปร a กำหนดว่า ถ้าเป็นเลข1ให้numberเท่ากับ1<br />
เลข2ให้numberเท่ากับ2 เลข3ให้numberเท่ากับ3 และเลขอื่นให้เท่ากับ4<br />
<br />
if (a==1)<br />
    number=1;<br />
else if (a==2)<br />
    number=2;<br />
else if (a==3)<br />
    number=3;<br />
else<br />
    number=4;<br />
    <br />
 แล้วถ้ามีเงื่อนไขต้องใช้คำสั่งมากกว่า 1 คำสั่ง ก็ใช้รูปเครื่องหมาย { } ครอบคำสั่งเงื่อนไข<br />
 <br />
 if (a==1) {<br />
    number=1;<br />
    a=0;<br />
}else if (a==2) {<br />
    number=2;<br />
    a=0;<br />
}else if (a==3) {<br />
    number=3;<br />
    a=0;<br />
}else {<br />
    number=4;<br />
    a=0;<br />
}<br />
    <br />
==========================================================<br />
<br />
จบครับ แล้วถ้าเงื่อนไขที่ซับซ้อนกันมากๆ ละพี่โกลเอ้ทำไง (เป็นคำถามที่ดีครับ) เราสามารถใช้คำสั่ง switch โดยใช้<br />
case แก้ปัญหา อ๊ะ..!!!  งงอะดิ..  จะมาต่อให้ครับ คำสั่ง switch (ถ้าว่างนะ)]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[GML]ฟังก์ชั่นการสุ่มค่า(ผู้เริ่มต้น)]]></title>
			<link>https://irpg.in.th/thread-1475.html</link>
			<pubDate>Fri, 18 Oct 2013 10:32:42 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=270">gol-a-khung</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-1475.html</guid>
			<description><![CDATA[<span style="color: #006400;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">GML Functions: Random Functions</span></span><br />
ภาษาเกมส์มาร์คเกอร์ : ฟังก์ชั่นการสุ่มค่า<br />
<br />
บทความนี้จะมาเรียนรู้การสุ่มค่าตัวเลขที่นำไปใช้บ่อย<br />
<span style="color: #FF0000;" class="mycode_color">random(x)</span> คือ ฟังก์ชั่นนี้จะทำการสุ่มค่าระหว่าง 0 ถึง x (มีเลขทศนิยม)<br />
x คือ ค่าที่กำหนดสูงสุด<br />
เช่น random(5) หมายความว่า จะสุ่มค่าระหว่าง 0 ถึง 5 ค่าที่ได้จะประมาณนี้ 0.35, 1.25, 3.56, 4.00, 4.99, 5.00<br />
<br />
<span style="color: #FF0000;" class="mycode_color">random_range(x1,x2)</span> คือ ฟังก์ชั่นนี้จะทำการสุ่มค่าระหว่าง x1 ถึง x2 (มีเลขทศนิยม)<br />
x1 คือ ค่ากำหนดเริ่มต้น<br />
x2 คือ ค่ากำหนดสิ้นสุด<br />
เช่น random_range(2,5) หมายความว่า จะสุ่มค่าระหว่าง 2 ถึง 5 ค่าที่ได้จะประมาณนี้ 2.25, 3.19, 4.49, 5.00<br />
<br />
การกำหนดให้สุ่มค่าเป็นเลขจำนวนเต็ม(ไม่มีทศนิยม) โดยใช้ [ i ] เพิ่มไปหน้าฟังก์ชั่นดังนี้<br />
<span style="color: #FF0000;" class="mycode_color">irandom(x)<br />
irandom_range(x1,x2)</span><br />
<br />
ตัวอย่างการเขียนคำสั่ง<br />
<span style="color: #FF0000;" class="mycode_color">instance_create</span>(<span style="color: #1E90FF;" class="mycode_color">random(150)</span>,<span style="color: #FF1493;" class="mycode_color">random(200)</span>,<span style="color: #32CD32;" class="mycode_color">obj_enemy</span>)<br />
หมายความว่า <span style="color: #FF0000;" class="mycode_color">สร้าง</span><span style="color: #32CD32;" class="mycode_color">ศัตรู</span><span style="color: #1E90FF;" class="mycode_color">ที่ตำแหน่ง x ระหว่าง 0 ถึง 150</span>, <span style="color: #FF1493;" class="mycode_color">ที่ตำแหน่ง y ระหว่าง 0 ถึง 200</span><br />
<br />
ขอบคุณที่เข้ามาชมครับ ผิดพลาดประการใดช่วยบอกด้วยนะครับจะได้รีบแก้ไข<br />
<br />
======================================================<br />
update 001<br />
คำสั่ง <span style="color: #FF0000;" class="mycode_color">Choose</span> คือคำสั่งที่ใช้สุ่มค่าโดยการกำหนดค่าแบบตายตัว อาร์กิวเมนต์ที่ใช้ในการแทนค่าจะได้ <span style="color: #FF0000;" class="mycode_color">16</span> ตัวเท่านั้น<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>choose(val0, val1, val2... val15);</code></div></div><br />
ตัวอย่างเช่น :<br />
การสุ่มตัวเลข<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>hp = choose(5, 8, 15, 32, 40);</code></div></div>อธิบายโค้ด : ต้องการ hp มีการสุ่มค่าดังนี้ 5, 8, 15, 32, 40<br />
<br />
การสุ่มอักษรหรือคำ<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>name = choose("John", "Steven", "Graham", "Jack", "Emily", "Tina", "Jill", "Helen");</code></div></div>อธิบายโค้ด : ต้องการ name มีการสุ่มค่าดังนี้ John, Steven, Graham, Jack, Emily, Tina<br />
<br />
การสุ่มภาพ<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sprite_index = choose(spr_Cactus, spr_Flower, spr_Tree, spr_Shrub);</code></div></div>อธิบายโค้ด : ต้องการแสดงภาพ (sprite) โดยมีการสุ่มดังนี้ กระบองเพชร, ดอกไม้, ต้นไม้<br />
<br />
อ้างอิง : <a href="http://docs.yoyogames.com/source/dadiospice/002_reference/maths/real%20valued%20functions/choose.html" target="_blank" rel="noopener" class="mycode_url">GML</a><br />
=====================================================<br />
Example:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>a = random(12.4);<br />
b = random_range(23, 192);<br />
c = irandom(32);<br />
d = irandom_range(43, 993);<br />
e = choose("one", "two", "three", "four", "five");</code></div></div>]]></description>
			<content:encoded><![CDATA[<span style="color: #006400;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">GML Functions: Random Functions</span></span><br />
ภาษาเกมส์มาร์คเกอร์ : ฟังก์ชั่นการสุ่มค่า<br />
<br />
บทความนี้จะมาเรียนรู้การสุ่มค่าตัวเลขที่นำไปใช้บ่อย<br />
<span style="color: #FF0000;" class="mycode_color">random(x)</span> คือ ฟังก์ชั่นนี้จะทำการสุ่มค่าระหว่าง 0 ถึง x (มีเลขทศนิยม)<br />
x คือ ค่าที่กำหนดสูงสุด<br />
เช่น random(5) หมายความว่า จะสุ่มค่าระหว่าง 0 ถึง 5 ค่าที่ได้จะประมาณนี้ 0.35, 1.25, 3.56, 4.00, 4.99, 5.00<br />
<br />
<span style="color: #FF0000;" class="mycode_color">random_range(x1,x2)</span> คือ ฟังก์ชั่นนี้จะทำการสุ่มค่าระหว่าง x1 ถึง x2 (มีเลขทศนิยม)<br />
x1 คือ ค่ากำหนดเริ่มต้น<br />
x2 คือ ค่ากำหนดสิ้นสุด<br />
เช่น random_range(2,5) หมายความว่า จะสุ่มค่าระหว่าง 2 ถึง 5 ค่าที่ได้จะประมาณนี้ 2.25, 3.19, 4.49, 5.00<br />
<br />
การกำหนดให้สุ่มค่าเป็นเลขจำนวนเต็ม(ไม่มีทศนิยม) โดยใช้ [ i ] เพิ่มไปหน้าฟังก์ชั่นดังนี้<br />
<span style="color: #FF0000;" class="mycode_color">irandom(x)<br />
irandom_range(x1,x2)</span><br />
<br />
ตัวอย่างการเขียนคำสั่ง<br />
<span style="color: #FF0000;" class="mycode_color">instance_create</span>(<span style="color: #1E90FF;" class="mycode_color">random(150)</span>,<span style="color: #FF1493;" class="mycode_color">random(200)</span>,<span style="color: #32CD32;" class="mycode_color">obj_enemy</span>)<br />
หมายความว่า <span style="color: #FF0000;" class="mycode_color">สร้าง</span><span style="color: #32CD32;" class="mycode_color">ศัตรู</span><span style="color: #1E90FF;" class="mycode_color">ที่ตำแหน่ง x ระหว่าง 0 ถึง 150</span>, <span style="color: #FF1493;" class="mycode_color">ที่ตำแหน่ง y ระหว่าง 0 ถึง 200</span><br />
<br />
ขอบคุณที่เข้ามาชมครับ ผิดพลาดประการใดช่วยบอกด้วยนะครับจะได้รีบแก้ไข<br />
<br />
======================================================<br />
update 001<br />
คำสั่ง <span style="color: #FF0000;" class="mycode_color">Choose</span> คือคำสั่งที่ใช้สุ่มค่าโดยการกำหนดค่าแบบตายตัว อาร์กิวเมนต์ที่ใช้ในการแทนค่าจะได้ <span style="color: #FF0000;" class="mycode_color">16</span> ตัวเท่านั้น<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>choose(val0, val1, val2... val15);</code></div></div><br />
ตัวอย่างเช่น :<br />
การสุ่มตัวเลข<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>hp = choose(5, 8, 15, 32, 40);</code></div></div>อธิบายโค้ด : ต้องการ hp มีการสุ่มค่าดังนี้ 5, 8, 15, 32, 40<br />
<br />
การสุ่มอักษรหรือคำ<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>name = choose("John", "Steven", "Graham", "Jack", "Emily", "Tina", "Jill", "Helen");</code></div></div>อธิบายโค้ด : ต้องการ name มีการสุ่มค่าดังนี้ John, Steven, Graham, Jack, Emily, Tina<br />
<br />
การสุ่มภาพ<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sprite_index = choose(spr_Cactus, spr_Flower, spr_Tree, spr_Shrub);</code></div></div>อธิบายโค้ด : ต้องการแสดงภาพ (sprite) โดยมีการสุ่มดังนี้ กระบองเพชร, ดอกไม้, ต้นไม้<br />
<br />
อ้างอิง : <a href="http://docs.yoyogames.com/source/dadiospice/002_reference/maths/real%20valued%20functions/choose.html" target="_blank" rel="noopener" class="mycode_url">GML</a><br />
=====================================================<br />
Example:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>a = random(12.4);<br />
b = random_range(23, 192);<br />
c = irandom(32);<br />
d = irandom_range(43, 993);<br />
e = choose("one", "two", "three", "four", "five");</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[เริ่มต้น] สร้างกล้องเดินตามและแถบพลังอย่างง่าย]]></title>
			<link>https://irpg.in.th/thread-1405.html</link>
			<pubDate>Mon, 16 Sep 2013 21:16:40 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=109">arkman</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-1405.html</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">I การสร้างกล้องเดินตามผู้เล่น(VIEWS)</span><br />
           ถ้าคุณอยากจะสร้างอะไรในฉาก(Room)ให้มีอะไรซับซ้อนและยิ่งใหญ่ แต่คุณยังมือใหม่<br />
และยังขยายจอไม่เป็นล่ะก็ ผมมีวิธีง่ายๆที่จะมาบอกคุณครับ เปิดโปรแกรมแล้วลองทำตามดูเลยครับ<br />
<br />
1.ไปที่ room ที่ส่วนของsetting ปรับความกว้าง(width) ความสูง(Height) โดยผมขอแนะนำว่า<br />
ควรจะให้หารกับขนาดของช่องgridให้ลงตัว เช่นถ้าคุณใช้tileขนาด 16x16พิกเซล คุณก็ควรกำหนด<br />
ขนาดกว้างยาวให้หาร16ลงตัว<br />
<br />
2.ตกแต่งroomให้สวยงามตามใจคุณ ถ้ายังงงๆแนะนำว่าให้ลองอ่านhttp://irpg.in.th/thread-1384.html อย่างละเอียดครับ<br />
<a href="http://s86.photobucket.com/user/ark_010/media/Game%20maker%20article/gmt06_zps62d3b812.jpg.html" target="_blank" rel="noopener" class="mycode_url"><img src="http://i86.photobucket.com/albums/k89/ark_010/Game%20maker%20article/gmt06_zps62d3b812.jpg" loading="lazy"  alt="[Image: gmt06_zps62d3b812.jpg]" class="mycode_img" /></a><br />
<br />
ปล.-ถ้าขนาดของวัตถุหรือtileไม่ตรงตำแหน่ง คุณก็แค่กำหนดgridใหม่ ที่ช่อง snapX snapY<br />
    -ตอนสร้างฉากควรคลิก Delete underlying ออก เพราะมันจะลบวัตถุที่ทับกันทันที<br />
    -ควรสร้างบลอกกันตัวละครหลุดออกไปจากฉากด้วยนะครับ ใส่ใจในรายละเอียดด้วย<br />
3.ไปที่ส่วนของ views คลิกที่ enable the use of views และ Visible when room start<br />
แล้วกำหนดตัวเลขใน view in room <br />
<a href="http://s86.photobucket.com/user/ark_010/media/Game%20maker%20article/gmt07_zps4235c20c.jpg.html" target="_blank" rel="noopener" class="mycode_url"><img src="http://i86.photobucket.com/albums/k89/ark_010/Game%20maker%20article/gmt07_zps4235c20c.jpg" loading="lazy"  alt="[Image: gmt07_zps4235c20c.jpg]" class="mycode_img" /></a><br />
<br />
แล้ว port screen ล่ะ ถ้าแปลตรงตัวคือ หน้าจอที่แสดงตอนเล่น ว่าจะให้ใหญ่ขนาดไหน แนะนำว่าควรใช้ตามขนาดหน้าจอทั่วไป เช่น 640x480 800x600 เป็นต้น ซึ่งบางคนก็คิดว่าภาพมันจะแตกเป็นเม็ดๆ แต่คนที่อนุรักษ์นิยมหน่อยๆจะเห็นว่า ภาพแตเป็นเม็ดนี่สวยงาม<br />
<br />
4.ส่วนสำคัญนะครับ ไปที่ object following แล้วเลือกตัวละครที่คุณบังคับอยู่ เพื่อให้กล้องตามติดไปทุกที่ ส่วน Hbor กับ Vbor คือขอบเขตที่กล้องจะตามไปครับ ปรับแต่งตามขาดตัวละครจะดีที่สุด เช่นตัวเล็กๆก็ใช้ค่านี้สัก80-120 ตัวใหญ่เกิน80 พิกเซลก็ 32-64 เป็นต้น<br />
เพราะถ้าใส่น้อยไป กล้องมันจะดูหลุดโฟกัส แต่ถ้าใส่มากไป กล้องมันจะสั่นครับ<br />
<a href="http://s86.photobucket.com/user/ark_010/media/Game%20maker%20article/gmt08_zpsa78b73c0.jpg.html" target="_blank" rel="noopener" class="mycode_url"><img src="http://i86.photobucket.com/albums/k89/ark_010/Game%20maker%20article/gmt08_zpsa78b73c0.jpg" loading="lazy"  alt="[Image: gmt08_zpsa78b73c0.jpg]" class="mycode_img" /></a><br />
<br />
จะมีต่อในส่วนของการสร้างแถบค่าสถานะ ที่มีทั้งค่าพลังต่างๆ รวมไปถึงขีดhp แบบเล่นสีด้วย<br />
อดใจรอไปก่อนนะครับ อิๆ]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">I การสร้างกล้องเดินตามผู้เล่น(VIEWS)</span><br />
           ถ้าคุณอยากจะสร้างอะไรในฉาก(Room)ให้มีอะไรซับซ้อนและยิ่งใหญ่ แต่คุณยังมือใหม่<br />
และยังขยายจอไม่เป็นล่ะก็ ผมมีวิธีง่ายๆที่จะมาบอกคุณครับ เปิดโปรแกรมแล้วลองทำตามดูเลยครับ<br />
<br />
1.ไปที่ room ที่ส่วนของsetting ปรับความกว้าง(width) ความสูง(Height) โดยผมขอแนะนำว่า<br />
ควรจะให้หารกับขนาดของช่องgridให้ลงตัว เช่นถ้าคุณใช้tileขนาด 16x16พิกเซล คุณก็ควรกำหนด<br />
ขนาดกว้างยาวให้หาร16ลงตัว<br />
<br />
2.ตกแต่งroomให้สวยงามตามใจคุณ ถ้ายังงงๆแนะนำว่าให้ลองอ่านhttp://irpg.in.th/thread-1384.html อย่างละเอียดครับ<br />
<a href="http://s86.photobucket.com/user/ark_010/media/Game%20maker%20article/gmt06_zps62d3b812.jpg.html" target="_blank" rel="noopener" class="mycode_url"><img src="http://i86.photobucket.com/albums/k89/ark_010/Game%20maker%20article/gmt06_zps62d3b812.jpg" loading="lazy"  alt="[Image: gmt06_zps62d3b812.jpg]" class="mycode_img" /></a><br />
<br />
ปล.-ถ้าขนาดของวัตถุหรือtileไม่ตรงตำแหน่ง คุณก็แค่กำหนดgridใหม่ ที่ช่อง snapX snapY<br />
    -ตอนสร้างฉากควรคลิก Delete underlying ออก เพราะมันจะลบวัตถุที่ทับกันทันที<br />
    -ควรสร้างบลอกกันตัวละครหลุดออกไปจากฉากด้วยนะครับ ใส่ใจในรายละเอียดด้วย<br />
3.ไปที่ส่วนของ views คลิกที่ enable the use of views และ Visible when room start<br />
แล้วกำหนดตัวเลขใน view in room <br />
<a href="http://s86.photobucket.com/user/ark_010/media/Game%20maker%20article/gmt07_zps4235c20c.jpg.html" target="_blank" rel="noopener" class="mycode_url"><img src="http://i86.photobucket.com/albums/k89/ark_010/Game%20maker%20article/gmt07_zps4235c20c.jpg" loading="lazy"  alt="[Image: gmt07_zps4235c20c.jpg]" class="mycode_img" /></a><br />
<br />
แล้ว port screen ล่ะ ถ้าแปลตรงตัวคือ หน้าจอที่แสดงตอนเล่น ว่าจะให้ใหญ่ขนาดไหน แนะนำว่าควรใช้ตามขนาดหน้าจอทั่วไป เช่น 640x480 800x600 เป็นต้น ซึ่งบางคนก็คิดว่าภาพมันจะแตกเป็นเม็ดๆ แต่คนที่อนุรักษ์นิยมหน่อยๆจะเห็นว่า ภาพแตเป็นเม็ดนี่สวยงาม<br />
<br />
4.ส่วนสำคัญนะครับ ไปที่ object following แล้วเลือกตัวละครที่คุณบังคับอยู่ เพื่อให้กล้องตามติดไปทุกที่ ส่วน Hbor กับ Vbor คือขอบเขตที่กล้องจะตามไปครับ ปรับแต่งตามขาดตัวละครจะดีที่สุด เช่นตัวเล็กๆก็ใช้ค่านี้สัก80-120 ตัวใหญ่เกิน80 พิกเซลก็ 32-64 เป็นต้น<br />
เพราะถ้าใส่น้อยไป กล้องมันจะดูหลุดโฟกัส แต่ถ้าใส่มากไป กล้องมันจะสั่นครับ<br />
<a href="http://s86.photobucket.com/user/ark_010/media/Game%20maker%20article/gmt08_zpsa78b73c0.jpg.html" target="_blank" rel="noopener" class="mycode_url"><img src="http://i86.photobucket.com/albums/k89/ark_010/Game%20maker%20article/gmt08_zpsa78b73c0.jpg" loading="lazy"  alt="[Image: gmt08_zpsa78b73c0.jpg]" class="mycode_img" /></a><br />
<br />
จะมีต่อในส่วนของการสร้างแถบค่าสถานะ ที่มีทั้งค่าพลังต่างๆ รวมไปถึงขีดhp แบบเล่นสีด้วย<br />
อดใจรอไปก่อนนะครับ อิๆ]]></content:encoded>
		</item>
	</channel>
</rss>