<?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[Save-Point - RPGMaker MV/MZ Engines]]></title>
		<link>https://www.save-point.org/</link>
		<description><![CDATA[Save-Point - https://www.save-point.org]]></description>
		<pubDate>Sun, 03 May 2026 05:41:03 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[KyoAlert MV]]></title>
			<link>https://www.save-point.org/thread-9018.html</link>
			<pubDate>Sun, 01 Sep 2024 22:21:55 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.save-point.org/member.php?action=profile&uid=1471">kyonides</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.save-point.org/thread-9018.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">KyoAlert MV</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">Version 1.2.4</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">by Kyonides</span></div>
<br />
<div style="text-align: left;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Introduction</span></div>
<br />
It simply displays a small notification alert somewhere on the screen depending upon the configuration of its KyoAlert module. It does not matter if it is about:<br />
<ul class="mycode_list"><li>Items<br />
</li>
<li>Weapons<br />
</li>
<li>Armors<br />
</li>
<li>Skills<br />
</li>
<li>Gold<br />
</li>
<li>Heroes<br />
</li>
<li>Achievements<br />
</li>
</ul>
<br />
Normally, everything is handled by the script automatically, but there is a script cal just in case you want to fake an achievement alert.<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>KyoAlert.achieve(ID)</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">WARNING!</span></span><br />
<br />
This plugin might not work if you have upgraded your engine's NW.js manually.<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Screenshots</span></div>
<br />
<div style="text-align: center;" class="mycode_align">
<img src="https://i.postimg.cc/7ZL2Bs3W/kitemalertmv02.jpg" loading="lazy"  alt="[Image: kitemalertmv02.jpg]" class="mycode_img" /><br />
<img src="https://www.save-point.org/attachment.php?aid=1739" loading="lazy"  alt="[Image: attachment.php?aid=1739]" class="mycode_img" /><br />
</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: xx-large;" class="mycode_size"><a href="https://www.mediafire.com/folder/8n2oxhkhlv843/KyoAlert" target="_blank" rel="noopener" class="mycode_url">DOWNLOAD NOW!</a></span></span></div>
<br />
<div style="text-align: left;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Terms &amp; Conditions</span></div>
<br />
<div style="text-align: left;" class="mycode_align">It's free as in beer.</div>
<div style="text-align: left;" class="mycode_align">Include me in your game credits.</div>
Do Not Repost It!]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">KyoAlert MV</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">Version 1.2.4</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">by Kyonides</span></div>
<br />
<div style="text-align: left;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Introduction</span></div>
<br />
It simply displays a small notification alert somewhere on the screen depending upon the configuration of its KyoAlert module. It does not matter if it is about:<br />
<ul class="mycode_list"><li>Items<br />
</li>
<li>Weapons<br />
</li>
<li>Armors<br />
</li>
<li>Skills<br />
</li>
<li>Gold<br />
</li>
<li>Heroes<br />
</li>
<li>Achievements<br />
</li>
</ul>
<br />
Normally, everything is handled by the script automatically, but there is a script cal just in case you want to fake an achievement alert.<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>KyoAlert.achieve(ID)</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">WARNING!</span></span><br />
<br />
This plugin might not work if you have upgraded your engine's NW.js manually.<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Screenshots</span></div>
<br />
<div style="text-align: center;" class="mycode_align">
<img src="https://i.postimg.cc/7ZL2Bs3W/kitemalertmv02.jpg" loading="lazy"  alt="[Image: kitemalertmv02.jpg]" class="mycode_img" /><br />
<img src="https://www.save-point.org/attachment.php?aid=1739" loading="lazy"  alt="[Image: attachment.php?aid=1739]" class="mycode_img" /><br />
</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: xx-large;" class="mycode_size"><a href="https://www.mediafire.com/folder/8n2oxhkhlv843/KyoAlert" target="_blank" rel="noopener" class="mycode_url">DOWNLOAD NOW!</a></span></span></div>
<br />
<div style="text-align: left;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Terms &amp; Conditions</span></div>
<br />
<div style="text-align: left;" class="mycode_align">It's free as in beer.</div>
<div style="text-align: left;" class="mycode_align">Include me in your game credits.</div>
Do Not Repost It!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[KItemTeachSkill MV]]></title>
			<link>https://www.save-point.org/thread-9017.html</link>
			<pubDate>Sun, 01 Sep 2024 22:18:02 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.save-point.org/member.php?action=profile&uid=1471">kyonides</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.save-point.org/thread-9017.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">KItemTeachSkill MV</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">by Kyonides</span></span></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Introduction</span><br />
<br />
Pick 1 Item and let your hero learn a New Skill based on the Actor ID or Class ID.<br />
<br />
I know very well that both <span style="font-weight: bold;" class="mycode_b">MV</span> allows you to consume an item and automatically teach the target hero some skill. That's what has inspired me to look for a way to limit that ability to only allow certain actors or classes learn such an useful skill.<br />
<br />
Leave a Note in the Item's Note Box for specific Actors:<br />
<span style="font-weight: bold;" class="mycode_b">_teach skill actors 1_</span><br />
<br />
Leave a Note in the Item's Note Box for specific Classes:<br />
<span style="font-weight: bold;" class="mycode_b">_teach skill classes 1_</span><br />
<br />
Leave a Note in the Item's Note Box for specific States:<br />
<span style="font-weight: bold;" class="mycode_b">_teach skill states 1_</span><br />
<br />
Obviously, you can add as many actors or classes as deemed necessary.<br />
<br />
<div style="text-align: center;" class="mycode_align"><a href="https://www.mediafire.com/folder/rnbwqhwgs4ote/KItemTeachSkill" target="_blank" rel="noopener" class="mycode_url"><span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">DOWNLOAD Plugin</span></span></a></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Terms &amp; Conditions</span><br />
<br />
Free for use in any game as long as you don't mess with this <img src="https://www.save-point.org/images/smilies/ejlol/metalhead.gif" alt="Metalhead" title="Metalhead" class="smilie smilie_162" /> badass! <br />
Due credit is mandatory.<br />
Tell the <img src="https://www.save-point.org/images/smilies/ejlol/dog.gif" alt="Dog" title="Dog" class="smilie smilie_159" /> werewolf and the bounty hunter that tons of spammers are coming their way! <img src="https://www.save-point.org/images/smilies/ejlol/shocked.gif" alt="Shocked" title="Shocked" class="smilie smilie_22" />  <br />
That's it! <img src="https://www.save-point.org/images/smilies/ejlol/tongue.gif" alt="Tongue sticking out" title="Tongue sticking out" class="smilie smilie_24" />]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">KItemTeachSkill MV</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">by Kyonides</span></span></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Introduction</span><br />
<br />
Pick 1 Item and let your hero learn a New Skill based on the Actor ID or Class ID.<br />
<br />
I know very well that both <span style="font-weight: bold;" class="mycode_b">MV</span> allows you to consume an item and automatically teach the target hero some skill. That's what has inspired me to look for a way to limit that ability to only allow certain actors or classes learn such an useful skill.<br />
<br />
Leave a Note in the Item's Note Box for specific Actors:<br />
<span style="font-weight: bold;" class="mycode_b">_teach skill actors 1_</span><br />
<br />
Leave a Note in the Item's Note Box for specific Classes:<br />
<span style="font-weight: bold;" class="mycode_b">_teach skill classes 1_</span><br />
<br />
Leave a Note in the Item's Note Box for specific States:<br />
<span style="font-weight: bold;" class="mycode_b">_teach skill states 1_</span><br />
<br />
Obviously, you can add as many actors or classes as deemed necessary.<br />
<br />
<div style="text-align: center;" class="mycode_align"><a href="https://www.mediafire.com/folder/rnbwqhwgs4ote/KItemTeachSkill" target="_blank" rel="noopener" class="mycode_url"><span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">DOWNLOAD Plugin</span></span></a></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Terms &amp; Conditions</span><br />
<br />
Free for use in any game as long as you don't mess with this <img src="https://www.save-point.org/images/smilies/ejlol/metalhead.gif" alt="Metalhead" title="Metalhead" class="smilie smilie_162" /> badass! <br />
Due credit is mandatory.<br />
Tell the <img src="https://www.save-point.org/images/smilies/ejlol/dog.gif" alt="Dog" title="Dog" class="smilie smilie_159" /> werewolf and the bounty hunter that tons of spammers are coming their way! <img src="https://www.save-point.org/images/smilies/ejlol/shocked.gif" alt="Shocked" title="Shocked" class="smilie smilie_22" />  <br />
That's it! <img src="https://www.save-point.org/images/smilies/ejlol/tongue.gif" alt="Tongue sticking out" title="Tongue sticking out" class="smilie smilie_24" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[RealEkuipment MV]]></title>
			<link>https://www.save-point.org/thread-9016.html</link>
			<pubDate>Sun, 01 Sep 2024 22:14:37 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.save-point.org/member.php?action=profile&uid=1471">kyonides</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.save-point.org/thread-9016.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">RealEkuipment MV</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">by Kyonides</span></span></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Introduction</span><br />
