<?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 - RGSS and JS Showcase]]></title>
		<link>https://irpg.in.th/</link>
		<description><![CDATA[irpg Community - https://irpg.in.th]]></description>
		<pubDate>Fri, 10 Apr 2026 22:50:34 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[+[RMMV] การโจมตีครั้งสุดท้ายจะติดคริติคอล]]></title>
			<link>https://irpg.in.th/thread-3672.html</link>
			<pubDate>Sun, 08 Jan 2023 09:31:41 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=803">jojo741963</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-3672.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: black;" class="mycode_color"><span style="font-size: medium;" class="mycode_size">Critical on Final Hit v1.0.0</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">jojo741963</span></span></div>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #323232;" class="mycode_color">Log:</span></span><br />
<div class="spoiler">
		<div class="spoiler_title"><span class="spoiler_button float_right" onclick="javascript: if(parentNode.parentNode.getElementsByTagName('div')[1].style.display == 'block'){ parentNode.parentNode.getElementsByTagName('div')[1].style.display = 'none'; this.innerHTML='Show Content'; } else { parentNode.parentNode.getElementsByTagName('div')[1].style.display = 'block'; this.innerHTML='Hide Content'; }">Show Content</span>Log:</div>
		<div class="spoiler_content" style="display: none;">
<br />
<br />
- 1.0.0  ปล่อย<br />
<br />
<br />
</div>
	</div>
<br />
ปลั๊กอินนี้จะทำให้คุณกำหนดอัตราคริติคอลในการโจมตีครั้งสุดท้ายได้ (แม้การโจมตีนั้นจะมีครั้งเดียว ก็กำหนดคริติคอลได้เหมือนกันนะ <img src="http://i.imgur.com/zN4NOqu.gif" alt="ทำหน้าเหยาหมิง" title="ทำหน้าเหยาหมิง" class="smilie smilie_38" /> )<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #4169e1;" class="mycode_color">Features :</span></span><ul class="mycode_list"><li>กำหนดอัตราคริติคอลให้การโจมตีครั้งสุดท้าย <span style="font-style: italic;" class="mycode_i">(เท่านั้นแหละ)</span><br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b"><span style="color: #4169e1;" class="mycode_color">วิธีใช้</span></span><br />
1. ไปที่ Skill หรือ Item ที่ต้องการ<br />
2. ใน Note ให้เพิ่มข้อความดังนี้<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&lt;LastHitCriRate:X&gt;</code></div></div><br />
เมื่อ X คือ อัตราคริติคอลที่กำหนด (ค่าระหว่าง 0-1) เช่น<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>&lt;LastHitCriRate:1&gt;               การโจมตีครั้งสุดท้ายจะติดคริติคอลแน่นอน<br />
&lt;LastHitCriRate:.04&gt;            การโจมตีครั้งสุดท้ายจะติดคริติคอล 4%</blockquote>
<br />
<img src="https://i.imgur.com/NnBaRl2.png" loading="lazy"  alt="[Image: NnBaRl2.png]" class="mycode_img" /><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #4169e1;" class="mycode_color">หมายเหตุ</span></span><ul class="mycode_list"><li>ทั้งนี้ อัตราคริติคอลในปลั๊กอินนี้เป็นการเขียนทับ (กำหนดค่าใหม่ลงไป) ไม่มีผลกับอัตราคริเดิมของผู้ใช้สกิล และอัตราการหลบหลีกของเป้าหมาย<br />
</li>
<li>ไม่สามารถกำหนดค่าเป็นสมการหรือเรียกใช้ตัวแปรอื่น ๆ ได้<br />
</li>
<li>สามารถใช้ร่วมกันได้กับสกิลที่โจมตีครั้งเดียว (Repeat 1 ครั้ง) โดยจะเป็นการกำหนดอัตราคริติคอลการโจมตีครั้งนั้น<br />
</li>
<li>สกิลที่ถูกกำหนดอัตราคริจะไม่มีผลกับการประเมินดาเมจของสกิล (ของการต่อสู้อัติโนมัติ) โดยความเสียหายของสกิลนี้จะคิดตามปกติ ไม่สนใจการคริติคอลที่กำหนดค่าใหม่ลงไป<br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b"><span style="color: #4169e1;" class="mycode_color">เงื่อนไขการใช้</span></span><br />
ปรับแต่งได้ถ้าคุณต้องการ เอาไปใช้ทำอะไรก็ได้ที่สบายใจ จะให้หรือไม่ให้เครดิตก็ได้ แต่ถ้าให้ก็จะดีใจมาก ๆ เลยนะ<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #4169e1;" class="mycode_color">ปลั๊กอิน</span></span><br />
โหลดที่ <a href="https://pastebin.com/p7ZRmn3J" target="_blank" rel="noopener" class="mycode_url">https://pastebin.com/p7ZRmn3J</a> กด raw หรือเซฟจากข้างล่างก็ได้<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>//=============================================================================<br />
// CriticalOnFinalHit.js<br />
//=============================================================================<br />
/*:<br />
* @target MZ<br />
* @plugindesc v1.0.0 อนุญาตให้คุณสามารถกำหนดอัตราคริติคอลให้การโจมตีครั้งสุดท้ายได้<br />
* @author jojo741963<br />
* @help CriticalOnFinalHit.js<br />
*<br />
* Log:<br />
* v1.0.0 - Release<br />
*<br />
* ปลั๊กอินนี้จะทำให้คุณกำหนดอัตราคริติคอลในการโจมตีครั้งสุดท้ายได้<br />
* (แม้การโจมตีนั้นจะมีครั้งเดียว คุณก็สามารถกำหนดคริติคอลได้เช่นกัน)<br />
*<br />
* วิธีการใช้ :<br />
* 1. ไปที่ Skill หรือ Item ที่ต้องการ<br />
* 2. ใน Note ให้เพิ่มข้อความดังนี้<br />
*&nbsp;&nbsp;&nbsp;&nbsp;<br />
*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;LastHitCriRate:X&gt;<br />
*<br />
*&nbsp;&nbsp;&nbsp;&nbsp;เมื่อ X คือ อัตราคริติคอลที่กำหนด (ค่าระหว่าง 0-1)<br />
*<br />
*&nbsp;&nbsp;&nbsp;&nbsp;เช่น&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;LastHitCriRate:1&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;การโจมตีครั้งสุดท้ายจะติดคริติคอลแน่นอน<br />
*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;LastHitCriRate:.04&gt;&nbsp;&nbsp;&nbsp;&nbsp;การโจมตีครั้งสุดท้ายจะติดคริติคอล 4%<br />
*<br />
* หมายเหตุ :<br />
*&nbsp;&nbsp;&nbsp;&nbsp;- ทั้งนี้ อัตราคริติคอลในปลั๊กอินนี้เป็นการเขียนทับ (กำหนดค่าใหม่ลงไป)<br />
*&nbsp;&nbsp;&nbsp;&nbsp;  ไม่มีผลกับอัตราคริเดิมของผู้ใช้สกิล และอัตราการหลบหลีกของเป้าหมาย<br />
*&nbsp;&nbsp;&nbsp;&nbsp;- ไม่สามารถกำหนดค่าเป็นสมการหรือเรียกใช้ตัวแปรอื่น ๆ ได้<br />
*&nbsp;&nbsp;&nbsp;&nbsp;- สามารถใช้ร่วมกันได้กับสกิลที่โจมตีครั้งเดียว (Repeat 1 ครั้ง)<br />
*&nbsp;&nbsp;&nbsp;&nbsp;  โดยจะเป็นการกำหนดอัตราคริติคอลการโจมตีครั้งนั้น<br />
*<br />
*&nbsp;&nbsp;&nbsp;&nbsp;วิธีการคิดอัตราตริติคอลเดิมของระบบ : อัตราคริผู้ใช้สกิล * (1 - อัตราการหลบคริเป้าหมาย)<br />
*<br />
*/<br />
<br />
(() =&gt; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;const pluginName = "CriticalOnFinalHit";<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;//------------------------------------------------------------------------------------<br />
&nbsp;&nbsp;&nbsp;&nbsp;// add _repeatHitIndex and _lastHit<br />
&nbsp;&nbsp;&nbsp;&nbsp;var _jojo741963_cuscri_GameAction_initialize = Game_Action.prototype.initialize;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Game_Action.prototype.initialize = function(subject, forcing) {<br />
        _jojo741963_cuscri_GameAction_initialize.call(this, subject, forcing); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this._repeatHitIndex = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this._lastHit = false;<br />
    };<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;var _jojo741963_cuscri_GameAction_apply = Game_Action.prototype.apply;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Game_Action.prototype.apply = function(target) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this._repeatHitIndex += 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( this._repeatHitIndex &gt;= this.numRepeats() ) this._lastHit = true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//--------------------------------------------------------<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_jojo741963_cuscri_GameAction_apply.call(this, target);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//--------------------------------------------------------<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if( this._lastHit ) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this._repeatHitIndex = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this._lastHit = false;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;//------------------------------------------------------------------------------------<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;Game_Action.prototype.getItemMeta = function() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var data = null;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch (this._item._dataClass) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case "skill":<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data = &#36;dataSkills[this._item._itemId];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case "item":<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data = &#36;dataItems[this._item._itemId];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return data.meta;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;Game_Action.prototype.IsLastHitCriRate = function() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var data = null;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch (this._item._dataClass) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case "skill":<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data = &#36;dataSkills[this._item._itemId];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case "item":<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data = &#36;dataItems[this._item._itemId];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (data != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (data.meta.LastHitCriRate) return true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
    };<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;var _jojo741963_cuscri_GameAction_itemCri = Game_Action.prototype.itemCri;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Game_Action.prototype.itemCri = function(target) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( this._lastHit &amp;&amp; this.IsLastHitCriRate() ) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return this.getItemMeta().LastHitCriRate;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return _jojo741963_cuscri_GameAction_itemCri.call(this, target)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;};<br />
<br />
})();</code></div></div><br />
<br />
<br />
ถ้าเจอบัคอย่าลืมบอกให้รู้ด้วยล่ะ<br />
<br />
<hr class="mycode_hr" />
<br />
<span style="font-size: large;" class="mycode_size">อันนี้เผื่อใครยังไม่ทราบ</span><br />
<span style="font-size: large;" class="mycode_size">วิธีการคิดอัตราคริของระบบ: อัตราคริผู้ใช้สกิล * (1 - อัตราการหลบคริเป้าหมาย)</span>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: black;" class="mycode_color"><span style="font-size: medium;" class="mycode_size">Critical on Final Hit v1.0.0</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">jojo741963</span></span></div>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #323232;" class="mycode_color">Log:</span></span><br />
<div class="spoiler">
		<div class="spoiler_title"><span class="spoiler_button float_right" onclick="javascript: if(parentNode.parentNode.getElementsByTagName('div')[1].style.display == 'block'){ parentNode.parentNode.getElementsByTagName('div')[1].style.display = 'none'; this.innerHTML='Show Content'; } else { parentNode.parentNode.getElementsByTagName('div')[1].style.display = 'block'; this.innerHTML='Hide Content'; }">Show Content</span>Log:</div>
		<div class="spoiler_content" style="display: none;">
<br />
<br />
- 1.0.0  ปล่อย<br />
<br />
<br />
</div>
	</div>
<br />
ปลั๊กอินนี้จะทำให้คุณกำหนดอัตราคริติคอลในการโจมตีครั้งสุดท้ายได้ (แม้การโจมตีนั้นจะมีครั้งเดียว ก็กำหนดคริติคอลได้เหมือนกันนะ <img src="http://i.imgur.com/zN4NOqu.gif" alt="ทำหน้าเหยาหมิง" title="ทำหน้าเหยาหมิง" class="smilie smilie_38" /> )<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #4169e1;" class="mycode_color">Features :</span></span><ul class="mycode_list"><li>กำหนดอัตราคริติคอลให้การโจมตีครั้งสุดท้าย <span style="font-style: italic;" class="mycode_i">(เท่านั้นแหละ)</span><br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b"><span style="color: #4169e1;" class="mycode_color">วิธีใช้</span></span><br />
1. ไปที่ Skill หรือ Item ที่ต้องการ<br />
2. ใน Note ให้เพิ่มข้อความดังนี้<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&lt;LastHitCriRate:X&gt;</code></div></div><br />
เมื่อ X คือ อัตราคริติคอลที่กำหนด (ค่าระหว่าง 0-1) เช่น<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>&lt;LastHitCriRate:1&gt;               การโจมตีครั้งสุดท้ายจะติดคริติคอลแน่นอน<br />
&lt;LastHitCriRate:.04&gt;            การโจมตีครั้งสุดท้ายจะติดคริติคอล 4%</blockquote>
<br />
<img src="https://i.imgur.com/NnBaRl2.png" loading="lazy"  alt="[Image: NnBaRl2.png]" class="mycode_img" /><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #4169e1;" class="mycode_color">หมายเหตุ</span></span><ul class="mycode_list"><li>ทั้งนี้ อัตราคริติคอลในปลั๊กอินนี้เป็นการเขียนทับ (กำหนดค่าใหม่ลงไป) ไม่มีผลกับอัตราคริเดิมของผู้ใช้สกิล และอัตราการหลบหลีกของเป้าหมาย<br />
</li>
<li>ไม่สามารถกำหนดค่าเป็นสมการหรือเรียกใช้ตัวแปรอื่น ๆ ได้<br />
</li>
<li>สามารถใช้ร่วมกันได้กับสกิลที่โจมตีครั้งเดียว (Repeat 1 ครั้ง) โดยจะเป็นการกำหนดอัตราคริติคอลการโจมตีครั้งนั้น<br />
</li>
<li>สกิลที่ถูกกำหนดอัตราคริจะไม่มีผลกับการประเมินดาเมจของสกิล (ของการต่อสู้อัติโนมัติ) โดยความเสียหายของสกิลนี้จะคิดตามปกติ ไม่สนใจการคริติคอลที่กำหนดค่าใหม่ลงไป<br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b"><span style="color: #4169e1;" class="mycode_color">เงื่อนไขการใช้</span></span><br />
ปรับแต่งได้ถ้าคุณต้องการ เอาไปใช้ทำอะไรก็ได้ที่สบายใจ จะให้หรือไม่ให้เครดิตก็ได้ แต่ถ้าให้ก็จะดีใจมาก ๆ เลยนะ<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #4169e1;" class="mycode_color">ปลั๊กอิน</span></span><br />
โหลดที่ <a href="https://pastebin.com/p7ZRmn3J" target="_blank" rel="noopener" class="mycode_url">https://pastebin.com/p7ZRmn3J</a> กด raw หรือเซฟจากข้างล่างก็ได้<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>//=============================================================================<br />
// CriticalOnFinalHit.js<br />
//=============================================================================<br />
/*:<br />
* @target MZ<br />
* @plugindesc v1.0.0 อนุญาตให้คุณสามารถกำหนดอัตราคริติคอลให้การโจมตีครั้งสุดท้ายได้<br />
* @author jojo741963<br />
* @help CriticalOnFinalHit.js<br />
*<br />
* Log:<br />
* v1.0.0 - Release<br />
*<br />
* ปลั๊กอินนี้จะทำให้คุณกำหนดอัตราคริติคอลในการโจมตีครั้งสุดท้ายได้<br />
* (แม้การโจมตีนั้นจะมีครั้งเดียว คุณก็สามารถกำหนดคริติคอลได้เช่นกัน)<br />
*<br />
* วิธีการใช้ :<br />
* 1. ไปที่ Skill หรือ Item ที่ต้องการ<br />
* 2. ใน Note ให้เพิ่มข้อความดังนี้<br />
*&nbsp;&nbsp;&nbsp;&nbsp;<br />
*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;LastHitCriRate:X&gt;<br />
*<br />
*&nbsp;&nbsp;&nbsp;&nbsp;เมื่อ X คือ อัตราคริติคอลที่กำหนด (ค่าระหว่าง 0-1)<br />
*<br />
*&nbsp;&nbsp;&nbsp;&nbsp;เช่น&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;LastHitCriRate:1&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;การโจมตีครั้งสุดท้ายจะติดคริติคอลแน่นอน<br />
*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;LastHitCriRate:.04&gt;&nbsp;&nbsp;&nbsp;&nbsp;การโจมตีครั้งสุดท้ายจะติดคริติคอล 4%<br />
*<br />
* หมายเหตุ :<br />
*&nbsp;&nbsp;&nbsp;&nbsp;- ทั้งนี้ อัตราคริติคอลในปลั๊กอินนี้เป็นการเขียนทับ (กำหนดค่าใหม่ลงไป)<br />
*&nbsp;&nbsp;&nbsp;&nbsp;  ไม่มีผลกับอัตราคริเดิมของผู้ใช้สกิล และอัตราการหลบหลีกของเป้าหมาย<br />
*&nbsp;&nbsp;&nbsp;&nbsp;- ไม่สามารถกำหนดค่าเป็นสมการหรือเรียกใช้ตัวแปรอื่น ๆ ได้<br />
*&nbsp;&nbsp;&nbsp;&nbsp;- สามารถใช้ร่วมกันได้กับสกิลที่โจมตีครั้งเดียว (Repeat 1 ครั้ง)<br />
*&nbsp;&nbsp;&nbsp;&nbsp;  โดยจะเป็นการกำหนดอัตราคริติคอลการโจมตีครั้งนั้น<br />
*<br />
*&nbsp;&nbsp;&nbsp;&nbsp;วิธีการคิดอัตราตริติคอลเดิมของระบบ : อัตราคริผู้ใช้สกิล * (1 - อัตราการหลบคริเป้าหมาย)<br />
*<br />
*/<br />
<br />
(() =&gt; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;const pluginName = "CriticalOnFinalHit";<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;//------------------------------------------------------------------------------------<br />
&nbsp;&nbsp;&nbsp;&nbsp;// add _repeatHitIndex and _lastHit<br />
&nbsp;&nbsp;&nbsp;&nbsp;var _jojo741963_cuscri_GameAction_initialize = Game_Action.prototype.initialize;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Game_Action.prototype.initialize = function(subject, forcing) {<br />
        _jojo741963_cuscri_GameAction_initialize.call(this, subject, forcing); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this._repeatHitIndex = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this._lastHit = false;<br />
    };<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;var _jojo741963_cuscri_GameAction_apply = Game_Action.prototype.apply;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Game_Action.prototype.apply = function(target) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this._repeatHitIndex += 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( this._repeatHitIndex &gt;= this.numRepeats() ) this._lastHit = true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//--------------------------------------------------------<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_jojo741963_cuscri_GameAction_apply.call(this, target);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//--------------------------------------------------------<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if( this._lastHit ) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this._repeatHitIndex = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this._lastHit = false;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;//------------------------------------------------------------------------------------<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;Game_Action.prototype.getItemMeta = function() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var data = null;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch (this._item._dataClass) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case "skill":<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data = &#36;dataSkills[this._item._itemId];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case "item":<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data = &#36;dataItems[this._item._itemId];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return data.meta;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;Game_Action.prototype.IsLastHitCriRate = function() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var data = null;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch (this._item._dataClass) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case "skill":<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data = &#36;dataSkills[this._item._itemId];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case "item":<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data = &#36;dataItems[this._item._itemId];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (data != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (data.meta.LastHitCriRate) return true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
    };<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;var _jojo741963_cuscri_GameAction_itemCri = Game_Action.prototype.itemCri;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Game_Action.prototype.itemCri = function(target) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( this._lastHit &amp;&amp; this.IsLastHitCriRate() ) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return this.getItemMeta().LastHitCriRate;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return _jojo741963_cuscri_GameAction_itemCri.call(this, target)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;};<br />