<br />
Do you need to prevent your hero from fighting dangerous monsters <img src="https://www.save-point.org/images/smilies/ejlol/ghost.gif" alt="Ghost" title="Ghost" class="smilie smilie_86" /> <img src="https://www.save-point.org/images/smilies/ejlol/golem.gif" alt="Golem" title="Golem" class="smilie smilie_172" /> while emptyhanded? <img src="https://www.save-point.org/images/smilies/ejlol/confused.gif" alt="Confused" title="Confused" class="smilie smilie_39" /> <br />
<br />
Do you hate the idea of facing real danger without any coat of mail? <img src="https://www.save-point.org/images/smilies/ejlol/shocked.gif" alt="Shocked" title="Shocked" class="smilie smilie_22" /> <br />
<br />
If the answer is yes, then this script should become your latest addition to your game project! <img src="https://www.save-point.org/images/smilies/ejlol/grin.gif" alt="Grinning" title="Grinning" class="smilie smilie_25" /> <br />
<br />
<span style="font-weight: bold;" class="mycode_b">Instructions</span><br />
<br />
You just need to leave 1 or more Note Tags in your Hero's Notebox:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&lt;real weapon only&gt;<br />
​&lt;real armor 2 only&gt;</code></div></div><br />
Yes, that number makes a huge difference if talking about pieces of armor!<br />
<br />
All Scripts Have Been attached to This Post!<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size"><a href="https://www.mediafire.com/folder/7laigesa6r73r/RealEkuipment" target="_blank" rel="noopener" class="mycode_url">Download Plugin</a></span></span></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Terms &amp; Conditions</span><br />
<br />
Free for use in ANY <img src="https://www.save-point.org/images/smilies/ejlol/gamer.gif" alt="Gamer" title="Gamer" class="smilie smilie_183" /> game.<br />
Due credit is mandatory. <img src="https://www.save-point.org/images/smilies/ejlol/serious.gif" alt="Serious" title="Serious" class="smilie smilie_50" /><br />
That's it! <img src="https://www.save-point.org/images/smilies/ejlol/tongue.gif" alt="Tongue sticking out" title="Tongue sticking out" class="smilie smilie_24" />]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">RealEkuipment MV</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">by Kyonides</span></span></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Introduction</span><br />
<br />
Do you need to prevent your hero from fighting dangerous monsters <img src="https://www.save-point.org/images/smilies/ejlol/ghost.gif" alt="Ghost" title="Ghost" class="smilie smilie_86" /> <img src="https://www.save-point.org/images/smilies/ejlol/golem.gif" alt="Golem" title="Golem" class="smilie smilie_172" /> while emptyhanded? <img src="https://www.save-point.org/images/smilies/ejlol/confused.gif" alt="Confused" title="Confused" class="smilie smilie_39" /> <br />
<br />
Do you hate the idea of facing real danger without any coat of mail? <img src="https://www.save-point.org/images/smilies/ejlol/shocked.gif" alt="Shocked" title="Shocked" class="smilie smilie_22" /> <br />
<br />
If the answer is yes, then this script should become your latest addition to your game project! <img src="https://www.save-point.org/images/smilies/ejlol/grin.gif" alt="Grinning" title="Grinning" class="smilie smilie_25" /> <br />
<br />
<span style="font-weight: bold;" class="mycode_b">Instructions</span><br />
<br />
You just need to leave 1 or more Note Tags in your Hero's Notebox:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&lt;real weapon only&gt;<br />
​&lt;real armor 2 only&gt;</code></div></div><br />
Yes, that number makes a huge difference if talking about pieces of armor!<br />
<br />
All Scripts Have Been attached to This Post!<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size"><a href="https://www.mediafire.com/folder/7laigesa6r73r/RealEkuipment" target="_blank" rel="noopener" class="mycode_url">Download Plugin</a></span></span></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Terms &amp; Conditions</span><br />
<br />
Free for use in ANY <img src="https://www.save-point.org/images/smilies/ejlol/gamer.gif" alt="Gamer" title="Gamer" class="smilie smilie_183" /> game.<br />
Due credit is mandatory. <img src="https://www.save-point.org/images/smilies/ejlol/serious.gif" alt="Serious" title="Serious" class="smilie smilie_50" /><br />
That's it! <img src="https://www.save-point.org/images/smilies/ejlol/tongue.gif" alt="Tongue sticking out" title="Tongue sticking out" class="smilie smilie_24" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[EskapeLevelsDown MV]]></title>
			<link>https://www.save-point.org/thread-9015.html</link>
			<pubDate>Sun, 01 Sep 2024 22:12:12 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.save-point.org/member.php?action=profile&uid=1471">kyonides</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.save-point.org/thread-9015.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">EskapeLevelsDown MV</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">by Kyonides</span></span></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Introduction</span><br />
<br />
A forumer on another board was asking for a way to ensure that the heroes would level down if they had successfully escaped from the battlefield. Yeah, what a bunch of pussy cats! <img src="https://www.save-point.org/images/smilies/ejlol/tongue.gif" alt="Tongue sticking out" title="Tongue sticking out" class="smilie smilie_24" /> <br />
<br />
The catch was that they shouldn't lose too many points.<br />
<br />
Here's where my script comes in to solve that issue for you all, guys! <img src="https://www.save-point.org/images/smilies/ejlol/grin.gif" alt="Grinning" title="Grinning" class="smilie smilie_25" /> <br />
<br />
It will make the heroes level down once and <span style="text-decoration: line-through;" class="mycode_s">temporarily</span> permanently keeps track of all the lost EXP! <img src="https://www.save-point.org/images/smilies/ejlol/shocked.gif" alt="Shocked" title="Shocked" class="smilie smilie_22" /> <br />
<br />
Since version <span style="font-weight: bold;" class="mycode_b">0.4.0</span> you can choose between losing a level and its experience or simply losing the excess experience points earned AFTER leveling up. Lost points can be displayed on message windows by using a predefined game variable!<br />
<br />
And starting from version <span style="font-weight: bold;" class="mycode_b">0.5.0</span> your heroes will lose their skills after leveling down! <img src="https://www.save-point.org/images/smilies/ejlol/confused.gif" alt="Confused" title="Confused" class="smilie smilie_39" /><br />
<br />
<div style="text-align: center;" class="mycode_align"><a href="https://www.mediafire.com/folder/rt7yzr23gh0km/EskapeLevelsDown" target="_blank" rel="noopener" class="mycode_url"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">DOWNLOAD DEMOS</span></span></a></div>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Terms &amp; Conditions</span><br />
<br />
Free for use in any game.<br />
Due credit is optional but appreciated.<br />
You can only be a coward while playing the demo!<br />
That's it!]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">EskapeLevelsDown MV</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">by Kyonides</span></span></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Introduction</span><br />
<br />
A forumer on another board was asking for a way to ensure that the heroes would level down if they had successfully escaped from the battlefield. Yeah, what a bunch of pussy cats! <img src="https://www.save-point.org/images/smilies/ejlol/tongue.gif" alt="Tongue sticking out" title="Tongue sticking out" class="smilie smilie_24" /> <br />
<br />
The catch was that they shouldn't lose too many points.<br />
<br />
Here's where my script comes in to solve that issue for you all, guys! <img src="https://www.save-point.org/images/smilies/ejlol/grin.gif" alt="Grinning" title="Grinning" class="smilie smilie_25" /> <br />
<br />
It will make the heroes level down once and <span style="text-decoration: line-through;" class="mycode_s">temporarily</span> permanently keeps track of all the lost EXP! <img src="https://www.save-point.org/images/smilies/ejlol/shocked.gif" alt="Shocked" title="Shocked" class="smilie smilie_22" /> <br />
<br />
Since version <span style="font-weight: bold;" class="mycode_b">0.4.0</span> you can choose between losing a level and its experience or simply losing the excess experience points earned AFTER leveling up. Lost points can be displayed on message windows by using a predefined game variable!<br />
<br />
And starting from version <span style="font-weight: bold;" class="mycode_b">0.5.0</span> your heroes will lose their skills after leveling down! <img src="https://www.save-point.org/images/smilies/ejlol/confused.gif" alt="Confused" title="Confused" class="smilie smilie_39" /><br />
<br />
<div style="text-align: center;" class="mycode_align"><a href="https://www.mediafire.com/folder/rt7yzr23gh0km/EskapeLevelsDown" target="_blank" rel="noopener" class="mycode_url"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">DOWNLOAD DEMOS</span></span></a></div>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Terms &amp; Conditions</span><br />
<br />
Free for use in any game.<br />
Due credit is optional but appreciated.<br />
You can only be a coward while playing the demo!<br />
That's it!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[MapSteps MV]]></title>
			<link>https://www.save-point.org/thread-9014.html</link>
			<pubDate>Sun, 01 Sep 2024 21:57:05 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.save-point.org/member.php?action=profile&uid=1471">kyonides</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.save-point.org/thread-9014.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">MapSteps MV</span></span><span style="font-weight: bold;" class="mycode_b"><br />
Version 0.2.1</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">by Kyonides</span></span></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Introduction</span><br />
<br />
All editions of the Maker offer you a way to assign the Party's Steps to a Game Variable. Normally, that's all you ever needed to do right? <img src="https://www.save-point.org/images/smilies/ejlol/sweathappy.gif" alt="Happy with a sweat" title="Happy with a sweat" class="smilie smilie_31" /><br />
<br />
<img src="https://www.save-point.org/images/smilies/ejlol/think.gif" alt="Thinking" title="Thinking" class="smilie smilie_49" /> What if you actually needed to keep track of the current map's steps only?<br />
<br />
Here's where this scriptlet comes to help you achieve your stepping goal! <img src="https://www.save-point.org/images/smilies/ejlol/thumbs.gif" alt="Two Thumbs Up!" title="Two Thumbs Up!" class="smilie smilie_61" /><br />
Assign a Game Variable ID to <span style="font-weight: bold;" class="mycode_b">VAR_ID</span> and you're ready to go! <img src="https://www.save-point.org/images/smilies/ejlol/grin.gif" alt="Grinning" title="Grinning" class="smilie smilie_25" /><br />
There is also the <span style="font-weight: bold;" class="mycode_b">LAST_VAR_ID</span> that will help you keep track of your previous map's steps.<br />
And you can also count on the <span style="font-weight: bold;" class="mycode_b">TOTAL_VAR_ID</span> to check if your player has reached the maximum number of steps for a given couple of maps.<br />
<br />
The steps will be reset every single time you move to another map! <img src="https://www.save-point.org/images/smilies/ejlol/wink.gif" alt="Winking" title="Winking" class="smilie smilie_33" /><br />
<br />
The Plugin Manager will let you pick the perfect Game Variables for these tasks.<br />
They are named the <span style="font-weight: bold;" class="mycode_b">Current Map, Last Map</span> and <span style="font-weight: bold;" class="mycode_b">Max Steps</span> Variables.<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><a href="https://www.mediafire.com/folder/8attcfdrj06v1/MapSteps" target="_blank" rel="noopener" class="mycode_url">Download Plugin</a></span></span></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Terms &amp; Conditions</span><br />
<br />
Free for use in any game! <img src="https://www.save-point.org/images/smilies/ejlol/gamer.gif" alt="Gamer" title="Gamer" class="smilie smilie_183" /><br />
That's it! <img src="https://www.save-point.org/images/smilies/ejlol/tongue.gif" alt="Tongue sticking out" title="Tongue sticking out" class="smilie smilie_24" />]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">MapSteps MV</span></span><span style="font-weight: bold;" class="mycode_b"><br />
Version 0.2.1</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">by Kyonides</span></span></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Introduction</span><br />
<br />
All editions of the Maker offer you a way to assign the Party's Steps to a Game Variable. Normally, that's all you ever needed to do right? <img src="https://www.save-point.org/images/smilies/ejlol/sweathappy.gif" alt="Happy with a sweat" title="Happy with a sweat" class="smilie smilie_31" /><br />
<br />
<img src="https://www.save-point.org/images/smilies/ejlol/think.gif" alt="Thinking" title="Thinking" class="smilie smilie_49" /> What if you actually needed to keep track of the current map's steps only?<br />
<br />
Here's where this scriptlet comes to help you achieve your stepping goal! <img src="https://www.save-point.org/images/smilies/ejlol/thumbs.gif" alt="Two Thumbs Up!" title="Two Thumbs Up!" class="smilie smilie_61" /><br />
Assign a Game Variable ID to <span style="font-weight: bold;" class="mycode_b">VAR_ID</span> and you're ready to go! <img src="https://www.save-point.org/images/smilies/ejlol/grin.gif" alt="Grinning" title="Grinning" class="smilie smilie_25" /><br />
There is also the <span style="font-weight: bold;" class="mycode_b">LAST_VAR_ID</span> that will help you keep track of your previous map's steps.<br />
And you can also count on the <span style="font-weight: bold;" class="mycode_b">TOTAL_VAR_ID</span> to check if your player has reached the maximum number of steps for a given couple of maps.<br />
<br />
The steps will be reset every single time you move to another map! <img src="https://www.save-point.org/images/smilies/ejlol/wink.gif" alt="Winking" title="Winking" class="smilie smilie_33" /><br />
<br />
The Plugin Manager will let you pick the perfect Game Variables for these tasks.<br />
They are named the <span style="font-weight: bold;" class="mycode_b">Current Map, Last Map</span> and <span style="font-weight: bold;" class="mycode_b">Max Steps</span> Variables.<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><a href="https://www.mediafire.com/folder/8attcfdrj06v1/MapSteps" target="_blank" rel="noopener" class="mycode_url">Download Plugin</a></span></span></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Terms &amp; Conditions</span><br />
<br />
Free for use in any game! <img src="https://www.save-point.org/images/smilies/ejlol/gamer.gif" alt="Gamer" title="Gamer" class="smilie smilie_183" /><br />
That's it! <img src="https://www.save-point.org/images/smilies/ejlol/tongue.gif" alt="Tongue sticking out" title="Tongue sticking out" class="smilie smilie_24" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[KLevelUpHeal MV]]></title>
			<link>https://www.save-point.org/thread-9013.html</link>
			<pubDate>Sun, 01 Sep 2024 21:49:41 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.save-point.org/member.php?action=profile&uid=1471">kyonides</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.save-point.org/thread-9013.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">KLevelUpHeal MV</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">by Kyonides</span></span></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Introduction</span><br />
<br />
This is the most basic script or plugin that one could ever publish, but here I am publishing it here. :tongueout:<br />
<br />
Yes, this plugin lets you customize the way your heroes will level up.<br />
There is always a DEFAULT option to rely upon in case you do not set a custom type of heal for your heroes.<br />
<br />
It allows you to leave note tags to get your Actors restore their HP or MP or both of them or clear their states or handle all of that in a blink of an eye.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Note Tags</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&lt;lvlup hp&gt;<br />
&lt;lvlup mp&gt;<br />
&lt;lvlup hp mp&gt;<br />
&lt;lvlup states&gt;<br />
&lt;lvlup all&gt;</code></div></div><br />
If you prefer to set a default value via the DEFAULT Constant or the Plugin Manager, you would just need to enter a string containing any of these options:<br />
<br />
<span style="font-weight: bold;" class="mycode_b">HP</span> or <span style="font-weight: bold;" class="mycode_b">MP</span> or <span style="font-weight: bold;" class="mycode_b">States</span> or <span style="font-weight: bold;" class="mycode_b">ALL</span><br />
<br />
<span style="font-style: italic;" class="mycode_i"><span style="font-weight: bold;" class="mycode_b">Both the note tags and the default options are case insensitive.</span></span><br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size"><a href="https://www.mediafire.com/folder/td612dc7s31ue/KLevelUpHeal" target="_blank" rel="noopener" class="mycode_url">DOWNLOAD PLUGIN</a></span></span></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Terms &amp; Conditions</span><br />
<br />
Free for use in any game. <img src="https://www.save-point.org/images/smilies/ejlol/gamer.gif" alt="Gamer" title="Gamer" class="smilie smilie_183" /> <br />
Credit is optional but appreciated.<br />
You could send me a copy of your game as well! <img src="https://www.save-point.org/images/smilies/ejlol/grin.gif" alt="Grinning" title="Grinning" class="smilie smilie_25" /> <br />
That's it!]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">KLevelUpHeal MV</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">by Kyonides</span></span></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Introduction</span><br />
<br />
This is the most basic script or plugin that one could ever publish, but here I am publishing it here. :tongueout:<br />
<br />
Yes, this plugin lets you customize the way your heroes will level up.<br />
There is always a DEFAULT option to rely upon in case you do not set a custom type of heal for your heroes.<br />
<br />
It allows you to leave note tags to get your Actors restore their HP or MP or both of them or clear their states or handle all of that in a blink of an eye.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Note Tags</span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&lt;lvlup hp&gt;<br />
&lt;lvlup mp&gt;<br />
&lt;lvlup hp mp&gt;<br />
&lt;lvlup states&gt;<br />
&lt;lvlup all&gt;</code></div></div><br />
If you prefer to set a default value via the DEFAULT Constant or the Plugin Manager, you would just need to enter a string containing any of these options:<br />
<br />
<span style="font-weight: bold;" class="mycode_b">HP</span> or <span style="font-weight: bold;" class="mycode_b">MP</span> or <span style="font-weight: bold;" class="mycode_b">States</span> or <span style="font-weight: bold;" class="mycode_b">ALL</span><br />
<br />
<span style="font-style: italic;" class="mycode_i"><span style="font-weight: bold;" class="mycode_b">Both the note tags and the default options are case insensitive.</span></span><br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size"><a href="https://www.mediafire.com/folder/td612dc7s31ue/KLevelUpHeal" target="_blank" rel="noopener" class="mycode_url">DOWNLOAD PLUGIN</a></span></span></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Terms &amp; Conditions</span><br />
<br />
Free for use in any game. <img src="https://www.save-point.org/images/smilies/ejlol/gamer.gif" alt="Gamer" title="Gamer" class="smilie smilie_183" /> <br />
Credit is optional but appreciated.<br />
You could send me a copy of your game as well! <img src="https://www.save-point.org/images/smilies/ejlol/grin.gif" alt="Grinning" title="Grinning" class="smilie smilie_25" /> <br />
That's it!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[BattleEndAsLoss MV]]></title>
			<link>https://www.save-point.org/thread-9012.html</link>
			<pubDate>Sun, 01 Sep 2024 21:44:36 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.save-point.org/member.php?action=profile&uid=1471">kyonides</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.save-point.org/thread-9012.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">BattleEndAsLoss MV</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">by Kyonides</span></span></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Introduction</span><br />
<br />
This scriptlet or short plugin provides you with the following features:<br />
<ul class="mycode_list"><li>Treat a Win as a Loss<br />
</li>
<li>Treat an Escape as a Loss<br />
</li>
</ul>
<br />
You just need to pick the right Game Switches on the Plugin Manager and then turn on any of those switches before the battle begins (confirmed) or as part of a Troop page (untested).<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Update #1</span><br />
<br />
<img src="https://www.save-point.org/images/smilies/ejlol/detective.gif" alt="Detective" title="Detective" class="smilie smilie_138" /> I suspected that I might have forgotten to add the MV suffix to the code pertaining to the Plugin Manager handling so I have uploaded a new version that already includes it.<br />
<br />
This means that it should run smoothly now if you follow the instructions.<br />
<br />
<div style="text-align: center;" class="mycode_align"><a href="https://www.mediafire.com/folder/5g29ync6pj1dv/BattleEndAsLoss" target="_blank" rel="noopener" class="mycode_url"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">DOWNLOAD PLUGIN</span></span></a></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Terms &amp; Conditions</span><br />
<br />
Free for use in any game.<br />
Due credit is a must.<br />
That's it!]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">BattleEndAsLoss MV</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">by Kyonides</span></span></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Introduction</span><br />
<br />
This scriptlet or short plugin provides you with the following features:<br />
<ul class="mycode_list"><li>Treat a Win as a Loss<br />
</li>
<li>Treat an Escape as a Loss<br />
</li>
</ul>
<br />
You just need to pick the right Game Switches on the Plugin Manager and then turn on any of those switches before the battle begins (confirmed) or as part of a Troop page (untested).<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Update #1</span><br />
<br />
<img src="https://www.save-point.org/images/smilies/ejlol/detective.gif" alt="Detective" title="Detective" class="smilie smilie_138" /> I suspected that I might have forgotten to add the MV suffix to the code pertaining to the Plugin Manager handling so I have uploaded a new version that already includes it.<br />
<br />
This means that it should run smoothly now if you follow the instructions.<br />
<br />
<div style="text-align: center;" class="mycode_align"><a href="https://www.mediafire.com/folder/5g29ync6pj1dv/BattleEndAsLoss" target="_blank" rel="noopener" class="mycode_url"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">DOWNLOAD PLUGIN</span></span></a></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Terms &amp; Conditions</span><br />
<br />
Free for use in any game.<br />
Due credit is a must.<br />
That's it!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[KTouchNewMapEvent MV]]></title>
			<link>https://www.save-point.org/thread-9011.html</link>
			<pubDate>Sun, 01 Sep 2024 21:39:37 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.save-point.org/member.php?action=profile&uid=1471">kyonides</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.save-point.org/thread-9011.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">KTouchNewMapEvent </span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">MV</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">by Kyonides</span></span></div>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Introduction</span><br />
<br />
Did you ever want that the engine would autorun events right after being touched by the player or another event?<br />
<br />
Especially once it finishes transferring the player to a new map...<br />
<br />
Now you can do that! Just copy and past the following snippet on your script editor!<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: xx-large;" class="mycode_size"><a href="https://www.mediafire.com/folder/inli9zjmg7erz/KTouchNewMapEvent" target="_blank" rel="noopener" class="mycode_url">Download the Plugin!</a></span></span></div>
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>//==================================<br />
// * KTouchNewMapEventMV.js<br />
//==================================<br />
/*:<br />
* @plugindesc This plugin will be triggered if any given event's coordinates<br />
* match the player's and its trigger is either a Player or Event Touch.<br />
* @author Kyonides Arkanthes<br />
* @help Date: 2023-01-29<br />
* <br />
*/<br />
<br />
const KTouchNewMap_event_setupPage = Game_Event.prototype.setupPage;<br />
<br />
Game_Player.prototype.newMapX = function() {<br />
  return this._newX;<br />
}<br />
<br />
Game_Player.prototype.newMapY = function() {<br />
  return this._newY;<br />
}<br />
<br />
Game_Event.prototype.setupPage = function() {<br />
  KTouchNewMap_event_setupPage.call(this);<br />
  this.checkEventTriggerNewMapTouch();<br />
};<br />
<br />
Game_Event.prototype.checkEventTriggerNewMapTouch = function() {<br />
  if (this._trigger == 1 || this._trigger == 2) {<br />
    if (&#36;gamePlayer.newMapX() == this.x &amp;&amp; &#36;gamePlayer.newMapY() == this.y) {<br />
      this.start();<br />
    }<br />
  }<br />
};</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i">Notes</span></span><br />
<br />
Honestly, there are other ways to trigger events without using scripts. Yet, you can still use my scriptlet to make it possible by setting its trigger as Player Touch or Event Touch.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Terms &amp; Conditions</span><br />
<br />
Free as in beer and as in speech.<br />
Please include my nickname in your game credits.]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">KTouchNewMapEvent </span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">MV</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">by Kyonides</span></span></div>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Introduction</span><br />
<br />
Did you ever want that the engine would autorun events right after being touched by the player or another event?<br />
<br />
Especially once it finishes transferring the player to a new map...<br />
<br />
Now you can do that! Just copy and past the following snippet on your script editor!<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: xx-large;" class="mycode_size"><a href="https://www.mediafire.com/folder/inli9zjmg7erz/KTouchNewMapEvent" target="_blank" rel="noopener" class="mycode_url">Download the Plugin!</a></span></span></div>
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>//==================================<br />
// * KTouchNewMapEventMV.js<br />
//==================================<br />
/*:<br />
* @plugindesc This plugin will be triggered if any given event's coordinates<br />
* match the player's and its trigger is either a Player or Event Touch.<br />
* @author Kyonides Arkanthes<br />
* @help Date: 2023-01-29<br />
* <br />
*/<br />
<br />
const KTouchNewMap_event_setupPage = Game_Event.prototype.setupPage;<br />
<br />
Game_Player.prototype.newMapX = function() {<br />
  return this._newX;<br />
}<br />
<br />
Game_Player.prototype.newMapY = function() {<br />
  return this._newY;<br />
}<br />
<br />
Game_Event.prototype.setupPage = function() {<br />
  KTouchNewMap_event_setupPage.call(this);<br />
  this.checkEventTriggerNewMapTouch();<br />
};<br />
<br />
Game_Event.prototype.checkEventTriggerNewMapTouch = function() {<br />
  if (this._trigger == 1 || this._trigger == 2) {<br />
    if (&#36;gamePlayer.newMapX() == this.x &amp;&amp; &#36;gamePlayer.newMapY() == this.y) {<br />
      this.start();<br />
    }<br />
  }<br />
};</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i">Notes</span></span><br />
<br />
Honestly, there are other ways to trigger events without using scripts. Yet, you can still use my scriptlet to make it possible by setting its trigger as Player Touch or Event Touch.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Terms &amp; Conditions</span><br />
<br />
Free as in beer and as in speech.<br />
Please include my nickname in your game credits.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[KNextSkills MV]]></title>
			<link>https://www.save-point.org/thread-9010.html</link>
			<pubDate>Sun, 01 Sep 2024 21:36:53 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.save-point.org/member.php?action=profile&uid=1471">kyonides</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.save-point.org/thread-9010.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">KNextSkills </span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">MV</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">by Kyonides</span></span></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Introduction</span><br />