<br />
})();</code></div></div><br />
<br />
<br />
ถ้าเจอบัคอย่าลืมบอกให้รู้ด้วยล่ะ<br />
<br />
<hr class="mycode_hr" />
<br />
<span style="font-size: large;" class="mycode_size">อันนี้เผื่อใครยังไม่ทราบ</span><br />
<span style="font-size: large;" class="mycode_size">วิธีการคิดอัตราคริของระบบ: อัตราคริผู้ใช้สกิล * (1 - อัตราการหลบคริเป้าหมาย)</span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[RMMZ] เก็บตำแหน่งเมาส์ไว้ในตัวแปร]]></title>
			<link>https://irpg.in.th/thread-3669.html</link>
			<pubDate>Mon, 26 Dec 2022 18:21:11 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=101">XthemeCore</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-3669.html</guid>
			<description><![CDATA[<span style="font-size: large;" class="mycode_size">เราสามารถเก็บตำแหน่งเมาส์ไว้ในตัวแปร และ สามารถแปลงตำแหน่งดังกล่าวไปเป็นตำแหน่งในแผนที่ได้ด้วย</span><br />
<span style="font-size: large;" class="mycode_size">โดยใช้ Event ตามด้านล่างนี้ (ตั้ง Event เป็น Parallel เพื่อรับอัพเดทค่าทุกเฟรม)</span><br />
<img src="https://i.imgur.com/DWMtKJX.png" loading="lazy"  alt="[Image: DWMtKJX.png]" class="mycode_img" /><br />
<span style="font-size: large;" class="mycode_size">ระบบนี้สามารถนำไปประยุกต์ใช้ในการสร้างเกมได้หลายแนว เช่น เกมสร้างเมือง หรือเกม RTS ที่ต้องควบคุมยูนิตไปยังจุดต่างๆบนแผนที่</span><br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>TouchInput.x<br />
&#36;gameMap.canvasToMapX(&#36;gameVariables.value(1))<br />
&#36;gameMap.canvasToMapX(TouchInput.x)<br />
TouchInput.isPressed()</code></div></div><br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">ตัวอย่างที่ 1:</span> ใช้ในการทำให้ตัวละครเดินไปยังจุดที่คลิก (ขอบคุณเคล็ดลับจากท่าน <span style="font-weight: bold;" class="mycode_b">Madon Nopora</span>)</span><br />
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/1yAmb951m5Y" frameborder="0" allowfullscreen="true"></iframe><br />
<br />
<br />
<span style="font-size: large;" class="mycode_size">ส</span><span style="font-size: large;" class="mycode_size">ร้าง Event </span><span style="color: #333333;" class="mycode_color"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size">ที่จะใช้เดินไปยังตำแแหน่งที่คลิก แล้วตั้งเป็น Parallel</span></span></span><br />
<img src="https://i.imgur.com/F0OyF1E.png" loading="lazy"  alt="[Image: F0OyF1E.png]" class="mycode_img" /><br />
<br />
<span style="font-size: large;" class="mycode_size">ใส่โค้ดในการสั่ง Move Route Event ดังนี้ (ตัวแปร 3 กับ 4 ใช้ต่อเนื่องมาจากด้านบน)<br />
</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>this.moveStraight(this.findDirectionTo(&#36;gameVariables.value(3), &#36;gameVariables.value(4)));</code></div></div><br />
<span style="font-size: large;" class="mycode_size">เนื่องจาก Search Limit มีระยะจำกัด เราจึงจำเป็นต้องแก้ไขตัวเอนจิ้นเล็กน้อยเพื่อให้หาเส้นทางได้ดีขึ้น (ปรับตามความเหมาะสม)<br />
</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>Game_Character.prototype.searchLimit = function() {<br />
    return 999;//12;<br />
};</code></div></div><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">ตัวอย่างที่ 2:</span></span><span style="font-size: large;" class="mycode_size"> ใช้ในการ Spawn Event ในแผนที่ (เหมือนระบบสร้างสิ่งก่อสร้าง)</span><br />
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/m6cX4W9xsCE" frameborder="0" allowfullscreen="true"></iframe><br />
<br />
<br />
<span style="font-size: large;" class="mycode_size">ส</span><span style="font-size: large;" class="mycode_size">ร้าง Event </span><span style="color: #333333;" class="mycode_color"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><span style="color: #333333;" class="mycode_color"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size">ที่จะใช้เป็น Spawner แล้วตั้งเป็น Parallel (Event นี้ใช้ในการ Spawn Event ตัวอื่น)</span></span></span></span></span></span><br />
<img src="https://i.imgur.com/MQuvhry.png" loading="lazy"  alt="[Image: MQuvhry.png]" class="mycode_img" /><br />
<span style="font-size: large;" class="mycode_size"><span style="font-size: large;" class="mycode_size">ใส่โค้ดใน <span style="font-size: large;" class="mycode_size">Event</span> Script ดังนี้ <span style="font-size: large;" class="mycode_size">(ตัวแปร 3 กับ 4 ใช้ต่อเนื่องมาจากด้านบน)<br />
</span></span>ตรง new Game_Event(ไอดีของแมพ, ไอดีของอีเว้นต้นแบบ)</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>var eid = &#36;gameMap._events.length;<br />
var sid = SceneManager._scene._spriteset._characterSprites.length;<br />
<br />
var event = &#36;gameMap._events[eid] = new Game_Event(&#36;gameMap._mapId, 15);<br />
event.locate(&#36;gameVariables.value(3), &#36;gameVariables.value(4));<br />
<br />
var spriteset = SceneManager._scene._spriteset;<br />
var sprite = spriteset._characterSprites[sid] = new Sprite_Character(event);<br />
sprite.update();<br />
spriteset._tilemap.addChild(sprite);</code></div></div><span style="font-size: large;" class="mycode_size"> </span>]]></description>
			<content:encoded><![CDATA[<span style="font-size: large;" class="mycode_size">เราสามารถเก็บตำแหน่งเมาส์ไว้ในตัวแปร และ สามารถแปลงตำแหน่งดังกล่าวไปเป็นตำแหน่งในแผนที่ได้ด้วย</span><br />
<span style="font-size: large;" class="mycode_size">โดยใช้ Event ตามด้านล่างนี้ (ตั้ง Event เป็น Parallel เพื่อรับอัพเดทค่าทุกเฟรม)</span><br />
<img src="https://i.imgur.com/DWMtKJX.png" loading="lazy"  alt="[Image: DWMtKJX.png]" class="mycode_img" /><br />
<span style="font-size: large;" class="mycode_size">ระบบนี้สามารถนำไปประยุกต์ใช้ในการสร้างเกมได้หลายแนว เช่น เกมสร้างเมือง หรือเกม RTS ที่ต้องควบคุมยูนิตไปยังจุดต่างๆบนแผนที่</span><br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>TouchInput.x<br />
&#36;gameMap.canvasToMapX(&#36;gameVariables.value(1))<br />
&#36;gameMap.canvasToMapX(TouchInput.x)<br />
TouchInput.isPressed()</code></div></div><br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">ตัวอย่างที่ 1:</span> ใช้ในการทำให้ตัวละครเดินไปยังจุดที่คลิก (ขอบคุณเคล็ดลับจากท่าน <span style="font-weight: bold;" class="mycode_b">Madon Nopora</span>)</span><br />
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/1yAmb951m5Y" frameborder="0" allowfullscreen="true"></iframe><br />
<br />
<br />
<span style="font-size: large;" class="mycode_size">ส</span><span style="font-size: large;" class="mycode_size">ร้าง Event </span><span style="color: #333333;" class="mycode_color"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size">ที่จะใช้เดินไปยังตำแแหน่งที่คลิก แล้วตั้งเป็น Parallel</span></span></span><br />
<img src="https://i.imgur.com/F0OyF1E.png" loading="lazy"  alt="[Image: F0OyF1E.png]" class="mycode_img" /><br />
<br />
<span style="font-size: large;" class="mycode_size">ใส่โค้ดในการสั่ง Move Route Event ดังนี้ (ตัวแปร 3 กับ 4 ใช้ต่อเนื่องมาจากด้านบน)<br />
</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>this.moveStraight(this.findDirectionTo(&#36;gameVariables.value(3), &#36;gameVariables.value(4)));</code></div></div><br />
<span style="font-size: large;" class="mycode_size">เนื่องจาก Search Limit มีระยะจำกัด เราจึงจำเป็นต้องแก้ไขตัวเอนจิ้นเล็กน้อยเพื่อให้หาเส้นทางได้ดีขึ้น (ปรับตามความเหมาะสม)<br />
</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>Game_Character.prototype.searchLimit = function() {<br />
    return 999;//12;<br />
};</code></div></div><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">ตัวอย่างที่ 2:</span></span><span style="font-size: large;" class="mycode_size"> ใช้ในการ Spawn Event ในแผนที่ (เหมือนระบบสร้างสิ่งก่อสร้าง)</span><br />
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/m6cX4W9xsCE" frameborder="0" allowfullscreen="true"></iframe><br />
<br />
<br />
<span style="font-size: large;" class="mycode_size">ส</span><span style="font-size: large;" class="mycode_size">ร้าง Event </span><span style="color: #333333;" class="mycode_color"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><span style="color: #333333;" class="mycode_color"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size">ที่จะใช้เป็น Spawner แล้วตั้งเป็น Parallel (Event นี้ใช้ในการ Spawn Event ตัวอื่น)</span></span></span></span></span></span><br />
<img src="https://i.imgur.com/MQuvhry.png" loading="lazy"  alt="[Image: MQuvhry.png]" class="mycode_img" /><br />
<span style="font-size: large;" class="mycode_size"><span style="font-size: large;" class="mycode_size">ใส่โค้ดใน <span style="font-size: large;" class="mycode_size">Event</span> Script ดังนี้ <span style="font-size: large;" class="mycode_size">(ตัวแปร 3 กับ 4 ใช้ต่อเนื่องมาจากด้านบน)<br />
</span></span>ตรง new Game_Event(ไอดีของแมพ, ไอดีของอีเว้นต้นแบบ)</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>var eid = &#36;gameMap._events.length;<br />
var sid = SceneManager._scene._spriteset._characterSprites.length;<br />
<br />
var event = &#36;gameMap._events[eid] = new Game_Event(&#36;gameMap._mapId, 15);<br />
event.locate(&#36;gameVariables.value(3), &#36;gameVariables.value(4));<br />
<br />
var spriteset = SceneManager._scene._spriteset;<br />
var sprite = spriteset._characterSprites[sid] = new Sprite_Character(event);<br />
sprite.update();<br />
spriteset._tilemap.addChild(sprite);</code></div></div><span style="font-size: large;" class="mycode_size"> </span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[+[RMMV] ต่อสู้อัติโนมัติโดยใช้การกระทำจากศัตรู v1.0.1]]></title>
			<link>https://irpg.in.th/thread-3598.html</link>
			<pubDate>Sat, 14 Aug 2021 00:51:49 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=803">jojo741963</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-3598.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: black;" class="mycode_color"><span style="font-size: medium;" class="mycode_size">Auto Battle From Enemy Action v1.0.1</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">jojo741963</span></span></div>
<br />
<div class="spoiler">
		<div class="spoiler_title"><span class="spoiler_button float_right" onclick="javascript: if(parentNode.parentNode.getElementsByTagName('div')[1].style.display == 'block'){ parentNode.parentNode.getElementsByTagName('div')[1].style.display = 'none'; this.innerHTML='Show Content'; } else { parentNode.parentNode.getElementsByTagName('div')[1].style.display = 'block'; this.innerHTML='Hide Content'; }">Show Content</span>Log:</div>
		<div class="spoiler_content" style="display: none;">
<br />
- 1.0.1  เพิ่มความเข้ากันได้ของ RMMV<br />
- 1.0.0  ปล่อย<br />
<br />
</div>
	</div>
<br />
ปลั๊กอินนี้จะอนุญาตให้คุณสามารถปรับแต่งการต่อสู้อัติโนมัติเพื่อเพิ่มประสบการณ์การเล่นที่ดีขึ้นได้<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #4169e1;" class="mycode_color">Features :</span></span><ul class="mycode_list"><li>คุณสามารถใช้ Action ของ Enemy เป็นตัวกำหนดการกระทำในการต่อสู้อัติโนมัติได้<br />
</li>
<li>ให้ ตัวละคร แต่ละตัว เปลี่ยน Action ไปตาม Enemy อื่นได้ แล้วแต่สถานการณ์<br />
</li>
<li>หรือจะให้ เปิด/ปิด การทำงานของการต่อสู้อัติโนมัติ สลับไปมาให้ผู้เล่นควบคุมเมื่อไรก็ได้เช่นกัน<br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b"><span style="color: #4169e1;" class="mycode_color">วิธีใช้</span></span><ul class="mycode_list"><li>อาจจะเริ่มจากการสร้างศัตรูที่ต้องให้ดึงการกระทำมาก่อนก็ได้<br />
</li>
<li>หลังจากลงปลั๊กอินแล้ว ให้ลงทะเบียน ตัวละครฮีโร่ กับ ตัวแปรเชื่อมกัน เพื่อให้ตัวแปรตัวนั้น เป็นตัวจดจำสถานะของการต่อสู้อัติโนมัติ <span style="color: #000000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">ตัวอย่าง :</span></span><br />
</li>
</ul>
<div style="text-align: center;" class="mycode_align"><img src="https://i.imgur.com/octyOp1.png" loading="lazy"  alt="[Image: octyOp1.png]" class="mycode_img" /></div><ul class="mycode_list"><li>ถ้าหากตัวแปรไอดีที่เลือกนั้น <span style="color: #ff0000;" class="mycode_color">มีค่าไม่เท่ากับ 0</span> ตัวละครฮีโร่ไอดีนั้น จะทำการ<span style="font-weight: bold;" class="mycode_b"><span style="color: #000000;" class="mycode_color">ต่อสู้แบบอัติโนมัติ</span></span> โดยเลือกการใช้ Action จาก <span style="text-decoration: underline;" class="mycode_u"><span style="color: #ff00ff;" class="mycode_color">Enemy ID ที่เป็นค่าของตัวแปร</span></span>นั้นมาใช้ทันที<br />
</li>
<li>สามารถตั้ง <span style="color: #008080;" class="mycode_color">การกระทำมาตรฐาน</span> สำหรับกรณีที่ Enemy ID นั้นไม่มีอยู่จริงได้ (น้อยกว่า 0 หรือ มากมายไม่รู้จบ)<br />
</li>
<li>หาก<span style="color: #ff0000;" class="mycode_color">ค่าของตัวแปรนั้นเป็น 0</span> ตัวละครจะกลับสู่การ<span style="font-weight: bold;" class="mycode_b"><span style="color: #4b0082;" class="mycode_color">ควบคุมของผู้เล่น</span></span> (ถ้าตัวละครนั้นยังติด Auto-Battle Special Flag ก็ยังต่อสู้อัติโนมัติต่อไป เพียงแต่ไม่มีผลกับปลั๊กอินนี้แล้ว)<br />
</li>
<li>คุณสามารถใช้เงื่อนไข <span style="font-style: italic;" class="mycode_i">'Party Level Condition'</span> เป็น <span style="font-style: italic;" class="mycode_i">'Actor Level Condition'</span> ได้ (เปลี่ยนจากเลเวลสูงสุดของปาร์ตี้ เป็นเลเวลของตัวละครนั้นแทน) โดยตั้งค่าในพารามิเตอร์ของปลั๊กอิน (การตั้งค่านี้จะมีผลกับทุกเงื่อนไขด้วย)<br />
</li>
</ul>
<span style="font-style: italic;" class="mycode_i"><span style="color: #0000ff;" class="mycode_color">ภาพประกอบเพื่ออธิบายการทำงาน</span></span><br />
<img src="https://img.itch.zone/aW1hZ2UvMTE1NzgzNy82NzI5OTkwLnBuZw==/original/MOIlZN.png" loading="lazy"  alt="[Image: MOIlZN.png]" class="mycode_img" /><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #4169e1;" class="mycode_color">Download</span></span><br />
<a href="https://jelato.itch.io/auto-battle-from-enemy-action-for-rpg-maker-mz" target="_blank" rel="noopener" class="mycode_url">Auto Battle From Enemy Action - MZ/MV</a><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #4169e1;" class="mycode_color">หมายเหตุของผู้เขียน และความเข้ากันได้</span></span><ul class="mycode_list"><li><span style="color: #9932cc;" class="mycode_color">ตัวละครที่ต่อสู้อัติโนมัติยังใช้ไอเท็มไม่ได้  <img src="http://i.imgur.com/zN4NOqu.gif" alt="ทำหน้าเหยาหมิง" title="ทำหน้าเหยาหมิง" class="smilie smilie_38" /> </span><ul class="mycode_list"><li>เพราะไม่มีให้เลือกใช้ไอเท็มใน Action ของ Enemy ง่ะ<br />
</li>
<li>อาจจะลองไปประยุกต์เป็นใช้สกิล แล้วบังคับให้ใช้ไอเท็มต่อก็อาจจะเป็นไปได้นะ<br />
</li>
</ul>
</li>
<li><span style="color: #000000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">ตัวละครสามารถใช้สกิลใน Action นั้นได้ แม้จะไม่เคยเรียนสกิลนั้นมาก่อนก็ตาม</span></span><br />
</li>
<li><span style="color: #000000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">ถ้าตัวละครนั้นไม่สามารถทำ Action นั้นได้ (เช่น มานาหมด ไม่พอจะร่าย) ตัวละครนั้นก็จะไม่ทำอะไรในเทิร์นนั้น</span></span><br />
</li>
<li>ไม่แน่ใจเหมือนกันว่าจะใช้กับปลั๊กอินระบบต่อสู้แบบแปลก ๆ อื่น ๆ ได้ไหม<br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b"><span style="color: #4169e1;" class="mycode_color">เงื่อนไขการใช้</span></span><br />
ปรับแต่งได้ถ้าคุณต้องการ เอาไปใช้ทำอะไรก็ได้ที่สบายใจ จะให้หรือไม่ให้เครดิตก็ได้ แต่ถ้าให้ก็จะดีใจมาก ๆ เลยนะ<br />
<br />
ถ้าเจอบัคอย่าลืมบอกให้รู้ด้วยล่ะ<br />
<br />
<hr class="mycode_hr" />
ปลั๊กอินทำให้บอทฉลาดมาแล้วจ้าาาาาาาา  <img src="http://db.thaianime.net/thumbs/neozkaho/9gag63.jpg" alt="หวานจุงเบย" title="หวานจุงเบย" class="smilie smilie_105" /><br />
เอาไปใช้แล้วอัดมอนให้หน้ายู่เลย]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: black;" class="mycode_color"><span style="font-size: medium;" class="mycode_size">Auto Battle From Enemy Action v1.0.1</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">jojo741963</span></span></div>
<br />
<div class="spoiler">
		<div class="spoiler_title"><span class="spoiler_button float_right" onclick="javascript: if(parentNode.parentNode.getElementsByTagName('div')[1].style.display == 'block'){ parentNode.parentNode.getElementsByTagName('div')[1].style.display = 'none'; this.innerHTML='Show Content'; } else { parentNode.parentNode.getElementsByTagName('div')[1].style.display = 'block'; this.innerHTML='Hide Content'; }">Show Content</span>Log:</div>
		<div class="spoiler_content" style="display: none;">
<br />
- 1.0.1  เพิ่มความเข้ากันได้ของ RMMV<br />
- 1.0.0  ปล่อย<br />
<br />
</div>
	</div>
<br />
ปลั๊กอินนี้จะอนุญาตให้คุณสามารถปรับแต่งการต่อสู้อัติโนมัติเพื่อเพิ่มประสบการณ์การเล่นที่ดีขึ้นได้<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #4169e1;" class="mycode_color">Features :</span></span><ul class="mycode_list"><li>คุณสามารถใช้ Action ของ Enemy เป็นตัวกำหนดการกระทำในการต่อสู้อัติโนมัติได้<br />
</li>
<li>ให้ ตัวละคร แต่ละตัว เปลี่ยน Action ไปตาม Enemy อื่นได้ แล้วแต่สถานการณ์<br />
</li>
<li>หรือจะให้ เปิด/ปิด การทำงานของการต่อสู้อัติโนมัติ สลับไปมาให้ผู้เล่นควบคุมเมื่อไรก็ได้เช่นกัน<br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b"><span style="color: #4169e1;" class="mycode_color">วิธีใช้</span></span><ul class="mycode_list"><li>อาจจะเริ่มจากการสร้างศัตรูที่ต้องให้ดึงการกระทำมาก่อนก็ได้<br />
</li>
<li>หลังจากลงปลั๊กอินแล้ว ให้ลงทะเบียน ตัวละครฮีโร่ กับ ตัวแปรเชื่อมกัน เพื่อให้ตัวแปรตัวนั้น เป็นตัวจดจำสถานะของการต่อสู้อัติโนมัติ <span style="color: #000000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">ตัวอย่าง :</span></span><br />
</li>
</ul>
<div style="text-align: center;" class="mycode_align"><img src="https://i.imgur.com/octyOp1.png" loading="lazy"  alt="[Image: octyOp1.png]" class="mycode_img" /></div><ul class="mycode_list"><li>ถ้าหากตัวแปรไอดีที่เลือกนั้น <span style="color: #ff0000;" class="mycode_color">มีค่าไม่เท่ากับ 0</span> ตัวละครฮีโร่ไอดีนั้น จะทำการ<span style="font-weight: bold;" class="mycode_b"><span style="color: #000000;" class="mycode_color">ต่อสู้แบบอัติโนมัติ</span></span> โดยเลือกการใช้ Action จาก <span style="text-decoration: underline;" class="mycode_u"><span style="color: #ff00ff;" class="mycode_color">Enemy ID ที่เป็นค่าของตัวแปร</span></span>นั้นมาใช้ทันที<br />
</li>
<li>สามารถตั้ง <span style="color: #008080;" class="mycode_color">การกระทำมาตรฐาน</span> สำหรับกรณีที่ Enemy ID นั้นไม่มีอยู่จริงได้ (น้อยกว่า 0 หรือ มากมายไม่รู้จบ)<br />
</li>
<li>หาก<span style="color: #ff0000;" class="mycode_color">ค่าของตัวแปรนั้นเป็น 0</span> ตัวละครจะกลับสู่การ<span style="font-weight: bold;" class="mycode_b"><span style="color: #4b0082;" class="mycode_color">ควบคุมของผู้เล่น</span></span> (ถ้าตัวละครนั้นยังติด Auto-Battle Special Flag ก็ยังต่อสู้อัติโนมัติต่อไป เพียงแต่ไม่มีผลกับปลั๊กอินนี้แล้ว)<br />
</li>
<li>คุณสามารถใช้เงื่อนไข <span style="font-style: italic;" class="mycode_i">'Party Level Condition'</span> เป็น <span style="font-style: italic;" class="mycode_i">'Actor Level Condition'</span> ได้ (เปลี่ยนจากเลเวลสูงสุดของปาร์ตี้ เป็นเลเวลของตัวละครนั้นแทน) โดยตั้งค่าในพารามิเตอร์ของปลั๊กอิน (การตั้งค่านี้จะมีผลกับทุกเงื่อนไขด้วย)<br />
</li>
</ul>
<span style="font-style: italic;" class="mycode_i"><span style="color: #0000ff;" class="mycode_color">ภาพประกอบเพื่ออธิบายการทำงาน</span></span><br />
<img src="https://img.itch.zone/aW1hZ2UvMTE1NzgzNy82NzI5OTkwLnBuZw==/original/MOIlZN.png" loading="lazy"  alt="[Image: MOIlZN.png]" class="mycode_img" /><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #4169e1;" class="mycode_color">Download</span></span><br />
<a href="https://jelato.itch.io/auto-battle-from-enemy-action-for-rpg-maker-mz" target="_blank" rel="noopener" class="mycode_url">Auto Battle From Enemy Action - MZ/MV</a><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #4169e1;" class="mycode_color">หมายเหตุของผู้เขียน และความเข้ากันได้</span></span><ul class="mycode_list"><li><span style="color: #9932cc;" class="mycode_color">ตัวละครที่ต่อสู้อัติโนมัติยังใช้ไอเท็มไม่ได้  <img src="http://i.imgur.com/zN4NOqu.gif" alt="ทำหน้าเหยาหมิง" title="ทำหน้าเหยาหมิง" class="smilie smilie_38" /> </span><ul class="mycode_list"><li>เพราะไม่มีให้เลือกใช้ไอเท็มใน Action ของ Enemy ง่ะ<br />
</li>
<li>อาจจะลองไปประยุกต์เป็นใช้สกิล แล้วบังคับให้ใช้ไอเท็มต่อก็อาจจะเป็นไปได้นะ<br />
</li>
</ul>
</li>
<li><span style="color: #000000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">ตัวละครสามารถใช้สกิลใน Action นั้นได้ แม้จะไม่เคยเรียนสกิลนั้นมาก่อนก็ตาม</span></span><br />
</li>
<li><span style="color: #000000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">ถ้าตัวละครนั้นไม่สามารถทำ Action นั้นได้ (เช่น มานาหมด ไม่พอจะร่าย) ตัวละครนั้นก็จะไม่ทำอะไรในเทิร์นนั้น</span></span><br />
</li>
<li>ไม่แน่ใจเหมือนกันว่าจะใช้กับปลั๊กอินระบบต่อสู้แบบแปลก ๆ อื่น ๆ ได้ไหม<br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b"><span style="color: #4169e1;" class="mycode_color">เงื่อนไขการใช้</span></span><br />
ปรับแต่งได้ถ้าคุณต้องการ เอาไปใช้ทำอะไรก็ได้ที่สบายใจ จะให้หรือไม่ให้เครดิตก็ได้ แต่ถ้าให้ก็จะดีใจมาก ๆ เลยนะ<br />
<br />
ถ้าเจอบัคอย่าลืมบอกให้รู้ด้วยล่ะ<br />
<br />
<hr class="mycode_hr" />
ปลั๊กอินทำให้บอทฉลาดมาแล้วจ้าาาาาาาา  <img src="http://db.thaianime.net/thumbs/neozkaho/9gag63.jpg" alt="หวานจุงเบย" title="หวานจุงเบย" class="smilie smilie_105" /><br />
เอาไปใช้แล้วอัดมอนให้หน้ายู่เลย]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[RMMZ] Name Input Thai Extended MZ (ตั้งชื่อภาษาไทยใน MZ)]]></title>
			<link>https://irpg.in.th/thread-3549.html</link>
			<pubDate>Sat, 30 Jan 2021 19:03:25 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=101">XthemeCore</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-3549.html</guid>
			<description><![CDATA[<span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: xx-large;" class="mycode_size"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b"><span style="color: #cc3333;" class="mycode_color">Name Input Thai Extended </span></span></span></span><span style="color: #cc3333;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">Plugin For RMMZ</span></span></span></span></span></span><br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Download: <a href="https://github.com/XthemeCore/Thai-Font-Auto-Adjuster-MZ/archive/master.zip" target="_blank" rel="noopener" class="mycode_url">คลิกที่นี่</a></span></span></span><br />
<span style="font-size: large;" class="mycode_size"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">GitHub Link:</span></span></span> <span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size"><a href="https://github.com/XthemeCore/Name-Input-Thai-Extended-MZ" target="_blank" rel="noopener" class="mycode_url">https://github.com/XthemeCore/Name-Input...xtended-MZ</a></span></span></span></span><br />
<br />
<span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">License:</span></span><span style="font-weight: bold;" class="mycode_b"><span style="color: darkslategray;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"> MIT License </span></span></span><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: darkslategray;" class="mycode_color">(ใช้เชิงพาณิชย์ได้ ไม่ต้องขออนุญาตใดๆ สามารถแก้ไขดัดแปลงได้ แต่ต้องอ้างถึง license เดิมด้วย ง่ายๆก็คือไม่ลบเครดิตเก่าใน plugin นั่นเอง)</span></span><br />
 </span><br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">วิธีติดตั้ง:</span></span><br />
</span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size">ใส่ไฟล์ NameInputThaiExtendedMZ.js ไว้ในโฟลเดอร์ js/plugins ของโปรเจคเกม</span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size">จากนั้นตั้งค่าใน Plugin Manager ตามต้องการ</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><img src="https://i.imgur.com/fr1L0Ct.png" loading="lazy"  alt="[Image: fr1L0Ct.png]" class="mycode_img" /></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size">โดยสามารถเลือกว่าจะแสดงเฉพาะตัวอักษรภาษาไทย หรือให้มีตัวอักษรอังกฤษและละตินได้ด้วย</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://i.imgur.com/tgxsQQh.png" loading="lazy"  width="400" height="300" alt="[Image: tgxsQQh.png]" class="mycode_img" /></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">รูปด้านบนคือแสดงเฉพาะอักษรไทย จะเห็นว่าปุ่ม OK จะกลายเป็น "ตกลง" และไม่มีปุ่มถัดไป</span></span></div>
<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><img src="https://i.imgur.com/9SjIinX.png" loading="lazy"  width="400" height="300" alt="[Image: 9SjIinX.png]" class="mycode_img" /></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">รูปด้านบนคือแสดงทั้งภาษาไทยและอังกฤษ ปุ่มจะแสดงเหมือนภาษาอังกฤษทุกประการ</span></span></div>]]></description>
			<content:encoded><![CDATA[<span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: xx-large;" class="mycode_size"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b"><span style="color: #cc3333;" class="mycode_color">Name Input Thai Extended </span></span></span></span><span style="color: #cc3333;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">Plugin For RMMZ</span></span></span></span></span></span><br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Download: <a href="https://github.com/XthemeCore/Thai-Font-Auto-Adjuster-MZ/archive/master.zip" target="_blank" rel="noopener" class="mycode_url">คลิกที่นี่</a></span></span></span><br />
<span style="font-size: large;" class="mycode_size"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">GitHub Link:</span></span></span> <span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size"><a href="https://github.com/XthemeCore/Name-Input-Thai-Extended-MZ" target="_blank" rel="noopener" class="mycode_url">https://github.com/XthemeCore/Name-Input...xtended-MZ</a></span></span></span></span><br />
<br />
<span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">License:</span></span><span style="font-weight: bold;" class="mycode_b"><span style="color: darkslategray;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"> MIT License </span></span></span><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: darkslategray;" class="mycode_color">(ใช้เชิงพาณิชย์ได้ ไม่ต้องขออนุญาตใดๆ สามารถแก้ไขดัดแปลงได้ แต่ต้องอ้างถึง license เดิมด้วย ง่ายๆก็คือไม่ลบเครดิตเก่าใน plugin นั่นเอง)</span></span><br />
 </span><br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">วิธีติดตั้ง:</span></span><br />
</span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size">ใส่ไฟล์ NameInputThaiExtendedMZ.js ไว้ในโฟลเดอร์ js/plugins ของโปรเจคเกม</span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size">จากนั้นตั้งค่าใน Plugin Manager ตามต้องการ</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><img src="https://i.imgur.com/fr1L0Ct.png" loading="lazy"  alt="[Image: fr1L0Ct.png]" class="mycode_img" /></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size">โดยสามารถเลือกว่าจะแสดงเฉพาะตัวอักษรภาษาไทย หรือให้มีตัวอักษรอังกฤษและละตินได้ด้วย</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://i.imgur.com/tgxsQQh.png" loading="lazy"  width="400" height="300" alt="[Image: tgxsQQh.png]" class="mycode_img" /></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">รูปด้านบนคือแสดงเฉพาะอักษรไทย จะเห็นว่าปุ่ม OK จะกลายเป็น "ตกลง" และไม่มีปุ่มถัดไป</span></span></div>
<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><img src="https://i.imgur.com/9SjIinX.png" loading="lazy"  width="400" height="300" alt="[Image: 9SjIinX.png]" class="mycode_img" /></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">รูปด้านบนคือแสดงทั้งภาษาไทยและอังกฤษ ปุ่มจะแสดงเหมือนภาษาอังกฤษทุกประการ</span></span></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[AG13_NameInputThaiMZ - เพิ่มภาษาไทยลงในหน้าตั้งชื่อ (MZ)]]></title>
			<link>https://irpg.in.th/thread-3548.html</link>
			<pubDate>Fri, 22 Jan 2021 16:05:58 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=5248">AGZA13th</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-3548.html</guid>
			<description><![CDATA[AG13_NameInputThaiMZ - เพิ่มภาษาไทยลงในหน้าตั้งชื่อ (MZ)<br />
<br />
<a href="https://agza13th.itch.io/mzthnameinput" target="_blank" rel="noopener" class="mycode_url">DOWNLOAD</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Term of use</span><br />
- free to use in non commercial games.<br />
- Contact me if you want to use in a commercial game.<br />
<br />
<br />
<br />
<br />
<img src="https://img.itch.zone/aW1nLzUwMjcwODYucG5n/347x500/ifgePX.png" loading="lazy"  alt="[Image: ifgePX.png]" class="mycode_img" />]]></description>
			<content:encoded><![CDATA[AG13_NameInputThaiMZ - เพิ่มภาษาไทยลงในหน้าตั้งชื่อ (MZ)<br />
<br />
<a href="https://agza13th.itch.io/mzthnameinput" target="_blank" rel="noopener" class="mycode_url">DOWNLOAD</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Term of use</span><br />
- free to use in non commercial games.<br />
- Contact me if you want to use in a commercial game.<br />
<br />
<br />
<br />
<br />
<img src="https://img.itch.zone/aW1nLzUwMjcwODYucG5n/347x500/ifgePX.png" loading="lazy"  alt="[Image: ifgePX.png]" class="mycode_img" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[RMMZ] Thai Font Auto Adjuster (แก้ปัญหาภาษาไทยใน MZ)]]></title>
			<link>https://irpg.in.th/thread-3509.html</link>
			<pubDate>Fri, 21 Aug 2020 15:35:45 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=101">XthemeCore</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-3509.html</guid>
			<description><![CDATA[<div style="text-align: left;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: xx-large;" class="mycode_size"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b"><span style="color: #cc3333;" class="mycode_color">Thai Font Automatic Adjuster</span></span></span></span><span style="color: #cc3333;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b"> Plugin For RMMZ</span></span></span></span></span></span></div>
<br />
<br />
<div style="text-align: left;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Download:</span> </span><a href="https://github.com/XthemeCore/Thai-Font-Auto-Adjuster-MZ/archive/master.zip" target="_blank" rel="noopener" class="mycode_url"><span style="font-weight: bold;" class="mycode_b"><span style="color: #cc3333;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size">คลิกที่นี่</span></span></span></a></span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">GitHub Link: <a href="https://github.com/XthemeCore/Thai-Font-Auto-Adjuster-MZ/" target="_blank" rel="noopener" class="mycode_url">https://github.com/XthemeCore/Thai-Font-...juster-MZ/</a></span></span></span></span></div>
<br />
<div style="text-align: left;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">License:</span></span><span style="font-weight: bold;" class="mycode_b"><span style="color: DarkSlateGray;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"> MIT License </span></span></span></div>
<div style="text-align: center;" class="mycode_align"><div style="text-align: left;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: DarkSlateGray;" class="mycode_color">(ใช้เชิงพาณิชย์ได้ ไม่ต้องขออนุญาตใดๆ สามารถแก้ไขดัดแปลงได้ <span style="font-size: large;" class="mycode_size">[b]<span style="color: darkslategray;" class="mycode_color">แต่ต้องอ้างถึง license เดิมด้วย ง่ายๆก็คือไม่ลบเครดิตเก่าใน plugin นั่นเอง</span></span></span>)</span>[/b]</span></div>
</div>
<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">วิธีติดตั้ง:</span><br />
ใส่ไฟล์ ThaiFontAutoAdjuster.js ไว้ในโฟลเดอร์ js/plugins ของโปรเจคเกม</span></span></div>
<br />
<div style="text-align: left;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="color: #339966;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">ต้นตอของปัญหา:</span></span></span></span></span></span></span></span></span></span><br />
<span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size">กล่องข้อความจะเรนเดอร์และแสดงผลตัวอักษร<span style="color: #ff3366;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">ทีละตัว</span></span></span> ทำให้วรรณยุกต์และสระบางตัวแสดงผลไม่ถูกต้อง</span></span></span></span></span></span></span></span></span></span></div>
<br />
<div style="text-align: left;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="color: #339966;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">หลักการทำงาน:</span></span><br />
จับพยัญชนะหนึ่งตัวมารวมกับสระและวรรณยุกต์ที่อยู่ติดกัน ให้เป็นก้อนเดียว จากนั้นปล่อยให้เป็นไปตาม<span style="color: #ff3399;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">ยถากรรม</span></span></span> (ถูกเรนเดอร์และแสดงผลตามการทำงานของบราวเซอร์หรือโปรแกรมที่ใช้เปิดตัวเกม) </span></span></span></span></div>
<br />
<div style="text-align: left;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="color: #ff3399;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">ผลลัพธ์ควรถูกต้อง</span></span></span> เนื่องจากบราวเซอร์ในปัจจุบันสามารถแสดงผลข้อความจากฟอนต์ไทยมาตรฐานได้ถูกต้องอยู่แล้ว</span></span></span></span></div>
<br />
<br />
<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">RPG Maker MZ</span> วางจำหน่ายแล้ว และคุณกำลังประสบ<span style="color: #ff3366;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">ปัญหา</span></span></span>นี้อยู่ใช่หรือไม่!!!</span></span><br />
<br />
<img src="https://i.imgur.com/StVg23s.png" loading="lazy"  alt="[Image: StVg23s.png]" class="mycode_img" /><br />
<br />
<span style="font-size: x-large;" class="mycode_size">ไม่ต้องกังวลอีกต่อไป เพราะเรามี <span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">Thai Font Automatic Adjuster</span></span></span><span style="font-size: x-large;" class="mycode_size"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b"> Plugin</span></span></span><br />
<span style="font-size: x-large;" class="mycode_size">ปลั๊กอินมหัศจรรย์ที่จะช่วยให้การแสดงผลภาษาไทยในกล่องข้อความทำได้ถูกต้อง</span><br />
<br />
<span style="font-size: large;" class="mycode_size"><img src="https://i.imgur.com/MOSC2tS.png" loading="lazy"  alt="[Image: MOSC2tS.png]" class="mycode_img" /></span><br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size">โดยการปรับตัวอักษรภาษาไทยในกล่องข้อความให้เป็นไปตาม<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">ยถากรรม</span></span> (ขึ้นอยู่กับบราวเซอร์หรือโปรแกรมที่เปิดเกม) ซึ่งจะให้การแสดงผลลัพธ์แบบเดียวกันกับที่คุณเห็นในหน้าจอเริ่มเกมหรือเมนูต่าง ๆ ในทันที</span></span><br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><img src="https://i.imgur.com/y44En4L.png" loading="lazy"  alt="[Image: y44En4L.png]" class="mycode_img" /></span> </span><br />
<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size">ขอให้ทุกท่านสนุกกับการทำเกมด้วย RPG Maker MZ นะ <img src="http://i.imgur.com/e7K897X.png" alt="เอ้าดื่ม" title="เอ้าดื่ม" class="smilie smilie_143" /></span></span>]]></description>
			<content:encoded><![CDATA[<div style="text-align: left;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: xx-large;" class="mycode_size"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b"><span style="color: #cc3333;" class="mycode_color">Thai Font Automatic Adjuster</span></span></span></span><span style="color: #cc3333;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b"> Plugin For RMMZ</span></span></span></span></span></span></div>
<br />
<br />
<div style="text-align: left;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Download:</span> </span><a href="https://github.com/XthemeCore/Thai-Font-Auto-Adjuster-MZ/archive/master.zip" target="_blank" rel="noopener" class="mycode_url"><span style="font-weight: bold;" class="mycode_b"><span style="color: #cc3333;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size">คลิกที่นี่</span></span></span></a></span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">GitHub Link: <a href="https://github.com/XthemeCore/Thai-Font-Auto-Adjuster-MZ/" target="_blank" rel="noopener" class="mycode_url">https://github.com/XthemeCore/Thai-Font-...juster-MZ/</a></span></span></span></span></div>
<br />
<div style="text-align: left;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">License:</span></span><span style="font-weight: bold;" class="mycode_b"><span style="color: DarkSlateGray;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"> MIT License </span></span></span></div>
<div style="text-align: center;" class="mycode_align"><div style="text-align: left;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: DarkSlateGray;" class="mycode_color">(ใช้เชิงพาณิชย์ได้ ไม่ต้องขออนุญาตใดๆ สามารถแก้ไขดัดแปลงได้ <span style="font-size: large;" class="mycode_size">[b]<span style="color: darkslategray;" class="mycode_color">แต่ต้องอ้างถึง license เดิมด้วย ง่ายๆก็คือไม่ลบเครดิตเก่าใน plugin นั่นเอง</span></span></span>)</span>[/b]</span></div>
</div>
<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">วิธีติดตั้ง:</span><br />
ใส่ไฟล์ ThaiFontAutoAdjuster.js ไว้ในโฟลเดอร์ js/plugins ของโปรเจคเกม</span></span></div>
<br />
<div style="text-align: left;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="color: #339966;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">ต้นตอของปัญหา:</span></span></span></span></span></span></span></span></span></span><br />
<span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size">กล่องข้อความจะเรนเดอร์และแสดงผลตัวอักษร<span style="color: #ff3366;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">ทีละตัว</span></span></span> ทำให้วรรณยุกต์และสระบางตัวแสดงผลไม่ถูกต้อง</span></span></span></span></span></span></span></span></span></span></div>
<br />
<div style="text-align: left;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="color: #339966;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">หลักการทำงาน:</span></span><br />
จับพยัญชนะหนึ่งตัวมารวมกับสระและวรรณยุกต์ที่อยู่ติดกัน ให้เป็นก้อนเดียว จากนั้นปล่อยให้เป็นไปตาม<span style="color: #ff3399;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">ยถากรรม</span></span></span> (ถูกเรนเดอร์และแสดงผลตามการทำงานของบราวเซอร์หรือโปรแกรมที่ใช้เปิดตัวเกม) </span></span></span></span></div>
<br />
<div style="text-align: left;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="color: #ff3399;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">ผลลัพธ์ควรถูกต้อง</span></span></span> เนื่องจากบราวเซอร์ในปัจจุบันสามารถแสดงผลข้อความจากฟอนต์ไทยมาตรฐานได้ถูกต้องอยู่แล้ว</span></span></span></span></div>
<br />
<br />
<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">RPG Maker MZ</span> วางจำหน่ายแล้ว และคุณกำลังประสบ<span style="color: #ff3366;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">ปัญหา</span></span></span>นี้อยู่ใช่หรือไม่!!!</span></span><br />
<br />
<img src="https://i.imgur.com/StVg23s.png" loading="lazy"  alt="[Image: StVg23s.png]" class="mycode_img" /><br />
<br />
<span style="font-size: x-large;" class="mycode_size">ไม่ต้องกังวลอีกต่อไป เพราะเรามี <span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">Thai Font Automatic Adjuster</span></span></span><span style="font-size: x-large;" class="mycode_size"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b"> Plugin</span></span></span><br />
<span style="font-size: x-large;" class="mycode_size">ปลั๊กอินมหัศจรรย์ที่จะช่วยให้การแสดงผลภาษาไทยในกล่องข้อความทำได้ถูกต้อง</span><br />
<br />
<span style="font-size: large;" class="mycode_size"><img src="https://i.imgur.com/MOSC2tS.png" loading="lazy"  alt="[Image: MOSC2tS.png]" class="mycode_img" /></span><br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size">โดยการปรับตัวอักษรภาษาไทยในกล่องข้อความให้เป็นไปตาม<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">ยถากรรม</span></span> (ขึ้นอยู่กับบราวเซอร์หรือโปรแกรมที่เปิดเกม) ซึ่งจะให้การแสดงผลลัพธ์แบบเดียวกันกับที่คุณเห็นในหน้าจอเริ่มเกมหรือเมนูต่าง ๆ ในทันที</span></span><br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><img src="https://i.imgur.com/y44En4L.png" loading="lazy"  alt="[Image: y44En4L.png]" class="mycode_img" /></span> </span><br />
<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size">ขอให้ทุกท่านสนุกกับการทำเกมด้วย RPG Maker MZ นะ <img src="http://i.imgur.com/e7K897X.png" alt="เอ้าดื่ม" title="เอ้าดื่ม" class="smilie smilie_143" /></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[รวมวิธีดึง วัน-เวลา จากเครื่องมาเก็บในตัวแปรของ RPG Maker แต่ละรุ่น]]></title>
			<link>https://irpg.in.th/thread-3451.html</link>
			<pubDate>Mon, 06 Apr 2020 10:05:14 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=101">XthemeCore</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-3451.html</guid>
			<description><![CDATA[<span style="color: #3333ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">วิธีดึง วัน-เวลา จากเครื่องมาเก็บในตัวแปร</span></span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">RMMV</span></span><br />
RMMV ใช้ภาษา Javascript จึงทำให้การดึง วันและเวลา จากเครื่องมาใช้ ทำได้ง่ายมาก<br />
<br />
เพียงแค่ตั้งค่าตัวแปรตามภาพด้านล่างนี้ <br />
<img src="https://i.imgur.com/AvTTCSu.png" loading="lazy"  alt="[Image: AvTTCSu.png]" class="mycode_img" /><br />
ก็จะได้เวลาที่เป็นชั่วโมงจากเครื่องมาเก็บไว้ในตัวแปรเลย (เช่นเวลา 16:40 ก็จะได้ว่า 16)<br />
<br />
<span style="color: #339966;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">การดึงข้อมูล วัน-เวลา ต่างๆ</span></span></span><br />
<span style="color: #ff6633;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">วันที่</span></span> =&gt; <span style="font-weight: bold;" class="mycode_b">new Date().getDate();</span><br />
<span style="color: #ff6633;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">วันในสัปดาห์</span></span> =&gt; <span style="font-weight: bold;" class="mycode_b">new Date().getDay();</span> (เริ่มต้นที่วันอาทิตย์มีค่าเป็น 0)<br />
<span style="color: #ff6633;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">เดือน</span></span>  =&gt; <span style="font-weight: bold;" class="mycode_b">new Date().getMonth() + 1; </span>(เดือนต้องบวก 1 เพราะมกราคม มันนับเป็นเดือนที่ 0)<br />
<span style="color: #ff6633;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">ปี</span></span>      =&gt; <span style="font-weight: bold;" class="mycode_b">new Date().getFullYear();</span><br />
<span style="color: #ff6633;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">ชั่วโมง</span></span> =&gt; <span style="font-weight: bold;" class="mycode_b">new Date().getHours();</span><br />
<span style="color: #ff6633;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">นาที</span></span>   =&gt; <span style="font-weight: bold;" class="mycode_b">new Date().getMinites();</span><br />
<span style="color: #ff6633;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">วินาที</span></span>  =&gt; <span style="font-weight: bold;" class="mycode_b">new Date().getSeconds();</span><br />
<br />
วันเวลาแบบข้อความ (สามารถแทนค่า default ด้วย en-us สำหรับภาษาอังกฤษ หรือ th-th สำหรับภาษาไทย)<br />
<span style="color: #ff6633;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">ชื่อวันในสัปดาห์(เต็ม)</span></span> =&gt; <span style="font-weight: bold;" class="mycode_b">new Date().toLocaleString('default',{ weekday:'long'})</span><br />
<span style="color: #ff6633;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">ชื่อวันในสัปดาห์(ย่อ)</span></span> =&gt; <span style="font-weight: bold;" class="mycode_b">new Date().toLocaleString('default',{ weekday:'short'})</span><br />
<span style="color: #ff6633;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">ชื่อเดือน(เต็ม)</span></span> =&gt; <span style="font-weight: bold;" class="mycode_b">new Date().toLocaleString('default',{ month:'long'})</span><br />
<span style="color: #ff6633;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">ชื่อเดือน(ย่อ)</span></span> =&gt; <span style="font-weight: bold;" class="mycode_b">new Date().toLocaleString('default',{ month:'short'})</span>]]></description>
			<content:encoded><![CDATA[<span style="color: #3333ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">วิธีดึง วัน-เวลา จากเครื่องมาเก็บในตัวแปร</span></span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">RMMV</span></span><br />
RMMV ใช้ภาษา Javascript จึงทำให้การดึง วันและเวลา จากเครื่องมาใช้ ทำได้ง่ายมาก<br />
<br />
เพียงแค่ตั้งค่าตัวแปรตามภาพด้านล่างนี้ <br />
<img src="https://i.imgur.com/AvTTCSu.png" loading="lazy"  alt="[Image: AvTTCSu.png]" class="mycode_img" /><br />
ก็จะได้เวลาที่เป็นชั่วโมงจากเครื่องมาเก็บไว้ในตัวแปรเลย (เช่นเวลา 16:40 ก็จะได้ว่า 16)<br />
<br />
<span style="color: #339966;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">การดึงข้อมูล วัน-เวลา ต่างๆ</span></span></span><br />
<span style="color: #ff6633;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">วันที่</span></span> =&gt; <span style="font-weight: bold;" class="mycode_b">new Date().getDate();</span><br />
<span style="color: #ff6633;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">วันในสัปดาห์</span></span> =&gt; <span style="font-weight: bold;" class="mycode_b">new Date().getDay();</span> (เริ่มต้นที่วันอาทิตย์มีค่าเป็น 0)<br />
<span style="color: #ff6633;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">เดือน</span></span>  =&gt; <span style="font-weight: bold;" class="mycode_b">new Date().getMonth() + 1; </span>(เดือนต้องบวก 1 เพราะมกราคม มันนับเป็นเดือนที่ 0)<br />
<span style="color: #ff6633;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">ปี</span></span>      =&gt; <span style="font-weight: bold;" class="mycode_b">new Date().getFullYear();</span><br />
<span style="color: #ff6633;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">ชั่วโมง</span></span> =&gt; <span style="font-weight: bold;" class="mycode_b">new Date().getHours();</span><br />
<span style="color: #ff6633;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">นาที</span></span>   =&gt; <span style="font-weight: bold;" class="mycode_b">new Date().getMinites();</span><br />
<span style="color: #ff6633;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">วินาที</span></span>  =&gt; <span style="font-weight: bold;" class="mycode_b">new Date().getSeconds();</span><br />
<br />
วันเวลาแบบข้อความ (สามารถแทนค่า default ด้วย en-us สำหรับภาษาอังกฤษ หรือ th-th สำหรับภาษาไทย)<br />
<span style="color: #ff6633;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">ชื่อวันในสัปดาห์(เต็ม)</span></span> =&gt; <span style="font-weight: bold;" class="mycode_b">new Date().toLocaleString('default',{ weekday:'long'})</span><br />
<span style="color: #ff6633;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">ชื่อวันในสัปดาห์(ย่อ)</span></span> =&gt; <span style="font-weight: bold;" class="mycode_b">new Date().toLocaleString('default',{ weekday:'short'})</span><br />
<span style="color: #ff6633;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">ชื่อเดือน(เต็ม)</span></span> =&gt; <span style="font-weight: bold;" class="mycode_b">new Date().toLocaleString('default',{ month:'long'})</span><br />
<span style="color: #ff6633;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">ชื่อเดือน(ย่อ)</span></span> =&gt; <span style="font-weight: bold;" class="mycode_b">new Date().toLocaleString('default',{ month:'short'})</span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ระบบปืนฉีดน้ำอย่างง่าย]]></title>
			<link>https://irpg.in.th/thread-3374.html</link>
			<pubDate>Fri, 19 Apr 2019 23:19:15 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=101">XthemeCore</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-3374.html</guid>
			<description><![CDATA[<img src="https://www.dropbox.com/s/1jsc5w0ro9mt9by/Preview.png?raw=1" loading="lazy"  alt="[Image: Preview.png?raw=1]" class="mycode_img" /><br />
<br />
<span style="font-size: large;" class="mycode_size">ช่วงเมษาอากาศร้อนๆแบบนี้ ใครๆก็อยากเล่นน้ำกันให้<br />
วันนี้เลยมีนวัตกรรมมานำเสนอ </span><span style="font-size: xx-large;" class="mycode_size"><span style="color: #3333ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">"ระบบปืนฉีดน้ำอย่างง่าย!"</span></span></span><br />
<br />
<span style="font-size: large;" class="mycode_size">โดยใช้ Event กับ Plugin เท่านั้น (แต่แอบมีโค้ดปนอยู่ใน Event นิดหน่อย) ไม่มีการใช้ Common Event หรือไฟล์โค้ดแยก<br />
ระบบทั้งหมดอยู่ในแผนที่ตัวอย่างในโปรเจค พร้อมคำอธิบายในแต่ละ Event<br />
ในส่วนของ Particle น้ำสวยๆจะใช้ Plugin JavaHut's Particles ช่วย<br />
<br />
**<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">หมายเหตุ</span>:</span> วิธียิงคือกด A ค้างไว้(ใน Event มีคำอธิบายไว้ให้แล้ว),ตัวเลขที่อยู่ข้างไอคอนปืนคือระยะการยิงในขณะนั้น, ตัวเลขที่อยู่ใกล้น้ำพุคือระดับที่เหลืออยู่ในกระบอก ส่วนคบเพลิงจะติดก็ต่อเมื่อรูปปั้นถูกยิง</span><br />
<br />
<br />
<br />
<span style="color: #3366ff;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">ดาวน์โหลด</span></span></span><span style="font-size: medium;" class="mycode_size"><br />
<a href="https://www.dropbox.com/s/zsbrsly6eh5pxp4/Simple%20Water%20Gun.zip?raw=1" target="_blank" rel="noopener" class="mycode_url">https://www.dropbox.com/s/zsbrsly6eh5pxp....zip?raw=1</a></span><br />
<br />
<br />
<br />
<span style="color: #3366ff;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">ข้อมูลเพิ่มเติม</span></span></span><span style="font-size: medium;" class="mycode_size"><br />
ระบบนี้มีการใช้ Plugin JavaHut's Particles (with CloudKid's pixi-particles) สามารถดูข้อมูลได้ใน Plugin Manager หรือตามลิงค์นี้ก็ได้<br />
<a href="https://forums.rpgmakerweb.com/index.php?threads/javahuts-particles-with-cloudkids-pixi-particles-3rd-plugin.67834/" target="_blank" rel="noopener" class="mycode_url">https://forums.rpgmakerweb.com/index.php...gin.67834/</a><br />
***หากต้องการปรับแต่ง Particle ของน้ำ หรือจะย้ายระบบไปไว้ในโปรเจคที่มีอยู่แล้ว ควรศึกษาการติดตั้ง Plugin ด้วย </span><br />
<br />
<br />
<br />
<br />
<br />
<span style="color: #3366ff;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">การนำไปติดตั้งในโปรเจคที่มีอยู่แล้ว (เฉพาะคนที่ได้ทำการศึกษาระบบนี้เสร็จแล้ว และต้องการทำไปใช้จริง)</span></span></span><ul class="mycode_list"><li>ต้องมีโฟลเดอร์ data/particles และในโฟลเดอร์จะต้องมีไฟล์ครบ 4 ไฟล์ คือ WatergunDown.json, WatergunLeft.json, WatergunRight.json และ WatergunUp.json<br />
<br />
</li>
<li>ต้องมีโฟลเดอร์ img/particles และในโฟลเดอร์ต้งอมีไฟล์ particle.png (ส่วนไฟล์อื่นๆแถมให้ เผื่อเอาไปใช้ทำ particle แบบอื่นๆ)<br />
<br />
</li>
<li>ต้องมีไฟล์ JavaHut_Particles.js ในโฟลเดอร์ js/plugins<br />
<br />
</li>
<li>ต้องมีไฟล์ pixi-particles.js ในโฟลเดอร์ js/libs<br />
<br />
</li>
<li>การตั้งค่า Plugin ให้ก็อบจาก Plugin Manager ในโปรเจคตัวอย่างได้เลย<br />
<br />
</li>
<li>ในไฟล์ index.html ให้เพิ่มโค้ดด้านล่างนี้ ไว้ใต้บรรทัดที่มี pixi.js<br />
</li>
</ul>
<div class="codeblock phpcodeblock"><div class="title">PHP Code:</div><div class="body" dir="ltr"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">script&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"text/javascript"&nbsp;</span><span style="color: #0000BB">src</span><span style="color: #007700">=</span><span style="color: #DD0000">"js/libs/pixi-particles.js"</span><span style="color: #007700">&gt;&lt;/</span><span style="color: #0000BB">script</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div>]]></description>
			<content:encoded><![CDATA[<img src="https://www.dropbox.com/s/1jsc5w0ro9mt9by/Preview.png?raw=1" loading="lazy"  alt="[Image: Preview.png?raw=1]" class="mycode_img" /><br />
<br />
<span style="font-size: large;" class="mycode_size">ช่วงเมษาอากาศร้อนๆแบบนี้ ใครๆก็อยากเล่นน้ำกันให้<br />
วันนี้เลยมีนวัตกรรมมานำเสนอ </span><span style="font-size: xx-large;" class="mycode_size"><span style="color: #3333ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">"ระบบปืนฉีดน้ำอย่างง่าย!"</span></span></span><br />
<br />
<span style="font-size: large;" class="mycode_size">โดยใช้ Event กับ Plugin เท่านั้น (แต่แอบมีโค้ดปนอยู่ใน Event นิดหน่อย) ไม่มีการใช้ Common Event หรือไฟล์โค้ดแยก<br />
ระบบทั้งหมดอยู่ในแผนที่ตัวอย่างในโปรเจค พร้อมคำอธิบายในแต่ละ Event<br />
ในส่วนของ Particle น้ำสวยๆจะใช้ Plugin JavaHut's Particles ช่วย<br />
<br />
**<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">หมายเหตุ</span>:</span> วิธียิงคือกด A ค้างไว้(ใน Event มีคำอธิบายไว้ให้แล้ว),ตัวเลขที่อยู่ข้างไอคอนปืนคือระยะการยิงในขณะนั้น, ตัวเลขที่อยู่ใกล้น้ำพุคือระดับที่เหลืออยู่ในกระบอก ส่วนคบเพลิงจะติดก็ต่อเมื่อรูปปั้นถูกยิง</span><br />
<br />
<br />
<br />
<span style="color: #3366ff;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">ดาวน์โหลด</span></span></span><span style="font-size: medium;" class="mycode_size"><br />
<a href="https://www.dropbox.com/s/zsbrsly6eh5pxp4/Simple%20Water%20Gun.zip?raw=1" target="_blank" rel="noopener" class="mycode_url">https://www.dropbox.com/s/zsbrsly6eh5pxp....zip?raw=1</a></span><br />
<br />
<br />
<br />
<span style="color: #3366ff;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">ข้อมูลเพิ่มเติม</span></span></span><span style="font-size: medium;" class="mycode_size"><br />
ระบบนี้มีการใช้ Plugin JavaHut's Particles (with CloudKid's pixi-particles) สามารถดูข้อมูลได้ใน Plugin Manager หรือตามลิงค์นี้ก็ได้<br />
<a href="https://forums.rpgmakerweb.com/index.php?threads/javahuts-particles-with-cloudkids-pixi-particles-3rd-plugin.67834/" target="_blank" rel="noopener" class="mycode_url">https://forums.rpgmakerweb.com/index.php...gin.67834/</a><br />
***หากต้องการปรับแต่ง Particle ของน้ำ หรือจะย้ายระบบไปไว้ในโปรเจคที่มีอยู่แล้ว ควรศึกษาการติดตั้ง Plugin ด้วย </span><br />
<br />
<br />
<br />
<br />
<br />
<span style="color: #3366ff;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">การนำไปติดตั้งในโปรเจคที่มีอยู่แล้ว (เฉพาะคนที่ได้ทำการศึกษาระบบนี้เสร็จแล้ว และต้องการทำไปใช้จริง)</span></span></span><ul class="mycode_list"><li>ต้องมีโฟลเดอร์ data/particles และในโฟลเดอร์จะต้องมีไฟล์ครบ 4 ไฟล์ คือ WatergunDown.json, WatergunLeft.json, WatergunRight.json และ WatergunUp.json<br />
<br />
</li>
<li>ต้องมีโฟลเดอร์ img/particles และในโฟลเดอร์ต้งอมีไฟล์ particle.png (ส่วนไฟล์อื่นๆแถมให้ เผื่อเอาไปใช้ทำ particle แบบอื่นๆ)<br />
<br />
</li>
<li>ต้องมีไฟล์ JavaHut_Particles.js ในโฟลเดอร์ js/plugins<br />
<br />
</li>
<li>ต้องมีไฟล์ pixi-particles.js ในโฟลเดอร์ js/libs<br />
<br />
</li>
<li>การตั้งค่า Plugin ให้ก็อบจาก Plugin Manager ในโปรเจคตัวอย่างได้เลย<br />
<br />
</li>
<li>ในไฟล์ index.html ให้เพิ่มโค้ดด้านล่างนี้ ไว้ใต้บรรทัดที่มี pixi.js<br />
</li>
</ul>
<div class="codeblock phpcodeblock"><div class="title">PHP Code:</div><div class="body" dir="ltr"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">script&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"text/javascript"&nbsp;</span><span style="color: #0000BB">src</span><span style="color: #007700">=</span><span style="color: #DD0000">"js/libs/pixi-particles.js"</span><span style="color: #007700">&gt;&lt;/</span><span style="color: #0000BB">script</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[น่าเบื่อกับการเเสดงไทย! ปันหานี้จะหมดไป MV]]></title>
			<link>https://irpg.in.th/thread-3318.html</link>
			<pubDate>Tue, 07 Aug 2018 02:00:14 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=5052">RadaAflo</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-3318.html</guid>
			<description><![CDATA[น่าเบื่อกับการเเสดงไทย! ปันหานี้จะหมดไป MV <img src="http://cdn.irpg.in.th/board/Emo Set 1 (main)/poker.gif" alt="Poker Face" title="Poker Face" class="smilie smilie_144" /> <br />
<br />
เอาโปรเจ็คผมไปสร้างต่อเลยครับ 555<br />
เพราะถ้าจะบอก วิธีหรือ ขั้นตอนต่างๆ (ผมไม่ถนัดเล่าเรื่อง) <img src="http://i.imgur.com/svJQQqT.gif" alt="Derp" title="Derp" class="smilie smilie_40" /> <br />
เอาเป็นว่า ใครจะทำโปรเจ็คใหม่ ให้เอาของผมไปสร้างเอาครับ<br />
<br />
เห็นหลายๆคนทำตามบางคนก็ไม่ได้<br />
<br />
ไม่มีเครดิต นะครับเพราะผมนั่งเครียดเเก้เอง <img src="http://i.imgur.com/7A7kPQg.gif" alt="Jackie Chan" title="Jackie Chan" class="smilie smilie_46" /><br />
<br />
<a href="https://mega.nz/#!bSInSAZY!qCbu2BqXiIbDYrzLh30f7NtSObXMVAWpXEt156Q2WA4" target="_blank" rel="noopener" class="mycode_url">https://mega.nz/#!bSInSAZY!qCbu2BqXiIbDY...Et156Q2WA4</a><br />
<br />
ถ้าลิ้งเสีย เดี่ยวเเก้ครับ<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=495" target="_blank" title="">หหหหหหหห.png</a> (Size: <span class="text-dark">288.94 KB</span> Downloads: <span class="text-dark">33)</span>
	</div>
</div>
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[น่าเบื่อกับการเเสดงไทย! ปันหานี้จะหมดไป MV <img src="http://cdn.irpg.in.th/board/Emo Set 1 (main)/poker.gif" alt="Poker Face" title="Poker Face" class="smilie smilie_144" /> <br />
<br />
เอาโปรเจ็คผมไปสร้างต่อเลยครับ 555<br />
เพราะถ้าจะบอก วิธีหรือ ขั้นตอนต่างๆ (ผมไม่ถนัดเล่าเรื่อง) <img src="http://i.imgur.com/svJQQqT.gif" alt="Derp" title="Derp" class="smilie smilie_40" /> <br />
เอาเป็นว่า ใครจะทำโปรเจ็คใหม่ ให้เอาของผมไปสร้างเอาครับ<br />
<br />
เห็นหลายๆคนทำตามบางคนก็ไม่ได้<br />
<br />
ไม่มีเครดิต นะครับเพราะผมนั่งเครียดเเก้เอง <img src="http://i.imgur.com/7A7kPQg.gif" alt="Jackie Chan" title="Jackie Chan" class="smilie smilie_46" /><br />
<br />
<a href="https://mega.nz/#!bSInSAZY!qCbu2BqXiIbDYrzLh30f7NtSObXMVAWpXEt156Q2WA4" target="_blank" rel="noopener" class="mycode_url">https://mega.nz/#!bSInSAZY!qCbu2BqXiIbDY...Et156Q2WA4</a><br />
<br />
ถ้าลิ้งเสีย เดี่ยวเเก้ครับ<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=495" target="_blank" title="">หหหหหหหห.png</a> (Size: <span class="text-dark">288.94 KB</span> Downloads: <span class="text-dark">33)</span>
	</div>
</div>
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[เซฟหลายช่อง (Multiple Save Slots)]]></title>
			<link>https://irpg.in.th/thread-3049.html</link>
			<pubDate>Sat, 25 Feb 2017 22:20:00 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=803">jojo741963</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-3049.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-size: 4pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">เซฟหลายช่อง (Multiple Save Slots)</span></span></div>
<br />
<img src="http://img.thaibuzz.com/iu/untitled03.gif" loading="lazy"  alt="[Image: untitled03.gif]" class="mycode_img" /><br />
<br />
กับเกมบางเกมที่มีฉากจบหลายๆ รูท บวกกับผู้สร้างมีความเป็นมิตรกับผู้เล่น (Player-friendly) ดังนั้น การมีช่องเซฟเยอะ จึงเป็นทางเลือกที่ดีสำหรับปัญหานี้ หากต้องการให้คนเล่นสามารถมีการตัดสินใจที่หลากหลาย และสะดวกในการเล่นระดับนึง แต่ว่ายิ่งช่องเซฟเยอะ เวลาเข้าหน้าจอเซฟกับโหลดจะใช้เวลานานนะ ถ้าเกินกว่า 500 นี่อาจจะถึงขั้นทำงานจนระเบิดปิดเกมตัวเองไปได้เลย (จริงๆ 500 ก็คงไม่มีใครเซฟถึงหรอกนะ)<br />
<br />
** เนื่องจากเป็นการใช้วิธีเรียกวินโดว์ช่องเซฟออกมาตามจำนวนเซฟที่ระบุ ดังนั้นสคริปต์จะเรียกออกมาพร้อมกันในคราวเดียวหมดเลย <img src="http://i.imgur.com/zN4NOqu.gif" alt="ทำหน้าเหยาหมิง" title="ทำหน้าเหยาหมิง" class="smilie smilie_38" /><br />
เวลาจะอัพเดตวินโดว์แต่ละรอบจึงต้องปรับตำแหน่งวินโดว์ทั้งหมดใหม่ด้วย<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">ผู้เขียน :</span></span> jojo741963<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">เวอร์ชั่น :</span></span> 1.0 - 29/11/16<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">รายละเอียด :</span></span><br />
-  เซฟมากกว่า 4 ช่องได้<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">วิธีการใช้งาน :</span></span> วางสคริปต์นี้เหนือสคริปต์ Main และใต้สคริปต์ Scene_Debug<br />
<br />
แล้วเซ็ตจำนวนช่องเซฟที่ต้องการได้ที่ <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>SLOTS = 8</code></div></div>จะดีมากหากท่านกำหนดให้เลขอย่างน้อย 4 ขึ้นไป เพราะทางผู้เขียนสคริปต์ยังไม่ได้ทดสอบสำหรับกรณีน้อยกว่า 4 นั่นเอง <img src="http://i.imgur.com/zYUyjHd.gif" alt="Mother of God" title="Mother of God" class="smilie smilie_45" /><br />
(เอาจริงๆ จากที่ทดสอบแบบผ่านๆ ก็น่าจะไม่มีปัญหานะ)<br />
<br />
<span style="color: #0000ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">ความเข้ากันได้ :</span> </span>อาจจะเกิดปัญหาได้กับสคิรปต์ที่มีการเขียนทับ Scene_Title, Window_SaveFile และ Scene_File ได้<br />
เพราะใช้วิธีการเขียนทับในการเขียนสคริปต์นี้ (overwrite script) แต่ก็อาจจะสามารถใช้ร่วมกันได้ หากผู้ใช้คัดลอกไปเฉพาะโค้ดเพิ่มเติมที่ผู้สร้างระบุไว้<br />
โค้ดในส่วนที่เพิ่มไปจะมี #ADD เขียนกำกับไว้อยู่ <br />
<br />
<span style="color: #0000ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">ข้อตกลงการนำไปใช้ : </span></span>ปรับแต่งได้ถ้าคุณต้องการ เอาไปใช้หรือแจกที่ไหนก็รบกวนให้เครดิตด้วยนะงับ<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">สคริปต์ :</span></span> <a href="http://pastebin.com/raw/Dv8bucY3" target="_blank" rel="noopener" class="mycode_url">http://pastebin.com/raw/Dv8bucY3</a><br />
หรือ<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>#==============================================================================<br />
# **&nbsp;&nbsp;เซฟหลายช่อง (Multiple_Save_Slots)<br />
#------------------------------------------------------------------------------<br />
# * โดย: jojo741963<br />
# * เวอร์ชั่น: 1.0<br />
#&nbsp;&nbsp;&nbsp;&nbsp;29-11-2016<br />
#------------------------------------------------------------------------------<br />
#&nbsp;&nbsp;รายละเอียดของสคริปต์นี้&nbsp;&nbsp;:<br />
#&nbsp;&nbsp; -&nbsp;&nbsp;เซฟมากกว่า 4 ช่องได้<br />
#------------------------------------------------------------------------------<br />
#&nbsp;&nbsp;วิธีการใช้งานสคริปต์นี้ :<br />
#&nbsp;&nbsp;&nbsp;&nbsp; วางสคริปต์นี้เหนือสคริปต์ Main และใต้สคริปต์ Scene_Debug<br />
#&nbsp;&nbsp;&nbsp;&nbsp; แล้วเซ็ตค่าได้ด่านล่างเลยครับ<br />
#------------------------------------------------------------------------------<br />
#&nbsp;&nbsp;ความเข้ากันได้ :<br />
#&nbsp;&nbsp;&nbsp;&nbsp; อาจจะเกิดปัญหาได้กับสคิรปต์ที่มีการเขียนทับ Scene_Title, Window_SaveFile และ<br />
#&nbsp;&nbsp;&nbsp;&nbsp; Scene_File ได้ เพราะใช้วิธีการเขียนทับในการเขียนสคริปต์นี้<br />
#&nbsp;&nbsp;&nbsp;&nbsp; แต่ก็อาจจะสามารถใช้ร่วมกันได้ หากผู้ใช้คัดลอกไปเฉพาะโค้ดเพิ่มเติมที่ผู้สร้างระบุไว้<br />
#&nbsp;&nbsp;&nbsp;&nbsp;โค้ดในส่วนที่เพิ่มไปจะมี #ADD เขียนกำกับไว้อยู่<br />
#==============================================================================<br />
<br />
module MSS#Multiple_Save_Slots<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;#ช่องเซฟที่ต้องการ (ต้องไม่น้อยกว่า 4)<br />
&nbsp;&nbsp;SLOTS = 8<br />
&nbsp;&nbsp;<br />
end<br />
<br />
class Scene_Title<br />
&nbsp;&nbsp;#--------------------------------------------------------------------------<br />
&nbsp;&nbsp;# - Main processing<br />
&nbsp;&nbsp;#--------------------------------------------------------------------------<br />
&nbsp;&nbsp;def main<br />
&nbsp;&nbsp;&nbsp;&nbsp;# In case of aggressive test<br />
&nbsp;&nbsp;&nbsp;&nbsp;if &#36;BTEST<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;battle_test<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Loading the database<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;data_actors&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= load_data("Data/Actors.rxdata")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;data_classes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = load_data("Data/Classes.rxdata")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;data_skills&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= load_data("Data/Skills.rxdata")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;data_items&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = load_data("Data/Items.rxdata")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;data_weapons&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = load_data("Data/Weapons.rxdata")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;data_armors&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= load_data("Data/Armors.rxdata")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;data_enemies&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = load_data("Data/Enemies.rxdata")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;data_troops&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= load_data("Data/Troops.rxdata")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;data_states&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= load_data("Data/States.rxdata")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;data_animations&nbsp;&nbsp;&nbsp;&nbsp;= load_data("Data/Animations.rxdata")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;data_tilesets&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= load_data("Data/Tilesets.rxdata")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;data_common_events = load_data("Data/CommonEvents.rxdata")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;data_system&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= load_data("Data/System.rxdata")<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Drawing up system object<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;game_system = Game_System.new<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Drawing up title graphics<br />
&nbsp;&nbsp;&nbsp;&nbsp;@sprite = Sprite.new<br />
&nbsp;&nbsp;&nbsp;&nbsp;@sprite.bitmap = RPG::Cache.title(&#36;data_system.title_name)<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Drawing up the command window<br />
&nbsp;&nbsp;&nbsp;&nbsp;s1 = "New Game"<br />
&nbsp;&nbsp;&nbsp;&nbsp;s2 = "Continue"<br />
&nbsp;&nbsp;&nbsp;&nbsp;s3 = "Shutdown"<br />
&nbsp;&nbsp;&nbsp;&nbsp;@command_window = Window_Command.new(192, [s1, s2, s3])<br />
&nbsp;&nbsp;&nbsp;&nbsp;@command_window.back_opacity = 160<br />
&nbsp;&nbsp;&nbsp;&nbsp;@command_window.x = 320 - @command_window.width / 2<br />
&nbsp;&nbsp;&nbsp;&nbsp;@command_window.y = 288<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Continuing effective decision<br />
&nbsp;&nbsp;&nbsp;&nbsp;# You inspect whether or not the saving file exists even at one<br />
&nbsp;&nbsp;&nbsp;&nbsp;# If validity if @continue_enabled true, invalidity it makes false<br />
&nbsp;&nbsp;&nbsp;&nbsp;@continue_enabled = false<br />
&nbsp;&nbsp;&nbsp;&nbsp;for i in 0..MSS::SLOTS-1 #ADD<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if FileTest.exist?("Save#{i+1}.rxdata")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@continue_enabled = true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;# When continuing is effective, cursor is adjusted to continuing<br />
&nbsp;&nbsp;&nbsp;&nbsp;# In invalid case, letter of continuing is made grey indication<br />
&nbsp;&nbsp;&nbsp;&nbsp;if @continue_enabled<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@command_window.index = 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@command_window.disable_item(1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Performing title BGM<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;game_system.bgm_play(&#36;data_system.title_bgm)<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Stopping the performance of ME and BGS<br />
&nbsp;&nbsp;&nbsp;&nbsp;Audio.me_stop<br />
&nbsp;&nbsp;&nbsp;&nbsp;Audio.bgs_stop<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Transition execution<br />
&nbsp;&nbsp;&nbsp;&nbsp;Graphics.transition<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Main loop<br />
&nbsp;&nbsp;&nbsp;&nbsp;loop do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Renewing the game picture<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Graphics.update<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Updating the information of input<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Input.update<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Frame renewal<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;update<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# When the picture changes, discontinuing the loop<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if &#36;scene != self<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Transition preparation<br />
&nbsp;&nbsp;&nbsp;&nbsp;Graphics.freeze<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Releasing the command window<br />
&nbsp;&nbsp;&nbsp;&nbsp;@command_window.dispose<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Releasing title graphics<br />
&nbsp;&nbsp;&nbsp;&nbsp;@sprite.bitmap.dispose<br />
&nbsp;&nbsp;&nbsp;&nbsp;@sprite.dispose<br />
&nbsp;&nbsp;end<br />
end<br />
<br />
#==============================================================================<br />
# * Window_SaveFile<br />
#------------------------------------------------------------------------------<br />
# 　It indicates in the saving picture and the load picture, it is the window of the saving file.<br />
#==============================================================================<br />
<br />
class Window_SaveFile &lt; Window_Base<br />
&nbsp;&nbsp;#--------------------------------------------------------------------------<br />
&nbsp;&nbsp;# - Open instance variable<br />
&nbsp;&nbsp;#--------------------------------------------------------------------------<br />
&nbsp;&nbsp;attr_reader&nbsp;&nbsp; :filename&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # File name<br />
&nbsp;&nbsp;attr_reader&nbsp;&nbsp; :selected&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Selective state<br />
&nbsp;&nbsp;#--------------------------------------------------------------------------<br />
&nbsp;&nbsp;# - Object initialization<br />
&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp; file_index : Index of saving file (0 - 3)<br />
&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp; filename&nbsp;&nbsp; : File name<br />
&nbsp;&nbsp;#--------------------------------------------------------------------------<br />
&nbsp;&nbsp;def initialize(file_index, filename)<br />
&nbsp;&nbsp;&nbsp;&nbsp;super(0, 64 + file_index % MSS::SLOTS * 104, 640, 104) #ADD<br />
&nbsp;&nbsp;&nbsp;&nbsp;self.contents = Bitmap.new(width - 32, height - 32)<br />
&nbsp;&nbsp;&nbsp;&nbsp;self.contents.font.name = &#36;fontface<br />
&nbsp;&nbsp;&nbsp;&nbsp;self.contents.font.size = &#36;fontsize<br />
&nbsp;&nbsp;&nbsp;&nbsp;@file_index = file_index<br />
&nbsp;&nbsp;&nbsp;&nbsp;@filename = "Save#{@file_index + 1}.rxdata"<br />
&nbsp;&nbsp;&nbsp;&nbsp;@time_stamp = Time.at(0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;@file_exist = FileTest.exist?(@filename)<br />
&nbsp;&nbsp;&nbsp;&nbsp;if @file_exist<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file = File.open(@filename, "r")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@time_stamp = file.mtime<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@characters = Marshal.load(file)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@frame_count = Marshal.load(file)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@game_system = Marshal.load(file)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@game_switches = Marshal.load(file)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@game_variables = Marshal.load(file)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@total_sec = @frame_count / Graphics.frame_rate<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.close<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;refresh<br />
&nbsp;&nbsp;&nbsp;&nbsp;@selected = false<br />
&nbsp;&nbsp;end<br />
&nbsp;&nbsp;<br />
end<br />
<br />
<br />
#==============================================================================<br />
# * Scene_File<br />
#------------------------------------------------------------------------------<br />
# 　It is superclass of the saving picture and the load picture.<br />
#==============================================================================<br />
<br />
class Scene_File<br />
&nbsp;&nbsp;def main<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Drawing up the help window<br />
&nbsp;&nbsp;&nbsp;&nbsp;@help_window = Window_Help.new<br />
&nbsp;&nbsp;&nbsp;&nbsp;@help_window.set_text(@help_text)<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Drawing up the saving file window<br />
&nbsp;&nbsp;&nbsp;&nbsp;@savefile_windows = []<br />
&nbsp;&nbsp;&nbsp;&nbsp;for i in 0..MSS::SLOTS-1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@savefile_windows.push(Window_SaveFile.new(i, make_filename(i)))<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Selecting the file which was operated lastly<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;#ADD<br />
&nbsp;&nbsp;&nbsp;&nbsp;@top_index = 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;@bottom_index = 3<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;@file_index = &#36;game_temp.last_file_index<br />
&nbsp;&nbsp;&nbsp;&nbsp;@savefile_windows[@file_index].selected = true<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;#ADD<br />
&nbsp;&nbsp;&nbsp;&nbsp;set_window_from_start if @file_index &gt; 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Transition execution<br />
&nbsp;&nbsp;&nbsp;&nbsp;Graphics.transition<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Main loop<br />
&nbsp;&nbsp;&nbsp;&nbsp;loop do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Renewing the game picture<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Graphics.update<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Updating the information of input<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Input.update<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Frame renewal<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;update<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# When the picture changes, discontinuing the loop<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if &#36;scene != self<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Transition preparation<br />
&nbsp;&nbsp;&nbsp;&nbsp;Graphics.freeze<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Releasing the window<br />
&nbsp;&nbsp;&nbsp;&nbsp;@help_window.dispose<br />
&nbsp;&nbsp;&nbsp;&nbsp;for i in @savefile_windows<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i.dispose<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;end<br />
&nbsp;&nbsp;#--------------------------------------------------------------------------<br />
&nbsp;&nbsp;# - Frame renewal<br />
&nbsp;&nbsp;#--------------------------------------------------------------------------<br />
&nbsp;&nbsp;def update<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Renewing the window<br />
&nbsp;&nbsp;&nbsp;&nbsp;@help_window.update<br />
&nbsp;&nbsp;&nbsp;&nbsp;for i in @savefile_windows<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i.update<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;# When C button is pushed<br />
&nbsp;&nbsp;&nbsp;&nbsp;if Input.trigger?(Input::C)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Method on_decision (definition ahead succeeding) it calls<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;on_decision(make_filename(@file_index))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;game_temp.last_file_index = @file_index<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;# The B when button is pushed<br />
&nbsp;&nbsp;&nbsp;&nbsp;if Input.trigger?(Input::B)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# od on_cancel (definition ahead succeeding) it calls<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;on_cancel<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;# When the bottom of the direction button is pushed<br />
&nbsp;&nbsp;&nbsp;&nbsp;if Input.repeat?(Input::DOWN)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Depression state under the direction button is not repeat when<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Or when cursor position it is before from 3<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Input.trigger?(Input::DOWN) or @file_index &lt; MSS::SLOTS-1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Performing cursor SE<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;game_system.se_play(&#36;data_system.cursor_se)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Moving cursor under<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@savefile_windows[@file_index].selected = false<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@file_index = (@file_index + 1) % MSS::SLOTS<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@savefile_windows[@file_index].selected = true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#ADD<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;check_move_window<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;# When the top of the direction button is pushed<br />
&nbsp;&nbsp;&nbsp;&nbsp;if Input.repeat?(Input::UP)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Depression state on the direction button is not repeat when<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Or when cursor position it is rear from 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Input.trigger?(Input::UP) or @file_index &gt; 0 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Performing cursor SE<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;game_system.se_play(&#36;data_system.cursor_se)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Moving cursor on<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@savefile_windows[@file_index].selected = false<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@file_index = (@file_index + MSS::SLOTS-1) % MSS::SLOTS<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@savefile_windows[@file_index].selected = true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#ADD<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;check_move_window<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;end<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;#ADD<br />
&nbsp;&nbsp;def check_move_window<br />
&nbsp;&nbsp;&nbsp;&nbsp;if @file_index &gt; @bottom_index<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@bottom_index = @file_index<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@top_index = @bottom_index - 3<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;move_window_up<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;if @file_index &lt; @top_index<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@top_index = @file_index<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@bottom_index = @top_index + 3<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;move_window_down<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;if @file_index == 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@top_index = 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@bottom_index = 3&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set_window<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;if @file_index == MSS::SLOTS-1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@bottom_index = MSS::SLOTS-1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@top_index = @bottom_index - 3<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set_window_from_bottom<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;check_visible<br />
&nbsp;&nbsp;end<br />
<br />
&nbsp;&nbsp;def check_visible<br />
&nbsp;&nbsp;&nbsp;&nbsp;for i in 0..MSS::SLOTS-1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if i.between?(@top_index, @bottom_index)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@savefile_windows[i].visible = true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@savefile_windows[i].visible = false<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;end<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;def move_window_up<br />
&nbsp;&nbsp;&nbsp;&nbsp;for i in @savefile_windows<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i.y -= 104<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;def move_window_down<br />
&nbsp;&nbsp;&nbsp;&nbsp;for i in @savefile_windows<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i.y += 104<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;def set_window<br />
&nbsp;&nbsp;&nbsp;&nbsp;for i in @savefile_windows<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i.dispose<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;@savefile_windows = []<br />
&nbsp;&nbsp;&nbsp;&nbsp;for i in 0..MSS::SLOTS-1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@savefile_windows.push(Window_SaveFile.new(i, make_filename(i)))<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;@savefile_windows[@file_index].selected = true<br />
&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;def set_window_from_bottom<br />
&nbsp;&nbsp;&nbsp;&nbsp;set_window<br />
&nbsp;&nbsp;&nbsp;&nbsp;for i in 1..@top_index<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;move_window_up<br />
&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;def set_window_from_start<br />
&nbsp;&nbsp;&nbsp;&nbsp;if @file_index &gt;= MSS::SLOTS-4<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@top_index = MSS::SLOTS-4<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@bottom_index = MSS::SLOTS-1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set_window_from_bottom<br />
&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@top_index = @file_index<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@bottom_index = @top_index + 3<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for i in 1..@top_index<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;move_window_up<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;check_visible<br />
&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
end</code></div></div><br />
<img src="http://i.imgur.com/svJQQqT.gif" alt="Derp" title="Derp" class="smilie smilie_40" /> ขอให้มีความสุขกับการเซฟนะครับ]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-size: 4pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">เซฟหลายช่อง (Multiple Save Slots)</span></span></div>
<br />
<img src="http://img.thaibuzz.com/iu/untitled03.gif" loading="lazy"  alt="[Image: untitled03.gif]" class="mycode_img" /><br />
<br />
กับเกมบางเกมที่มีฉากจบหลายๆ รูท บวกกับผู้สร้างมีความเป็นมิตรกับผู้เล่น (Player-friendly) ดังนั้น การมีช่องเซฟเยอะ จึงเป็นทางเลือกที่ดีสำหรับปัญหานี้ หากต้องการให้คนเล่นสามารถมีการตัดสินใจที่หลากหลาย และสะดวกในการเล่นระดับนึง แต่ว่ายิ่งช่องเซฟเยอะ เวลาเข้าหน้าจอเซฟกับโหลดจะใช้เวลานานนะ ถ้าเกินกว่า 500 นี่อาจจะถึงขั้นทำงานจนระเบิดปิดเกมตัวเองไปได้เลย (จริงๆ 500 ก็คงไม่มีใครเซฟถึงหรอกนะ)<br />
<br />
** เนื่องจากเป็นการใช้วิธีเรียกวินโดว์ช่องเซฟออกมาตามจำนวนเซฟที่ระบุ ดังนั้นสคริปต์จะเรียกออกมาพร้อมกันในคราวเดียวหมดเลย <img src="http://i.imgur.com/zN4NOqu.gif" alt="ทำหน้าเหยาหมิง" title="ทำหน้าเหยาหมิง" class="smilie smilie_38" /><br />
เวลาจะอัพเดตวินโดว์แต่ละรอบจึงต้องปรับตำแหน่งวินโดว์ทั้งหมดใหม่ด้วย<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">ผู้เขียน :</span></span> jojo741963<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">เวอร์ชั่น :</span></span> 1.0 - 29/11/16<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">รายละเอียด :</span></span><br />
-  เซฟมากกว่า 4 ช่องได้<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">วิธีการใช้งาน :</span></span> วางสคริปต์นี้เหนือสคริปต์ Main และใต้สคริปต์ Scene_Debug<br />
<br />
แล้วเซ็ตจำนวนช่องเซฟที่ต้องการได้ที่ <div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>SLOTS = 8</code></div></div>จะดีมากหากท่านกำหนดให้เลขอย่างน้อย 4 ขึ้นไป เพราะทางผู้เขียนสคริปต์ยังไม่ได้ทดสอบสำหรับกรณีน้อยกว่า 4 นั่นเอง <img src="http://i.imgur.com/zYUyjHd.gif" alt="Mother of God" title="Mother of God" class="smilie smilie_45" /><br />
(เอาจริงๆ จากที่ทดสอบแบบผ่านๆ ก็น่าจะไม่มีปัญหานะ)<br />
<br />
<span style="color: #0000ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">ความเข้ากันได้ :</span> </span>อาจจะเกิดปัญหาได้กับสคิรปต์ที่มีการเขียนทับ Scene_Title, Window_SaveFile และ Scene_File ได้<br />
เพราะใช้วิธีการเขียนทับในการเขียนสคริปต์นี้ (overwrite script) แต่ก็อาจจะสามารถใช้ร่วมกันได้ หากผู้ใช้คัดลอกไปเฉพาะโค้ดเพิ่มเติมที่ผู้สร้างระบุไว้<br />
โค้ดในส่วนที่เพิ่มไปจะมี #ADD เขียนกำกับไว้อยู่ <br />
<br />
<span style="color: #0000ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">ข้อตกลงการนำไปใช้ : </span></span>ปรับแต่งได้ถ้าคุณต้องการ เอาไปใช้หรือแจกที่ไหนก็รบกวนให้เครดิตด้วยนะงับ<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">สคริปต์ :</span></span> <a href="http://pastebin.com/raw/Dv8bucY3" target="_blank" rel="noopener" class="mycode_url">http://pastebin.com/raw/Dv8bucY3</a><br />
หรือ<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>#==============================================================================<br />
# **&nbsp;&nbsp;เซฟหลายช่อง (Multiple_Save_Slots)<br />
#------------------------------------------------------------------------------<br />
# * โดย: jojo741963<br />
# * เวอร์ชั่น: 1.0<br />
#&nbsp;&nbsp;&nbsp;&nbsp;29-11-2016<br />
#------------------------------------------------------------------------------<br />
#&nbsp;&nbsp;รายละเอียดของสคริปต์นี้&nbsp;&nbsp;:<br />
#&nbsp;&nbsp; -&nbsp;&nbsp;เซฟมากกว่า 4 ช่องได้<br />
#------------------------------------------------------------------------------<br />
#&nbsp;&nbsp;วิธีการใช้งานสคริปต์นี้ :<br />
#&nbsp;&nbsp;&nbsp;&nbsp; วางสคริปต์นี้เหนือสคริปต์ Main และใต้สคริปต์ Scene_Debug<br />
#&nbsp;&nbsp;&nbsp;&nbsp; แล้วเซ็ตค่าได้ด่านล่างเลยครับ<br />
#------------------------------------------------------------------------------<br />
#&nbsp;&nbsp;ความเข้ากันได้ :<br />
#&nbsp;&nbsp;&nbsp;&nbsp; อาจจะเกิดปัญหาได้กับสคิรปต์ที่มีการเขียนทับ Scene_Title, Window_SaveFile และ<br />
#&nbsp;&nbsp;&nbsp;&nbsp; Scene_File ได้ เพราะใช้วิธีการเขียนทับในการเขียนสคริปต์นี้<br />
#&nbsp;&nbsp;&nbsp;&nbsp; แต่ก็อาจจะสามารถใช้ร่วมกันได้ หากผู้ใช้คัดลอกไปเฉพาะโค้ดเพิ่มเติมที่ผู้สร้างระบุไว้<br />
#&nbsp;&nbsp;&nbsp;&nbsp;โค้ดในส่วนที่เพิ่มไปจะมี #ADD เขียนกำกับไว้อยู่<br />
#==============================================================================<br />
<br />
module MSS#Multiple_Save_Slots<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;#ช่องเซฟที่ต้องการ (ต้องไม่น้อยกว่า 4)<br />
&nbsp;&nbsp;SLOTS = 8<br />
&nbsp;&nbsp;<br />
end<br />
<br />
class Scene_Title<br />
&nbsp;&nbsp;#--------------------------------------------------------------------------<br />
&nbsp;&nbsp;# - Main processing<br />
&nbsp;&nbsp;#--------------------------------------------------------------------------<br />
&nbsp;&nbsp;def main<br />
&nbsp;&nbsp;&nbsp;&nbsp;# In case of aggressive test<br />
&nbsp;&nbsp;&nbsp;&nbsp;if &#36;BTEST<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;battle_test<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Loading the database<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;data_actors&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= load_data("Data/Actors.rxdata")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;data_classes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = load_data("Data/Classes.rxdata")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;data_skills&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= load_data("Data/Skills.rxdata")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;data_items&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = load_data("Data/Items.rxdata")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;data_weapons&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = load_data("Data/Weapons.rxdata")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;data_armors&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= load_data("Data/Armors.rxdata")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;data_enemies&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = load_data("Data/Enemies.rxdata")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;data_troops&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= load_data("Data/Troops.rxdata")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;data_states&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= load_data("Data/States.rxdata")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;data_animations&nbsp;&nbsp;&nbsp;&nbsp;= load_data("Data/Animations.rxdata")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;data_tilesets&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= load_data("Data/Tilesets.rxdata")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;data_common_events = load_data("Data/CommonEvents.rxdata")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;data_system&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= load_data("Data/System.rxdata")<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Drawing up system object<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;game_system = Game_System.new<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Drawing up title graphics<br />
&nbsp;&nbsp;&nbsp;&nbsp;@sprite = Sprite.new<br />
&nbsp;&nbsp;&nbsp;&nbsp;@sprite.bitmap = RPG::Cache.title(&#36;data_system.title_name)<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Drawing up the command window<br />
&nbsp;&nbsp;&nbsp;&nbsp;s1 = "New Game"<br />
&nbsp;&nbsp;&nbsp;&nbsp;s2 = "Continue"<br />
&nbsp;&nbsp;&nbsp;&nbsp;s3 = "Shutdown"<br />
&nbsp;&nbsp;&nbsp;&nbsp;@command_window = Window_Command.new(192, [s1, s2, s3])<br />
&nbsp;&nbsp;&nbsp;&nbsp;@command_window.back_opacity = 160<br />
&nbsp;&nbsp;&nbsp;&nbsp;@command_window.x = 320 - @command_window.width / 2<br />
&nbsp;&nbsp;&nbsp;&nbsp;@command_window.y = 288<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Continuing effective decision<br />
&nbsp;&nbsp;&nbsp;&nbsp;# You inspect whether or not the saving file exists even at one<br />
&nbsp;&nbsp;&nbsp;&nbsp;# If validity if @continue_enabled true, invalidity it makes false<br />
&nbsp;&nbsp;&nbsp;&nbsp;@continue_enabled = false<br />
&nbsp;&nbsp;&nbsp;&nbsp;for i in 0..MSS::SLOTS-1 #ADD<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if FileTest.exist?("Save#{i+1}.rxdata")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@continue_enabled = true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;# When continuing is effective, cursor is adjusted to continuing<br />
&nbsp;&nbsp;&nbsp;&nbsp;# In invalid case, letter of continuing is made grey indication<br />
&nbsp;&nbsp;&nbsp;&nbsp;if @continue_enabled<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@command_window.index = 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@command_window.disable_item(1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Performing title BGM<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;game_system.bgm_play(&#36;data_system.title_bgm)<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Stopping the performance of ME and BGS<br />
&nbsp;&nbsp;&nbsp;&nbsp;Audio.me_stop<br />
&nbsp;&nbsp;&nbsp;&nbsp;Audio.bgs_stop<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Transition execution<br />
&nbsp;&nbsp;&nbsp;&nbsp;Graphics.transition<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Main loop<br />
&nbsp;&nbsp;&nbsp;&nbsp;loop do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Renewing the game picture<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Graphics.update<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Updating the information of input<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Input.update<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Frame renewal<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;update<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# When the picture changes, discontinuing the loop<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if &#36;scene != self<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Transition preparation<br />
&nbsp;&nbsp;&nbsp;&nbsp;Graphics.freeze<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Releasing the command window<br />
&nbsp;&nbsp;&nbsp;&nbsp;@command_window.dispose<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Releasing title graphics<br />
&nbsp;&nbsp;&nbsp;&nbsp;@sprite.bitmap.dispose<br />
&nbsp;&nbsp;&nbsp;&nbsp;@sprite.dispose<br />
&nbsp;&nbsp;end<br />
end<br />
<br />
#==============================================================================<br />
# * Window_SaveFile<br />
#------------------------------------------------------------------------------<br />
# 　It indicates in the saving picture and the load picture, it is the window of the saving file.<br />
#==============================================================================<br />
<br />
class Window_SaveFile &lt; Window_Base<br />
&nbsp;&nbsp;#--------------------------------------------------------------------------<br />
&nbsp;&nbsp;# - Open instance variable<br />
&nbsp;&nbsp;#--------------------------------------------------------------------------<br />
&nbsp;&nbsp;attr_reader&nbsp;&nbsp; :filename&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # File name<br />
&nbsp;&nbsp;attr_reader&nbsp;&nbsp; :selected&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Selective state<br />
&nbsp;&nbsp;#--------------------------------------------------------------------------<br />
&nbsp;&nbsp;# - Object initialization<br />
&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp; file_index : Index of saving file (0 - 3)<br />
&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp; filename&nbsp;&nbsp; : File name<br />
&nbsp;&nbsp;#--------------------------------------------------------------------------<br />
&nbsp;&nbsp;def initialize(file_index, filename)<br />
&nbsp;&nbsp;&nbsp;&nbsp;super(0, 64 + file_index % MSS::SLOTS * 104, 640, 104) #ADD<br />
&nbsp;&nbsp;&nbsp;&nbsp;self.contents = Bitmap.new(width - 32, height - 32)<br />
&nbsp;&nbsp;&nbsp;&nbsp;self.contents.font.name = &#36;fontface<br />
&nbsp;&nbsp;&nbsp;&nbsp;self.contents.font.size = &#36;fontsize<br />
&nbsp;&nbsp;&nbsp;&nbsp;@file_index = file_index<br />
&nbsp;&nbsp;&nbsp;&nbsp;@filename = "Save#{@file_index + 1}.rxdata"<br />
&nbsp;&nbsp;&nbsp;&nbsp;@time_stamp = Time.at(0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;@file_exist = FileTest.exist?(@filename)<br />
&nbsp;&nbsp;&nbsp;&nbsp;if @file_exist<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file = File.open(@filename, "r")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@time_stamp = file.mtime<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@characters = Marshal.load(file)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@frame_count = Marshal.load(file)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@game_system = Marshal.load(file)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@game_switches = Marshal.load(file)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@game_variables = Marshal.load(file)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@total_sec = @frame_count / Graphics.frame_rate<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.close<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;refresh<br />
&nbsp;&nbsp;&nbsp;&nbsp;@selected = false<br />
&nbsp;&nbsp;end<br />
&nbsp;&nbsp;<br />
end<br />
<br />
<br />
#==============================================================================<br />
# * Scene_File<br />
#------------------------------------------------------------------------------<br />
# 　It is superclass of the saving picture and the load picture.<br />
#==============================================================================<br />
<br />
class Scene_File<br />
&nbsp;&nbsp;def main<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Drawing up the help window<br />
&nbsp;&nbsp;&nbsp;&nbsp;@help_window = Window_Help.new<br />
&nbsp;&nbsp;&nbsp;&nbsp;@help_window.set_text(@help_text)<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Drawing up the saving file window<br />
&nbsp;&nbsp;&nbsp;&nbsp;@savefile_windows = []<br />
&nbsp;&nbsp;&nbsp;&nbsp;for i in 0..MSS::SLOTS-1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@savefile_windows.push(Window_SaveFile.new(i, make_filename(i)))<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Selecting the file which was operated lastly<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;#ADD<br />
&nbsp;&nbsp;&nbsp;&nbsp;@top_index = 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;@bottom_index = 3<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;@file_index = &#36;game_temp.last_file_index<br />
&nbsp;&nbsp;&nbsp;&nbsp;@savefile_windows[@file_index].selected = true<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;#ADD<br />
&nbsp;&nbsp;&nbsp;&nbsp;set_window_from_start if @file_index &gt; 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Transition execution<br />
&nbsp;&nbsp;&nbsp;&nbsp;Graphics.transition<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Main loop<br />
&nbsp;&nbsp;&nbsp;&nbsp;loop do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Renewing the game picture<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Graphics.update<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Updating the information of input<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Input.update<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Frame renewal<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;update<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# When the picture changes, discontinuing the loop<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if &#36;scene != self<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Transition preparation<br />
&nbsp;&nbsp;&nbsp;&nbsp;Graphics.freeze<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Releasing the window<br />
&nbsp;&nbsp;&nbsp;&nbsp;@help_window.dispose<br />
&nbsp;&nbsp;&nbsp;&nbsp;for i in @savefile_windows<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i.dispose<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;end<br />
&nbsp;&nbsp;#--------------------------------------------------------------------------<br />
&nbsp;&nbsp;# - Frame renewal<br />
&nbsp;&nbsp;#--------------------------------------------------------------------------<br />
&nbsp;&nbsp;def update<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Renewing the window<br />
&nbsp;&nbsp;&nbsp;&nbsp;@help_window.update<br />
&nbsp;&nbsp;&nbsp;&nbsp;for i in @savefile_windows<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i.update<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;# When C button is pushed<br />
&nbsp;&nbsp;&nbsp;&nbsp;if Input.trigger?(Input::C)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Method on_decision (definition ahead succeeding) it calls<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;on_decision(make_filename(@file_index))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;game_temp.last_file_index = @file_index<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;# The B when button is pushed<br />
&nbsp;&nbsp;&nbsp;&nbsp;if Input.trigger?(Input::B)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# od on_cancel (definition ahead succeeding) it calls<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;on_cancel<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;# When the bottom of the direction button is pushed<br />
&nbsp;&nbsp;&nbsp;&nbsp;if Input.repeat?(Input::DOWN)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Depression state under the direction button is not repeat when<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Or when cursor position it is before from 3<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Input.trigger?(Input::DOWN) or @file_index &lt; MSS::SLOTS-1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Performing cursor SE<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;game_system.se_play(&#36;data_system.cursor_se)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Moving cursor under<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@savefile_windows[@file_index].selected = false<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@file_index = (@file_index + 1) % MSS::SLOTS<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@savefile_windows[@file_index].selected = true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#ADD<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;check_move_window<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;# When the top of the direction button is pushed<br />
&nbsp;&nbsp;&nbsp;&nbsp;if Input.repeat?(Input::UP)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Depression state on the direction button is not repeat when<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Or when cursor position it is rear from 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Input.trigger?(Input::UP) or @file_index &gt; 0 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Performing cursor SE<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#36;game_system.se_play(&#36;data_system.cursor_se)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Moving cursor on<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@savefile_windows[@file_index].selected = false<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@file_index = (@file_index + MSS::SLOTS-1) % MSS::SLOTS<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@savefile_windows[@file_index].selected = true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#ADD<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;check_move_window<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;end<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;#ADD<br />
&nbsp;&nbsp;def check_move_window<br />
&nbsp;&nbsp;&nbsp;&nbsp;if @file_index &gt; @bottom_index<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@bottom_index = @file_index<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@top_index = @bottom_index - 3<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;move_window_up<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;if @file_index &lt; @top_index<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@top_index = @file_index<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@bottom_index = @top_index + 3<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;move_window_down<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;if @file_index == 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@top_index = 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@bottom_index = 3&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set_window<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;if @file_index == MSS::SLOTS-1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@bottom_index = MSS::SLOTS-1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@top_index = @bottom_index - 3<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set_window_from_bottom<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;check_visible<br />
&nbsp;&nbsp;end<br />
<br />
&nbsp;&nbsp;def check_visible<br />
&nbsp;&nbsp;&nbsp;&nbsp;for i in 0..MSS::SLOTS-1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if i.between?(@top_index, @bottom_index)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@savefile_windows[i].visible = true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@savefile_windows[i].visible = false<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;end<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;def move_window_up<br />
&nbsp;&nbsp;&nbsp;&nbsp;for i in @savefile_windows<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i.y -= 104<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;def move_window_down<br />
&nbsp;&nbsp;&nbsp;&nbsp;for i in @savefile_windows<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i.y += 104<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;def set_window<br />
&nbsp;&nbsp;&nbsp;&nbsp;for i in @savefile_windows<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i.dispose<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;@savefile_windows = []<br />
&nbsp;&nbsp;&nbsp;&nbsp;for i in 0..MSS::SLOTS-1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@savefile_windows.push(Window_SaveFile.new(i, make_filename(i)))<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;@savefile_windows[@file_index].selected = true<br />
&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;def set_window_from_bottom<br />
&nbsp;&nbsp;&nbsp;&nbsp;set_window<br />
&nbsp;&nbsp;&nbsp;&nbsp;for i in 1..@top_index<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;move_window_up<br />
&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;def set_window_from_start<br />
&nbsp;&nbsp;&nbsp;&nbsp;if @file_index &gt;= MSS::SLOTS-4<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@top_index = MSS::SLOTS-4<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@bottom_index = MSS::SLOTS-1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set_window_from_bottom<br />
&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@top_index = @file_index<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@bottom_index = @top_index + 3<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for i in 1..@top_index<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;move_window_up<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;check_visible<br />
&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
end</code></div></div><br />
<img src="http://i.imgur.com/svJQQqT.gif" alt="Derp" title="Derp" class="smilie smilie_40" /> ขอให้มีความสุขกับการเซฟนะครับ]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[หน้าต่าง สถิติ การเล่น Window Statistics]]></title>
			<link>https://irpg.in.th/thread-3019.html</link>
			<pubDate>Wed, 14 Dec 2016 16:56:02 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=101">XthemeCore</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-3019.html</guid>
			<description><![CDATA[<span style="font-family: Arial;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">WindowStatistics</span></span></span></span><br />
<div style="text-align: center;" class="mycode_align"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Credit:</span></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color">XthemeCore</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">เงื่อนไขการใช้งาน:</span></span></span></span><br />
<a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.creativecommons.org/l/by/4.0/88x31.png" loading="lazy"  alt="[Image: 88x31.png]" class="mycode_img" /></a><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size"><span style="color: #000000;" class="mycode_color">CC 4.0 - แสดงที่มา</span></span></span><br />
<span style="font-size: medium;" class="mycode_size">สามารถแก้ไข ดัดแปลง และใช้ในเชิงพาณิชย์ ได้ แต่ต้องให้เครดิต(แสดงที่มา)</span><br />
<br />
</div>
<div style="text-align: center;" class="mycode_align"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Download:</span></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><a href="https://drive.google.com/open?id=1Pfk1bWoYgyLeqtVJUMC3GIRn4yaKVCDF" target="_blank" rel="noopener" class="mycode_url">https://drive.google.com/open?id=1Pfk1bW...Rn4yaKVCDF</a><br />
<span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Code สำรองกรณีโหลดด้านบนไม่ได้[JS]:</span></span></span></span></div>
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>//=============================================================================<br />
// Window_Statistics.js<br />
//=============================================================================<br />
<br />
/*:<br />
 * @plugindesc หน้าต่างแสดงสถิติการเล่น (plugin command ดูที่ Help...)<br />
 * @author XthemeCore<br />
 *<br />
 * @param ชื่อหัวหน้าต่าง<br />
 * @desc ชื่อที่แสดงบนส่วนหัวของหน้าต่าง<br />
 * @default สถิติหลังจบเกม<br />
 *<br />
 * @param x<br />
 * @desc ตำแหน่งแกน x ของหน้าต่างจากจุดศูนย์กลางของจอ<br />
 * @default 0<br />
 *<br />
 * @param y<br />
 * @desc ตำแหน่งแกน y ของหน้าต่างจากจุดศูนย์กลางของจอ<br />
 * @default 0<br />
 *<br />
 * @param ความยาวหน้าต่าง<br />
 * @desc ความยาวของหน้าต่าง<br />
 * @default 420<br />
 *<br />
 * @param ตัวคั่น<br />
 * @desc ตัวคั่นระหว่างชื่อตัวแปรกับค่าของตัวแปร<br />
 * @default :<br />
 *<br />
 * @param ---------------<br />
 * @desc<br />
 * @default ---------------------------------<br />
 *<br />
 * @param แสดงจำนวนเงิน<br />
 * @desc ให้แสดงจำนวนเงินในหน้าต่างหรือไม่<br />
 * @default false<br />
 *<br />
 * @param ไอคอนจำนวนเงิน<br />
 * @desc ไอคอนที่สื่อถึงจำนวนเงิน (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default 220<br />
 *<br />
 * @param แสดงเวลาในการเล่น<br />
 * @desc ให้แสดงเวลาที่ใช้ในการเล่นในหน้าต่างหรือไม่<br />
 * @default true<br />
 *<br />
 * @param ไอคอนเวลาในการเล่น<br />
 * @desc ไอคอนที่สื่อถึงเวลาในการเล่น (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default 313<br />
 *<br />
 * @param ---------------<br />
 * @desc<br />
 * @default ---------------------------------<br />
 *<br />
 * @param ตัวแปรที่ 1<br />
 * @desc เลขไอดีของตัวแปร ตัวที่ 1 ที่เก็บค่าที่ต้องการแสดง (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default 1<br />
 *<br />
 * @param ชื่อตัวแปรที่ 1<br />
 * @desc ชื่อที่สื่อถึงตัวแปร ตัวที่ 1<br />
 * @default จำนวนการตาย<br />
 *<br />
 * @param ไอคอนตัวแปรที่ 1<br />
 * @desc ไอคอนที่สื่อถึงตัวแปร ตัวที่ 1 (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default 1<br />
 *<br />
 * @param ---------------<br />
 * @desc<br />
 * @default ---------------------------------<br />
 *<br />
 * @param ตัวแปรที่ 2<br />
 * @desc เลขไอดีของตัวแปร ตัวที่ 2 ที่เก็บค่าที่ต้องการแสดง (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default -1<br />
 *<br />
 * @param ชื่อตัวแปรที่ 2<br />
 * @desc ชื่อที่สื่อถึงตัวแปร ตัวที่ 2<br />
 * @default ตัวแปรที่ 2<br />
 *<br />
 * @param ไอคอนตัวแปรที่ 2<br />
 * @desc ไอคอนที่สื่อถึงตัวแปร ตัวที่ 2 (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default -1<br />
 *<br />
 * @param ---------------<br />
 * @desc<br />
 * @default ---------------------------------<br />
 *<br />
 * @param ตัวแปรที่ 3<br />
 * @desc เลขไอดีของตัวแปร ตัวที่ 3 ที่เก็บค่าที่ต้องการแสดง (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default -1<br />
 *<br />
 * @param ชื่อตัวแปรที่ 3<br />
 * @desc ชื่อที่สื่อถึงตัวแปร ตัวที่ 3<br />
 * @default ตัวแปรที่ 3<br />
 *<br />
 * @param ไอคอนตัวแปรที่ 3<br />
 * @desc ไอคอนที่สื่อถึงตัวแปร ตัวที่ 3 (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default -1<br />
 *<br />
 * @param ---------------<br />
 * @desc<br />
 * @default ---------------------------------<br />
 *<br />
 * @param ตัวแปรที่ 4<br />
 * @desc เลขไอดีของตัวแปร ตัวที่ 4 ที่เก็บค่าที่ต้องการแสดง (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default -1<br />
 *<br />
 * @param ชื่อตัวแปรที่ 4<br />
 * @desc ชื่อที่สื่อถึงตัวแปร ตัวที่ 4<br />
 * @default ตัวแปรที่ 4<br />
 *<br />
 * @param ไอคอนตัวแปรที่ 4<br />
 * @desc ไอคอนที่สื่อถึงตัวแปร ตัวที่ 4 (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default -1<br />
 *<br />
 * @param ---------------<br />
 * @desc<br />
 * @default ---------------------------------<br />
 *<br />
 * @param ตัวแปรที่ 5<br />
 * @desc เลขไอดีของตัวแปร ตัวที่ 5 ที่เก็บค่าที่ต้องการแสดง (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default -1<br />
 *<br />
 * @param ชื่อตัวแปรที่ 5<br />
 * @desc ชื่อที่สื่อถึงตัวแปร ตัวที่ 5<br />
 * @default ตัวแปรที่ 5<br />
 *<br />
 * @param ไอคอนตัวแปรที่ 5<br />
 * @desc ไอคอนที่สื่อถึงตัวแปร ตัวที่ 5 (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default -1<br />
 *<br />
 * @param ---------------<br />
 * @desc<br />
 * @default ---------------------------------<br />
 *<br />
 * @param ตัวแปรที่ 6<br />
 * @desc เลขไอดีของตัวแปร ตัวที่ 6 ที่เก็บค่าที่ต้องการแสดง (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default -1<br />
 *<br />
 * @param ชื่อตัวแปรที่ 6<br />
 * @desc ชื่อที่สื่อถึงตัวแปร ตัวที่ 6<br />
 * @default ตัวแปรที่ 6<br />
 *<br />
 * @param ไอคอนตัวแปรที่ 6<br />
 * @desc ไอคอนที่สื่อถึงตัวแปร ตัวที่ 6 (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default -1<br />
 *<br />
 * @param ---------------<br />
 * @desc<br />
 * @default ---------------------------------<br />
 *<br />
 * @param ตัวแปรที่ 7<br />
 * @desc เลขไอดีของตัวแปร ตัวที่ 7 ที่เก็บค่าที่ต้องการแสดง (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default -1<br />
 *<br />
 * @param ชื่อตัวแปรที่ 7<br />
 * @desc ชื่อที่สื่อถึงตัวแปร ตัวที่ 7<br />
 * @default ตัวแปรที่ 7<br />
 *<br />
 * @param ไอคอนตัวแปรที่ 7<br />
 * @desc ไอคอนที่สื่อถึงตัวแปร ตัวที่ 7 (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default -1<br />
 *<br />
 * @help<br />
 *<br />
 * Plugin Command:<br />
 *   WindowStats open   # แสดงหน้าต่างสถิติ<br />
 *   WindowStats close  # ซ่อนหน้าต่างสถิติ<br />
 *   WindowStats reset  # รีเซ็ตค่าพารามิเตอร์ให้กลับเป็นค่าที่ตั้งไว้ใน Plugin Manager<br />
 *<br />
 *   WindowStats set x n                    # n: ตำแหน่งแกน x ของหน้าต่างจากจุดศูนย์กลางของจอ<br />
 *   WindowStats set y n                    # n: ตำแหน่งแกน y ของหน้าต่างจากจุดศูนย์กลางของจอ<br />
 *   WindowStats set width w                # w: ความยาวของหน้าต่าง<br />
 *   WindowStats set colon c                # c: ตัวคั่น<br />
 *<br />
 *   WindowStats set enabled gold bool      # bool: true แสดง, false ไม่แสดง<br />
 *   WindowStats set enabled playtime bool  # bool: true แสดง, false ไม่แสดง<br />
 *<br />
 *   WindowStats set icon gold id           # id: ไอดีของไอคอน<br />
 *   WindowStats set icon playtime id       # id: ไอดีของไอคอน<br />
 *<br />
 *   WindowStats set id var n i             # n: ตัวแปรที่ n, i: ไอดีของตัวแปร<br />
 *   WindowStats set title var n name      # name: ชื่อที่สื่อถึงตัวแปร<br />
 *   WindowStats set icon var n icon id     # id: ไอดีของไอคอน<br />
*/<br />
var WindowStatistics = {};<br />
(function(WindowStatistics) {<br />
  var params = PluginManager.parameters('WindowStatistics');<br />
  var param_x;<br />
  var param_y;<br />
  var param_header;<br />
  var param_width;<br />
  var param_colon;<br />
<br />
  var param_goldEnabled;<br />
  var param_goldIcon;<br />
  var param_playtimeEnabled;<br />
  var param_playtimeIcon;<br />
<br />
  var param_var1;<br />
  var param_var1Title;<br />
  var param_var1Icon;<br />
<br />
  var param_var2;<br />
  var param_var2Title;<br />
  var param_var2Icon;<br />
<br />
  var param_var3;<br />
  var param_var3Title;<br />
  var param_var3Icon;<br />
<br />
  var param_var4;<br />
  var param_var4Title;<br />
  var param_var4Icon;<br />
<br />
  var param_var5;<br />
  var param_var5Title;<br />
  var param_var5Icon;<br />
<br />
  var param_var6;<br />
  var param_var6Title;<br />
  var param_var6Icon;<br />
<br />
  var param_var7;<br />
  var param_var7Title;<br />
  var param_var7Icon;<br />
<br />
  resetParameters();<br />
<br />
  function resetParameters(){<br />
 param_x = Number(params['x'] || 0);<br />
 param_y = Number(params['y'] || 0);<br />
    param_header = String(params['ชื่อหัวหน้าต่าง'] || 'สถิติหลังจบเกม');<br />
    param_width = Number(params['ความยาวหน้าต่าง'] || 420);<br />
    param_colon = String(params['ตัวคั่น'] || ':');<br />
<br />
    var text_goldEnabled = String(params['แสดงจำนวนเงิน'], 'false');<br />
    if(text_goldEnabled.toLowerCase() === 'true'){<br />
      param_goldEnabled = true;}<br />
    else if(text_goldEnabled.toLowerCase() === 'false'){<br />
      param_goldEnabled = false;}<br />
<br />
    param_goldIcon = Number(params['ไอคอนจำนวนเงิน'] || 220);<br />
<br />
    var text_playtimeEnabled = String(params['แสดงเวลาในการเล่น'], 'true');<br />
    if(text_playtimeEnabled.toLowerCase() === 'true'){<br />
      param_playtimeEnabled = true;}<br />
    else if(text_playtimeEnabled.toLowerCase() === 'false'){<br />
      param_playtimeEnabled = false;}<br />
<br />
    param_playtimeIcon = Number(params['ไอคอนเวลาในการเล่น'] || 313);<br />
<br />
    param_var1 = Number(params['ตัวแปรที่ 1'] || 1);<br />
    param_var1Title = String(params['ชื่อตัวแปรที่ 1'] || 'จำนวนการตาย');<br />
    param_var1Icon = Number(params['ไอคอนตัวแปรที่ 1'] || 1);<br />
<br />
    param_var2 = Number(params['ตัวแปรที่ 2'] || -1);<br />
    param_var2Title = String(params['ชื่อตัวแปรที่ 2'] || 'ตัวแปรที่ 2');<br />
    param_var2Icon = Number(params['ไอคอนตัวแปรที่ 2'] || -1);<br />
<br />
    param_var3 = Number(params['ตัวแปรที่ 3'] || -1);<br />
    param_var3Title = String(params['ชื่อตัวแปรที่ 3'] || 'ตัวแปรที่ 3');<br />
    param_var3Icon = Number(params['ไอคอนตัวแปรที่ 3'] || -1);<br />
<br />
    param_var4 = Number(params['ตัวแปรที่ 4'] || -1);<br />
    param_var4Title = String(params['ชื่อตัวแปรที่ 4'] || 'ตัวแปรที่ 4');<br />
    param_var4Icon = Number(params['ไอคอนตัวแปรที่ 4'] || -1);<br />
<br />
    param_var5 = Number(params['ตัวแปรที่ 5'] || -1);<br />
    param_var5Title = String(params['ชื่อตัวแปรที่ 5'] || 'ตัวแปรที่ 5');<br />
    param_var5Icon = Number(params['ไอคอนตัวแปรที่ 5'] || -1);<br />
<br />
    param_var6 = Number(params['ตัวแปรที่ 6'] || -1);<br />
    param_var6Title = String(params['ชื่อตัวแปรที่ 6'] || 'ตัวแปรที่ 6');<br />
    param_var6Icon = Number(params['ไอคอนตัวแปรที่ 6'] || -1);<br />
<br />
    param_var7 = Number(params['ตัวแปรที่ 7'] || -1);<br />
    param_var7Title = String(params['ชื่อตัวแปรที่ 7'] || 'ตัวแปรที่ 7');<br />
    param_var7Icon = Number(params['ไอคอนตัวแปรที่ 7'] || -1);<br />
  }<br />
<br />
  var _window;<br />
<br />
  var WindowStatistics_Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand;<br />
  Game_Interpreter.prototype.pluginCommand = function(command, args) {<br />
    if (command.toLowerCase() === "windowstats") {<br />
      if (args[0].toLowerCase() === "open") {<br />
        if(_window === undefined){<br />
          _window = new Window_Statistics(0, 0);<br />
          _window.x = ((Graphics.boxWidth - _window.width)/2) + param_x;<br />
          _window.y = ((Graphics.boxHeight - _window.height)/2) + param_y;<br />
          SceneManager._scene.addChild(_window);<br />
          _window.open("gl");<br />
        }else{<br />
          SceneManager._scene.addChild(_window);<br />
          _window.refresh();<br />
          _window.open("gl");<br />
        }<br />
      }<br />
      else if (args[0].toLowerCase() === "close") {<br />
          if(_window !== undefined){<br />
            _window.close();<br />
          }<br />
      }<br />
      else if (args[0].toLowerCase() === "reset") {<br />
          resetParameters();<br />
      }<br />
      else if (args[0].toLowerCase() === "set") {<br />
        switch(args[1].toLowerCase()){<br />
  case 'x':     param_x = Number(args[2]);<br />
                            break;<br />
  case 'y':     param_y = Number(args[2]);<br />
                            break;<br />
          case 'width':     param_width = Number(args[2]);<br />
                            break;<br />
          case 'colon':     param_colon = String(args[2]);<br />
                            break;<br />
          case 'enabled':   if(args[2].toLowerCase() === 'gold'){<br />
                              if(args[3].toLowerCase() === 'true')<br />
                                param_goldEnabled = true;<br />
                              else if(args[3].toLowerCase() === 'false')<br />
                                param_goldEnabled = false;<br />
                            }else if(args[2].toLowerCase() === 'playtime'){<br />
                              if(args[3].toLowerCase() === 'true')<br />
                                param_playtimeEnabled = true;<br />
                              else if(args[3].toLowerCase() === 'false')<br />
                                param_playtimeEnabled = false;<br />
                            }<br />
                            break;<br />
          case 'icon':      if(args[2].toLowerCase() === 'gold'){<br />
                              param_goldIcon = Number(args[3]); }<br />
                            else if(args[2].toLowerCase() === 'playtime'){<br />
                              param_playtimeIcon = Number(args[3]); }<br />
                            else if(args[2].toLowerCase() === 'var'){<br />
                                switch(Number(args[3])){<br />
                                  case 1: param_var1Icon = Number(args[4]); break;<br />
                                  case 2: param_var2Icon = Number(args[4]); break;<br />
                                  case 3: param_var3Icon = Number(args[4]); break;<br />
                                  case 4: param_var4Icon = Number(args[4]); break;<br />
                                  case 5: param_var5Icon = Number(args[4]); break;<br />
                                  case 6: param_var6Icon = Number(args[4]); break;<br />
                                  case 7: param_var7Icon = Number(args[4]); break;<br />
                                }<br />
                            }<br />
                            break;<br />
          case 'id':        if(args[2].toLowerCase() === 'var'){<br />
                              switch(Number(args[3])){<br />
                                case 1: param_var1 = Number(args[4]); break;<br />
                                case 2: param_var2 = Number(args[4]); break;<br />
                                case 3: param_var3 = Number(args[4]); break;<br />
                                case 4: param_var4 = Number(args[4]); break;<br />
                                case 5: param_var5 = Number(args[4]); break;<br />
                                case 6: param_var6 = Number(args[4]); break;<br />
                                case 7: param_var7 = Number(args[4]); break;<br />
                              }<br />
                            }<br />
                            break;<br />
          case 'title':     if(args[2].toLowerCase() === 'var'){<br />
                              switch(Number(args[3])){<br />
                                case 1: param_var1Title = String(args[4]);<br />
                                        var i = 5;<br />
                                        while(i &lt; args.length){<br />
                                          param_var1Title += ' ' + String(args[i]);<br />
                                          i++;<br />
                                        }<br />
                                        break;<br />
                                case 2: param_var2Title = String(args[4]);<br />
                                        var i = 5;<br />
                                        while(i &lt; args.length){<br />
                                          param_var2Title += ' ' + String(args[i]);<br />
                                          i++;<br />
                                        }<br />
                                        break;<br />
                                case 3: param_var3Title = String(args[4]);<br />
                                        var i = 5;<br />
                                        while(i &lt; args.length){<br />
                                          param_var3Title += ' ' + String(args[i]);<br />
                                          i++;<br />
                                        }<br />
                                        break;<br />
                                case 4: param_var4Title = String(args[4]);<br />
                                        var i = 5;<br />
                                        while(i &lt; args.length){<br />
                                          param_var4Title += ' ' + String(args[i]);<br />
                                          i++;<br />
                                        }<br />
                                        break;<br />
                                case 5: param_var5Title = String(args[4]);<br />
                                        var i = 5;<br />
                                        while(i &lt; args.length){<br />
                                          param_var5Title += ' ' + String(args[i]);<br />
                                          i++;<br />
                                        }<br />
                                        break;<br />
                                case 6: param_var6Title = String(args[4]);<br />
                                        var i = 5;<br />
                                        while(i &lt; args.length){<br />
                                          param_var6Title += ' ' + String(args[i]);<br />
                                          i++;<br />
                                        }<br />
                                        break;<br />
                                case 7: param_var7Title = String(args[4]);<br />
                                        var i = 5;<br />
                                        while(i &lt; args.length){<br />
                                          param_var7Title += ' ' + String(args[i]);<br />
                                          i++;<br />
                                        }<br />
                                        break;<br />
                              }<br />
                            }<br />
                            break;<br />
        }<br />
      }<br />
    }<br />
    WindowStatistics_Game_Interpreter_pluginCommand.call(this, command, args);<br />
  }<br />
<br />
  function Window_Statistics() {<br />
      this.initialize.apply(this, arguments);<br />
  };<br />
<br />
  Window_Statistics.prototype = Object.create(Window_Base.prototype);<br />
  Window_Statistics.prototype.constructor = Window_Statistics;<br />
<br />
  Window_Statistics.prototype.initialize = function(x, y) {<br />
      var width = this.windowWidth();<br />
      var height = this.windowHeight();<br />
      Window_Base.prototype.initialize.call(this, x, y, width, height);<br />
      this.refresh();<br />
  };<br />
  <br />
  Window_Statistics.prototype.update = function() {<br />
  Window_Base.prototype.update.call(this);<br />
  this.redrawContent();<br />
  };<br />
<br />
  Window_Statistics.prototype.windowWidth = function() {<br />
      return param_width;<br />
  };<br />
<br />
  Window_Statistics.prototype.windowHeight = function() {<br />
      return this.getContentsHeight() + 15;<br />
  };<br />
<br />
  Window_Statistics.prototype.getContentsHeight = function() {<br />
      return this.fittingHeight( 1 + this.getItemAmount());<br />
  };<br />
<br />
  Window_Statistics.prototype.getItemAmount = function(){<br />
    return Number(param_goldEnabled) + Number(param_playtimeEnabled)<br />
        + ((param_var1 &gt;= 1)? 1:0) + ((param_var2 &gt;= 1)? 1:0) + ((param_var3 &gt;= 1)? 1:0)<br />
        + ((param_var4 &gt;= 1)? 1:0) + ((param_var5 &gt;= 1)? 1:0) + ((param_var6 &gt;= 1)? 1:0)<br />
        + ((param_var7 &gt;= 1)? 1:0);<br />
  }<br />
<br />
  Window_Statistics.prototype.updateWindow = function() {<br />
      this.width = this.windowWidth();<br />
      this.height = this.windowHeight();<br />
      this.x = ((Graphics.boxWidth - this.width)/2)  + param_x;<br />
      this.y = ((Graphics.boxHeight - this.height)/2)  + param_y;<br />
      this.createContents();<br />
  };<br />
<br />
  Window_Statistics.prototype.refresh = function() {<br />
  this.openness = 0;<br />
      this.redrawContent();<br />
  };<br />
  <br />
  Window_Statistics.prototype.redrawContent = function() {<br />
  this.updateWindow();     <br />
      var index = 1;<br />
      var x = this.textPadding();<br />
      var width = this.contents.width - this.textPadding() * 2;<br />
      var height = this.getContentsHeight()/(this.getItemAmount() + 1);<br />
      this.contents.clear();<br />
      //แสดงหัวของหน้าต่าง<br />
      var headerWidth = this.textWidth(param_header);<br />
      this.drawText(param_header, x, 0, headerWidth, 'right');<br />
<br />
      //แสดงรายการสถิติ<br />
      if(param_goldEnabled){<br />
        this.drawCurrencyValue(x, height*index - x*(index - 1), width);<br />
        index++;<br />
      }<br />
      if(param_playtimeEnabled){<br />
        this.drawCurrentPlaytimeValue(x, height*index - x*(index - 1), width);<br />
        index++;<br />
      }<br />
      if(param_var1 &gt;= 1){<br />
        this.drawValue(param_var1Icon, param_var1Title, param_var1,x, height*index - x*(index - 1), width);<br />
        index++;<br />
      }<br />
      if(param_var2 &gt;= 1){<br />
        this.drawValue(param_var2Icon, param_var2Title, param_var2,x, height*index - x*(index - 1), width);<br />
        index++;<br />
      }<br />
      if(param_var3 &gt;= 1){<br />
        this.drawValue(param_var3Icon, param_var3Title, param_var3,x, height*index - x*(index - 1), width);<br />
        index++;<br />
      }<br />
      if(param_var4 &gt;= 1){<br />
        this.drawValue(param_var4Icon, param_var4Title, param_var4,x, height*index - x*(index - 1), width);<br />
        index++;<br />
      }<br />
      if(param_var5 &gt;= 1){<br />
        this.drawValue(param_var5Icon, param_var5Title, param_var5,x, height*index - x*(index - 1), width);<br />
        index++;<br />
      }<br />
      if(param_var6 &gt;= 1){<br />
        this.drawValue(param_var6Icon, param_var6Title, param_var6,x, height*index - x*(index - 1), width);<br />
        index++;<br />
      }<br />
      if(param_var7 &gt;= 1){<br />
        this.drawValue(param_var7Icon, param_var7Title, param_var7,x, height*index - x*(index - 1), width);<br />
        index++;<br />
      }<br />
  };<br />
<br />
  Window_Statistics.prototype.drawCurrencyValue = function(x, y, width) {<br />
      var unit = TextManager.currencyUnit;<br />
      var unitWidth = this.textWidth(unit);<br />
      this.drawStatistic(313,'จำนวนเงิน', &#36;gameParty.gold(), x, y, width - unitWidth);<br />
      this.changeTextColor(this.systemColor());<br />
      this.drawText(TextManager.currencyUnit, x + width - unitWidth, y, unitWidth, 'right');<br />
  };<br />
<br />
  Window_Statistics.prototype.drawValue = function(param_icon,param_title,param_id,x, y, width) {<br />
      this.drawStatistic(param_icon,param_title, String(&#36;gameVariables.value(param_id)), x, y, width);<br />
  };<br />
<br />
  Window_Statistics.prototype.drawCurrentPlaytimeValue = function(x, y, width) {<br />
      this.drawStatistic(220,'เวลาที่ใช้', &#36;gameSystem.playtimeText(), x, y, width);<br />
  };<br />
<br />
  Window_Statistics.prototype.drawStatistic = function(iconIndex,title, value, x, y, width) {<br />
      var titleWidth = this.textWidth(title);<br />
      var valueWidth = this.textWidth(value);<br />
      if(iconIndex &gt;= 0){<br />
        this.drawIcon(iconIndex, x, y);<br />
      }<br />
      this.changeTextColor(this.systemColor());<br />
      this.drawText(title, x + ((iconIndex &gt;=0)? Window_Base._iconWidth + 8:0), y, titleWidth, 'right');<br />
      this.drawText(param_colon, x + ((iconIndex &gt;=0)? Window_Base._iconWidth + 8:0) + titleWidth,<br />
        y, this.textWidth(param_colon), 'right');<br />
      this.resetTextColor();<br />
      this.drawText(value, width - valueWidth, y, valueWidth, 'right');<br />
  };<br />
<br />
  Window_Statistics.prototype.open = function() {<br />
      this.refresh();<br />
      Window_Base.prototype.open.call(this);<br />
  };<br />
<br />
}(WindowStatistics));</code></div></div><br />
<div style="text-align: center;" class="mycode_align"><div style="text-align: left;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">อธิบายย่อๆ</span></span></span></div>
</div>
<div style="text-align: center;" class="mycode_align"><div style="text-align: left;" class="mycode_align"><span style="color: #272a34;" class="mycode_color"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: small;" class="mycode_size">Plugin นี้ ใช้ในการแสดงค่าสถิติการเล่นของผู้เล่น เวลาจบด่าน หรือ จบเกม (สามารถปรับแต่ง และใช้งานซ้ำได้) </span></span></span></div>
</div>
<div style="text-align: center;" class="mycode_align"><img src="https://www.dropbox.com/s/5gkexr461s0ov32/00.png?raw=1" loading="lazy"  alt="[Image: 00.png?raw=1]" class="mycode_img" /></div>
<span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">วิธีติดตั้ง</span></span></span></span><br />
<span style="font-size: small;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="color: #272a34;" class="mycode_color">1.นำไฟล์ WindowStatistics.js ไปใส่ไว้ใน โฟลเดอร์ js/plugins</span></span><br />
<span style="color: #272a34;" class="mycode_color"><span style="font-family: Arial;" class="mycode_font">2.เปิดใช้งานและตั้งค่า plugin ผ่าน Plugin Manager</span></span></span><br />
<br />
<br />
<span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">คำแนะนำ</span></span></span></span><span style="font-size: small;" class="mycode_size"><br />
<br />
<span style="font-family: Arial;" class="mycode_font"><span style="color: #ff0000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">วิธีการใส่ Plugin Command</span></span></span></span><br />
<span style="font-size: small;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="color: #272a34;" class="mycode_color">1.สร้าง Event(เหตุการณ์) ขึ้นมา จากนั้นดับเบิ้ลคลิกที่่เหตุการณ์นั้น</span></span></span><br />
<span style="font-size: small;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="color: #272a34;" class="mycode_color">2.ใส่คำสั่ง Plugin Command ตามรูปด้านล่าง (อยู่ด้านล่างสุด ของ</span></span></span><span style="color: #272a34;" class="mycode_color"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: small;" class="mycode_size">แถบที่ 3 </span></span></span><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="color: #272a34;" class="mycode_color">)</span></span></span><br />
<img src="http://www.uppic.org/image-036A_584940DB.jpg" loading="lazy"  alt="[Image: image-036A_584940DB.jpg]" class="mycode_img" /><br />
<span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*** ใส่ได้ทีละคำสั่งนะครับ***</span></span></span><br />
<br />
<span style="font-size: small;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="color: #ff0000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">วิธีหาเลขไอดีของตัวแปร</span></span></span></span><br />
<span style="font-size: small;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="color: #272a34;" class="mycode_color">1.เปิดที่ไหนก็ได้ที่มีหน้าต่างให้เลือกตัวแปร เช่นสร้าง Event ใหม่ แล้วใส่คำสั่ง Control Variables... เลือกตัวแปรจากตรง Single เป็นต้น</span></span></span><br />
<span style="font-size: small;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="color: #272a34;" class="mycode_color">2.</span></span></span><span style="color: #272a34;" class="mycode_color"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: small;" class="mycode_size">ที่หน้าต่างเลือกตัวแปรให้ดูหมายเลขตามรูป เอาหมายเลขนั้นมาใช้</span></span></span><br />
<img src="https://www.dropbox.com/s/xz6bw1zaox79ppd/01.png?raw=1" loading="lazy"  alt="[Image: 01.png?raw=1]" class="mycode_img" /><br />
<br />
<span style="font-size: small;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="color: #ff0000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">วิธีหาเลขไอดีของไอคอน</span></span></span></span><br />
<span style="font-size: small;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="color: #272a34;" class="mycode_color">1.ง่ายที่สุดคือ ไปที่ Database (หรือคลิกที่รูปฟันเฟือง </span></span></span><img src="https://www.dropbox.com/s/z6fkme32278pno4/icon.png?raw=1" loading="lazy"  alt="[Image: icon.png?raw=1]" class="mycode_img" /><span style="color: #272a34;" class="mycode_color"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: small;" class="mycode_size"> )</span></span></span><br />
<span style="font-size: small;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="color: #272a34;" class="mycode_color">2.</span></span></span><span style="color: #272a34;" class="mycode_color"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: small;" class="mycode_size">จากนั้นเลือก Items ดับเบิ้ลคลิกตรงที่ให้เปลี่ยนไอคอนของไอเทม จะขึ้นหน้าต่างเลือกไอคอนมา</span></span></span><br />
<span style="font-family: Arial;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="color: #272a34;" class="mycode_color">3.ที่หน้าต่างเลือกไอคอน ให้คลิกที่ไอคอนที่ต้องการ แล้วดูหมายเลขที่ด้านล่างของหน้าต่างตามรูป </span></span></span><span style="color: #272a34;" class="mycode_color"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: small;" class="mycode_size">เอาหมายเลขนั้นมาใช้</span></span></span><br />
<img src="https://www.dropbox.com/s/5dwqm7ka6x8qowj/02.png?raw=1" loading="lazy"  alt="[Image: 02.png?raw=1]" class="mycode_img" /><br />
<br />
<br />
<br />
<span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">วิธีใช้งาน</span></span></span></span><br />
<span style="font-family: Arial;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="color: #272a34;" class="mycode_color">1.ตั้งค่าที่ Plugin Manager โดยไปที่ Plugin Manager แล้วเลือกPlugin WIndowStatistics จะมีหน้าต่าง ตามรูปนี้</span></span></span><br />
<img src="https://www.dropbox.com/s/kww0w4bl9r9xn1u/03.png?raw=1" loading="lazy"  alt="[Image: 03.png?raw=1]" class="mycode_img" /><br />
<br />
<br />
<span style="color: #272a34;" class="mycode_color"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: small;" class="mycode_size">2.จะเห็นว่า Parameters เป็นภาษาไทยหมดแล้ว ทำให้ง่ายต่อการแก้ไข แต่จะขออธิบายเพิ่มเติมดังนี้</span></span></span><br />
<br />
<br />
<span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"> การตั้งค่าใน Plugin Manager</span></span></span></span><br />
<span style="font-family: Arial;" class="mycode_font">  <span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="color: #000000;" class="mycode_color">Parameter หลัก</span></span></span></span><br />
<ol type="1" class="mycode_list"><li><span style="font-size: small;" class="mycode_size"> <span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">  ชื่อหัวหน้าต่าง </span></span>=&gt; ข้อความส่วนหัวที่อยู่ด้านบนสุดหน้าต่าง</span><br />
</li>
<li><span style="font-size: small;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">   x</span></span> =&gt; ตำแหน่งแกน x ของหน้าต่างจากจุดศูนย์กลางของจอ</span><br />
</li>
<li><span style="font-size: small;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">   y</span></span> =&gt; ตำแหน่งแกน y ของหน้าต่างจากจุดศูนย์กลางของจอ</span><br />
</li>
<li><span style="font-size: small;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">   ความยาวหน้าต่าง</span></span> =&gt; ความยาวของหน้าต่าง (width)</span><br />
</li>
<li><span style="font-size: small;" class="mycode_size">   <span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">ตัวคั่น</span></span> =&gt; ข้อความที่คั่นระหว่าง ชื่อตัวแปร กับ ค่าของตัวแปร ตามรูปนี้ <span style="font-weight: bold;" class="mycode_b"><span style="color: #ff0000;" class="mycode_color">(สามารถใส่เป็นข้อความ เช่น =&gt; ได้)</span></span><br />
 <img src="https://www.dropbox.com/s/s98u3nf7hjycax6/04.png?raw=1" loading="lazy"  alt="[Image: 04.png?raw=1]" class="mycode_img" /></span><br />
</li>
<li><span style="font-size: small;" class="mycode_size">   <span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">แสดงจำนวนเงิน</span></span>   =&gt; ใส่เป็น <span style="font-weight: bold;" class="mycode_b"><span style="color: #ff0000;" class="mycode_color">true </span></span>หรือ <span style="font-weight: bold;" class="mycode_b"><span style="color: #ff0000;" class="mycode_color">false</span></span> เพื่อกำหนดให้มีการแสดง/ซ่อน จำนวนเงินในหน้าต่าง</span><br />
</li>
<li><span style="font-size: small;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">   ไอคอนจำนวนเงิน</span></span> =&gt; ใส่เป็นเลขไอคอนของไอคอน<span style="color: #ff0000;" class="mycode_color">(ดูวิธีหา<span style="font-weight: bold;" class="mycode_b">เลขไอดีของไอคอน</span>ที่</span> <span style="color: #0000ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">คำแนะนำ</span></span><span style="color: #ff0000;" class="mycode_color">)</span> ที่ต้องการแสดงด้านหน้าคำว่า                                       "จำนวนเงิน"<span style="font-weight: bold;" class="mycode_b"><span style="color: #000000;" class="mycode_color"><br />
***ถ้าใส่เป็น -1 จะไม่มีการแสดงไอคอน และข้อความจะชิดขอบด้านซ้าย<br />
     ถ้าใส่เป็น 0 จะไม่มีการแสดงไอคอน แต่ข้อความจะอยู่ตำแหน่งเดียวกันกับแบบมีไอคอน***</span></span></span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">   <span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">แสดงเวลาในการเล่น</span></span>   =&gt; ใส่เป็น <span style="font-weight: bold;" class="mycode_b"><span style="color: #ff0000;" class="mycode_color">true </span></span>หรือ <span style="font-weight: bold;" class="mycode_b"><span style="color: #ff0000;" class="mycode_color">false</span></span> เพื่อกำหนดให้มีการแสดง/ซ่อน เวลาที่ใช้ในการเล่นในหน้าต่าง</span><br />
</li>
<li><span style="font-size: small;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">   ไอคอนเวลาในการเล่น</span></span> =&gt; ใส่เป็นเลขไอคอนของไอคอน ที่ต้องการแสดงด้านหน้าคำว่า "เวลาที่ใช้" เหมือนกับการใส่ไอคอนจำนวนเงิน</span><br />
</li>
</ol>
<br />
<br />
  <span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="color: #000000;" class="mycode_color">Parameter เสริม</span></span></span><br />
  <span style="color: #272a34;" class="mycode_color"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: small;" class="mycode_size">นอกจากแสดงจำนวนเงินและเวลาในการเล่นแล้ว Plugin ตัวนี้ สามารถแสดงค่าตัวแปรเพิ่มได้อีกถึง <span style="font-weight: bold;" class="mycode_b">7 ตัว</span>ด้วยกัน </span></span></span><img src="http://irpg.in.th/images/smilies/irpg/pluspojo.gif" alt="แพนด้าจ๊าก" title="แพนด้าจ๊าก" class="smilie smilie_21" /><span style="color: #272a34;" class="mycode_color"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: small;" class="mycode_size">ซึ่งหากนำมาใช้ทั้งหมดจะได้หน้าต่างสถิติประมาณนี้ (ตัวแปรสามารถมีไอคอนได้ แต่ในภาพตั้งเป็นไม่แสดงไอคอนเท่านั้นเอง)</span></span></span><br />
<div style="text-align: center;" class="mycode_align"><img src="https://www.dropbox.com/s/psimongo714jdx4/05.png?raw=1" loading="lazy"  alt="[Image: 05.png?raw=1]" class="mycode_img" /></div>
<br />
<div style="text-align: left;" class="mycode_align"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #272a34;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b"> Parameter ของตัวแปรจะมีลักษณะตามรูปนี้</span></span></span></span></div>
<div style="text-align: left;" class="mycode_align"> <img src="https://www.dropbox.com/s/dtl7w2szpahby21/06.png?raw=1" loading="lazy"  alt="[Image: 06.png?raw=1]" class="mycode_img" /></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: small;" class="mycode_size"><span style="color: #2f4f4f;" class="mycode_color"> โดยมีรายละเอียดดังนี้ (n แทนลำดับของตัวแปรที่แสดงได้มีตั้งแต่ 1-7)</span></span></div>
<ol type="1" class="mycode_list"><li><span style="font-size: small;" class="mycode_size"> <span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">  ตัวแปรที่ n </span></span>=&gt; ใส่ไอดีของตัวแปรที่เก็บค่าที่เราต้องการแสดงไว้ </span><span style="color: #ff0000;" class="mycode_color"><span style="font-size: small;" class="mycode_size">(ดูวิธีหา<span style="font-weight: bold;" class="mycode_b">เลขไอดีของตัวแปร</span>ที่</span></span> <span style="color: #0000ff;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">คำแนะนำ</span></span></span><span style="color: #ff0000;" class="mycode_color"><span style="font-size: small;" class="mycode_size">)</span></span><span style="font-size: small;" class="mycode_size"> <br />
                            <span style="font-weight: bold;" class="mycode_b"><span style="color: #000000;" class="mycode_color">***ถ้าใส่เป็นค่าที่น้อยกว่า 1 ตัวแปรที่ n จะถูกซ่อนแทน <br />
                                 (เหมือนใส่ค่า </span><span style="color: #ff0000;" class="mycode_color">false</span><span style="color: #000000;" class="mycode_color"> ใน แสดงจำนวนเงิน/แสดงเวลาในการเล่น)***</span></span></span><br />
</li>
<li><span style="font-size: small;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">   ชื่อตัวแปรที่ n</span></span> =&gt; ชื่อที่สื่อถึงตัวแปร เช่น หากเก็บจำนวนการตาย ก็ใส่เป็น จำนวนการตาย เป็นต้น</span><br />
</li>
<li><span style="font-size: small;" class="mycode_size">   <span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">ไอคอนตัวแปรที่ n</span></span> =&gt; ใส่เป็นเลขไอคอนของไอคอน ที่ต้องการแสดงด้านหน้าชื่อตัวแปร เหมือนกับการใส่ไอคอนจำนวนเงิน </span><br />
</li>
</ol>
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"> การตั้งค่าผ่าน Plugin Command</span></span></span><br />
<span style="font-family: Arial;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="color: #272a34;" class="mycode_color">  ดูวิธีใส่ Plugin Command ที่ </span><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">คำแนะนำ </span></span><span style="color: #272a34;" class="mycode_color">ดูคำสั่งของ Plugin Command ได้ที่ Help... ใน Plugin Manager</span></span></span><br />
<span style="font-family: Arial;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="color: #272a34;" class="mycode_color">  Plugin Command ใช้สำหรับตั้งค่า เปิด/ปิด หน้าต่างสถิติ หรือปรับแก้ค่าที่ต้องการแสดง ในระหว่างที่เกมดำเนินไป ทำให้เราสามารถแสดงหน้าต่างนี้ทุกครั้งที่จบด่านได้ โดยการปิดและเปิดหน้าต่างใหม่ จะทำการอัพเดทค่าตัวแปรต่างๆ (ถ้าเปิดค้างไว้จะไม่มีการอัพเดท)</span></span></span><br />
<br />
<br />
<span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #272a34;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Plugin Command</span></span></span></span><br />
<ol type="1" class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">WindowStats open</span></span></span></span><span style="font-size: small;" class="mycode_size">=&gt; เปิดหน้าต่างสถิติ</span><br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">WindowStats close</span></span></span></span><span style="font-size: small;" class="mycode_size">=&gt; ปิดหน้าต่างสถิติ</span><br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">WindowStats reset</span></span></span></span><span style="font-size: small;" class="mycode_size">=&gt; รีเซ็ตค่าที่แก้ไขให้กลับเป็นค่าตามที่ตั้งไว้ใน Plugin Manager แทน</span><br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">WindowStats set x n</span></span></span></span><span style="font-size: small;" class="mycode_size">=&gt; ตั้งตำแหน่งแกน x ของหน้าต่างจากจุดศูนย์กลางจอ n pixel</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">ตัวอย่าง ทำให้หน้าต่างไปทางซ้าย 20 pixel จากจุดศูนย์กลางจอ</span></span></span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"> WindowStats set x 20</span></span></span></span><br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">WindowStats set y n</span></span></span></span><span style="font-size: small;" class="mycode_size">=&gt; ตั้งตำแหน่งแกน y ของหน้าต่างจากจุดศูนย์กลางจอ n pixel</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">ตัวอย่าง ทำให้หน้าต่างไปด้านล่าง 20 pixel จากจุดศูนย์กลางจอ</span></span></span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"> WindowStats set y 20</span></span></span></span><br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">WindowStats set width w</span></span></span></span><span style="font-size: small;" class="mycode_size">=&gt; ตั้งความยาวหน้าต่างให้มีขนาด w</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">ตัวอย่าง</span></span></span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"> WindowStats set width 560</span></span></span></span><br />
<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">WindowStats set colon c</span></span></span></span><span style="font-size: small;" class="mycode_size">=&gt;ตั้งตัวคั่นให้เป็นข้อความ c (ข้อความ c ห้ามมีการเว้นวรรค)</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">ตัวอย่าง</span></span></span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"> WindowStats set colon =&gt;</span></span></span></span><br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">WindowStats set enabled gold b</span></span></span></span><span style="font-size: small;" class="mycode_size">=&gt;ให้มีแสดงจำนวนเงินหรือไม่ (b เป็น true หรือ false)</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">ตัวอย่าง</span></span></span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"> WindowStats set enabled gold false</span></span></span></span><br />
<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">WindowStats set enabled playtime b</span></span></span></span><span style="font-size: small;" class="mycode_size">=&gt; ให้มีแสดงจำนวนเวลาในการเล่นหรือไม่ (b เป็น true หรือ false)</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">ตัวอย่าง</span></span></span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"> WindowStats set enabled playtime true</span></span></span></span><br />
<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">WindowStats set icon gold id</span></span></span></span><span style="font-size: small;" class="mycode_size">=&gt; ตั้งไอคอนแทนของจำนวนเงิน (id เป็นเลขไอดีของไอคอน)</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">ตัวอย่าง</span></span></span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"> WindowStats set icon gold 220</span></span></span></span><br />
<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">WindowStats set icon playtime id</span></span></span></span><span style="font-size: small;" class="mycode_size">=&gt; ตั้งไอคอนแทนของจำนวนเวลาในการเล่น (id เป็นเลขไอดีของไอคอน)</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">ตัวอย่าง</span></span></span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"> WindowStats set icon playtime 313</span></span></span></span><br />
<br />
<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">WindowStats set id var n i </span></span></span></span><span style="font-size: small;" class="mycode_size">=&gt; ตั้งตัวแปรที่ต้องการแสดงในตัวแปรลำดับที่ n (n เป็นลำดับตัวแปร 1-7, i เป็นเลขไอดีของตัวแปร)</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">ตัวอย่าง</span></span></span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"> WindowStats set id var 2 26</span></span></span></span><br />
<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">WindowStats set title var n name </span></span></span></span><span style="font-size: small;" class="mycode_size">=&gt; ตั้งชื่อตัวแปรของตัวแปรลำดับที่ n (n เป็นลำดับตัวแปร 1-7, name เป็นข้อความ สามารถเว้นวรรคได้)</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">ตัวอย่าง</span></span></span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"> WindowStats set title var 1 จำนวนไม้,สินแร่ และ ดิน</span></span></span></span><br />
<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">WindowStats set icon var n id</span></span></span></span><span style="font-size: small;" class="mycode_size">ตั้งไอคอนของตัวแปรลำดับที่ n <br />
                                        (n เป็นลำดับตัวแปร 1-7, id เป็นเลขไอดีของไอคอน)</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">ตัวอย่าง</span></span></span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"> WindowStats set icon var 3 100</span></span></span></span><br />
</li>
</ol>
]]></description>
			<content:encoded><![CDATA[<span style="font-family: Arial;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">WindowStatistics</span></span></span></span><br />
<div style="text-align: center;" class="mycode_align"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Credit:</span></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color">XthemeCore</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">เงื่อนไขการใช้งาน:</span></span></span></span><br />
<a href="http://creativecommons.org/licenses/by/4.0/" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.creativecommons.org/l/by/4.0/88x31.png" loading="lazy"  alt="[Image: 88x31.png]" class="mycode_img" /></a><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size"><span style="color: #000000;" class="mycode_color">CC 4.0 - แสดงที่มา</span></span></span><br />
<span style="font-size: medium;" class="mycode_size">สามารถแก้ไข ดัดแปลง และใช้ในเชิงพาณิชย์ ได้ แต่ต้องให้เครดิต(แสดงที่มา)</span><br />
<br />
</div>
<div style="text-align: center;" class="mycode_align"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Download:</span></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><a href="https://drive.google.com/open?id=1Pfk1bWoYgyLeqtVJUMC3GIRn4yaKVCDF" target="_blank" rel="noopener" class="mycode_url">https://drive.google.com/open?id=1Pfk1bW...Rn4yaKVCDF</a><br />
<span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Code สำรองกรณีโหลดด้านบนไม่ได้[JS]:</span></span></span></span></div>
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>//=============================================================================<br />
// Window_Statistics.js<br />
//=============================================================================<br />
<br />
/*:<br />
 * @plugindesc หน้าต่างแสดงสถิติการเล่น (plugin command ดูที่ Help...)<br />
 * @author XthemeCore<br />
 *<br />
 * @param ชื่อหัวหน้าต่าง<br />
 * @desc ชื่อที่แสดงบนส่วนหัวของหน้าต่าง<br />
 * @default สถิติหลังจบเกม<br />
 *<br />
 * @param x<br />
 * @desc ตำแหน่งแกน x ของหน้าต่างจากจุดศูนย์กลางของจอ<br />
 * @default 0<br />
 *<br />
 * @param y<br />
 * @desc ตำแหน่งแกน y ของหน้าต่างจากจุดศูนย์กลางของจอ<br />
 * @default 0<br />
 *<br />
 * @param ความยาวหน้าต่าง<br />
 * @desc ความยาวของหน้าต่าง<br />
 * @default 420<br />
 *<br />
 * @param ตัวคั่น<br />
 * @desc ตัวคั่นระหว่างชื่อตัวแปรกับค่าของตัวแปร<br />
 * @default :<br />
 *<br />
 * @param ---------------<br />
 * @desc<br />
 * @default ---------------------------------<br />
 *<br />
 * @param แสดงจำนวนเงิน<br />
 * @desc ให้แสดงจำนวนเงินในหน้าต่างหรือไม่<br />
 * @default false<br />
 *<br />
 * @param ไอคอนจำนวนเงิน<br />
 * @desc ไอคอนที่สื่อถึงจำนวนเงิน (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default 220<br />
 *<br />
 * @param แสดงเวลาในการเล่น<br />
 * @desc ให้แสดงเวลาที่ใช้ในการเล่นในหน้าต่างหรือไม่<br />
 * @default true<br />
 *<br />
 * @param ไอคอนเวลาในการเล่น<br />
 * @desc ไอคอนที่สื่อถึงเวลาในการเล่น (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default 313<br />
 *<br />
 * @param ---------------<br />
 * @desc<br />
 * @default ---------------------------------<br />
 *<br />
 * @param ตัวแปรที่ 1<br />
 * @desc เลขไอดีของตัวแปร ตัวที่ 1 ที่เก็บค่าที่ต้องการแสดง (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default 1<br />
 *<br />
 * @param ชื่อตัวแปรที่ 1<br />
 * @desc ชื่อที่สื่อถึงตัวแปร ตัวที่ 1<br />
 * @default จำนวนการตาย<br />
 *<br />
 * @param ไอคอนตัวแปรที่ 1<br />
 * @desc ไอคอนที่สื่อถึงตัวแปร ตัวที่ 1 (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default 1<br />
 *<br />
 * @param ---------------<br />
 * @desc<br />
 * @default ---------------------------------<br />
 *<br />
 * @param ตัวแปรที่ 2<br />
 * @desc เลขไอดีของตัวแปร ตัวที่ 2 ที่เก็บค่าที่ต้องการแสดง (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default -1<br />
 *<br />
 * @param ชื่อตัวแปรที่ 2<br />
 * @desc ชื่อที่สื่อถึงตัวแปร ตัวที่ 2<br />
 * @default ตัวแปรที่ 2<br />
 *<br />
 * @param ไอคอนตัวแปรที่ 2<br />
 * @desc ไอคอนที่สื่อถึงตัวแปร ตัวที่ 2 (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default -1<br />
 *<br />
 * @param ---------------<br />
 * @desc<br />
 * @default ---------------------------------<br />
 *<br />
 * @param ตัวแปรที่ 3<br />
 * @desc เลขไอดีของตัวแปร ตัวที่ 3 ที่เก็บค่าที่ต้องการแสดง (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default -1<br />
 *<br />
 * @param ชื่อตัวแปรที่ 3<br />
 * @desc ชื่อที่สื่อถึงตัวแปร ตัวที่ 3<br />
 * @default ตัวแปรที่ 3<br />
 *<br />
 * @param ไอคอนตัวแปรที่ 3<br />
 * @desc ไอคอนที่สื่อถึงตัวแปร ตัวที่ 3 (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default -1<br />
 *<br />
 * @param ---------------<br />
 * @desc<br />
 * @default ---------------------------------<br />
 *<br />
 * @param ตัวแปรที่ 4<br />
 * @desc เลขไอดีของตัวแปร ตัวที่ 4 ที่เก็บค่าที่ต้องการแสดง (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default -1<br />
 *<br />
 * @param ชื่อตัวแปรที่ 4<br />
 * @desc ชื่อที่สื่อถึงตัวแปร ตัวที่ 4<br />
 * @default ตัวแปรที่ 4<br />
 *<br />
 * @param ไอคอนตัวแปรที่ 4<br />
 * @desc ไอคอนที่สื่อถึงตัวแปร ตัวที่ 4 (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default -1<br />
 *<br />
 * @param ---------------<br />
 * @desc<br />
 * @default ---------------------------------<br />
 *<br />
 * @param ตัวแปรที่ 5<br />
 * @desc เลขไอดีของตัวแปร ตัวที่ 5 ที่เก็บค่าที่ต้องการแสดง (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default -1<br />
 *<br />
 * @param ชื่อตัวแปรที่ 5<br />
 * @desc ชื่อที่สื่อถึงตัวแปร ตัวที่ 5<br />
 * @default ตัวแปรที่ 5<br />
 *<br />
 * @param ไอคอนตัวแปรที่ 5<br />
 * @desc ไอคอนที่สื่อถึงตัวแปร ตัวที่ 5 (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default -1<br />
 *<br />
 * @param ---------------<br />
 * @desc<br />
 * @default ---------------------------------<br />
 *<br />
 * @param ตัวแปรที่ 6<br />
 * @desc เลขไอดีของตัวแปร ตัวที่ 6 ที่เก็บค่าที่ต้องการแสดง (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default -1<br />
 *<br />
 * @param ชื่อตัวแปรที่ 6<br />
 * @desc ชื่อที่สื่อถึงตัวแปร ตัวที่ 6<br />
 * @default ตัวแปรที่ 6<br />
 *<br />
 * @param ไอคอนตัวแปรที่ 6<br />
 * @desc ไอคอนที่สื่อถึงตัวแปร ตัวที่ 6 (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default -1<br />
 *<br />
 * @param ---------------<br />
 * @desc<br />
 * @default ---------------------------------<br />
 *<br />
 * @param ตัวแปรที่ 7<br />
 * @desc เลขไอดีของตัวแปร ตัวที่ 7 ที่เก็บค่าที่ต้องการแสดง (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default -1<br />
 *<br />
 * @param ชื่อตัวแปรที่ 7<br />
 * @desc ชื่อที่สื่อถึงตัวแปร ตัวที่ 7<br />
 * @default ตัวแปรที่ 7<br />
 *<br />
 * @param ไอคอนตัวแปรที่ 7<br />
 * @desc ไอคอนที่สื่อถึงตัวแปร ตัวที่ 7 (ถ้ามีค่าน้อยกว่า 1 จะไม่ถูกแสดง)<br />
 * @default -1<br />
 *<br />
 * @help<br />
 *<br />
 * Plugin Command:<br />
 *   WindowStats open   # แสดงหน้าต่างสถิติ<br />
 *   WindowStats close  # ซ่อนหน้าต่างสถิติ<br />
 *   WindowStats reset  # รีเซ็ตค่าพารามิเตอร์ให้กลับเป็นค่าที่ตั้งไว้ใน Plugin Manager<br />
 *<br />
 *   WindowStats set x n                    # n: ตำแหน่งแกน x ของหน้าต่างจากจุดศูนย์กลางของจอ<br />
 *   WindowStats set y n                    # n: ตำแหน่งแกน y ของหน้าต่างจากจุดศูนย์กลางของจอ<br />
 *   WindowStats set width w                # w: ความยาวของหน้าต่าง<br />
 *   WindowStats set colon c                # c: ตัวคั่น<br />
 *<br />
 *   WindowStats set enabled gold bool      # bool: true แสดง, false ไม่แสดง<br />
 *   WindowStats set enabled playtime bool  # bool: true แสดง, false ไม่แสดง<br />
 *<br />
 *   WindowStats set icon gold id           # id: ไอดีของไอคอน<br />
 *   WindowStats set icon playtime id       # id: ไอดีของไอคอน<br />
 *<br />
 *   WindowStats set id var n i             # n: ตัวแปรที่ n, i: ไอดีของตัวแปร<br />
 *   WindowStats set title var n name      # name: ชื่อที่สื่อถึงตัวแปร<br />
 *   WindowStats set icon var n icon id     # id: ไอดีของไอคอน<br />
*/<br />
var WindowStatistics = {};<br />
(function(WindowStatistics) {<br />
  var params = PluginManager.parameters('WindowStatistics');<br />
  var param_x;<br />
  var param_y;<br />
  var param_header;<br />
  var param_width;<br />
  var param_colon;<br />
<br />
  var param_goldEnabled;<br />
  var param_goldIcon;<br />
  var param_playtimeEnabled;<br />
  var param_playtimeIcon;<br />
<br />
  var param_var1;<br />
  var param_var1Title;<br />
  var param_var1Icon;<br />
<br />
  var param_var2;<br />
  var param_var2Title;<br />
  var param_var2Icon;<br />
<br />
  var param_var3;<br />
  var param_var3Title;<br />
  var param_var3Icon;<br />
<br />
  var param_var4;<br />
  var param_var4Title;<br />
  var param_var4Icon;<br />
<br />
  var param_var5;<br />
  var param_var5Title;<br />
  var param_var5Icon;<br />
<br />
  var param_var6;<br />
  var param_var6Title;<br />
  var param_var6Icon;<br />
<br />
  var param_var7;<br />
  var param_var7Title;<br />
  var param_var7Icon;<br />
<br />
  resetParameters();<br />
<br />
  function resetParameters(){<br />
 param_x = Number(params['x'] || 0);<br />
 param_y = Number(params['y'] || 0);<br />
    param_header = String(params['ชื่อหัวหน้าต่าง'] || 'สถิติหลังจบเกม');<br />
    param_width = Number(params['ความยาวหน้าต่าง'] || 420);<br />
    param_colon = String(params['ตัวคั่น'] || ':');<br />
<br />
    var text_goldEnabled = String(params['แสดงจำนวนเงิน'], 'false');<br />
    if(text_goldEnabled.toLowerCase() === 'true'){<br />
      param_goldEnabled = true;}<br />
    else if(text_goldEnabled.toLowerCase() === 'false'){<br />
      param_goldEnabled = false;}<br />
<br />
    param_goldIcon = Number(params['ไอคอนจำนวนเงิน'] || 220);<br />
<br />
    var text_playtimeEnabled = String(params['แสดงเวลาในการเล่น'], 'true');<br />
    if(text_playtimeEnabled.toLowerCase() === 'true'){<br />
      param_playtimeEnabled = true;}<br />
    else if(text_playtimeEnabled.toLowerCase() === 'false'){<br />
      param_playtimeEnabled = false;}<br />
<br />
    param_playtimeIcon = Number(params['ไอคอนเวลาในการเล่น'] || 313);<br />
<br />
    param_var1 = Number(params['ตัวแปรที่ 1'] || 1);<br />
    param_var1Title = String(params['ชื่อตัวแปรที่ 1'] || 'จำนวนการตาย');<br />
    param_var1Icon = Number(params['ไอคอนตัวแปรที่ 1'] || 1);<br />
<br />
    param_var2 = Number(params['ตัวแปรที่ 2'] || -1);<br />
    param_var2Title = String(params['ชื่อตัวแปรที่ 2'] || 'ตัวแปรที่ 2');<br />
    param_var2Icon = Number(params['ไอคอนตัวแปรที่ 2'] || -1);<br />
<br />
    param_var3 = Number(params['ตัวแปรที่ 3'] || -1);<br />
    param_var3Title = String(params['ชื่อตัวแปรที่ 3'] || 'ตัวแปรที่ 3');<br />
    param_var3Icon = Number(params['ไอคอนตัวแปรที่ 3'] || -1);<br />
<br />
    param_var4 = Number(params['ตัวแปรที่ 4'] || -1);<br />
    param_var4Title = String(params['ชื่อตัวแปรที่ 4'] || 'ตัวแปรที่ 4');<br />
    param_var4Icon = Number(params['ไอคอนตัวแปรที่ 4'] || -1);<br />
<br />
    param_var5 = Number(params['ตัวแปรที่ 5'] || -1);<br />
    param_var5Title = String(params['ชื่อตัวแปรที่ 5'] || 'ตัวแปรที่ 5');<br />
    param_var5Icon = Number(params['ไอคอนตัวแปรที่ 5'] || -1);<br />
<br />
    param_var6 = Number(params['ตัวแปรที่ 6'] || -1);<br />
    param_var6Title = String(params['ชื่อตัวแปรที่ 6'] || 'ตัวแปรที่ 6');<br />
    param_var6Icon = Number(params['ไอคอนตัวแปรที่ 6'] || -1);<br />
<br />
    param_var7 = Number(params['ตัวแปรที่ 7'] || -1);<br />
    param_var7Title = String(params['ชื่อตัวแปรที่ 7'] || 'ตัวแปรที่ 7');<br />
    param_var7Icon = Number(params['ไอคอนตัวแปรที่ 7'] || -1);<br />
  }<br />
<br />
  var _window;<br />
<br />
  var WindowStatistics_Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand;<br />
  Game_Interpreter.prototype.pluginCommand = function(command, args) {<br />
    if (command.toLowerCase() === "windowstats") {<br />
      if (args[0].toLowerCase() === "open") {<br />
        if(_window === undefined){<br />
          _window = new Window_Statistics(0, 0);<br />
          _window.x = ((Graphics.boxWidth - _window.width)/2) + param_x;<br />
          _window.y = ((Graphics.boxHeight - _window.height)/2) + param_y;<br />
          SceneManager._scene.addChild(_window);<br />
          _window.open("gl");<br />
        }else{<br />
          SceneManager._scene.addChild(_window);<br />
          _window.refresh();<br />
          _window.open("gl");<br />
        }<br />
      }<br />
      else if (args[0].toLowerCase() === "close") {<br />
          if(_window !== undefined){<br />
            _window.close();<br />
          }<br />
      }<br />
      else if (args[0].toLowerCase() === "reset") {<br />
          resetParameters();<br />
      }<br />
      else if (args[0].toLowerCase() === "set") {<br />
        switch(args[1].toLowerCase()){<br />
  case 'x':     param_x = Number(args[2]);<br />
                            break;<br />
  case 'y':     param_y = Number(args[2]);<br />
                            break;<br />
          case 'width':     param_width = Number(args[2]);<br />
                            break;<br />
          case 'colon':     param_colon = String(args[2]);<br />
                            break;<br />
          case 'enabled':   if(args[2].toLowerCase() === 'gold'){<br />
                              if(args[3].toLowerCase() === 'true')<br />
                                param_goldEnabled = true;<br />
                              else if(args[3].toLowerCase() === 'false')<br />
                                param_goldEnabled = false;<br />
                            }else if(args[2].toLowerCase() === 'playtime'){<br />
                              if(args[3].toLowerCase() === 'true')<br />
                                param_playtimeEnabled = true;<br />
                              else if(args[3].toLowerCase() === 'false')<br />
                                param_playtimeEnabled = false;<br />
                            }<br />
                            break;<br />
          case 'icon':      if(args[2].toLowerCase() === 'gold'){<br />
                              param_goldIcon = Number(args[3]); }<br />
                            else if(args[2].toLowerCase() === 'playtime'){<br />
                              param_playtimeIcon = Number(args[3]); }<br />
                            else if(args[2].toLowerCase() === 'var'){<br />
                                switch(Number(args[3])){<br />
                                  case 1: param_var1Icon = Number(args[4]); break;<br />
                                  case 2: param_var2Icon = Number(args[4]); break;<br />
                                  case 3: param_var3Icon = Number(args[4]); break;<br />
                                  case 4: param_var4Icon = Number(args[4]); break;<br />
                                  case 5: param_var5Icon = Number(args[4]); break;<br />
                                  case 6: param_var6Icon = Number(args[4]); break;<br />
                                  case 7: param_var7Icon = Number(args[4]); break;<br />
                                }<br />
                            }<br />
                            break;<br />
          case 'id':        if(args[2].toLowerCase() === 'var'){<br />
                              switch(Number(args[3])){<br />
                                case 1: param_var1 = Number(args[4]); break;<br />
                                case 2: param_var2 = Number(args[4]); break;<br />
                                case 3: param_var3 = Number(args[4]); break;<br />
                                case 4: param_var4 = Number(args[4]); break;<br />
                                case 5: param_var5 = Number(args[4]); break;<br />
                                case 6: param_var6 = Number(args[4]); break;<br />
                                case 7: param_var7 = Number(args[4]); break;<br />
                              }<br />
                            }<br />
                            break;<br />
          case 'title':     if(args[2].toLowerCase() === 'var'){<br />
                              switch(Number(args[3])){<br />
                                case 1: param_var1Title = String(args[4]);<br />
                                        var i = 5;<br />
                                        while(i &lt; args.length){<br />
                                          param_var1Title += ' ' + String(args[i]);<br />
                                          i++;<br />
                                        }<br />
                                        break;<br />
                                case 2: param_var2Title = String(args[4]);<br />
                                        var i = 5;<br />
                                        while(i &lt; args.length){<br />
                                          param_var2Title += ' ' + String(args[i]);<br />
                                          i++;<br />
                                        }<br />
                                        break;<br />
                                case 3: param_var3Title = String(args[4]);<br />
                                        var i = 5;<br />
                                        while(i &lt; args.length){<br />
                                          param_var3Title += ' ' + String(args[i]);<br />
                                          i++;<br />
                                        }<br />
                                        break;<br />
                                case 4: param_var4Title = String(args[4]);<br />
                                        var i = 5;<br />
                                        while(i &lt; args.length){<br />
                                          param_var4Title += ' ' + String(args[i]);<br />
                                          i++;<br />
                                        }<br />
                                        break;<br />
                                case 5: param_var5Title = String(args[4]);<br />
                                        var i = 5;<br />
                                        while(i &lt; args.length){<br />
                                          param_var5Title += ' ' + String(args[i]);<br />
                                          i++;<br />
                                        }<br />
                                        break;<br />
                                case 6: param_var6Title = String(args[4]);<br />
                                        var i = 5;<br />
                                        while(i &lt; args.length){<br />
                                          param_var6Title += ' ' + String(args[i]);<br />
                                          i++;<br />
                                        }<br />
                                        break;<br />
                                case 7: param_var7Title = String(args[4]);<br />
                                        var i = 5;<br />
                                        while(i &lt; args.length){<br />
                                          param_var7Title += ' ' + String(args[i]);<br />
                                          i++;<br />
                                        }<br />
                                        break;<br />
                              }<br />
                            }<br />
                            break;<br />
        }<br />
      }<br />
    }<br />
    WindowStatistics_Game_Interpreter_pluginCommand.call(this, command, args);<br />
  }<br />
<br />
  function Window_Statistics() {<br />
      this.initialize.apply(this, arguments);<br />
  };<br />
<br />
  Window_Statistics.prototype = Object.create(Window_Base.prototype);<br />
  Window_Statistics.prototype.constructor = Window_Statistics;<br />
<br />
  Window_Statistics.prototype.initialize = function(x, y) {<br />
      var width = this.windowWidth();<br />
      var height = this.windowHeight();<br />
      Window_Base.prototype.initialize.call(this, x, y, width, height);<br />
      this.refresh();<br />
  };<br />
  <br />
  Window_Statistics.prototype.update = function() {<br />
  Window_Base.prototype.update.call(this);<br />
  this.redrawContent();<br />
  };<br />
<br />
  Window_Statistics.prototype.windowWidth = function() {<br />
      return param_width;<br />
  };<br />
<br />
  Window_Statistics.prototype.windowHeight = function() {<br />
      return this.getContentsHeight() + 15;<br />
  };<br />
<br />
  Window_Statistics.prototype.getContentsHeight = function() {<br />
      return this.fittingHeight( 1 + this.getItemAmount());<br />
  };<br />
<br />
  Window_Statistics.prototype.getItemAmount = function(){<br />
    return Number(param_goldEnabled) + Number(param_playtimeEnabled)<br />
        + ((param_var1 &gt;= 1)? 1:0) + ((param_var2 &gt;= 1)? 1:0) + ((param_var3 &gt;= 1)? 1:0)<br />
        + ((param_var4 &gt;= 1)? 1:0) + ((param_var5 &gt;= 1)? 1:0) + ((param_var6 &gt;= 1)? 1:0)<br />
        + ((param_var7 &gt;= 1)? 1:0);<br />
  }<br />
<br />
  Window_Statistics.prototype.updateWindow = function() {<br />
      this.width = this.windowWidth();<br />
      this.height = this.windowHeight();<br />
      this.x = ((Graphics.boxWidth - this.width)/2)  + param_x;<br />
      this.y = ((Graphics.boxHeight - this.height)/2)  + param_y;<br />
      this.createContents();<br />
  };<br />
<br />
  Window_Statistics.prototype.refresh = function() {<br />
  this.openness = 0;<br />
      this.redrawContent();<br />
  };<br />
  <br />
  Window_Statistics.prototype.redrawContent = function() {<br />
  this.updateWindow();     <br />
      var index = 1;<br />
      var x = this.textPadding();<br />
      var width = this.contents.width - this.textPadding() * 2;<br />
      var height = this.getContentsHeight()/(this.getItemAmount() + 1);<br />
      this.contents.clear();<br />
      //แสดงหัวของหน้าต่าง<br />
      var headerWidth = this.textWidth(param_header);<br />
      this.drawText(param_header, x, 0, headerWidth, 'right');<br />
<br />
      //แสดงรายการสถิติ<br />
      if(param_goldEnabled){<br />
        this.drawCurrencyValue(x, height*index - x*(index - 1), width);<br />
        index++;<br />
      }<br />
      if(param_playtimeEnabled){<br />
        this.drawCurrentPlaytimeValue(x, height*index - x*(index - 1), width);<br />
        index++;<br />
      }<br />
      if(param_var1 &gt;= 1){<br />
        this.drawValue(param_var1Icon, param_var1Title, param_var1,x, height*index - x*(index - 1), width);<br />
        index++;<br />
      }<br />
      if(param_var2 &gt;= 1){<br />
        this.drawValue(param_var2Icon, param_var2Title, param_var2,x, height*index - x*(index - 1), width);<br />
        index++;<br />
      }<br />
      if(param_var3 &gt;= 1){<br />
        this.drawValue(param_var3Icon, param_var3Title, param_var3,x, height*index - x*(index - 1), width);<br />
        index++;<br />
      }<br />
      if(param_var4 &gt;= 1){<br />
        this.drawValue(param_var4Icon, param_var4Title, param_var4,x, height*index - x*(index - 1), width);<br />
        index++;<br />
      }<br />
      if(param_var5 &gt;= 1){<br />
        this.drawValue(param_var5Icon, param_var5Title, param_var5,x, height*index - x*(index - 1), width);<br />
        index++;<br />
      }<br />
      if(param_var6 &gt;= 1){<br />
        this.drawValue(param_var6Icon, param_var6Title, param_var6,x, height*index - x*(index - 1), width);<br />
        index++;<br />
      }<br />
      if(param_var7 &gt;= 1){<br />
        this.drawValue(param_var7Icon, param_var7Title, param_var7,x, height*index - x*(index - 1), width);<br />
        index++;<br />
      }<br />
  };<br />
<br />
  Window_Statistics.prototype.drawCurrencyValue = function(x, y, width) {<br />
      var unit = TextManager.currencyUnit;<br />
      var unitWidth = this.textWidth(unit);<br />
      this.drawStatistic(313,'จำนวนเงิน', &#36;gameParty.gold(), x, y, width - unitWidth);<br />
      this.changeTextColor(this.systemColor());<br />
      this.drawText(TextManager.currencyUnit, x + width - unitWidth, y, unitWidth, 'right');<br />
  };<br />
<br />
  Window_Statistics.prototype.drawValue = function(param_icon,param_title,param_id,x, y, width) {<br />
      this.drawStatistic(param_icon,param_title, String(&#36;gameVariables.value(param_id)), x, y, width);<br />
  };<br />
<br />
  Window_Statistics.prototype.drawCurrentPlaytimeValue = function(x, y, width) {<br />
      this.drawStatistic(220,'เวลาที่ใช้', &#36;gameSystem.playtimeText(), x, y, width);<br />
  };<br />
<br />
  Window_Statistics.prototype.drawStatistic = function(iconIndex,title, value, x, y, width) {<br />
      var titleWidth = this.textWidth(title);<br />
      var valueWidth = this.textWidth(value);<br />
      if(iconIndex &gt;= 0){<br />
        this.drawIcon(iconIndex, x, y);<br />
      }<br />
      this.changeTextColor(this.systemColor());<br />
      this.drawText(title, x + ((iconIndex &gt;=0)? Window_Base._iconWidth + 8:0), y, titleWidth, 'right');<br />
      this.drawText(param_colon, x + ((iconIndex &gt;=0)? Window_Base._iconWidth + 8:0) + titleWidth,<br />
        y, this.textWidth(param_colon), 'right');<br />
      this.resetTextColor();<br />
      this.drawText(value, width - valueWidth, y, valueWidth, 'right');<br />
  };<br />
<br />
  Window_Statistics.prototype.open = function() {<br />
      this.refresh();<br />
      Window_Base.prototype.open.call(this);<br />
  };<br />
<br />
}(WindowStatistics));</code></div></div><br />
<div style="text-align: center;" class="mycode_align"><div style="text-align: left;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">อธิบายย่อๆ</span></span></span></div>
</div>
<div style="text-align: center;" class="mycode_align"><div style="text-align: left;" class="mycode_align"><span style="color: #272a34;" class="mycode_color"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: small;" class="mycode_size">Plugin นี้ ใช้ในการแสดงค่าสถิติการเล่นของผู้เล่น เวลาจบด่าน หรือ จบเกม (สามารถปรับแต่ง และใช้งานซ้ำได้) </span></span></span></div>
</div>
<div style="text-align: center;" class="mycode_align"><img src="https://www.dropbox.com/s/5gkexr461s0ov32/00.png?raw=1" loading="lazy"  alt="[Image: 00.png?raw=1]" class="mycode_img" /></div>
<span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">วิธีติดตั้ง</span></span></span></span><br />
<span style="font-size: small;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="color: #272a34;" class="mycode_color">1.นำไฟล์ WindowStatistics.js ไปใส่ไว้ใน โฟลเดอร์ js/plugins</span></span><br />
<span style="color: #272a34;" class="mycode_color"><span style="font-family: Arial;" class="mycode_font">2.เปิดใช้งานและตั้งค่า plugin ผ่าน Plugin Manager</span></span></span><br />
<br />
<br />
<span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">คำแนะนำ</span></span></span></span><span style="font-size: small;" class="mycode_size"><br />
<br />
<span style="font-family: Arial;" class="mycode_font"><span style="color: #ff0000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">วิธีการใส่ Plugin Command</span></span></span></span><br />
<span style="font-size: small;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="color: #272a34;" class="mycode_color">1.สร้าง Event(เหตุการณ์) ขึ้นมา จากนั้นดับเบิ้ลคลิกที่่เหตุการณ์นั้น</span></span></span><br />
<span style="font-size: small;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="color: #272a34;" class="mycode_color">2.ใส่คำสั่ง Plugin Command ตามรูปด้านล่าง (อยู่ด้านล่างสุด ของ</span></span></span><span style="color: #272a34;" class="mycode_color"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: small;" class="mycode_size">แถบที่ 3 </span></span></span><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="color: #272a34;" class="mycode_color">)</span></span></span><br />
<img src="http://www.uppic.org/image-036A_584940DB.jpg" loading="lazy"  alt="[Image: image-036A_584940DB.jpg]" class="mycode_img" /><br />
<span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">*** ใส่ได้ทีละคำสั่งนะครับ***</span></span></span><br />
<br />
<span style="font-size: small;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="color: #ff0000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">วิธีหาเลขไอดีของตัวแปร</span></span></span></span><br />
<span style="font-size: small;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="color: #272a34;" class="mycode_color">1.เปิดที่ไหนก็ได้ที่มีหน้าต่างให้เลือกตัวแปร เช่นสร้าง Event ใหม่ แล้วใส่คำสั่ง Control Variables... เลือกตัวแปรจากตรง Single เป็นต้น</span></span></span><br />
<span style="font-size: small;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="color: #272a34;" class="mycode_color">2.</span></span></span><span style="color: #272a34;" class="mycode_color"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: small;" class="mycode_size">ที่หน้าต่างเลือกตัวแปรให้ดูหมายเลขตามรูป เอาหมายเลขนั้นมาใช้</span></span></span><br />
<img src="https://www.dropbox.com/s/xz6bw1zaox79ppd/01.png?raw=1" loading="lazy"  alt="[Image: 01.png?raw=1]" class="mycode_img" /><br />
<br />
<span style="font-size: small;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="color: #ff0000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">วิธีหาเลขไอดีของไอคอน</span></span></span></span><br />
<span style="font-size: small;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="color: #272a34;" class="mycode_color">1.ง่ายที่สุดคือ ไปที่ Database (หรือคลิกที่รูปฟันเฟือง </span></span></span><img src="https://www.dropbox.com/s/z6fkme32278pno4/icon.png?raw=1" loading="lazy"  alt="[Image: icon.png?raw=1]" class="mycode_img" /><span style="color: #272a34;" class="mycode_color"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: small;" class="mycode_size"> )</span></span></span><br />
<span style="font-size: small;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="color: #272a34;" class="mycode_color">2.</span></span></span><span style="color: #272a34;" class="mycode_color"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: small;" class="mycode_size">จากนั้นเลือก Items ดับเบิ้ลคลิกตรงที่ให้เปลี่ยนไอคอนของไอเทม จะขึ้นหน้าต่างเลือกไอคอนมา</span></span></span><br />
<span style="font-family: Arial;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="color: #272a34;" class="mycode_color">3.ที่หน้าต่างเลือกไอคอน ให้คลิกที่ไอคอนที่ต้องการ แล้วดูหมายเลขที่ด้านล่างของหน้าต่างตามรูป </span></span></span><span style="color: #272a34;" class="mycode_color"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: small;" class="mycode_size">เอาหมายเลขนั้นมาใช้</span></span></span><br />
<img src="https://www.dropbox.com/s/5dwqm7ka6x8qowj/02.png?raw=1" loading="lazy"  alt="[Image: 02.png?raw=1]" class="mycode_img" /><br />
<br />
<br />
<br />
<span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">วิธีใช้งาน</span></span></span></span><br />
<span style="font-family: Arial;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="color: #272a34;" class="mycode_color">1.ตั้งค่าที่ Plugin Manager โดยไปที่ Plugin Manager แล้วเลือกPlugin WIndowStatistics จะมีหน้าต่าง ตามรูปนี้</span></span></span><br />
<img src="https://www.dropbox.com/s/kww0w4bl9r9xn1u/03.png?raw=1" loading="lazy"  alt="[Image: 03.png?raw=1]" class="mycode_img" /><br />
<br />
<br />
<span style="color: #272a34;" class="mycode_color"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: small;" class="mycode_size">2.จะเห็นว่า Parameters เป็นภาษาไทยหมดแล้ว ทำให้ง่ายต่อการแก้ไข แต่จะขออธิบายเพิ่มเติมดังนี้</span></span></span><br />
<br />
<br />
<span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"> การตั้งค่าใน Plugin Manager</span></span></span></span><br />
<span style="font-family: Arial;" class="mycode_font">  <span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="color: #000000;" class="mycode_color">Parameter หลัก</span></span></span></span><br />
<ol type="1" class="mycode_list"><li><span style="font-size: small;" class="mycode_size"> <span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">  ชื่อหัวหน้าต่าง </span></span>=&gt; ข้อความส่วนหัวที่อยู่ด้านบนสุดหน้าต่าง</span><br />
</li>
<li><span style="font-size: small;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">   x</span></span> =&gt; ตำแหน่งแกน x ของหน้าต่างจากจุดศูนย์กลางของจอ</span><br />
</li>
<li><span style="font-size: small;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">   y</span></span> =&gt; ตำแหน่งแกน y ของหน้าต่างจากจุดศูนย์กลางของจอ</span><br />
</li>
<li><span style="font-size: small;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">   ความยาวหน้าต่าง</span></span> =&gt; ความยาวของหน้าต่าง (width)</span><br />
</li>
<li><span style="font-size: small;" class="mycode_size">   <span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">ตัวคั่น</span></span> =&gt; ข้อความที่คั่นระหว่าง ชื่อตัวแปร กับ ค่าของตัวแปร ตามรูปนี้ <span style="font-weight: bold;" class="mycode_b"><span style="color: #ff0000;" class="mycode_color">(สามารถใส่เป็นข้อความ เช่น =&gt; ได้)</span></span><br />
 <img src="https://www.dropbox.com/s/s98u3nf7hjycax6/04.png?raw=1" loading="lazy"  alt="[Image: 04.png?raw=1]" class="mycode_img" /></span><br />
</li>
<li><span style="font-size: small;" class="mycode_size">   <span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">แสดงจำนวนเงิน</span></span>   =&gt; ใส่เป็น <span style="font-weight: bold;" class="mycode_b"><span style="color: #ff0000;" class="mycode_color">true </span></span>หรือ <span style="font-weight: bold;" class="mycode_b"><span style="color: #ff0000;" class="mycode_color">false</span></span> เพื่อกำหนดให้มีการแสดง/ซ่อน จำนวนเงินในหน้าต่าง</span><br />
</li>
<li><span style="font-size: small;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">   ไอคอนจำนวนเงิน</span></span> =&gt; ใส่เป็นเลขไอคอนของไอคอน<span style="color: #ff0000;" class="mycode_color">(ดูวิธีหา<span style="font-weight: bold;" class="mycode_b">เลขไอดีของไอคอน</span>ที่</span> <span style="color: #0000ff;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">คำแนะนำ</span></span><span style="color: #ff0000;" class="mycode_color">)</span> ที่ต้องการแสดงด้านหน้าคำว่า                                       "จำนวนเงิน"<span style="font-weight: bold;" class="mycode_b"><span style="color: #000000;" class="mycode_color"><br />
***ถ้าใส่เป็น -1 จะไม่มีการแสดงไอคอน และข้อความจะชิดขอบด้านซ้าย<br />
     ถ้าใส่เป็น 0 จะไม่มีการแสดงไอคอน แต่ข้อความจะอยู่ตำแหน่งเดียวกันกับแบบมีไอคอน***</span></span></span><br />
<br />
</li>
<li><span style="font-size: small;" class="mycode_size">   <span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">แสดงเวลาในการเล่น</span></span>   =&gt; ใส่เป็น <span style="font-weight: bold;" class="mycode_b"><span style="color: #ff0000;" class="mycode_color">true </span></span>หรือ <span style="font-weight: bold;" class="mycode_b"><span style="color: #ff0000;" class="mycode_color">false</span></span> เพื่อกำหนดให้มีการแสดง/ซ่อน เวลาที่ใช้ในการเล่นในหน้าต่าง</span><br />
</li>
<li><span style="font-size: small;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">   ไอคอนเวลาในการเล่น</span></span> =&gt; ใส่เป็นเลขไอคอนของไอคอน ที่ต้องการแสดงด้านหน้าคำว่า "เวลาที่ใช้" เหมือนกับการใส่ไอคอนจำนวนเงิน</span><br />
</li>
</ol>
<br />
<br />
  <span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="color: #000000;" class="mycode_color">Parameter เสริม</span></span></span><br />
  <span style="color: #272a34;" class="mycode_color"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: small;" class="mycode_size">นอกจากแสดงจำนวนเงินและเวลาในการเล่นแล้ว Plugin ตัวนี้ สามารถแสดงค่าตัวแปรเพิ่มได้อีกถึง <span style="font-weight: bold;" class="mycode_b">7 ตัว</span>ด้วยกัน </span></span></span><img src="http://irpg.in.th/images/smilies/irpg/pluspojo.gif" alt="แพนด้าจ๊าก" title="แพนด้าจ๊าก" class="smilie smilie_21" /><span style="color: #272a34;" class="mycode_color"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: small;" class="mycode_size">ซึ่งหากนำมาใช้ทั้งหมดจะได้หน้าต่างสถิติประมาณนี้ (ตัวแปรสามารถมีไอคอนได้ แต่ในภาพตั้งเป็นไม่แสดงไอคอนเท่านั้นเอง)</span></span></span><br />
<div style="text-align: center;" class="mycode_align"><img src="https://www.dropbox.com/s/psimongo714jdx4/05.png?raw=1" loading="lazy"  alt="[Image: 05.png?raw=1]" class="mycode_img" /></div>
<br />
<div style="text-align: left;" class="mycode_align"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #272a34;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b"> Parameter ของตัวแปรจะมีลักษณะตามรูปนี้</span></span></span></span></div>
<div style="text-align: left;" class="mycode_align"> <img src="https://www.dropbox.com/s/dtl7w2szpahby21/06.png?raw=1" loading="lazy"  alt="[Image: 06.png?raw=1]" class="mycode_img" /></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: small;" class="mycode_size"><span style="color: #2f4f4f;" class="mycode_color"> โดยมีรายละเอียดดังนี้ (n แทนลำดับของตัวแปรที่แสดงได้มีตั้งแต่ 1-7)</span></span></div>
<ol type="1" class="mycode_list"><li><span style="font-size: small;" class="mycode_size"> <span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">  ตัวแปรที่ n </span></span>=&gt; ใส่ไอดีของตัวแปรที่เก็บค่าที่เราต้องการแสดงไว้ </span><span style="color: #ff0000;" class="mycode_color"><span style="font-size: small;" class="mycode_size">(ดูวิธีหา<span style="font-weight: bold;" class="mycode_b">เลขไอดีของตัวแปร</span>ที่</span></span> <span style="color: #0000ff;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">คำแนะนำ</span></span></span><span style="color: #ff0000;" class="mycode_color"><span style="font-size: small;" class="mycode_size">)</span></span><span style="font-size: small;" class="mycode_size"> <br />
                            <span style="font-weight: bold;" class="mycode_b"><span style="color: #000000;" class="mycode_color">***ถ้าใส่เป็นค่าที่น้อยกว่า 1 ตัวแปรที่ n จะถูกซ่อนแทน <br />
                                 (เหมือนใส่ค่า </span><span style="color: #ff0000;" class="mycode_color">false</span><span style="color: #000000;" class="mycode_color"> ใน แสดงจำนวนเงิน/แสดงเวลาในการเล่น)***</span></span></span><br />
</li>
<li><span style="font-size: small;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">   ชื่อตัวแปรที่ n</span></span> =&gt; ชื่อที่สื่อถึงตัวแปร เช่น หากเก็บจำนวนการตาย ก็ใส่เป็น จำนวนการตาย เป็นต้น</span><br />
</li>
<li><span style="font-size: small;" class="mycode_size">   <span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">ไอคอนตัวแปรที่ n</span></span> =&gt; ใส่เป็นเลขไอคอนของไอคอน ที่ต้องการแสดงด้านหน้าชื่อตัวแปร เหมือนกับการใส่ไอคอนจำนวนเงิน </span><br />
</li>
</ol>
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"> การตั้งค่าผ่าน Plugin Command</span></span></span><br />
<span style="font-family: Arial;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="color: #272a34;" class="mycode_color">  ดูวิธีใส่ Plugin Command ที่ </span><span style="font-weight: bold;" class="mycode_b"><span style="color: #0000ff;" class="mycode_color">คำแนะนำ </span></span><span style="color: #272a34;" class="mycode_color">ดูคำสั่งของ Plugin Command ได้ที่ Help... ใน Plugin Manager</span></span></span><br />
<span style="font-family: Arial;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="color: #272a34;" class="mycode_color">  Plugin Command ใช้สำหรับตั้งค่า เปิด/ปิด หน้าต่างสถิติ หรือปรับแก้ค่าที่ต้องการแสดง ในระหว่างที่เกมดำเนินไป ทำให้เราสามารถแสดงหน้าต่างนี้ทุกครั้งที่จบด่านได้ โดยการปิดและเปิดหน้าต่างใหม่ จะทำการอัพเดทค่าตัวแปรต่างๆ (ถ้าเปิดค้างไว้จะไม่มีการอัพเดท)</span></span></span><br />
<br />
<br />
<span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #272a34;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Plugin Command</span></span></span></span><br />
<ol type="1" class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">WindowStats open</span></span></span></span><span style="font-size: small;" class="mycode_size">=&gt; เปิดหน้าต่างสถิติ</span><br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">WindowStats close</span></span></span></span><span style="font-size: small;" class="mycode_size">=&gt; ปิดหน้าต่างสถิติ</span><br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">WindowStats reset</span></span></span></span><span style="font-size: small;" class="mycode_size">=&gt; รีเซ็ตค่าที่แก้ไขให้กลับเป็นค่าตามที่ตั้งไว้ใน Plugin Manager แทน</span><br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">WindowStats set x n</span></span></span></span><span style="font-size: small;" class="mycode_size">=&gt; ตั้งตำแหน่งแกน x ของหน้าต่างจากจุดศูนย์กลางจอ n pixel</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">ตัวอย่าง ทำให้หน้าต่างไปทางซ้าย 20 pixel จากจุดศูนย์กลางจอ</span></span></span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"> WindowStats set x 20</span></span></span></span><br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">WindowStats set y n</span></span></span></span><span style="font-size: small;" class="mycode_size">=&gt; ตั้งตำแหน่งแกน y ของหน้าต่างจากจุดศูนย์กลางจอ n pixel</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">ตัวอย่าง ทำให้หน้าต่างไปด้านล่าง 20 pixel จากจุดศูนย์กลางจอ</span></span></span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"> WindowStats set y 20</span></span></span></span><br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">WindowStats set width w</span></span></span></span><span style="font-size: small;" class="mycode_size">=&gt; ตั้งความยาวหน้าต่างให้มีขนาด w</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">ตัวอย่าง</span></span></span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"> WindowStats set width 560</span></span></span></span><br />
<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">WindowStats set colon c</span></span></span></span><span style="font-size: small;" class="mycode_size">=&gt;ตั้งตัวคั่นให้เป็นข้อความ c (ข้อความ c ห้ามมีการเว้นวรรค)</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">ตัวอย่าง</span></span></span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"> WindowStats set colon =&gt;</span></span></span></span><br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">WindowStats set enabled gold b</span></span></span></span><span style="font-size: small;" class="mycode_size">=&gt;ให้มีแสดงจำนวนเงินหรือไม่ (b เป็น true หรือ false)</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">ตัวอย่าง</span></span></span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"> WindowStats set enabled gold false</span></span></span></span><br />
<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">WindowStats set enabled playtime b</span></span></span></span><span style="font-size: small;" class="mycode_size">=&gt; ให้มีแสดงจำนวนเวลาในการเล่นหรือไม่ (b เป็น true หรือ false)</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">ตัวอย่าง</span></span></span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"> WindowStats set enabled playtime true</span></span></span></span><br />
<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">WindowStats set icon gold id</span></span></span></span><span style="font-size: small;" class="mycode_size">=&gt; ตั้งไอคอนแทนของจำนวนเงิน (id เป็นเลขไอดีของไอคอน)</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">ตัวอย่าง</span></span></span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"> WindowStats set icon gold 220</span></span></span></span><br />
<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">WindowStats set icon playtime id</span></span></span></span><span style="font-size: small;" class="mycode_size">=&gt; ตั้งไอคอนแทนของจำนวนเวลาในการเล่น (id เป็นเลขไอดีของไอคอน)</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">ตัวอย่าง</span></span></span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"> WindowStats set icon playtime 313</span></span></span></span><br />
<br />
<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">WindowStats set id var n i </span></span></span></span><span style="font-size: small;" class="mycode_size">=&gt; ตั้งตัวแปรที่ต้องการแสดงในตัวแปรลำดับที่ n (n เป็นลำดับตัวแปร 1-7, i เป็นเลขไอดีของตัวแปร)</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">ตัวอย่าง</span></span></span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"> WindowStats set id var 2 26</span></span></span></span><br />
<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">WindowStats set title var n name </span></span></span></span><span style="font-size: small;" class="mycode_size">=&gt; ตั้งชื่อตัวแปรของตัวแปรลำดับที่ n (n เป็นลำดับตัวแปร 1-7, name เป็นข้อความ สามารถเว้นวรรคได้)</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">ตัวอย่าง</span></span></span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"> WindowStats set title var 1 จำนวนไม้,สินแร่ และ ดิน</span></span></span></span><br />
<br />
<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #0000ff;" class="mycode_color">WindowStats set icon var n id</span></span></span></span><span style="font-size: small;" class="mycode_size">ตั้งไอคอนของตัวแปรลำดับที่ n <br />
                                        (n เป็นลำดับตัวแปร 1-7, id เป็นเลขไอดีของไอคอน)</span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size"><span style="color: #ff0000;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">ตัวอย่าง</span></span></span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial;" class="mycode_font"><span style="font-size: medium;" class="mycode_size"><span style="color: #000000;" class="mycode_color"> WindowStats set icon var 3 100</span></span></span></span><br />
</li>
</ol>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[+[RGSS23] Simple Event Sensor สร้างอาณาเขตรอบตัวเหตุการณ์]]></title>
			<link>https://irpg.in.th/thread-2980.html</link>
			<pubDate>Wed, 26 Oct 2016 01:02:48 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=19">hengmana</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-2980.html</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">Simple Event Sensor สร้างอาณาเขตรอบตัวเหตุการณ์</span></span><br />
<br />
สคริปต์เขียนโดย : <span style="font-weight: bold;" class="mycode_b">LiTTleDRAgo</span><br />
ลิงค์ต้นฉบับ :  <a href="http://littledrago.blogspot.com/2011/09/rgss-simple-event-sensor.html" target="_blank" rel="noopener" class="mycode_url">http://littledrago.blogspot.com/2011/09/...ensor.html</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">ข้อตกลงการนำไปใช้งาน</span> :<br />
คุณสามารถใช้งานได้ตามที่คุณต้องการ แม้ในเชิงพาณิชย์ projects.All  ขอเพียรชื่อเล่นของฉัน (LiTTleDRAgo) ปรากฏขึ้นในเครดิตเกมของคุณ<br />
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">สกรีนช๊อต</span> :<br />
<img src="http://image.free.in.th/v/2013/ik/161025052255.gif" loading="lazy"  alt="[Image: 161025052255.gif]" class="mycode_img" /><br />
<br />
<span style="font-weight: bold;" class="mycode_b">รายละเอียด</span> :<br />
เป็นตัว ตรวจจับเซนเซอร์อาณาเขตในระยะรอบตัวเหตุการณ์ <br />
ถ้าเมื่อตัวเราเข้ามาในอาณาเขตตัวเหตุการณ์นั้น จะทำให้เกิดเหตุบางอย่างเกิดขึ้น<br />
<span style="font-weight: bold;" class="mycode_b">ตัวอย่าง</span> มีมอนมาเดิมเพ่นพ่านไม่สมใจเรา แต่เมื่อใด เข้ามาในระยะมัน มันจะวิ่งไล่เข้ามาอย่างรวดเร็ว<br />
<br />
<span style="font-weight: bold;" class="mycode_b">โค๊ดสคริปต์</span> +[RGSS123]<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>########################################<br />
# Simple Event Sensor<br />
# Version: 1.10<br />
# Author : LiTTleDRAgo<br />
########################################<br />
# Instruction : <br />
#&nbsp;&nbsp;<br />
# Set the event name to : &lt;Sensor(RANGE)&gt;<br />
# example :<br />
#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Sensor4&gt;<br />
#<br />
# If player is in event sensor range, Self switch D (default) will turned ON<br />
#<br />
##################################################<br />
<br />
class Game_Event &lt; Game_Character<br />
 #-----------------------------------------------------------------------<br />
&nbsp;&nbsp;SENSOR_SELF_SWITCH = "D"<br />
 #-----------------------------------------------------------------------<br />
&nbsp;&nbsp;alias drago64c_update update<br />
&nbsp;&nbsp;def update<br />
&nbsp;&nbsp;&nbsp;&nbsp;sensor_updating unless @unsensor<br />
&nbsp;&nbsp;&nbsp;&nbsp;drago64c_update&nbsp;&nbsp;<br />
&nbsp;&nbsp;end<br />
<br />
&nbsp;&nbsp;def sensor_updating <br />
&nbsp;&nbsp;&nbsp;&nbsp;@event.name =~ /&lt;Sensor(&#92;d+)&gt;/i<br />
&nbsp;&nbsp;&nbsp;&nbsp;s = [&#36;1.to_i,[&#36;game_map.map_id,@id,SENSOR_SELF_SWITCH],[]]<br />
&nbsp;&nbsp;&nbsp;&nbsp;s[2] = [((&#36;game_player.x-self.x).abs + (&#36;game_player.y-self.y).abs &lt;=<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s[0]), &#36;game_self_switches[s[1]]] if s[0] &gt; 0 <br />
&nbsp;&nbsp;&nbsp;&nbsp;return unless s[0] &gt; 0 &amp;&amp; s[2][0] != s[2][1]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;game_self_switches[s[1]], &#36;game_map.need_refresh = s[2][0], true <br />
&nbsp;&nbsp;end<br />
end</code></div></div>ก็อปโค๊ดข้างบนทั้งหมดแล้ว ให้ใส่โค๊ด ไว้ในช่องสคริปต์(F11)ระหว่าง Scene_Debug กับ Main<br />
<br />
<span style="font-weight: bold;" class="mycode_b">วิธีการใช้งาน</span> : (RMXP)<br />
สร้างตัวเหตุการณ์ ตั้งชื่อเป็น &lt;Sensor<span style="font-weight: bold;" class="mycode_b">4</span>&gt;  โดย<span style="font-weight: bold;" class="mycode_b">4</span>คือ ช่องระยะรัศมีรอบตัว<br />
แล้วสร้างหน้า2ขึ้นมาใหม่ แล้วติ้ก ตัวสวิทช์เฉพาะ D (เริ่มต้น) เปิด แล้วสร้างเหตุการณ์ตามใจชอบ<br />
<img src="http://image.free.in.th/v/2013/iw/161025052517.jpg" loading="lazy"  alt="[Image: 161025052517.jpg]" class="mycode_img" />]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">Simple Event Sensor สร้างอาณาเขตรอบตัวเหตุการณ์</span></span><br />
<br />
สคริปต์เขียนโดย : <span style="font-weight: bold;" class="mycode_b">LiTTleDRAgo</span><br />
ลิงค์ต้นฉบับ :  <a href="http://littledrago.blogspot.com/2011/09/rgss-simple-event-sensor.html" target="_blank" rel="noopener" class="mycode_url">http://littledrago.blogspot.com/2011/09/...ensor.html</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">ข้อตกลงการนำไปใช้งาน</span> :<br />
คุณสามารถใช้งานได้ตามที่คุณต้องการ แม้ในเชิงพาณิชย์ projects.All  ขอเพียรชื่อเล่นของฉัน (LiTTleDRAgo) ปรากฏขึ้นในเครดิตเกมของคุณ<br />
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">สกรีนช๊อต</span> :<br />
<img src="http://image.free.in.th/v/2013/ik/161025052255.gif" loading="lazy"  alt="[Image: 161025052255.gif]" class="mycode_img" /><br />
<br />
<span style="font-weight: bold;" class="mycode_b">รายละเอียด</span> :<br />
เป็นตัว ตรวจจับเซนเซอร์อาณาเขตในระยะรอบตัวเหตุการณ์ <br />
ถ้าเมื่อตัวเราเข้ามาในอาณาเขตตัวเหตุการณ์นั้น จะทำให้เกิดเหตุบางอย่างเกิดขึ้น<br />
<span style="font-weight: bold;" class="mycode_b">ตัวอย่าง</span> มีมอนมาเดิมเพ่นพ่านไม่สมใจเรา แต่เมื่อใด เข้ามาในระยะมัน มันจะวิ่งไล่เข้ามาอย่างรวดเร็ว<br />
<br />
<span style="font-weight: bold;" class="mycode_b">โค๊ดสคริปต์</span> +[RGSS123]<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>########################################<br />
# Simple Event Sensor<br />
# Version: 1.10<br />
# Author : LiTTleDRAgo<br />
########################################<br />
# Instruction : <br />
#&nbsp;&nbsp;<br />
# Set the event name to : &lt;Sensor(RANGE)&gt;<br />
# example :<br />
#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Sensor4&gt;<br />
#<br />
# If player is in event sensor range, Self switch D (default) will turned ON<br />
#<br />
##################################################<br />
<br />
class Game_Event &lt; Game_Character<br />
 #-----------------------------------------------------------------------<br />
&nbsp;&nbsp;SENSOR_SELF_SWITCH = "D"<br />
 #-----------------------------------------------------------------------<br />
&nbsp;&nbsp;alias drago64c_update update<br />
&nbsp;&nbsp;def update<br />
&nbsp;&nbsp;&nbsp;&nbsp;sensor_updating unless @unsensor<br />
&nbsp;&nbsp;&nbsp;&nbsp;drago64c_update&nbsp;&nbsp;<br />
&nbsp;&nbsp;end<br />
<br />
&nbsp;&nbsp;def sensor_updating <br />
&nbsp;&nbsp;&nbsp;&nbsp;@event.name =~ /&lt;Sensor(&#92;d+)&gt;/i<br />
&nbsp;&nbsp;&nbsp;&nbsp;s = [&#36;1.to_i,[&#36;game_map.map_id,@id,SENSOR_SELF_SWITCH],[]]<br />
&nbsp;&nbsp;&nbsp;&nbsp;s[2] = [((&#36;game_player.x-self.x).abs + (&#36;game_player.y-self.y).abs &lt;=<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s[0]), &#36;game_self_switches[s[1]]] if s[0] &gt; 0 <br />
&nbsp;&nbsp;&nbsp;&nbsp;return unless s[0] &gt; 0 &amp;&amp; s[2][0] != s[2][1]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;game_self_switches[s[1]], &#36;game_map.need_refresh = s[2][0], true <br />
&nbsp;&nbsp;end<br />
end</code></div></div>ก็อปโค๊ดข้างบนทั้งหมดแล้ว ให้ใส่โค๊ด ไว้ในช่องสคริปต์(F11)ระหว่าง Scene_Debug กับ Main<br />
<br />
<span style="font-weight: bold;" class="mycode_b">วิธีการใช้งาน</span> : (RMXP)<br />
สร้างตัวเหตุการณ์ ตั้งชื่อเป็น &lt;Sensor<span style="font-weight: bold;" class="mycode_b">4</span>&gt;  โดย<span style="font-weight: bold;" class="mycode_b">4</span>คือ ช่องระยะรัศมีรอบตัว<br />
แล้วสร้างหน้า2ขึ้นมาใหม่ แล้วติ้ก ตัวสวิทช์เฉพาะ D (เริ่มต้น) เปิด แล้วสร้างเหตุการณ์ตามใจชอบ<br />
<img src="http://image.free.in.th/v/2013/iw/161025052517.jpg" loading="lazy"  alt="[Image: 161025052517.jpg]" class="mycode_img" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[มาแก้ปัญหาภาษาไทยใน RPG Maker MV กันเถอะ (วรรณยุกต์ซ้อน, ปัญหาสระอำ, ญ/ฐ+สระอู)]]></title>
			<link>https://irpg.in.th/thread-2978.html</link>
			<pubDate>Mon, 24 Oct 2016 16:39:26 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=4093">Mikichan</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-2978.html</guid>
			<description><![CDATA[<span style="color: #ff4136;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size">------ EDITED BY ADMIN ----------</span></span><br />
ถ้าอันนี้ใช้ไม่ได้ <br />
ให้ลองใช้ของท่าน admanon แทน จะใช้ง่ายกว่ากันครับ<br />
<a href="https://irpg.in.th/thread-2978-post-28988.html#pid28988" target="_blank" rel="noopener" class="mycode_url">http://irpg.in.th/thread-2978-post-28988.html#pid28988</a> <br />
-----------------------------------------<br />
<br />
<br />
<span style="font-style: italic;" class="mycode_i"><span style="color: #ff6633;" class="mycode_color">ติดตามเราได้ที่ <a href="https://www.facebook.com/PlanilaGameDeveloper" target="_blank" rel="noopener" class="mycode_url">Facebook ชื่อเพจ Planila Game Developer</a></span></span><br />
<br />
<br />
<span style="color: #696969;" class="mycode_color">(ตามเว็บต่าง ๆ เห็นมีแต่วิธีแก้ปัญหาภาษาไทยใน RPG Maker เวอร์ชันเก่า ๆ ไม่เห็นมีเว็บไหนมีวิธีแก้ปัญหาภาษาไทยใน RMMV เลย (ไม่นับวิธีเปลี่ยนฟอนต์ที่ไม่ค่อยจะได้ผล) มิกิก็เลยนำสคริปต์ที่พัฒนาขึ้นเองมาแจกให้ทุกคน)<br />
<br />
อย่างที่ทราบกันดีว่าเกมเอนจินอย่าง RPG Maker มีปัญหากับการใช้งานภาษาไทยมาทุกเวอร์ชัน คนที่ใช้ภาษาไทยต้องหาสคริปต์เพิ่มเติมเอง เพื่อที่จะแสดงผลภาษาไทยได้อย่างถูกต้อง เวอร์ชันใหม่อย่าง RMMV (RPG Maker MV) ได้มีการเปลี่ยนระบบเอนจินใหม่หลายส่วน รวมทั้งเปลี่ยนไปใช้ตัวอักษรแบบ Unicode แบบเต็มตัวด้วย เมื่อเปลี่ยนไปใช้ Unicode ก็หมดปัญหาเรื่องภาษา เพราะ Unicode รองรับทุกภาษาในโลกนี้ นั่นเป็นข่าวดีสำหรับคนที่ใช้ภาษาไทยใน RMMV แต่เอ๊ะ! ทั้ง ๆ ที่ RMMV ก็เปลี่ยนไปใช้ Unicode แล้ว แต่ทำไมยังมีปัญหาในการแสดงผลภาษาไทยอยู่อีกล่ะ?<br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">ลองพิมพ์ภาษาไทยใน RMMV</span></span><br />
<img src="https://3.bp.blogspot.com/-6WiYC6P6zAo/WOe40Nq0b4I/AAAAAAAAABY/-_mIwDmKmP8Y2V3NjXNBt87DINr_Zy1_QCEw/s1600/07.png" loading="lazy"  alt="[Image: 07.png]" class="mycode_img" /><br />
กล่องข้อความแสดงภาษาไทยถูกต้อง<br />
<br />
<img src="https://1.bp.blogspot.com/-TF5cZCveMWA/WOe4tbZ6lGI/AAAAAAAAABI/8VOVVXo9GEAq8KlpWtdF4gA4e1pl7jZFACLcB/s1600/01.png" loading="lazy"  alt="[Image: 01.png]" class="mycode_img" /><br />
หน้า Title ก็ปกติดี ทั้งตัวอักษรบน Title Bar ชื่อเกม ตัวอักษรในแถบเริ่มเกม ทุกอย่างไม่มีปัญหา<br />
<br />
<img src="https://1.bp.blogspot.com/-v1Vyh669L0I/WOe4q7d0_-I/AAAAAAAAABA/jja6XccrKtQe3tY3-hPHyAXdUvETEXEaQCLcB/s1600/02.png" loading="lazy"  alt="[Image: 02.png]" class="mycode_img" /><br />
หน้าเมนูในเกมก็ปกติดี ทั้งชื่อตัวละครและแถบตัวเลือก<br />
<br />
<img src="https://3.bp.blogspot.com/--Ms6HhN00Sw/WOe4r0De9jI/AAAAAAAAABE/UmoXa3Q0HD0Lu1ccTtp9nPYqsekspzrEwCEw/s1600/03.png" loading="lazy"  alt="[Image: 03.png]" class="mycode_img" /><br />
แถบบอกสถานที่ก็แสดงผลภาษาไทยได้อย่างถูกต้อง<br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">วิธีแก้ปัญหาภาษาไทยใน RMMV</span></span><br />
1. เปิดไฟล์ rpg_windows.js (อยู่ในโฟลเดอร์ js ของโปรเจคเกม) ด้วยโปรแกรม Editor ธรรมดาอย่าง Notepad<br />
2. ลบ Window_Base.prototype.convertEscapeCharacters อันเดิมทิ้ง (ถ้าขี้เกียจมองหาเอง สามารถใช้ Edit &gt; Find ช่วยหาได้)<br />
<img src="https://1.bp.blogspot.com/-oEC7rd6OlTw/WOe4xltBDLI/AAAAAAAAABU/gvM5S6yZjyAbzHJRwMYzz4ASIUGWwmEUgCEw/s640/06.jpg" loading="lazy"  alt="[Image: 06.jpg]" class="mycode_img" /><br />
3. คัดลอก<a href="https://planila.blogspot.com/2017/03/rpg-maker-mv.html" target="_blank" rel="noopener" class="mycode_url">สคริปต์</a>ในหัวข้อด้านล่างนี้ไปไว้แทนที่สคริปต์ที่ลบไป (ไว้บรรทัดเดิม)<br />
4. บันทึกไฟล์ rpg_windows.js<br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">สคริปต์แก้ปัญหาภาษาไทย by Mikichan</span></span><br />
</span><br />
<span style="color: #696969;" class="mycode_color">......</span><br />
<br />
<span style="color: #696969;" class="mycode_color"><span style="color: #ff6633;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">นี่เพิ่งแค่ 69% ของบทความนี้เท่านั้น บทความฉบับเต็มมีเยอะกว่านี้อีก!</span></span></span></span><br />
<br />
<br />
<span style="color: #696969;" class="mycode_color">เนื่องจากติดปัญหาเรื่องนโยบายการเผยแพร่บทความ ทำให้เราไม่สามารถเผยแพร่สคริปต์และบทความฉบับเต็มลงในเว็บนี้ได้ ท่านต้องเปิดบทความต้นฉบับเพื่อใช้สคริปต์นี้ (ไม่มีค่าใช้จ่าย)</span><br />
<br />
<span style="color: #ff6633;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">บทความต้นฉบับ</span> <a href="https://planila.blogspot.com/2017/03/rpg-maker-mv.html" target="_blank" rel="noopener" class="mycode_url">https://planila.blogspot.com/2017/03/rpg-maker-mv.html</a></span></span><br />
<br />
<a href="https://planila.blogspot.com" target="_blank" rel="noopener" class="mycode_url"><img src="https://1.bp.blogspot.com/-_c9ZVu7xIrY/XTENAwClQsI/AAAAAAAAAcQ/0-BqKQzGcPsYp9iSfpf1VfFizjZqVv-swCLcBGAs/s1600/%25E0%25B8%259A%25E0%25B8%2597%25E0%25B8%2584%25E0%25B8%25A7%25E0%25B8%25B2%25E0%25B8%25A1%25E0%25B8%2599%25E0%25B8%25B5%25E0%25B9%2589%25E0%25B8%2596%25E0%25B8%25B9%25E0%25B8%2581%25E0%25B8%2588%25E0%25B8%25B3%25E0%25B8%2581%25E0%25B8%25B1%25E0%25B8%2594%25E0%25B8%2581%25E0%25B8%25B2%25E0%25B8%25A3%25E0%25B9%2580%25E0%25B8%259C%25E0%25B8%25A2%25E0%25B9%2581%25E0%25B8%259E%25E0%25B8%25A3%25E0%25B9%2588.png" loading="lazy"  alt="[Image: %25E0%25B8%259A%25E0%25B8%2597%25E0%25B8...9%2588.png]" class="mycode_img" /></a>]]></description>
			<content:encoded><![CDATA[<span style="color: #ff4136;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size">------ EDITED BY ADMIN ----------</span></span><br />
ถ้าอันนี้ใช้ไม่ได้ <br />
ให้ลองใช้ของท่าน admanon แทน จะใช้ง่ายกว่ากันครับ<br />
<a href="https://irpg.in.th/thread-2978-post-28988.html#pid28988" target="_blank" rel="noopener" class="mycode_url">http://irpg.in.th/thread-2978-post-28988.html#pid28988</a> <br />
-----------------------------------------<br />
<br />
<br />
<span style="font-style: italic;" class="mycode_i"><span style="color: #ff6633;" class="mycode_color">ติดตามเราได้ที่ <a href="https://www.facebook.com/PlanilaGameDeveloper" target="_blank" rel="noopener" class="mycode_url">Facebook ชื่อเพจ Planila Game Developer</a></span></span><br />
<br />
<br />
<span style="color: #696969;" class="mycode_color">(ตามเว็บต่าง ๆ เห็นมีแต่วิธีแก้ปัญหาภาษาไทยใน RPG Maker เวอร์ชันเก่า ๆ ไม่เห็นมีเว็บไหนมีวิธีแก้ปัญหาภาษาไทยใน RMMV เลย (ไม่นับวิธีเปลี่ยนฟอนต์ที่ไม่ค่อยจะได้ผล) มิกิก็เลยนำสคริปต์ที่พัฒนาขึ้นเองมาแจกให้ทุกคน)<br />
<br />
อย่างที่ทราบกันดีว่าเกมเอนจินอย่าง RPG Maker มีปัญหากับการใช้งานภาษาไทยมาทุกเวอร์ชัน คนที่ใช้ภาษาไทยต้องหาสคริปต์เพิ่มเติมเอง เพื่อที่จะแสดงผลภาษาไทยได้อย่างถูกต้อง เวอร์ชันใหม่อย่าง RMMV (RPG Maker MV) ได้มีการเปลี่ยนระบบเอนจินใหม่หลายส่วน รวมทั้งเปลี่ยนไปใช้ตัวอักษรแบบ Unicode แบบเต็มตัวด้วย เมื่อเปลี่ยนไปใช้ Unicode ก็หมดปัญหาเรื่องภาษา เพราะ Unicode รองรับทุกภาษาในโลกนี้ นั่นเป็นข่าวดีสำหรับคนที่ใช้ภาษาไทยใน RMMV แต่เอ๊ะ! ทั้ง ๆ ที่ RMMV ก็เปลี่ยนไปใช้ Unicode แล้ว แต่ทำไมยังมีปัญหาในการแสดงผลภาษาไทยอยู่อีกล่ะ?<br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">ลองพิมพ์ภาษาไทยใน RMMV</span></span><br />
<img src="https://3.bp.blogspot.com/-6WiYC6P6zAo/WOe40Nq0b4I/AAAAAAAAABY/-_mIwDmKmP8Y2V3NjXNBt87DINr_Zy1_QCEw/s1600/07.png" loading="lazy"  alt="[Image: 07.png]" class="mycode_img" /><br />
กล่องข้อความแสดงภาษาไทยถูกต้อง<br />
<br />
<img src="https://1.bp.blogspot.com/-TF5cZCveMWA/WOe4tbZ6lGI/AAAAAAAAABI/8VOVVXo9GEAq8KlpWtdF4gA4e1pl7jZFACLcB/s1600/01.png" loading="lazy"  alt="[Image: 01.png]" class="mycode_img" /><br />
หน้า Title ก็ปกติดี ทั้งตัวอักษรบน Title Bar ชื่อเกม ตัวอักษรในแถบเริ่มเกม ทุกอย่างไม่มีปัญหา<br />
<br />
<img src="https://1.bp.blogspot.com/-v1Vyh669L0I/WOe4q7d0_-I/AAAAAAAAABA/jja6XccrKtQe3tY3-hPHyAXdUvETEXEaQCLcB/s1600/02.png" loading="lazy"  alt="[Image: 02.png]" class="mycode_img" /><br />
หน้าเมนูในเกมก็ปกติดี ทั้งชื่อตัวละครและแถบตัวเลือก<br />
<br />
<img src="https://3.bp.blogspot.com/--Ms6HhN00Sw/WOe4r0De9jI/AAAAAAAAABE/UmoXa3Q0HD0Lu1ccTtp9nPYqsekspzrEwCEw/s1600/03.png" loading="lazy"  alt="[Image: 03.png]" class="mycode_img" /><br />
แถบบอกสถานที่ก็แสดงผลภาษาไทยได้อย่างถูกต้อง<br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">วิธีแก้ปัญหาภาษาไทยใน RMMV</span></span><br />
1. เปิดไฟล์ rpg_windows.js (อยู่ในโฟลเดอร์ js ของโปรเจคเกม) ด้วยโปรแกรม Editor ธรรมดาอย่าง Notepad<br />
2. ลบ Window_Base.prototype.convertEscapeCharacters อันเดิมทิ้ง (ถ้าขี้เกียจมองหาเอง สามารถใช้ Edit &gt; Find ช่วยหาได้)<br />
<img src="https://1.bp.blogspot.com/-oEC7rd6OlTw/WOe4xltBDLI/AAAAAAAAABU/gvM5S6yZjyAbzHJRwMYzz4ASIUGWwmEUgCEw/s640/06.jpg" loading="lazy"  alt="[Image: 06.jpg]" class="mycode_img" /><br />
3. คัดลอก<a href="https://planila.blogspot.com/2017/03/rpg-maker-mv.html" target="_blank" rel="noopener" class="mycode_url">สคริปต์</a>ในหัวข้อด้านล่างนี้ไปไว้แทนที่สคริปต์ที่ลบไป (ไว้บรรทัดเดิม)<br />
4. บันทึกไฟล์ rpg_windows.js<br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">สคริปต์แก้ปัญหาภาษาไทย by Mikichan</span></span><br />
</span><br />
<span style="color: #696969;" class="mycode_color">......</span><br />
<br />
<span style="color: #696969;" class="mycode_color"><span style="color: #ff6633;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">นี่เพิ่งแค่ 69% ของบทความนี้เท่านั้น บทความฉบับเต็มมีเยอะกว่านี้อีก!</span></span></span></span><br />
<br />
<br />
<span style="color: #696969;" class="mycode_color">เนื่องจากติดปัญหาเรื่องนโยบายการเผยแพร่บทความ ทำให้เราไม่สามารถเผยแพร่สคริปต์และบทความฉบับเต็มลงในเว็บนี้ได้ ท่านต้องเปิดบทความต้นฉบับเพื่อใช้สคริปต์นี้ (ไม่มีค่าใช้จ่าย)</span><br />
<br />
<span style="color: #ff6633;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">บทความต้นฉบับ</span> <a href="https://planila.blogspot.com/2017/03/rpg-maker-mv.html" target="_blank" rel="noopener" class="mycode_url">https://planila.blogspot.com/2017/03/rpg-maker-mv.html</a></span></span><br />
<br />
<a href="https://planila.blogspot.com" target="_blank" rel="noopener" class="mycode_url"><img src="https://1.bp.blogspot.com/-_c9ZVu7xIrY/XTENAwClQsI/AAAAAAAAAcQ/0-BqKQzGcPsYp9iSfpf1VfFizjZqVv-swCLcBGAs/s1600/%25E0%25B8%259A%25E0%25B8%2597%25E0%25B8%2584%25E0%25B8%25A7%25E0%25B8%25B2%25E0%25B8%25A1%25E0%25B8%2599%25E0%25B8%25B5%25E0%25B9%2589%25E0%25B8%2596%25E0%25B8%25B9%25E0%25B8%2581%25E0%25B8%2588%25E0%25B8%25B3%25E0%25B8%2581%25E0%25B8%25B1%25E0%25B8%2594%25E0%25B8%2581%25E0%25B8%25B2%25E0%25B8%25A3%25E0%25B9%2580%25E0%25B8%259C%25E0%25B8%25A2%25E0%25B9%2581%25E0%25B8%259E%25E0%25B8%25A3%25E0%25B9%2588.png" loading="lazy"  alt="[Image: %25E0%25B8%259A%25E0%25B8%2597%25E0%25B8...9%2588.png]" class="mycode_img" /></a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[มินิเกม BlackJack (21)]]></title>
			<link>https://irpg.in.th/thread-2973.html</link>
			<pubDate>Thu, 20 Oct 2016 20:05:19 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=19">hengmana</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-2973.html</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">BlackJack (21)</span><br />
</span><br />
สคริปต์เขียนโดย : <span style="font-weight: bold;" class="mycode_b"> Fmisty_rain </span><br />
ลิงค์ต้นฉบับ :  <a href="http://kilisamenosekai.web.fc2.com/TKOOL/rgss/xp/tklrgss02.html" target="_blank" rel="noopener" class="mycode_url">http://kilisamenosekai.web.fc2.com/TKOOL...gss02.html</a> ตรงล่างสุด<br />
<br />
<span style="font-weight: bold;" class="mycode_b">ข้อตกลงการนำไปใช้งาน</span> :<br />
ไม่น่าชัด แต่อย่างน้อยๆก็ใส่ชื่อ ลงในเครดิตด้วยล่ะ<br />
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">สกรีนช๊อต</span> :<br />
<img src="https://upic.me/i/w5/blackjack.jpg" loading="lazy"  alt="[Image: blackjack.jpg]" class="mycode_img" /><br />
ทั้งหมดแก้ข้อความเป็นภาษาไทยเกือบหมดแล้ว<br />
<br />
<span style="font-weight: bold;" class="mycode_b">รายละเอียด</span> :<br />
เป็นเกมหยิบไพ่รวมแต้มสู้กัน จะชนะได้ต้องมีแต้มมากกว่าแต้มเจ้ามือให้ได้ โดยต้องไม่เกิน 21แต้ม<br />
<br />
เกมแบล็คแจ็ค โดยคุณจะได้รับไพ่สองใบเปิดให้เห็น ส่วนเจ้ามือจะได้ไพ่สองใบเช่นกันแต่จะเปิดให้คุณเห็นเพียงใบเดียว <br />
การชนะในเกมแบล็คแจ็คคือคุณต้องมีแต้มใกล้เคียง 21 แต้มและแต้มมากกว่าเจ้ามือโดยที่แต้มของเจ้ามือไม่เกิน 21 แต้ม<br />
<br />
แต้มของไพ่<br />
– ไพ่ 2 – 10 มีค่าตามตัวเลขของมัน<br />
– ไพ่ J Q K มีค่าเป็น 10<br />
– ไพ่ A มีค่าเป็น 1 หรือ 11 ขึ้นอยู่กับไพ่อื่นที่อยู่ในมือ ที่จะทำให้ผลรวมมีค่าเป็น 21 หรือ น้อยกว่า<br />
<br />
<span style="font-weight: bold;" class="mycode_b">โค๊ดสคริปต์</span> ปรับแต่งเพิ่มเติมโดย hengmana 20/12/2016 <span style="color: #FF0000;" class="mycode_color">*แก้บัคแต้มตัวA จาก 11แต้ม หนึ่งใบแรกในมือ ให้กลายเป็น 1แต้ม เมื่อรวมเกิน 21</span><br />
<a href="http://pastebin.com/raw/vdcpTumj" target="_blank" rel="noopener" class="mycode_url">http://pastebin.com/raw/vdcpTumj</a> +โม "ขอเพิ่ม" "โจมตี" "ตั้งรับ" +<span style="font-weight: bold;" class="mycode_b">จำนวนรอบเล่นกี่ครั้งต่อเกม และจัดย้ายตำแหน่งวางไพ่ใหม่ </span><br />
ให้ใส่โค๊ดสคริปต์(F11)ระหว่าง Scene_Debug กับ Main<br />
<br />
<span style="font-weight: bold;" class="mycode_b">ปรับแต่งระบบเพิ่มเติม</span> :<br />
เริ่มต้มเกมจะมีอัตรา1เท่าตลอด เมือเข้าเกมใหม่<br />
แต่ถ้าเล่นต่อจะ 1+(ค่าอันเก่าเกมที่แล้ว x (รอบครั้งมากสุด - 5 ) /10) เพิ่มขึ้น<br />
โดย หนึ่งเกมจะเล่น5ครั้ง ถ้าเล่นต่อจะ+เพิ่มอีกหนึ่งเป็น 6 ครั้ง เล่นต่อเรื่อยๆได้มากสุดแค่ 8 ครั้งต่อเกม<br />
ตัวอย่าง<br />
เริ่มต้มเกมที่ 1 มีอัตรา 1.0000 เล่น 5/5  ครั้งต่อเกม<br />
เล่นต่อเกมที่ 2 ได้รับรับโบนัสเริ่มต้น  1.0000 + 10%อัตรารอบเกมที่แล้ว +เล่น 6/6 ครั้ง<br />
เล่นต่อเกมที่ 3 ได้รับรับโบนัสเริ่มต้น  1.0000 + 20%อัตรารอบเกมที่แล้ว +เล่น 7/7 ครั้ง<br />
เล่นต่อเกมที่ 4 ได้รับรับโบนัสเริ่มต้น  1.0000 + 30%อัตรารอบเกมที่แล้ว +เล่น 8/8 ครั้ง<br />
เล่นต่อเกมที่ 5 ได้รับรับโบนัสเริ่มต้น  1.0000 + 30%อัตรารอบเกมที่แล้ว +เล่น 8/8 ครั้ง ไม่เพิ่มขึ้นแล้ว<br />
<br />
คำสั่งโจมตี ถ้าชนะ+0.50 ,แพ้ลด 50% , เสมอ +0.00 และชนะแต้มรวม[21]จะ+โบนัสเพิ่ม(คูณ1.5)<br />
คำสั่งตั้งรับ ถ้าชนะ+0.25 ,แพ้ลด 25% , เสมอ +1.50 และชนะแต้มรวม[21]จะ+โบนัสเพิ่ม(คูณ1.5)<br />
<br />
ตัวอย่าง โบนัส [21]<br />
n คือ อัตราที่เราได้จากในเกม<br />
ถ้ารวม 21 แต้มแล้วชนะ จะได้ (n +0.50 )*1.5<br />
<br />
<span style="color: #FF0000;" class="mycode_color">**เพิ่มโบนัส แต้มรวมกัน [11] ถึง [20] จะบวกเพิ่มอีก 0.10 ถึง 0.01 </span><br />
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><td class="trow1" valign="top" align="center">รวมแต้มได้แล้วชนะ</td><td class="trow1" valign="top" align="center">[11]</td><td class="trow1" valign="top" align="center">[12]</td><td class="trow1" valign="top" align="center">[13]</td><td class="trow1" valign="top" align="center">[14]</td><td class="trow1" valign="top" align="center">[15]</td><td class="trow1" valign="top" align="center">[16]</td><td class="trow1" valign="top" align="center">[17]</td><td class="trow1" valign="top" align="center">[18]</td><td class="trow1" valign="top" align="center">[19]</td><td class="trow1" valign="top" align="center">[20]</td></tr><tr><td class="trow1" valign="top" align="center">โบนัสบวกเพิ่มอีก</td><td class="trow1" valign="top" align="center">+ 0.10</td><td class="trow1" valign="top" align="center">+ 0.09</td><td class="trow1" valign="top" align="center">+ 0.08</td><td class="trow1" valign="top" align="center">+ 0.07</td><td class="trow1" valign="top" align="center">+ 0.06</td><td class="trow1" valign="top" align="center">+ 0.05</td><td class="trow1" valign="top" align="center">+ 0.04</td><td class="trow1" valign="top" align="center">+ 0.03</td><td class="trow1" valign="top" align="center">+ 0.02</td><td class="trow1" valign="top" align="center">+ 0.01</td></tr></table>
<br />
<span style="font-weight: bold;" class="mycode_b">วิธีการใช้งาน</span> :<br />
กดรูปนี้ <a href="https://upic.me/i/0t/trump00.png" target="_blank" rel="noopener" class="mycode_url"> <img src="https://upic.me/t/0t/trump00.png" loading="lazy"  alt="[Image: trump00.png]" class="mycode_img" /></a> <br />
แล้วsaveรูปไว้ตั้งชื่อเป็น trump ใส่ใน Graphics/Pictures<br />
แล้วไปสร้างตัวเหตุการณ์ ในmap โดยใช้คำสั่ง เรียกใช้สคริปต์ <br />
 &#36;scene = BlackJack.new<br />
<br />
.]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b"><span style="font-size: 4pt;" class="mycode_size">BlackJack (21)</span><br />
</span><br />
สคริปต์เขียนโดย : <span style="font-weight: bold;" class="mycode_b"> Fmisty_rain </span><br />
ลิงค์ต้นฉบับ :  <a href="http://kilisamenosekai.web.fc2.com/TKOOL/rgss/xp/tklrgss02.html" target="_blank" rel="noopener" class="mycode_url">http://kilisamenosekai.web.fc2.com/TKOOL...gss02.html</a> ตรงล่างสุด<br />
<br />
<span style="font-weight: bold;" class="mycode_b">ข้อตกลงการนำไปใช้งาน</span> :<br />
ไม่น่าชัด แต่อย่างน้อยๆก็ใส่ชื่อ ลงในเครดิตด้วยล่ะ<br />
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">สกรีนช๊อต</span> :<br />
<img src="https://upic.me/i/w5/blackjack.jpg" loading="lazy"  alt="[Image: blackjack.jpg]" class="mycode_img" /><br />
ทั้งหมดแก้ข้อความเป็นภาษาไทยเกือบหมดแล้ว<br />
<br />
<span style="font-weight: bold;" class="mycode_b">รายละเอียด</span> :<br />
เป็นเกมหยิบไพ่รวมแต้มสู้กัน จะชนะได้ต้องมีแต้มมากกว่าแต้มเจ้ามือให้ได้ โดยต้องไม่เกิน 21แต้ม<br />
<br />
เกมแบล็คแจ็ค โดยคุณจะได้รับไพ่สองใบเปิดให้เห็น ส่วนเจ้ามือจะได้ไพ่สองใบเช่นกันแต่จะเปิดให้คุณเห็นเพียงใบเดียว <br />
การชนะในเกมแบล็คแจ็คคือคุณต้องมีแต้มใกล้เคียง 21 แต้มและแต้มมากกว่าเจ้ามือโดยที่แต้มของเจ้ามือไม่เกิน 21 แต้ม<br />
<br />
แต้มของไพ่<br />
– ไพ่ 2 – 10 มีค่าตามตัวเลขของมัน<br />
– ไพ่ J Q K มีค่าเป็น 10<br />
– ไพ่ A มีค่าเป็น 1 หรือ 11 ขึ้นอยู่กับไพ่อื่นที่อยู่ในมือ ที่จะทำให้ผลรวมมีค่าเป็น 21 หรือ น้อยกว่า<br />
<br />
<span style="font-weight: bold;" class="mycode_b">โค๊ดสคริปต์</span> ปรับแต่งเพิ่มเติมโดย hengmana 20/12/2016 <span style="color: #FF0000;" class="mycode_color">*แก้บัคแต้มตัวA จาก 11แต้ม หนึ่งใบแรกในมือ ให้กลายเป็น 1แต้ม เมื่อรวมเกิน 21</span><br />
<a href="http://pastebin.com/raw/vdcpTumj" target="_blank" rel="noopener" class="mycode_url">http://pastebin.com/raw/vdcpTumj</a> +โม "ขอเพิ่ม" "โจมตี" "ตั้งรับ" +<span style="font-weight: bold;" class="mycode_b">จำนวนรอบเล่นกี่ครั้งต่อเกม และจัดย้ายตำแหน่งวางไพ่ใหม่ </span><br />
ให้ใส่โค๊ดสคริปต์(F11)ระหว่าง Scene_Debug กับ Main<br />
<br />
<span style="font-weight: bold;" class="mycode_b">ปรับแต่งระบบเพิ่มเติม</span> :<br />
เริ่มต้มเกมจะมีอัตรา1เท่าตลอด เมือเข้าเกมใหม่<br />
แต่ถ้าเล่นต่อจะ 1+(ค่าอันเก่าเกมที่แล้ว x (รอบครั้งมากสุด - 5 ) /10) เพิ่มขึ้น<br />
โดย หนึ่งเกมจะเล่น5ครั้ง ถ้าเล่นต่อจะ+เพิ่มอีกหนึ่งเป็น 6 ครั้ง เล่นต่อเรื่อยๆได้มากสุดแค่ 8 ครั้งต่อเกม<br />
ตัวอย่าง<br />
เริ่มต้มเกมที่ 1 มีอัตรา 1.0000 เล่น 5/5  ครั้งต่อเกม<br />
เล่นต่อเกมที่ 2 ได้รับรับโบนัสเริ่มต้น  1.0000 + 10%อัตรารอบเกมที่แล้ว +เล่น 6/6 ครั้ง<br />
เล่นต่อเกมที่ 3 ได้รับรับโบนัสเริ่มต้น  1.0000 + 20%อัตรารอบเกมที่แล้ว +เล่น 7/7 ครั้ง<br />
เล่นต่อเกมที่ 4 ได้รับรับโบนัสเริ่มต้น  1.0000 + 30%อัตรารอบเกมที่แล้ว +เล่น 8/8 ครั้ง<br />
เล่นต่อเกมที่ 5 ได้รับรับโบนัสเริ่มต้น  1.0000 + 30%อัตรารอบเกมที่แล้ว +เล่น 8/8 ครั้ง ไม่เพิ่มขึ้นแล้ว<br />
<br />
คำสั่งโจมตี ถ้าชนะ+0.50 ,แพ้ลด 50% , เสมอ +0.00 และชนะแต้มรวม[21]จะ+โบนัสเพิ่ม(คูณ1.5)<br />
คำสั่งตั้งรับ ถ้าชนะ+0.25 ,แพ้ลด 25% , เสมอ +1.50 และชนะแต้มรวม[21]จะ+โบนัสเพิ่ม(คูณ1.5)<br />
<br />
ตัวอย่าง โบนัส [21]<br />
n คือ อัตราที่เราได้จากในเกม<br />
ถ้ารวม 21 แต้มแล้วชนะ จะได้ (n +0.50 )*1.5<br />
<br />
<span style="color: #FF0000;" class="mycode_color">**เพิ่มโบนัส แต้มรวมกัน [11] ถึง [20] จะบวกเพิ่มอีก 0.10 ถึง 0.01 </span><br />
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><td class="trow1" valign="top" align="center">รวมแต้มได้แล้วชนะ</td><td class="trow1" valign="top" align="center">[11]</td><td class="trow1" valign="top" align="center">[12]</td><td class="trow1" valign="top" align="center">[13]</td><td class="trow1" valign="top" align="center">[14]</td><td class="trow1" valign="top" align="center">[15]</td><td class="trow1" valign="top" align="center">[16]</td><td class="trow1" valign="top" align="center">[17]</td><td class="trow1" valign="top" align="center">[18]</td><td class="trow1" valign="top" align="center">[19]</td><td class="trow1" valign="top" align="center">[20]</td></tr><tr><td class="trow1" valign="top" align="center">โบนัสบวกเพิ่มอีก</td><td class="trow1" valign="top" align="center">+ 0.10</td><td class="trow1" valign="top" align="center">+ 0.09</td><td class="trow1" valign="top" align="center">+ 0.08</td><td class="trow1" valign="top" align="center">+ 0.07</td><td class="trow1" valign="top" align="center">+ 0.06</td><td class="trow1" valign="top" align="center">+ 0.05</td><td class="trow1" valign="top" align="center">+ 0.04</td><td class="trow1" valign="top" align="center">+ 0.03</td><td class="trow1" valign="top" align="center">+ 0.02</td><td class="trow1" valign="top" align="center">+ 0.01</td></tr></table>
<br />
<span style="font-weight: bold;" class="mycode_b">วิธีการใช้งาน</span> :<br />
กดรูปนี้ <a href="https://upic.me/i/0t/trump00.png" target="_blank" rel="noopener" class="mycode_url"> <img src="https://upic.me/t/0t/trump00.png" loading="lazy"  alt="[Image: trump00.png]" class="mycode_img" /></a> <br />
แล้วsaveรูปไว้ตั้งชื่อเป็น trump ใส่ใน Graphics/Pictures<br />
แล้วไปสร้างตัวเหตุการณ์ ในmap โดยใช้คำสั่ง เรียกใช้สคริปต์ <br />
 &#36;scene = BlackJack.new<br />
<br />
.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Security lock with Puzzle game [Light Out]]]></title>
			<link>https://irpg.in.th/thread-2970.html</link>
			<pubDate>Tue, 18 Oct 2016 18:20:59 +0700</pubDate>
			<dc:creator><![CDATA[<a href="https://irpg.in.th/member.php?action=profile&uid=3962">RinsSania</a>]]></dc:creator>
			<guid isPermaLink="false">https://irpg.in.th/thread-2970.html</guid>
			<description><![CDATA[สวัสดีฮะ ไม่ได้โผล่มานานเลย วันนี้จะมาแจกสคริบมินิเกม<br />
เนื่องจากย้ายไปทำโปรเจ็คใหม่ที่Version MV โปรเจ็คเกมเก่าจึงรื้อทิ้งและเลิกทำไปแล้ว <img src="http://irpg.in.th/images/smilies/irpg/pluspojo.gif" alt="แพนด้าจ๊าก" title="แพนด้าจ๊าก" class="smilie smilie_21" /><br />
<br />
แต่ว่าอุตส่าเขียนสคริบตัวนี้มาอย่างยากลำบาก /puke จะทิ้งไปก็น่าเสียดายใช่มะ /ohgod<br />
รินเลยปรับปรุงCodeอีกนิดหน่อย แยกส่วนที่ไม่จำเป็นออก เอาเฉพาะสคริบนี้มาแจก<br />
<br />
<img src="http://i.imgur.com/zN4NOqu.gif" alt="ทำหน้าเหยาหมิง" title="ทำหน้าเหยาหมิง" class="smilie smilie_38" /> เอาเถอะ เรามาเริ่มกันเลยดีกว่า <img src="http://i.imgur.com/svJQQqT.gif" alt="Derp" title="Derp" class="smilie smilie_40" /><br />
<br />
เดิมทีเกมนี้เป็นPuzzleสำหรับปลดล็อคประตูซึ่งหาโหลดใช้งานไม่ค่อยถูกใจเลยเขียนเองซะเลย <img src="https://i.imgur.com/FdBMCEl.png" alt="Y me gusta mucho" title="Y me gusta mucho" class="smilie smilie_162" /><br />
<br />
ตอนแรกก็ไม่รู้หรอกว่ามันชื่อว่าอะไรไปๆมาๆเค้าเรียกว่า [LightOut]<br />
หลักการง่ายๆคือ เกมจะมาเป็นตารางเรียงปุ่ม ที่ต้องทำคือกด....กด.... ให้เป็นสีเขียวทั้งหมด<br />
กดตรงไหนปุ่มจะเปลี่ยนสีตามที่กด ง่ายเนอะ <img src="http://i.imgur.com/svJQQqT.gif" alt="Derp" title="Derp" class="smilie smilie_40" /><br />
<img src="http://rinsdns.no-ip.org:8000/forexternal/lightout_01.jpg" loading="lazy"  alt="[Image: lightout_01.jpg]" class="mycode_img" /><br />
แต่เดี๋ยวก่อน <img src="http://i.imgur.com/zYUyjHd.gif" alt="Mother of God" title="Mother of God" class="smilie smilie_45" /><br />
ปัญหามีอยู่ว่า เวลากดปุ่ม ปุ่มรอบข้าง ขวาซ้ายบนล่างจะเปลี่ยนไปด้วย <img src="http://i.imgur.com/wpOZBDZ.gif" alt="Oh My God" title="Oh My God" class="smilie smilie_42" /><br />
เพราะงั้นถ้าไม่ดูหรือคำนวนดีๆกดทั้งวันก็ไม่เขียว <img src="http://i.imgur.com/Kov1Rep.gif" alt="Y U NO" title="Y U NO" class="smilie smilie_47" /><br />
<br />
นอกจากนี้สคริบที่รินเขียนยังมีระดับถึง 10ระดับ รูปบนคือระดับ 3 และรูปล่าง....<img src="http://cdn.irpg.in.th/board/Emo Set 1 (main)/poker.gif" alt="Poker Face" title="Poker Face" class="smilie smilie_144" /><br />
<img src="http://rinsdns.no-ip.org:8000/forexternal/lightout_02.jpg" loading="lazy"  alt="[Image: lightout_02.jpg]" class="mycode_img" /><br />
<br />
...ระดับ6 3สี 6x5ช่อง แค่คิดก็ปวดหัว <img src="http://i.imgur.com/JW1Ehko.gif" alt="เหยาหมิงสยอง" title="เหยาหมิงสยอง" class="smilie smilie_39" /><br />
ระดับ10ไปดูกันเอาเอง <img src="http://i.imgur.com/zN4NOqu.gif" alt="ทำหน้าเหยาหมิง" title="ทำหน้าเหยาหมิง" class="smilie smilie_38" /><br />
<br />
สรุปวิธีเล่นง่ายๆคือ ใช้ลูกศร เลื่อนเลือกช่องว่าจะกดช่องไหนโดยใช้ปุ่ม[ตกลง,ok] ช่องที่กดและช่องรอบๆ(ซ้าย,ขวา,ล่าง,บน) ก็จะเปลี่ยนสีวนไปเรื่อยๆ  ถ้าทุกช่องเปลี่ยนเป็นสีเขียวครบหมด ระบบLockก็จะเปิด<br />
<br />
บอกเลยว่าระดับ10 รินกด2วันยังไม่เคลียเลย 555555 <img src="http://i.imgur.com/nq9otm3.gif" alt="FUUUUUUUUCCCCCCKKKKKKKKK" title="FUUUUUUUUCCCCCCKKKKKKKKK" class="smilie smilie_41" /><br />
แล้วจะเคลียไงฟ๊ะ? <img src="http://i.imgur.com/7A7kPQg.gif" alt="Jackie Chan" title="Jackie Chan" class="smilie smilie_46" /><br />
<br />
ชั่งเหอะ <img src="http://i.imgur.com/zN4NOqu.gif" alt="ทำหน้าเหยาหมิง" title="ทำหน้าเหยาหมิง" class="smilie smilie_38" /><br />
<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">ส่วนวิธีการเรียกใช้สคริบ</span></span><br />
<blockquote class="mycode_quote"><cite>สคริบตรวจสอบระบบLock Wrote:</cite>Conditional Branch: Script: <span style="color: #0000ff;" class="mycode_color">security_check(<span style="color: #FF0000;" class="mycode_color">sID</span>)</span><br />
<span style="color: #FF0000;" class="mycode_color">sID</span>: Security ID ว่าง่ายๆคือ เลขรหัสประจำตัวระบบล็อคนั้นๆ มันจะตามเราไปตั้งแต่ต้นยันจบเกมน่ะแหละ ใส่เป็นตัวเลขตั้งแต่ 1 เป็นต้นไป<br />
<br />
ระบบจะคืนค่ากลับมาเป็น Boolean True คือล็อคอยู่ และ False คือปลดล็อคแล้ว</blockquote><br />
<blockquote class="mycode_quote"><cite>สคริบเรียกLightout Puzzle Wrote:</cite><span style="color: #0000CD;" class="mycode_color">&#36;scene = Scene_LightsOut.new(<span style="color: #FF0000;" class="mycode_color">sID</span>,<span style="color: #FF0000;" class="mycode_color">Level</span>)</span><br />
<span style="color: #FF0000;" class="mycode_color">sID</span>: Security ID จะเป็นตัวอ้างอิงเลขระบบในการตรวจเช็คการปลดล็อคจากสคริบข้างบน<br />
<span style="color: #FF0000;" class="mycode_color">Level</span>: ระดับความยาก ใส่ได้ตั้งแต่ 1-10 ใส่นอกจากนี้ระบบจะมองเป็น Lv1หมด</blockquote><br />
<blockquote class="mycode_quote"><cite>การควบคุมระบบLockแบบไม่ผ่านPuzzle Wrote:</cite><span style="color: #0000CD;" class="mycode_color">security_lock(<span style="color: #FF0000;" class="mycode_color">sID</span>)<br />
security_lock(<span style="color: #FF0000;" class="mycode_color">sID</span>,<span style="color: #FF0000;" class="mycode_color">State</span>)</span><br />
<span style="color: #FF0000;" class="mycode_color">sID</span>: Security ID อ้างอิงเลขของระบบLock ที่จะปลดล็อค หรือทำการล็อค<br />
<span style="color: #FF0000;" class="mycode_color">State</span>: กำหนดให้ระบบล็อคหรือเปิด <span style="font-weight: bold;" class="mycode_b">True</span>คือล็อค <span style="font-weight: bold;" class="mycode_b">False</span>คือปลดล็อค<br />
<br />
สคริบ2ตัวนี้เหมือนกัน แต่อันที่ไม่ใส่ State ระบบจะตั้งsIDนั้นให้ล็อคโดยอัตโนมัติ</blockquote><br />
<span style="font-weight: bold;" class="mycode_b">Link Download: <a href="https://drive.google.com/open?id=0B38JEgCCZ3jjMVFqY3M3T1VDSms" target="_blank" rel="noopener" class="mycode_url">จิ้มเลย <img src="http://i.imgur.com/svJQQqT.gif" alt="Derp" title="Derp" class="smilie smilie_40" /></a></span>]]></description>
			<content:encoded><![CDATA[สวัสดีฮะ ไม่ได้โผล่มานานเลย วันนี้จะมาแจกสคริบมินิเกม<br />
เนื่องจากย้ายไปทำโปรเจ็คใหม่ที่Version MV โปรเจ็คเกมเก่าจึงรื้อทิ้งและเลิกทำไปแล้ว <img src="http://irpg.in.th/images/smilies/irpg/pluspojo.gif" alt="แพนด้าจ๊าก" title="แพนด้าจ๊าก" class="smilie smilie_21" /><br />
<br />
แต่ว่าอุตส่าเขียนสคริบตัวนี้มาอย่างยากลำบาก /puke จะทิ้งไปก็น่าเสียดายใช่มะ /ohgod<br />
รินเลยปรับปรุงCodeอีกนิดหน่อย แยกส่วนที่ไม่จำเป็นออก เอาเฉพาะสคริบนี้มาแจก<br />
<br />
<img src="http://i.imgur.com/zN4NOqu.gif" alt="ทำหน้าเหยาหมิง" title="ทำหน้าเหยาหมิง" class="smilie smilie_38" /> เอาเถอะ เรามาเริ่มกันเลยดีกว่า <img src="http://i.imgur.com/svJQQqT.gif" alt="Derp" title="Derp" class="smilie smilie_40" /><br />
<br />
เดิมทีเกมนี้เป็นPuzzleสำหรับปลดล็อคประตูซึ่งหาโหลดใช้งานไม่ค่อยถูกใจเลยเขียนเองซะเลย <img src="https://i.imgur.com/FdBMCEl.png" alt="Y me gusta mucho" title="Y me gusta mucho" class="smilie smilie_162" /><br />
<br />
ตอนแรกก็ไม่รู้หรอกว่ามันชื่อว่าอะไรไปๆมาๆเค้าเรียกว่า [LightOut]<br />
หลักการง่ายๆคือ เกมจะมาเป็นตารางเรียงปุ่ม ที่ต้องทำคือกด....กด.... ให้เป็นสีเขียวทั้งหมด<br />
กดตรงไหนปุ่มจะเปลี่ยนสีตามที่กด ง่ายเนอะ <img src="http://i.imgur.com/svJQQqT.gif" alt="Derp" title="Derp" class="smilie smilie_40" /><br />
<img src="http://rinsdns.no-ip.org:8000/forexternal/lightout_01.jpg" loading="lazy"  alt="[Image: lightout_01.jpg]" class="mycode_img" /><br />
แต่เดี๋ยวก่อน <img src="http://i.imgur.com/zYUyjHd.gif" alt="Mother of God" title="Mother of God" class="smilie smilie_45" /><br />
ปัญหามีอยู่ว่า เวลากดปุ่ม ปุ่มรอบข้าง ขวาซ้ายบนล่างจะเปลี่ยนไปด้วย <img src="http://i.imgur.com/wpOZBDZ.gif" alt="Oh My God" title="Oh My God" class="smilie smilie_42" /><br />
เพราะงั้นถ้าไม่ดูหรือคำนวนดีๆกดทั้งวันก็ไม่เขียว <img src="http://i.imgur.com/Kov1Rep.gif" alt="Y U NO" title="Y U NO" class="smilie smilie_47" /><br />
<br />
นอกจากนี้สคริบที่รินเขียนยังมีระดับถึง 10ระดับ รูปบนคือระดับ 3 และรูปล่าง....<img src="http://cdn.irpg.in.th/board/Emo Set 1 (main)/poker.gif" alt="Poker Face" title="Poker Face" class="smilie smilie_144" /><br />
<img src="http://rinsdns.no-ip.org:8000/forexternal/lightout_02.jpg" loading="lazy"  alt="[Image: lightout_02.jpg]" class="mycode_img" /><br />
<br />
...ระดับ6 3สี 6x5ช่อง แค่คิดก็ปวดหัว <img src="http://i.imgur.com/JW1Ehko.gif" alt="เหยาหมิงสยอง" title="เหยาหมิงสยอง" class="smilie smilie_39" /><br />
ระดับ10ไปดูกันเอาเอง <img src="http://i.imgur.com/zN4NOqu.gif" alt="ทำหน้าเหยาหมิง" title="ทำหน้าเหยาหมิง" class="smilie smilie_38" /><br />
<br />
สรุปวิธีเล่นง่ายๆคือ ใช้ลูกศร เลื่อนเลือกช่องว่าจะกดช่องไหนโดยใช้ปุ่ม[ตกลง,ok] ช่องที่กดและช่องรอบๆ(ซ้าย,ขวา,ล่าง,บน) ก็จะเปลี่ยนสีวนไปเรื่อยๆ  ถ้าทุกช่องเปลี่ยนเป็นสีเขียวครบหมด ระบบLockก็จะเปิด<br />
<br />
บอกเลยว่าระดับ10 รินกด2วันยังไม่เคลียเลย 555555 <img src="http://i.imgur.com/nq9otm3.gif" alt="FUUUUUUUUCCCCCCKKKKKKKKK" title="FUUUUUUUUCCCCCCKKKKKKKKK" class="smilie smilie_41" /><br />
แล้วจะเคลียไงฟ๊ะ? <img src="http://i.imgur.com/7A7kPQg.gif" alt="Jackie Chan" title="Jackie Chan" class="smilie smilie_46" /><br />
<br />
ชั่งเหอะ <img src="http://i.imgur.com/zN4NOqu.gif" alt="ทำหน้าเหยาหมิง" title="ทำหน้าเหยาหมิง" class="smilie smilie_38" /><br />
<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">ส่วนวิธีการเรียกใช้สคริบ</span></span><br />
<blockquote class="mycode_quote"><cite>สคริบตรวจสอบระบบLock Wrote:</cite>Conditional Branch: Script: <span style="color: #0000ff;" class="mycode_color">security_check(<span style="color: #FF0000;" class="mycode_color">sID</span>)</span><br />
<span style="color: #FF0000;" class="mycode_color">sID</span>: Security ID ว่าง่ายๆคือ เลขรหัสประจำตัวระบบล็อคนั้นๆ มันจะตามเราไปตั้งแต่ต้นยันจบเกมน่ะแหละ ใส่เป็นตัวเลขตั้งแต่ 1 เป็นต้นไป<br />
<br />
ระบบจะคืนค่ากลับมาเป็น Boolean True คือล็อคอยู่ และ False คือปลดล็อคแล้ว</blockquote><br />
<blockquote class="mycode_quote"><cite>สคริบเรียกLightout Puzzle Wrote:</cite><span style="color: #0000CD;" class="mycode_color">&#36;scene = Scene_LightsOut.new(<span style="color: #FF0000;" class="mycode_color">sID</span>,<span style="color: #FF0000;" class="mycode_color">Level</span>)</span><br />
<span style="color: #FF0000;" class="mycode_color">sID</span>: Security ID จะเป็นตัวอ้างอิงเลขระบบในการตรวจเช็คการปลดล็อคจากสคริบข้างบน<br />
<span style="color: #FF0000;" class="mycode_color">Level</span>: ระดับความยาก ใส่ได้ตั้งแต่ 1-10 ใส่นอกจากนี้ระบบจะมองเป็น Lv1หมด</blockquote><br />
<blockquote class="mycode_quote"><cite>การควบคุมระบบLockแบบไม่ผ่านPuzzle Wrote:</cite><span style="color: #0000CD;" class="mycode_color">security_lock(<span style="color: #FF0000;" class="mycode_color">sID</span>)<br />
security_lock(<span style="color: #FF0000;" class="mycode_color">sID</span>,<span style="color: #FF0000;" class="mycode_color">State</span>)</span><br />
<span style="color: #FF0000;" class="mycode_color">sID</span>: Security ID อ้างอิงเลขของระบบLock ที่จะปลดล็อค หรือทำการล็อค<br />
<span style="color: #FF0000;" class="mycode_color">State</span>: กำหนดให้ระบบล็อคหรือเปิด <span style="font-weight: bold;" class="mycode_b">True</span>คือล็อค <span style="font-weight: bold;" class="mycode_b">False</span>คือปลดล็อค<br />
<br />
สคริบ2ตัวนี้เหมือนกัน แต่อันที่ไม่ใส่ State ระบบจะตั้งsIDนั้นให้ล็อคโดยอัตโนมัติ</blockquote><br />
<span style="font-weight: bold;" class="mycode_b">Link Download: <a href="https://drive.google.com/open?id=0B38JEgCCZ3jjMVFqY3M3T1VDSms" target="_blank" rel="noopener" class="mycode_url">จิ้มเลย <img src="http://i.imgur.com/svJQQqT.gif" alt="Derp" title="Derp" class="smilie smilie_40" /></a></span>]]></content:encoded>
		</item>
	</channel>
</rss>