<br />
These scripts allow you to check out a list of a skills your heroes might learn if they keep leveling up. It won't show all of them at once. Otherwise, that could get quite frustrating <img src="https://www.save-point.org/images/smilies/ejlol/confused.gif" alt="Confused" title="Confused" class="smilie smilie_39" /> for <img src="https://www.save-point.org/images/smilies/ejlol/gamer.gif" alt="Gamer" title="Gamer" class="smilie smilie_183" /> players with low resistance to extreme grinding. <img src="https://www.save-point.org/images/smilies/ejlol/laughing.gif" alt="Laughing" title="Laughing" class="smilie smilie_23" /><br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Screenshot</span></div>
<div style="text-align: center;" class="mycode_align">
<img src="https://i.postimg.cc/9FD5kxxv/knextskillsmv01.jpg" loading="lazy"  width="440" height="300" alt="[Image: knextskillsmv01.jpg]" class="mycode_img" /></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Instructions</span></div>
<br />
You just need to download the KNextSkillsMV.js file and leave it in your game project's js/plugins directory.<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: xx-large;" class="mycode_size"><a href="https://www.mediafire.com/folder/rk1u4owrz4bz1/KNextSkills" target="_blank" rel="noopener" class="mycode_url">DOWNLOADS</a></span></span></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Terms &amp; Conditions</span><br />
<br />
Free for use in any kind of game project.<br />
Don't forget to include my nickname in your game credits!]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">KNextSkills </span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">MV</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">by Kyonides</span></span></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Introduction</span><br />
<br />
These scripts allow you to check out a list of a skills your heroes might learn if they keep leveling up. It won't show all of them at once. Otherwise, that could get quite frustrating <img src="https://www.save-point.org/images/smilies/ejlol/confused.gif" alt="Confused" title="Confused" class="smilie smilie_39" /> for <img src="https://www.save-point.org/images/smilies/ejlol/gamer.gif" alt="Gamer" title="Gamer" class="smilie smilie_183" /> players with low resistance to extreme grinding. <img src="https://www.save-point.org/images/smilies/ejlol/laughing.gif" alt="Laughing" title="Laughing" class="smilie smilie_23" /><br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Screenshot</span></div>
<div style="text-align: center;" class="mycode_align">
<img src="https://i.postimg.cc/9FD5kxxv/knextskillsmv01.jpg" loading="lazy"  width="440" height="300" alt="[Image: knextskillsmv01.jpg]" class="mycode_img" /></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Instructions</span></div>
<br />
You just need to download the KNextSkillsMV.js file and leave it in your game project's js/plugins directory.<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: xx-large;" class="mycode_size"><a href="https://www.mediafire.com/folder/rk1u4owrz4bz1/KNextSkills" target="_blank" rel="noopener" class="mycode_url">DOWNLOADS</a></span></span></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Terms &amp; Conditions</span><br />
<br />
Free for use in any kind of game project.<br />
Don't forget to include my nickname in your game credits!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[KRefreshFormation MV]]></title>
			<link>https://www.save-point.org/thread-9009.html</link>
			<pubDate>Sun, 01 Sep 2024 21:33:23 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.save-point.org/member.php?action=profile&uid=1471">kyonides</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.save-point.org/thread-9009.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">KRefreshFormation </span><span style="font-weight: bold;" class="mycode_b">MV</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">by Kyonides</span></span></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Introduction</span><br />
<br />
You can press L or R buttons to change the current formation while walking through the map.<br />
In the RPG Maker series, PageUp and PageDown buttons serve the same purpose as L and R, respectively.<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">The Plugin</span></div>
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>//========================================================================================<br />
// KRefreshFormation MV.js<br />
//========================================================================================<br />
/*:<br />
 * @plugindesc Change the Current Party's Formation with a Button!<br />
 * version 0.1.0<br />
 * @author Kyonides Arkanthes<br />
 *<br />
 * @param None<br />
 *<br />
 * @help Instructions:<br />
 *   While playing on the map, simply hit:<br />
 *     L or R buttons<br />
 *     PageUp or PageDown buttons<br />
*/<br />
<br />
Game_Party.prototype.swapFormation = function(dir) {<br />
  if (this._actors.size &lt; 2) { return; }<br />
  if (dir == "left") {<br />
    this._actors.push(this._actors.shift());<br />
  } else if (dir == "right") {<br />
    this._actors.unshift(this._actors.pop());<br />
  }<br />
  &#36;gamePlayer.refresh();<br />
};<br />
<br />
const Game_Player_update_refresh_heroes = Game_Player.prototype.update;<br />
<br />
Game_Player.prototype.update = function(sceneActive) {<br />
  if (Input.isTriggered('pageup')) {<br />
    SoundManager.playCursor();<br />
    &#36;gameParty.swapFormation("left");<br />
  } else if (Input.isTriggered('pagedown')) {<br />
    SoundManager.playCursor();<br />
    &#36;gameParty.swapFormation("right");<br />
  }<br />
  Game_Player_update_refresh_heroes.call(this, sceneActive);<br />
};</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Terms &amp; Conditions</span><br />
<br />
Free for use in any kind of project. There is nothing else you should know about them.]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">KRefreshFormation </span><span style="font-weight: bold;" class="mycode_b">MV</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">by Kyonides</span></span></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Introduction</span><br />
<br />
You can press L or R buttons to change the current formation while walking through the map.<br />
In the RPG Maker series, PageUp and PageDown buttons serve the same purpose as L and R, respectively.<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">The Plugin</span></div>
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>//========================================================================================<br />
// KRefreshFormation MV.js<br />
//========================================================================================<br />
/*:<br />
 * @plugindesc Change the Current Party's Formation with a Button!<br />
 * version 0.1.0<br />
 * @author Kyonides Arkanthes<br />
 *<br />
 * @param None<br />
 *<br />
 * @help Instructions:<br />
 *   While playing on the map, simply hit:<br />
 *     L or R buttons<br />
 *     PageUp or PageDown buttons<br />
*/<br />
<br />
Game_Party.prototype.swapFormation = function(dir) {<br />
  if (this._actors.size &lt; 2) { return; }<br />
  if (dir == "left") {<br />
    this._actors.push(this._actors.shift());<br />
  } else if (dir == "right") {<br />
    this._actors.unshift(this._actors.pop());<br />
  }<br />
  &#36;gamePlayer.refresh();<br />
};<br />
<br />
const Game_Player_update_refresh_heroes = Game_Player.prototype.update;<br />
<br />
Game_Player.prototype.update = function(sceneActive) {<br />
  if (Input.isTriggered('pageup')) {<br />
    SoundManager.playCursor();<br />
    &#36;gameParty.swapFormation("left");<br />
  } else if (Input.isTriggered('pagedown')) {<br />
    SoundManager.playCursor();<br />
    &#36;gameParty.swapFormation("right");<br />
  }<br />
  Game_Player_update_refresh_heroes.call(this, sceneActive);<br />
};</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Terms &amp; Conditions</span><br />
<br />
Free for use in any kind of project. There is nothing else you should know about them.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[KyoDiscounts MV]]></title>
			<link>https://www.save-point.org/thread-9008.html</link>
			<pubDate>Sun, 01 Sep 2024 21:31:33 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.save-point.org/member.php?action=profile&uid=1471">kyonides</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.save-point.org/thread-9008.html</guid>
			<description><![CDATA[<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">KyoDiscounts MV</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-small;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">Version 1.2.2</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">by Kyonides</span></span></div>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">Introduction</span></span><br />
<br />
This script allows you to setup a discount card and coupon system in your project so every time the player visits a store he or she may get a specific discount on a certain item available at the time. This benefit the player might get then depends on the percentage defined in the corresponding discount item price in the Item database tab.<br />
<br />
The game developer can also make the discount cards expire for any reason he or she can think off. It might be a good addition for your game's plot...<br />
<br />
Now you may also check how many steps are left before a discount card expires naturally. You may also setup exclusive store discount cards as well, you just need to include some specific data in the EXCLUSIVESTORES Constant and setup some in game variable to store that exclusive store code, either 1 or 1789 or whatever you'd prefer there. By the way, the player can now place orders to get items that are not currently available at the store.<br />
<br />
You can also globally add or forbid shopping goods! (XP version only!)<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Instructions</span></span><br />
<br />
In this version you would normally use some Plugin commands, but I felt like they didn't help me configure a lot of stuff at the same time so I used script calls in a similar way I would use them in RGSS (in XP, VX or VX Ace). I included some examples there, but I guess I better explain one of them, the one that handles items, weapons and armors.<br />
<br />
'i21' would stand for Item # 21, while 'w12' stands for Weapon # 12 and 'a9' stands for Armor # 9. Add as many variants as you wish to the &#36;gameTemp.orderGoods array.<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">SCREENSHOTS</span></div>
<div style="text-align: center;" class="mycode_align">
<img src="http://i.imgur.com/CR8ZU2i.png" loading="lazy"  width="400" height="300" alt="[Image: CR8ZU2i.png]" class="mycode_img" /><img src="http://i.imgur.com/lNYkExH.png" loading="lazy"  width="400" height="300" alt="[Image: lNYkExH.png]" class="mycode_img" /></div>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">DEMO</span></span><br />
<br />
Now you can download the scripts for XP, VX and MV  in English and Spanish, and a demo (Spanish version only).<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><a href="https://www.mediafire.com/folder/uzu3uceisbc4j/KyoDiscounts" target="_blank" rel="noopener" class="mycode_url">DOWNLOAD DEMO from Mediafire</a><br />
<a href="https://mega.nz/#F!ZdxynTCb!ySOqQOj_boLBN1GArZBuDw" target="_blank" rel="noopener" class="mycode_url">DOWNLOAD DEMO from Mega</a><br />
<a href="https://app.box.com/folder/60096524987" target="_blank" rel="noopener" class="mycode_url">DOWNLOAD DEMO from Box.com</a></span></span></div>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Terms &amp; Conditions</span></span><br />
<br />
You may include it in any commercial and non commercial RM projects, credits go to me, its scripter. Yeah, I will ask you to make some payment in case you go commercial.]]></description>
			<content:encoded><![CDATA[<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">KyoDiscounts MV</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-small;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">Version 1.2.2</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">by Kyonides</span></span></div>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">Introduction</span></span><br />
<br />
This script allows you to setup a discount card and coupon system in your project so every time the player visits a store he or she may get a specific discount on a certain item available at the time. This benefit the player might get then depends on the percentage defined in the corresponding discount item price in the Item database tab.<br />
<br />
The game developer can also make the discount cards expire for any reason he or she can think off. It might be a good addition for your game's plot...<br />
<br />
Now you may also check how many steps are left before a discount card expires naturally. You may also setup exclusive store discount cards as well, you just need to include some specific data in the EXCLUSIVESTORES Constant and setup some in game variable to store that exclusive store code, either 1 or 1789 or whatever you'd prefer there. By the way, the player can now place orders to get items that are not currently available at the store.<br />
<br />
You can also globally add or forbid shopping goods! (XP version only!)<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Instructions</span></span><br />
<br />
In this version you would normally use some Plugin commands, but I felt like they didn't help me configure a lot of stuff at the same time so I used script calls in a similar way I would use them in RGSS (in XP, VX or VX Ace). I included some examples there, but I guess I better explain one of them, the one that handles items, weapons and armors.<br />
<br />
'i21' would stand for Item # 21, while 'w12' stands for Weapon # 12 and 'a9' stands for Armor # 9. Add as many variants as you wish to the &#36;gameTemp.orderGoods array.<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">SCREENSHOTS</span></div>
<div style="text-align: center;" class="mycode_align">
<img src="http://i.imgur.com/CR8ZU2i.png" loading="lazy"  width="400" height="300" alt="[Image: CR8ZU2i.png]" class="mycode_img" /><img src="http://i.imgur.com/lNYkExH.png" loading="lazy"  width="400" height="300" alt="[Image: lNYkExH.png]" class="mycode_img" /></div>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">DEMO</span></span><br />
<br />
Now you can download the scripts for XP, VX and MV  in English and Spanish, and a demo (Spanish version only).<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><a href="https://www.mediafire.com/folder/uzu3uceisbc4j/KyoDiscounts" target="_blank" rel="noopener" class="mycode_url">DOWNLOAD DEMO from Mediafire</a><br />
<a href="https://mega.nz/#F!ZdxynTCb!ySOqQOj_boLBN1GArZBuDw" target="_blank" rel="noopener" class="mycode_url">DOWNLOAD DEMO from Mega</a><br />
<a href="https://app.box.com/folder/60096524987" target="_blank" rel="noopener" class="mycode_url">DOWNLOAD DEMO from Box.com</a></span></span></div>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Terms &amp; Conditions</span></span><br />
<br />
You may include it in any commercial and non commercial RM projects, credits go to me, its scripter. Yeah, I will ask you to make some payment in case you go commercial.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Map Safety Level MV]]></title>
			<link>https://www.save-point.org/thread-9007.html</link>
			<pubDate>Sun, 01 Sep 2024 19:47:54 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.save-point.org/member.php?action=profile&uid=1471">kyonides</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.save-point.org/thread-9007.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Map Safety Level MV</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">by Kyonides</span></span></div>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Introduction</span><br />
<br />
I have come up with a very simple scriptlet that will allow the game developers to show a simple map name window plus a brand new label telling the player how <img src="https://www.save-point.org/images/smilies/ejlol/police.gif" alt="Police" title="Police" class="smilie smilie_144" /> <img src="https://www.save-point.org/images/smilies/ejlol/killer.gif" alt="Killer" title="Killer" class="smilie smilie_141" /> safe that map actually is. This window will be shown on the menu screen only. <img src="https://www.save-point.org/images/smilies/ejlol/sweathappy.gif" alt="Happy with a sweat" title="Happy with a sweat" class="smilie smilie_31" /><br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Screenshots</span></div>
<div style="text-align: center;" class="mycode_align">
<img src="https://i.postimg.cc/qvL6Wz07/mapsafetylevelace01.jpg" loading="lazy"  width="480" height="360" alt="[Image: mapsafetylevelace01.jpg]" class="mycode_img" /><br />
</div>
<span style="font-weight: bold;" class="mycode_b">The Plugin</span><br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>//========================================================================================<br />
// Map Safety Level MV.js<br />
//========================================================================================<br />
/*:<br />
 * @plugindesc This script allows you to display the current map's name and safety level.<br />
 * @version 2023-01-06<br />
 * @author Kyonides Arkanthes<br />
 *<br />
 * @param None<br />
 *<br />
 * @help<br />
 * Aliased Functions:<br />
 *   Game_Map#setup<br />
 * Overwritten Functions:<br />
 *   Scene_Menu#create<br />
 * <br />
 * Map Note: &lt;safety N&gt;<br />
 * where N is a number. Valid Options: 0 through Maximum.<br />
 * <br />
 * Plugin Calls:<br />
 * <br />
 *   &#36;gameMap.getSafetyLevel();<br />
 *   &#36;gameMap.setSafetyLevel(Number);<br />
 *   &#36;gameMap.getSafetyLevelByMapId(Number);<br />
 *   &#36;gameMap.safetyLevels();<br />
*/<br />
<br />
function MapSafetyWindow() {<br />
  this.initialize.apply(this, arguments);<br />
}<br />
<br />
MapSafetyWindow.prototype = Object.create(Window_Base.prototype);<br />
MapSafetyWindow.prototype.constructor = MapSafetyWindow;<br />
<br />
MapSafetyWindow.prototype.initialize = function(x, y, width, height) {<br />
  Window_Base.prototype.initialize.call(this, x, y, width, height);<br />
  let w = this.contentsWidth();<br />
  this.drawText(&#36;gameMap.displayName(), 0, 0, w, "center");<br />
  this.changeTextColor(this.currentColor());<br />
  this.drawText(this.currentLevel(), 0, 36, w, "center");<br />
};<br />
<br />
MapSafetyWindow.prototype.currentColor = function() {<br />
  let level = &#36;gameMap.getSafetyLevel();<br />
  if (level == 0) {<br />
    return "rgb(255, 0, 0)";<br />
  } else if (level == 1) {<br />
    return "rgb(255, 165, 0)";<br />
  } else if (level == 2) {<br />
    return "rgb(255, 255, 0)";<br />
  } else if (level == 3) {<br />
    return "rgb(255, 255, 255)";<br />
  } else if (level == 4) {<br />
    return "rgb(90, 205, 90)";<br />
  } else if (level == 5) {<br />
    return "rgb(0, 255, 0)";<br />
  }<br />
  return "rgb(255, 255, 255)";<br />
}<br />
<br />
MapSafetyWindow.prototype.currentLevel = function() {<br />
  let level = &#36;gameMap.getSafetyLevel();<br />
  if (level == 0) {<br />
    return "A Nightmare";<br />
  } else if (level == 1) {<br />
    return "Dangerous";<br />
  } else if (level == 2) {<br />
    return "Unsafe";<br />
  } else if (level == 3) {<br />
    return "Normal Place";<br />
  } else if (level == 4) {<br />
    return "Great Place";<br />
  } else if (level == 5) {<br />
    return "The Utopia";<br />
  }<br />
  return "Error!";<br />
}<br />
<br />
const Game_Map_safety_init = Game_Map.prototype.initialize;<br />
const Game_Map_safety_setup = Game_Map.prototype.setup;<br />
<br />
Game_Map.prototype.initialize = function() {<br />
  Game_Map_safety_init.call(this);<br />
  this._safetyLevels = [];<br />
}<br />
<br />
Game_Map.prototype.setup = function(mapId) {<br />
  Game_Map_safety_setup.call(this, mapId);<br />
  if (this._safetyLevels[mapId] == null) {<br />
    let slvl = &#36;dataMap.meta.safety || 0;<br />
    this.setSafetyLevel(slvl);<br />
  }<br />
}<br />
<br />
Game_Map.prototype.getSafetyLevel = function() {<br />
  return this._safetyLevels[this._mapId];<br />
}<br />
<br />
Game_Map.prototype.setSafetyLevel = function(level) {<br />
  return this._safetyLevels[this._mapId] = level;<br />
}<br />
<br />
Game_Map.prototype.getSafetyLevelByMapId = function(mapId) {<br />
  return this._safetyLevels[mapId];<br />
}<br />
<br />
Game_Map.prototype.safetyLevels = function() {<br />
  return this._safetyLevels;<br />
}<br />
<br />
Scene_Menu.prototype.create = function() {<br />
  Scene_MenuBase.prototype.create.call(this);<br />
  this.createCommandWindow();<br />
  this.createMapSafetyWindow();<br />
  this.createGoldWindow();<br />
  this.createStatusWindow();<br />
};<br />
<br />
Scene_Menu.prototype.createMapSafetyWindow = function() {<br />
  let w = this._commandWindow.width;<br />
  let h = this._commandWindow.height;<br />
  this._mapSafetyWindow = new MapSafetyWindow(0, h, w, 108);<br />
  this.addWindow(this._mapSafetyWindow);<br />
}</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Terms &amp; Conditions</span><br />
<br />
Free for use in commercial and non commercial games unless you have pissed me off. <img src="https://www.save-point.org/images/smilies/ejlol/angry.gif" alt="Angry" title="Angry" class="smilie smilie_28" /><br />
Please include my nickname in your game credits.<br />
I seriously hope this will not be the only script of mine that you will include in your games. <img src="https://www.save-point.org/images/smilies/ejlol/wink.gif" alt="Winking" title="Winking" class="smilie smilie_33" />]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Map Safety Level MV</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">by Kyonides</span></span></div>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Introduction</span><br />
<br />
I have come up with a very simple scriptlet that will allow the game developers to show a simple map name window plus a brand new label telling the player how <img src="https://www.save-point.org/images/smilies/ejlol/police.gif" alt="Police" title="Police" class="smilie smilie_144" /> <img src="https://www.save-point.org/images/smilies/ejlol/killer.gif" alt="Killer" title="Killer" class="smilie smilie_141" /> safe that map actually is. This window will be shown on the menu screen only. <img src="https://www.save-point.org/images/smilies/ejlol/sweathappy.gif" alt="Happy with a sweat" title="Happy with a sweat" class="smilie smilie_31" /><br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Screenshots</span></div>
<div style="text-align: center;" class="mycode_align">
<img src="https://i.postimg.cc/qvL6Wz07/mapsafetylevelace01.jpg" loading="lazy"  width="480" height="360" alt="[Image: mapsafetylevelace01.jpg]" class="mycode_img" /><br />
</div>
<span style="font-weight: bold;" class="mycode_b">The Plugin</span><br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>//========================================================================================<br />
// Map Safety Level MV.js<br />
//========================================================================================<br />
/*:<br />
 * @plugindesc This script allows you to display the current map's name and safety level.<br />
 * @version 2023-01-06<br />
 * @author Kyonides Arkanthes<br />
 *<br />
 * @param None<br />
 *<br />
 * @help<br />
 * Aliased Functions:<br />
 *   Game_Map#setup<br />
 * Overwritten Functions:<br />
 *   Scene_Menu#create<br />
 * <br />
 * Map Note: &lt;safety N&gt;<br />
 * where N is a number. Valid Options: 0 through Maximum.<br />
 * <br />
 * Plugin Calls:<br />
 * <br />
 *   &#36;gameMap.getSafetyLevel();<br />
 *   &#36;gameMap.setSafetyLevel(Number);<br />
 *   &#36;gameMap.getSafetyLevelByMapId(Number);<br />
 *   &#36;gameMap.safetyLevels();<br />
*/<br />
<br />
function MapSafetyWindow() {<br />
  this.initialize.apply(this, arguments);<br />
}<br />
<br />
MapSafetyWindow.prototype = Object.create(Window_Base.prototype);<br />
MapSafetyWindow.prototype.constructor = MapSafetyWindow;<br />
<br />
MapSafetyWindow.prototype.initialize = function(x, y, width, height) {<br />
  Window_Base.prototype.initialize.call(this, x, y, width, height);<br />
  let w = this.contentsWidth();<br />
  this.drawText(&#36;gameMap.displayName(), 0, 0, w, "center");<br />
  this.changeTextColor(this.currentColor());<br />
  this.drawText(this.currentLevel(), 0, 36, w, "center");<br />
};<br />
<br />
MapSafetyWindow.prototype.currentColor = function() {<br />
  let level = &#36;gameMap.getSafetyLevel();<br />
  if (level == 0) {<br />
    return "rgb(255, 0, 0)";<br />
  } else if (level == 1) {<br />
    return "rgb(255, 165, 0)";<br />
  } else if (level == 2) {<br />
    return "rgb(255, 255, 0)";<br />
  } else if (level == 3) {<br />
    return "rgb(255, 255, 255)";<br />
  } else if (level == 4) {<br />
    return "rgb(90, 205, 90)";<br />
  } else if (level == 5) {<br />
    return "rgb(0, 255, 0)";<br />
  }<br />
  return "rgb(255, 255, 255)";<br />
}<br />
<br />
MapSafetyWindow.prototype.currentLevel = function() {<br />
  let level = &#36;gameMap.getSafetyLevel();<br />
  if (level == 0) {<br />
    return "A Nightmare";<br />
  } else if (level == 1) {<br />
    return "Dangerous";<br />
  } else if (level == 2) {<br />
    return "Unsafe";<br />
  } else if (level == 3) {<br />
    return "Normal Place";<br />
  } else if (level == 4) {<br />
    return "Great Place";<br />
  } else if (level == 5) {<br />
    return "The Utopia";<br />
  }<br />
  return "Error!";<br />
}<br />
<br />
const Game_Map_safety_init = Game_Map.prototype.initialize;<br />
const Game_Map_safety_setup = Game_Map.prototype.setup;<br />
<br />
Game_Map.prototype.initialize = function() {<br />
  Game_Map_safety_init.call(this);<br />
  this._safetyLevels = [];<br />
}<br />
<br />
Game_Map.prototype.setup = function(mapId) {<br />
  Game_Map_safety_setup.call(this, mapId);<br />
  if (this._safetyLevels[mapId] == null) {<br />
    let slvl = &#36;dataMap.meta.safety || 0;<br />
    this.setSafetyLevel(slvl);<br />
  }<br />
}<br />
<br />
Game_Map.prototype.getSafetyLevel = function() {<br />
  return this._safetyLevels[this._mapId];<br />
}<br />
<br />
Game_Map.prototype.setSafetyLevel = function(level) {<br />
  return this._safetyLevels[this._mapId] = level;<br />
}<br />
<br />
Game_Map.prototype.getSafetyLevelByMapId = function(mapId) {<br />
  return this._safetyLevels[mapId];<br />
}<br />
<br />
Game_Map.prototype.safetyLevels = function() {<br />
  return this._safetyLevels;<br />
}<br />
<br />
Scene_Menu.prototype.create = function() {<br />
  Scene_MenuBase.prototype.create.call(this);<br />
  this.createCommandWindow();<br />
  this.createMapSafetyWindow();<br />
  this.createGoldWindow();<br />
  this.createStatusWindow();<br />
};<br />
<br />
Scene_Menu.prototype.createMapSafetyWindow = function() {<br />
  let w = this._commandWindow.width;<br />
  let h = this._commandWindow.height;<br />
  this._mapSafetyWindow = new MapSafetyWindow(0, h, w, 108);<br />
  this.addWindow(this._mapSafetyWindow);<br />
}</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Terms &amp; Conditions</span><br />
<br />
Free for use in commercial and non commercial games unless you have pissed me off. <img src="https://www.save-point.org/images/smilies/ejlol/angry.gif" alt="Angry" title="Angry" class="smilie smilie_28" /><br />
Please include my nickname in your game credits.<br />
I seriously hope this will not be the only script of mine that you will include in your games. <img src="https://www.save-point.org/images/smilies/ejlol/wink.gif" alt="Winking" title="Winking" class="smilie smilie_33" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[MV3D - 3D Rendering for RPGMaker MV/MZ]]></title>
			<link>https://www.save-point.org/thread-8949.html</link>
			<pubDate>Tue, 07 May 2024 04:35:35 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.save-point.org/member.php?action=profile&uid=5">DerVVulfman</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.save-point.org/thread-8949.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">MV3D</span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">3D Rendering Plugin for RPG Maker MV</span></span><br />
by CutieVirus</div>
<br />
<br />
<span style="font-size: medium;" class="mycode_size">Now you can make 3D games in RPG Maker MV, powered by Babylon.js.</span><span style="font-size: medium;" class="mycode_size">With little setup, wall tiles will automatically be interpreted as 3D. The plugin also has many powerful configuration features.</span><br />
<span style="font-size: medium;" class="mycode_size"><br />
For the MZ version of this plugin, see <a href="https://cutievirus.itch.io/mz3d" target="_blank" rel="noopener" class="mycode_url">here</a>.</span><br />
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://img.itch.zone/aW1hZ2UvNTMzODM0LzI3NzQ5NTcucG5n/347x500/cSXwdQ.png" loading="lazy"  alt="[Image: cSXwdQ.png]" class="mycode_img" /> <br />
 <img src="https://img.itch.zone/aW1hZ2UvNTMzODM0LzI3NzQ5NTkucG5n/347x500/vzIfd6.png" loading="lazy"  alt="[Image: vzIfd6.png]" class="mycode_img" /> <br />
 <img src="https://img.itch.zone/aW1hZ2UvNTMzODM0LzI3NzQ5NTYucG5n/347x500/HoU039.png" loading="lazy"  alt="[Image: HoU039.png]" class="mycode_img" /> </div>
<br />
Videos found by DerVVulfman<br />
<div class="tborder">
  			<div class="thead" style="padding:4px; margin:1px;"><input type="button" class="button" value="+" style="font-family:Monospace; padding:0px" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].style.display=='none'){ this.parentNode.parentNode.getElementsByTagName('div')[1].style.display='';this.value='-';} else {this.parentNode.parentNode.getElementsByTagName('div')[1].style.display='none';this.value='+';}"/> Content Hidden</div>
  			<div class="trow2" style="display:none; padding:4px; margin:1px;">
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/FWGa7DQQaG8" frameborder="0" allowfullscreen="true"></iframe><br />
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/DDh8NgGVezc" frameborder="0" allowfullscreen="true"></iframe><br />
</div>
		</div>
<br />
<span style="font-size: medium;" class="mycode_size">See the <a href="https://mv3d.cutievirus.com/" target="_blank" rel="noopener" class="mycode_url">wiki</a> for configuration instructions.<br />
</span><br />
<span style="font-size: medium;" class="mycode_size"><a href="http://cutievirus.com/discord/" target="_blank" rel="noopener" class="mycode_url">Contact me on Discord</a> if you need help.<br />
</span><br />
<span style="font-size: medium;" class="mycode_size">The main part of this plugin is available for free on <a href="https://github.com/Dread-chan/MV3D" target="_blank" rel="noopener" class="mycode_url">Github</a>.</span><br />
<span style="font-size: medium;" class="mycode_size"><br />
By purchasing the plugin here or <a href="https://www.patreon.com/cutievirus" target="_blank" rel="noopener" class="mycode_url">becoming a Patron</a>, you gain access to exclusive premium features including Dynamic Shadows, Alpha Fog, and OBJ import.</span><br />
<span style="font-size: medium;" class="mycode_size"><br />
The plugin is still in development, so not all planned features have been implemented yet. But you will have access to all future updates as well.<br />
<br />
</span><br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: medium;" class="mycode_size"><span style="font-size: large;" class="mycode_size"><a href="https://cutievirus.itch.io/mv3d" target="_blank" rel="noopener" class="mycode_url"><span style="color: #E82A1F;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">THE ITCH.IO LINK FOR FOR PURCHASE IS HERE</span></span></a></span></span></div>
<span style="font-size: medium;" class="mycode_size"><br />
In order to download this Plugin you must purchase it at or above the minimum price. You will get access to a large repository of demos and plugins </span>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">MV3D</span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">3D Rendering Plugin for RPG Maker MV</span></span><br />
by CutieVirus</div>
<br />
<br />
<span style="font-size: medium;" class="mycode_size">Now you can make 3D games in RPG Maker MV, powered by Babylon.js.</span><span style="font-size: medium;" class="mycode_size">With little setup, wall tiles will automatically be interpreted as 3D. The plugin also has many powerful configuration features.</span><br />
<span style="font-size: medium;" class="mycode_size"><br />
For the MZ version of this plugin, see <a href="https://cutievirus.itch.io/mz3d" target="_blank" rel="noopener" class="mycode_url">here</a>.</span><br />
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://img.itch.zone/aW1hZ2UvNTMzODM0LzI3NzQ5NTcucG5n/347x500/cSXwdQ.png" loading="lazy"  alt="[Image: cSXwdQ.png]" class="mycode_img" /> <br />
 <img src="https://img.itch.zone/aW1hZ2UvNTMzODM0LzI3NzQ5NTkucG5n/347x500/vzIfd6.png" loading="lazy"  alt="[Image: vzIfd6.png]" class="mycode_img" /> <br />
 <img src="https://img.itch.zone/aW1hZ2UvNTMzODM0LzI3NzQ5NTYucG5n/347x500/HoU039.png" loading="lazy"  alt="[Image: HoU039.png]" class="mycode_img" /> </div>
<br />
Videos found by DerVVulfman<br />
<div class="tborder">
  			<div class="thead" style="padding:4px; margin:1px;"><input type="button" class="button" value="+" style="font-family:Monospace; padding:0px" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].style.display=='none'){ this.parentNode.parentNode.getElementsByTagName('div')[1].style.display='';this.value='-';} else {this.parentNode.parentNode.getElementsByTagName('div')[1].style.display='none';this.value='+';}"/> Content Hidden</div>
  			<div class="trow2" style="display:none; padding:4px; margin:1px;">
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/FWGa7DQQaG8" frameborder="0" allowfullscreen="true"></iframe><br />
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/DDh8NgGVezc" frameborder="0" allowfullscreen="true"></iframe><br />
</div>
		</div>
<br />
<span style="font-size: medium;" class="mycode_size">See the <a href="https://mv3d.cutievirus.com/" target="_blank" rel="noopener" class="mycode_url">wiki</a> for configuration instructions.<br />
</span><br />
<span style="font-size: medium;" class="mycode_size"><a href="http://cutievirus.com/discord/" target="_blank" rel="noopener" class="mycode_url">Contact me on Discord</a> if you need help.<br />
</span><br />
<span style="font-size: medium;" class="mycode_size">The main part of this plugin is available for free on <a href="https://github.com/Dread-chan/MV3D" target="_blank" rel="noopener" class="mycode_url">Github</a>.</span><br />
<span style="font-size: medium;" class="mycode_size"><br />
By purchasing the plugin here or <a href="https://www.patreon.com/cutievirus" target="_blank" rel="noopener" class="mycode_url">becoming a Patron</a>, you gain access to exclusive premium features including Dynamic Shadows, Alpha Fog, and OBJ import.</span><br />
<span style="font-size: medium;" class="mycode_size"><br />
The plugin is still in development, so not all planned features have been implemented yet. But you will have access to all future updates as well.<br />
<br />
</span><br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: medium;" class="mycode_size"><span style="font-size: large;" class="mycode_size"><a href="https://cutievirus.itch.io/mv3d" target="_blank" rel="noopener" class="mycode_url"><span style="color: #E82A1F;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">THE ITCH.IO LINK FOR FOR PURCHASE IS HERE</span></span></a></span></span></div>
<span style="font-size: medium;" class="mycode_size"><br />
In order to download this Plugin you must purchase it at or above the minimum price. You will get access to a large repository of demos and plugins </span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[KMessageTarget MV 2 Versions]]></title>
			<link>https://www.save-point.org/thread-8664.html</link>
			<pubDate>Mon, 30 Jan 2023 22:08:59 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.save-point.org/member.php?action=profile&uid=1471">kyonides</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.save-point.org/thread-8664.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">KMessageTarget MV</span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">2 Versions<br />
<br />
by Kyonides Arkanthes</span></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Introduction</span><br />
<br />
By default the Battle Log doesn't expect you to add a target's name to a skill action message. This plugin changes that to make sure you can certainly read who's the hero's current target.<br />
<br />
Please read the instructions embedded in the plugins.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Simple Version</span><br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>//===========================================<br />
// * KMessageTargetMV.js - Simple Version<br />
//===========================================<br />
/*:<br />
 * @plugindesc This plugin will let you add the enemy's name to a skill's<br />
 * action message by using a tag or wildcard.<br />
 * @author Kyonides Arkanthes<br />
 * @help Date: 2023-01-30<br />
 * # * Free as in beer. * #<br />
 * The regular expression or regex is %e by default.<br />
*/<br />
<br />
function KMessageTarget() {<br />
  throw new Error('This is a static class');<br />
}<br />
<br />
KMessageTarget.regex = /%e/i;<br />
<br />
Window_BattleLog.prototype.displaySkillTargets = function(subject, item, targets) {<br />
  let target = 0;<br />
  let msg = "";<br />
  for (var i = 0; i &lt; targets.length; i++) {<br />
    target = targets[i];<br />
    if (item.message1) {<br />
      msg = subject.name() + item.message1.format(item.name);<br />
      msg = msg.replace(KMessageTarget.regex, target.name());<br />
      this.push('addText', msg);<br />
    }<br />
    if (item.message2) {<br />
      this.push('addText', item.message2.format(item.name));<br />
    }<br />
  }<br />
}<br />
<br />
const KMessageTarget_win_btl_log_displayAction = Window_BattleLog.prototype.displayAction;<br />
<br />
Window_BattleLog.prototype.displayAction = function(subject, item, targets) {<br />
  if (DataManager.isSkill(item)) {<br />
    this.displaySkillTargets(subject, item, targets);<br />
  } else {<br />
    KMessageTarget_win_btl_log_displayAction.call(subject, item);<br />
  }<br />
};<br />
<br />
Window_BattleLog.prototype.startAction = function(subject, action, targets) {<br />
  let item = action.item();<br />
  this.push('performActionStart', subject, action);<br />
  this.push('waitForMovement');<br />
  this.push('performAction', subject, action);<br />
  this.push('showAnimation', subject, targets.clone(), item.animationId);<br />
  this.displayAction(subject, item, targets);<br />
};</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Full Version</span><br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>//===========================================<br />
// * KMessageTargetMV.js - Full Version<br />
//===========================================<br />
/*:<br />
* @plugindesc This plugin will let you add the enemy's name to a skill's<br />
* action message by using a tag or wildcard.<br />
* @author Kyonides Arkanthes<br />
* @help Date: 2023-01-30<br />
* # * Free as in beer. * #<br />
* <br />
* The regular expressions or regex are<br />
*  %a for an Actor or Ally<br />
*  %e for an Enemy<br />
* <br />
* Note Tag: _party item_ <br />
* It allows your hero uses an item on all of his or her allies while preventing<br />
* the Battle Log from repeating itself over and over again.<br />
* <br />
* You can customize the KMessageTarget.party_as_target string if necessary.<br />
*/<br />
<br />
function KMessageTarget() {<br />
  throw new Error('This is a static class');<br />
}<br />
<br />
KMessageTarget.item_list = [1, 6];<br />
KMessageTarget.actor_regex = /%a/i;<br />
KMessageTarget.enemy_regex = /%e/i;<br />
KMessageTarget.no_target_item = / on %a/i;<br />
KMessageTarget.party_item = /_party item_/i;<br />
KMessageTarget.party_as_target = "the party";<br />
<br />
Window_BattleLog.prototype.displaySkillTargets = function(s_name, item, targets) {<br />
  let target = 0;<br />
  let msg = "";<br />
  for (var i = 0; i &lt; targets.length; i++) {<br />
    target = targets[i];<br />
    if (item.message1) {<br />
      msg = s_name + item.message1.format(item.name);<br />
      msg = msg.replace(KMessageTarget.actor_regex, target.name());<br />
      msg = msg.replace(KMessageTarget.enemy_regex, target.name());<br />
      this.push('addText', msg);<br />
    }<br />
    if (item.message2) {<br />
      this.push('addText', item.message2.format(item.name));<br />
    }<br />
  }<br />
}<br />
<br />
Window_BattleLog.prototype.processNames = function(s_name, item, t_name) {<br />
  let msg = TextManager.useItem.format(s_name, item.name);<br />
  if (!KMessageTarget.item_list.includes(item.id)) {<br />
    msg = msg.replace(KMessageTarget.no_target_item, "");<br />
  }<br />
  msg = msg.replace(KMessageTarget.actor_regex, t_name);<br />
  this.push('addText', msg);<br />
}<br />
<br />
Window_BattleLog.prototype.displayItemTargets = function(s_name, item, targets) {<br />
  if ( KMessageTarget.party_item.exec(item.note) ) {<br />
    this.processNames(s_name, item, KMessageTarget.party_as_target);<br />
    return;<br />
  }<br />
  let target = 0;<br />
  for (var i = 0; i &lt; targets.length; i++) {<br />
    target = targets[i];<br />
    this.processNames(s_name, item, target.name());<br />
  }<br />
}<br />
<br />
Window_BattleLog.prototype.displayAction = function(subject, item, targets) {<br />
  let numMethods = this._methods.length;<br />
  if (DataManager.isSkill(item)) {<br />
    this.displaySkillTargets(subject.name(), item, targets);<br />
  } else {<br />
    this.displayItemTargets(subject.name(), item, targets);<br />
  }<br />
  if (this._methods.length === numMethods) {<br />
    this.push('wait');<br />
  }<br />
};<br />
<br />
Window_BattleLog.prototype.startAction = function(subject, action, targets) {<br />
  let item = action.item();<br />
  this.push('performActionStart', subject, action);<br />
  this.push('waitForMovement');<br />
  this.push('performAction', subject, action);<br />
  this.push('showAnimation', subject, targets.clone(), item.animationId);<br />
  this.displayAction(subject, item, targets);<br />
};</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Side Note:</span> There should be another regex that I could have used there, yet, I preferred to use a very specific one that people could quickly interpret as an enemy's name if they ever find it in the message box. We could say it's a very friendly reminder of what it actually stands for.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Terms &amp; Conditions</span><br />
<br />
Free as in beer.<br />
Include my nickname in your game credits.<br />
Read the instructions.<br />
Do not repost it.]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">KMessageTarget MV</span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">2 Versions<br />
<br />
by Kyonides Arkanthes</span></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Introduction</span><br />
<br />
By default the Battle Log doesn't expect you to add a target's name to a skill action message. This plugin changes that to make sure you can certainly read who's the hero's current target.<br />
<br />
Please read the instructions embedded in the plugins.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Simple Version</span><br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>//===========================================<br />
// * KMessageTargetMV.js - Simple Version<br />
//===========================================<br />
/*:<br />
 * @plugindesc This plugin will let you add the enemy's name to a skill's<br />
 * action message by using a tag or wildcard.<br />
 * @author Kyonides Arkanthes<br />
 * @help Date: 2023-01-30<br />
 * # * Free as in beer. * #<br />
 * The regular expression or regex is %e by default.<br />
*/<br />
<br />
function KMessageTarget() {<br />
  throw new Error('This is a static class');<br />
}<br />
<br />
KMessageTarget.regex = /%e/i;<br />
<br />
Window_BattleLog.prototype.displaySkillTargets = function(subject, item, targets) {<br />
  let target = 0;<br />
  let msg = "";<br />
  for (var i = 0; i &lt; targets.length; i++) {<br />
    target = targets[i];<br />
    if (item.message1) {<br />
      msg = subject.name() + item.message1.format(item.name);<br />
      msg = msg.replace(KMessageTarget.regex, target.name());<br />
      this.push('addText', msg);<br />
    }<br />
    if (item.message2) {<br />
      this.push('addText', item.message2.format(item.name));<br />
    }<br />
  }<br />
}<br />
<br />
const KMessageTarget_win_btl_log_displayAction = Window_BattleLog.prototype.displayAction;<br />
<br />
Window_BattleLog.prototype.displayAction = function(subject, item, targets) {<br />
  if (DataManager.isSkill(item)) {<br />
    this.displaySkillTargets(subject, item, targets);<br />
  } else {<br />
    KMessageTarget_win_btl_log_displayAction.call(subject, item);<br />
  }<br />
};<br />
<br />
Window_BattleLog.prototype.startAction = function(subject, action, targets) {<br />
  let item = action.item();<br />
  this.push('performActionStart', subject, action);<br />
  this.push('waitForMovement');<br />
  this.push('performAction', subject, action);<br />
  this.push('showAnimation', subject, targets.clone(), item.animationId);<br />
  this.displayAction(subject, item, targets);<br />
};</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Full Version</span><br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>//===========================================<br />
// * KMessageTargetMV.js - Full Version<br />
//===========================================<br />
/*:<br />
* @plugindesc This plugin will let you add the enemy's name to a skill's<br />
* action message by using a tag or wildcard.<br />
* @author Kyonides Arkanthes<br />
* @help Date: 2023-01-30<br />
* # * Free as in beer. * #<br />
* <br />
* The regular expressions or regex are<br />
*  %a for an Actor or Ally<br />
*  %e for an Enemy<br />
* <br />
* Note Tag: _party item_ <br />
* It allows your hero uses an item on all of his or her allies while preventing<br />
* the Battle Log from repeating itself over and over again.<br />
* <br />
* You can customize the KMessageTarget.party_as_target string if necessary.<br />
*/<br />
<br />
function KMessageTarget() {<br />
  throw new Error('This is a static class');<br />
}<br />
<br />
KMessageTarget.item_list = [1, 6];<br />
KMessageTarget.actor_regex = /%a/i;<br />
KMessageTarget.enemy_regex = /%e/i;<br />
KMessageTarget.no_target_item = / on %a/i;<br />
KMessageTarget.party_item = /_party item_/i;<br />
KMessageTarget.party_as_target = "the party";<br />
<br />
Window_BattleLog.prototype.displaySkillTargets = function(s_name, item, targets) {<br />
  let target = 0;<br />
  let msg = "";<br />
  for (var i = 0; i &lt; targets.length; i++) {<br />
    target = targets[i];<br />
    if (item.message1) {<br />
      msg = s_name + item.message1.format(item.name);<br />
      msg = msg.replace(KMessageTarget.actor_regex, target.name());<br />
      msg = msg.replace(KMessageTarget.enemy_regex, target.name());<br />
      this.push('addText', msg);<br />
    }<br />
    if (item.message2) {<br />
      this.push('addText', item.message2.format(item.name));<br />
    }<br />
  }<br />
}<br />
<br />
Window_BattleLog.prototype.processNames = function(s_name, item, t_name) {<br />
  let msg = TextManager.useItem.format(s_name, item.name);<br />
  if (!KMessageTarget.item_list.includes(item.id)) {<br />
    msg = msg.replace(KMessageTarget.no_target_item, "");<br />
  }<br />
  msg = msg.replace(KMessageTarget.actor_regex, t_name);<br />
  this.push('addText', msg);<br />
}<br />
<br />
Window_BattleLog.prototype.displayItemTargets = function(s_name, item, targets) {<br />
  if ( KMessageTarget.party_item.exec(item.note) ) {<br />
    this.processNames(s_name, item, KMessageTarget.party_as_target);<br />
    return;<br />
  }<br />
  let target = 0;<br />
  for (var i = 0; i &lt; targets.length; i++) {<br />
    target = targets[i];<br />
    this.processNames(s_name, item, target.name());<br />
  }<br />
}<br />
<br />
Window_BattleLog.prototype.displayAction = function(subject, item, targets) {<br />
  let numMethods = this._methods.length;<br />
  if (DataManager.isSkill(item)) {<br />
    this.displaySkillTargets(subject.name(), item, targets);<br />
  } else {<br />
    this.displayItemTargets(subject.name(), item, targets);<br />
  }<br />
  if (this._methods.length === numMethods) {<br />
    this.push('wait');<br />
  }<br />
};<br />
<br />
Window_BattleLog.prototype.startAction = function(subject, action, targets) {<br />
  let item = action.item();<br />
  this.push('performActionStart', subject, action);<br />
  this.push('waitForMovement');<br />
  this.push('performAction', subject, action);<br />
  this.push('showAnimation', subject, targets.clone(), item.animationId);<br />
  this.displayAction(subject, item, targets);<br />
};</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Side Note:</span> There should be another regex that I could have used there, yet, I preferred to use a very specific one that people could quickly interpret as an enemy's name if they ever find it in the message box. We could say it's a very friendly reminder of what it actually stands for.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Terms &amp; Conditions</span><br />
<br />
Free as in beer.<br />
Include my nickname in your game credits.<br />
Read the instructions.<br />
Do not repost it.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[KItemTypeMaterial MV]]></title>
			<link>https://www.save-point.org/thread-8663.html</link>
			<pubDate>Mon, 30 Jan 2023 05:15:25 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.save-point.org/member.php?action=profile&uid=1471">kyonides</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.save-point.org/thread-8663.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">KItemTypeMaterial MV</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">by Kyonides Arkanthes</span></div>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Introduction</span><br />
<br />
Now you can add the new Material tab to your default Menu window. <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>//==================================<br />
// * KItemTypeMaterialMV.js<br />
//==================================<br />
/*:<br />
* @plugindesc This plugin will let you add a Material tab to your menu.<br />
* @author Kyonides Arkanthes<br />
* @help Date: 2023-01-29<br />
* # * Free as in Beer * #<br />
* <br />
* Just add the following note tag to any item:<br />
* &lt;material&gt;<br />
*/<br />
<br />
TextManager.material = "Material";<br />
TextManager.materialKeyWord = "material";<br />
<br />
Window_ItemCategory.prototype.makeCommandList = function() {<br />
  this.addCommand(TextManager.item,    'item');<br />
  this.addCommand(TextManager.weapon,  'weapon');<br />
  this.addCommand(TextManager.armor,  'armor');<br />
  this.addCommand(TextManager.material, TextManager.materialKeyWord);<br />
  this.addCommand(TextManager.keyItem, 'keyItem');<br />
};<br />
<br />
Window_ItemList.prototype.someItem = function(item) {<br />
  return DataManager.isItem(item);<br />
};<br />
<br />
Window_ItemList.prototype.isMaterial = function(note) {<br />
  let rgx = /&lt;material&gt;/i;<br />
  return rgx.exec(note);<br />
};<br />
<br />
Window_ItemList.prototype.includes = function(item) {<br />
  switch (this._category) {<br />
  case 'item':<br />
    return this.someItem(item) &amp;&amp; item.itypeId === 1 &amp;&amp; !this.isMaterial(item.note);<br />
  case 'weapon':<br />
    return DataManager.isWeapon(item);<br />
  case 'armor':<br />
    return DataManager.isArmor(item);<br />
  case 'material':<br />
    return DataManager.isItem(item) &amp;&amp; this.isMaterial(item.note);<br />
  case 'keyItem':<br />
    return this.someItem(item) &amp;&amp; item.itypeId === 2 &amp;&amp; !this.isMaterial(item.note);<br />
  default:<br />
    return false;<br />
  }<br />
};</code></div></div><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Terms &amp; Conditions</span><br />
<br />
Free as in <img src="https://www.save-point.org/images/smilies/ejlol/beer.gif" alt="Beer" title="Beer" class="smilie smilie_189" /> beer.<br />
Include my nickname in your game credits.<br />
Do not repost it!]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">KItemTypeMaterial MV</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">by Kyonides Arkanthes</span></div>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Introduction</span><br />
<br />
Now you can add the new Material tab to your default Menu window. <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>//==================================<br />
// * KItemTypeMaterialMV.js<br />
//==================================<br />
/*:<br />
* @plugindesc This plugin will let you add a Material tab to your menu.<br />
* @author Kyonides Arkanthes<br />
* @help Date: 2023-01-29<br />
* # * Free as in Beer * #<br />
* <br />
* Just add the following note tag to any item:<br />
* &lt;material&gt;<br />
*/<br />
<br />
TextManager.material = "Material";<br />
TextManager.materialKeyWord = "material";<br />
<br />
Window_ItemCategory.prototype.makeCommandList = function() {<br />
  this.addCommand(TextManager.item,    'item');<br />
  this.addCommand(TextManager.weapon,  'weapon');<br />
  this.addCommand(TextManager.armor,  'armor');<br />
  this.addCommand(TextManager.material, TextManager.materialKeyWord);<br />
  this.addCommand(TextManager.keyItem, 'keyItem');<br />
};<br />
<br />
Window_ItemList.prototype.someItem = function(item) {<br />
  return DataManager.isItem(item);<br />
};<br />
<br />
Window_ItemList.prototype.isMaterial = function(note) {<br />
  let rgx = /&lt;material&gt;/i;<br />
  return rgx.exec(note);<br />
};<br />
<br />
Window_ItemList.prototype.includes = function(item) {<br />
  switch (this._category) {<br />
  case 'item':<br />
    return this.someItem(item) &amp;&amp; item.itypeId === 1 &amp;&amp; !this.isMaterial(item.note);<br />
  case 'weapon':<br />
    return DataManager.isWeapon(item);<br />
  case 'armor':<br />
    return DataManager.isArmor(item);<br />
  case 'material':<br />
    return DataManager.isItem(item) &amp;&amp; this.isMaterial(item.note);<br />
  case 'keyItem':<br />
    return this.someItem(item) &amp;&amp; item.itypeId === 2 &amp;&amp; !this.isMaterial(item.note);<br />
  default:<br />
    return false;<br />
  }<br />
};</code></div></div><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Terms &amp; Conditions</span><br />
<br />
Free as in <img src="https://www.save-point.org/images/smilies/ejlol/beer.gif" alt="Beer" title="Beer" class="smilie smilie_189" /> beer.<br />
Include my nickname in your game credits.<br />
Do not repost it!]]></content:encoded>
		</item>
	</channel>
</rss>