<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>アクション アーカイブ - だくまたゲーム制作ブログ</title>
	<atom:link href="https://d9m.conohawing.com/tag/%e3%82%a2%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3/feed/" rel="self" type="application/rss+xml" />
	<link>https://d9m.conohawing.com/tag/アクション/</link>
	<description></description>
	<lastBuildDate>Thu, 11 Apr 2024 13:36:34 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>【ARPG-PluginSet】向き固定慣性の不具合対応</title>
		<link>https://d9m.conohawing.com/rmmz_arpgpluginset16/</link>
					<comments>https://d9m.conohawing.com/rmmz_arpgpluginset16/#respond</comments>
		
		<dc:creator><![CDATA[だくまた]]></dc:creator>
		<pubDate>Thu, 11 Apr 2024 13:18:31 +0000</pubDate>
				<category><![CDATA[RPGツクール]]></category>
		<category><![CDATA[プラグイン]]></category>
		<category><![CDATA[ARPGプラグインセット]]></category>
		<category><![CDATA[アクション]]></category>
		<guid isPermaLink="false">https://d9m.conohawing.com/?p=2573</guid>

					<description><![CDATA[<p>向き固定で慣性が狂う問題を回避するプラグインを作成しました。こちらからダウンロードできます。（右クリックからダウンロードでよろしく） 「カニ歩き＋剣振り」で判明したARPG_PluginSetの不具合の対策になります。向 [&#8230;]</p>
<p>投稿 <a href="https://d9m.conohawing.com/rmmz_arpgpluginset16/">【ARPG-PluginSet】向き固定慣性の不具合対応</a> は <a href="https://d9m.conohawing.com">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong><mark style="background-color:#7bdcb5" class="has-inline-color">向き固定で慣性が狂う問題</mark></strong>を回避するプラグインを作成しました。<br><a rel="noopener" href="https://d9m.conohawing.com/game/RPGMaker/plugin/DotMoveSystem_d9mChange.js" target="_blank">こちら</a>からダウンロードできます。（右クリックからダウンロードでよろしく）</p>



<p><a href="https://d9m.conohawing.com/rmmz_arpgpluginset15/">「カニ歩き＋剣振り」</a>で判明した<a href="https://rpgmakerofficial.com/product/mz/download/dlc/dl_02.html">ARPG_PluginSet</a>の不具合の対策になります。向きを固定した状態では慣性が現在方向に発生します。後退してキーを離すと慣性が前方に発生。タップしての移動では発生しないので、不具合と判断しています。</p>



<p>「DotMoveSystem_FunctionEx」の後にプラグインを追加し、プラグインパラメータ「適用スイッチID」をONにすることで現象が回避できます。</p>



<p>適用スイッチIDには「カニ歩き中であるかどうか」を持つスイッチを指定することを推奨します。副作用を懸念し、状況を限定して適用するようにしています。</p>



<p><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">※プラグインの適用によって生じた損害について、作者は一切責任を負いません。</mark></strong></p>



<p><a href="https://d9m.conohawing.com/rmmz_arpgpluginset8/">アイテム掲げ</a>、<a href="https://d9m.conohawing.com/rmmz_arpgpluginset6/">剣ビーム</a>、<a href="https://d9m.conohawing.com/rmmz_arpgpluginset11/">盾ガード</a>、<a href="https://d9m.conohawing.com/rmmz_arpgpluginset12/">ドロップアイテム</a>、<a href="https://d9m.conohawing.com/rmmz_arpgpluginset13/">斜め方向の弾</a>を作ってきました。神トラをイメージしての<a href="https://d9m.conohawing.com/rmmz_arpgpluginset9/">壺投げ</a>もありますので、是非過去記事も見てみてください。</p>



<p>以降、問題点と解決方法、苦労話が続きます。ご参考までに。</p>



<div style="height:36px" aria-hidden="true" class="wp-block-spacer"></div>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">●向き固定の慣性問題</a></li><li><a href="#toc2" tabindex="0">●解決方法</a></li><li><a href="#toc3" tabindex="0">●苦労話</a></li><li><a href="#toc4" tabindex="0">●まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">●向き固定の慣性問題</span></h2>



<p>ARPG-PluginSetでは移動キーが離された後も慣性で動きます。この状況では既にキーが離されているため方向が存在しません。現行バージョンでは「現在方向」を取ってくるため、<strong><mark style="background-color:#7bdcb5" class="has-inline-color">慣性方向が狂う</mark></strong>ようです。向き固定中では問題が発生します。</p>



<p>タップ／クリックによる移動は目的地から方向を求めている？ようなので発生しないようです。</p>



<p>今回の解決策が正しいかはともかく、恐らく不具合だと思います。</p>



<div style="height:36px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc2">●解決方法</span></h2>



<p>慣性は「DotMoveSystem_FunctionEx.js」の「inertiaMoveProcess」で実施しています。「dotMoveByDirection」に渡しているのは現在方向となる「this.direction()」。ここを「this.mover()._lastDirection」にすることで解決しました。</p>



<p>慣性なので目的地から方向を求められそうです。が、「_lastDirection」で目的は達成できそうなのでソコまで調査を進めていません。そっちの方が完璧かもですが、既に戦意を失いかけていたので留まりました。</p>



<div style="height:36px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc3">●苦労話</span></h2>



<p>現象からして「慣性」とアタリを付けられたので、スクリプトはすぐ見つかりました。しかし、１スクリプトでも流れが掴みにくくパニックになってました。</p>



<p>方向設定がキモなのは分かっていましたが、それっぽい所を変えても改善せず。最終キー入力を覚えておきたいけど色んな所で方向が更新されててパニック。大元で覚えておきたいけどキー入力直後はどこが呼ばれるか分からない。大元っぽいsetDirectionをいじるも改善せず、で大変でした。ほんと修行が足んねー。</p>



<p>初心に戻り、キーワード「慣性」から見直し。<br>慣性→setInertia→_inertia→inertiaMoveProcess→dotMoveByDirectionと進み、this.direction()をthis.mover()._lastDirectionに変更してみると改善。裏付けで関連場所を調査して問題なさそうな事を確認してプラグイン化しました。前半は_lastDirectionを見つけるまでの布石ということで、全てに意味がありましたね。</p>



<p>プロトタイプベースなので「今どこ見てたっけ？」となって迷子になったりもしました。<br>プロトタイプベースは影響範囲を小さくできるのでプラグインとは相性が良さそう。JavaScriptは昔から使ってるけどprototypeは見ないようにしてました。いいかげん、これを機に慣れるか。</p>



<div style="height:36px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc4">●まとめ</span></h2>



<p>今回は「向き固定慣性」の不具合を対策しました。<br>「DotMoveSystem_FunctionEx.js」を調査し、慣性の移動方向が最終方向ではなく現在方向となっていることを確認。「向き固定中」かつ「適用スイッチON」の時のみ最終方向とするプラグインを作成しました。</p>



<p>「常に最終方向にする」という対応でも動きそうでしたが、副作用を考慮して状況を限定しています。</p>



<p>自分には扱いづらいけど、やっぱりARPG_PluginSetはすごいと再認識。<br>移動はイベントだけでなくパーティの隊列歩行や乗り物にも影響しているようです。かつ汎用的にも作られているため、スクリプトが長くなるのも当然ですね。ここだけ全体を考えて設計するとか、一通りrmmz_***系のスクリプトを把握してるってことですかね。おみそれしました。</p>



<p>僕はほどほどに頑張ります。</p>



<div style="height:36px" aria-hidden="true" class="wp-block-spacer"></div>
<p>投稿 <a href="https://d9m.conohawing.com/rmmz_arpgpluginset16/">【ARPG-PluginSet】向き固定慣性の不具合対応</a> は <a href="https://d9m.conohawing.com">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://d9m.conohawing.com/rmmz_arpgpluginset16/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【ARPG-PluginSet】カニ歩き＋剣振り</title>
		<link>https://d9m.conohawing.com/rmmz_arpgpluginset15/</link>
					<comments>https://d9m.conohawing.com/rmmz_arpgpluginset15/#comments</comments>
		
		<dc:creator><![CDATA[だくまた]]></dc:creator>
		<pubDate>Tue, 02 Apr 2024 14:20:29 +0000</pubDate>
				<category><![CDATA[RPGツクール]]></category>
		<category><![CDATA[プラグイン]]></category>
		<category><![CDATA[ARPGプラグインセット]]></category>
		<category><![CDATA[アクション]]></category>
		<guid isPermaLink="false">https://d9m.conohawing.com/?p=2529</guid>

					<description><![CDATA[<p>「カニ歩き＋剣振り」、コメントで頂いたネタを記事にさせていただきました。 アイキャッチ画像の通りイベントを設定すればカニ歩きしつつ剣を振れます。標準キー以外だとスクリプトを触る必要があるかと思うので、とりあえず標準で使え [&#8230;]</p>
<p>投稿 <a href="https://d9m.conohawing.com/rmmz_arpgpluginset15/">【ARPG-PluginSet】カニ歩き＋剣振り</a> は <a href="https://d9m.conohawing.com">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p>「カニ歩き＋剣振り」、コメントで頂いたネタを記事にさせていただきました。</p>



<p><mark style="background-color:#7bdcb5" class="has-inline-color"><strong>アイキャッチ画像の通り</strong></mark>イベントを設定すればカニ歩きしつつ剣を振れます。標準キー以外だとスクリプトを触る必要があるかと思うので、とりあえず標準で使えて他に影響がない「tab」で試しています。（ない…よね？）</p>



<p>ただ、向き固定時の移動量が残っているようで<strong><mark style="background-color:#7bdcb5" class="has-inline-color">「後退時に押されるように戻る」</mark></strong>という問題が発生しています…。<a href="https://d9m.conohawing.com/rmmz_arpgpluginset9/">壺投げ</a>でも発生していた位置ズレと似ているかも。移動を完全に停止するプラグインコマンドを作成すれば解決しそうなので、改めてこちらも調査してみようと思います。<br><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">※追記：2024/04/11　解決しました！→<a href="https://d9m.conohawing.com/rmmz_arpgpluginset16/">【ARPG-PluginSet】向き固定慣性の不具合対応</a></mark></strong></p>



<p>カニ歩きスイッチがOFFの時に指定キーが押されたらカニ歩きスイッチをONにしてカニ歩きを開始。カニ歩きスイッチがONの時に指定キーが離されたらカニ歩きスイッチをOFFにしてカニ歩きを終了。この形で実装されています。</p>



<p><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">※追記：2024/04/03　ソウルブレイダーのカニ歩きは剣を出したまま敵が倒せた気がするので、やりたいことは「剣振り」ではなく、「攻撃判定を持った剣を出したままにする」ことを指していたのでしょうかね。動的オブジェクトを向き固定のON/OFFと連動させれば可能です。<strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">せっかくなので、</mark></strong>剣を突き出したまま動けるようにして記事を追記します。</mark></strong></p>



<div style="height:36px" aria-hidden="true" class="wp-block-spacer"></div>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">●向き固定→カニ歩き</a></li><li><a href="#toc2" tabindex="0">●指定キー判定</a></li><li><a href="#toc3" tabindex="0">●スイッチで制御</a></li><li><a href="#toc4" tabindex="0">●まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">●向き固定→カニ歩き</span></h2>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p>RPGツクールMZには「向き固定」があり、移動ルートの設定で指定することができます。</p>



<p>透明化ONは通常イベントにあるけど、向き固定は移動ルートの設定だけなんですかね？画像の変更も通常イベントにはないし、時々見当たらずにとまどってしまう。</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1a70cc&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img fetchpriority="high" decoding="async" width="300" height="172" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/04/image-300x172.png" alt="移動ルートの設定＞向き固定ON" class="wp-image-2531" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/04/image-300x172.png 300w, https://d9m.conohawing.com/wp-content/uploads/2024/04/image-768x440.png 768w, https://d9m.conohawing.com/wp-content/uploads/2024/04/image.png 884w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">移動ルートの設定＞向き固定ON</figcaption></figure></div></div>
</div>



<div style="height:36px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc2">●指定キー判定</span></h2>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p>条件分岐ページ4のスクリプトに「Input.isPressed(&#8216;キー名&#8217;)」と書きます。これで、指定キーが押されたかどうかの判定ができます。</p>



<p>標準で用意されていないものはプラグインで追加しないと判定できません。プラグインで「これ使うよ」という指示が必要になります。</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1a76b3&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="258" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/04/image-1-300x258.png" alt="条件分岐で指定キーの判定が可能" class="wp-image-2532" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/04/image-1-300x258.png 300w, https://d9m.conohawing.com/wp-content/uploads/2024/04/image-1.png 478w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">条件分岐で指定キーの判定が可能</figcaption></figure></div></div>
</div>



<div style="height:36px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc3">●スイッチで制御</span></h2>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p>キー判定でON/OFFすれば済むと思ってました…。並列処理で移動ルートの設定をプレイヤー対象で呼び出すと<strong><mark style="background-color:#7bdcb5" class="has-inline-color">処理落ち</mark></strong>します。一瞬安請け合いを後悔しました。しかし、スイッチで移動ルートの設定を１回だけ呼ぶようにして回避。一応カニ歩き＋剣振りができました。</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1a7bba&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="258" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/04/image-3-300x258.png" alt="カニ歩き中ON/OFFが切り替わった時だけ移動ルートの設定を呼ぶ" class="wp-image-2534" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/04/image-3-300x258.png 300w, https://d9m.conohawing.com/wp-content/uploads/2024/04/image-3.png 478w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">カニ歩き中ON/OFFが切り替わった時だけ移動ルートの設定を呼ぶ</figcaption></figure></div></div>
</div>



<div style="height:36px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc4">●まとめ</span></h2>



<p>指定キー押し下げ中は向き固定、というイベントでカニ歩き＋剣振りが実装できました。処理落ち回避のため「カニ歩き中」スイッチを使用。移動ルートの設定が何度も呼ばれないよう制御しています。</p>



<p>ただ、後退した時に押されるように戻されるという問題が残ってます。こればかりはすぐに解決出来そうにないですね。。。ARPG_Core.jsを調べる必要がでてきそう。</p>



<p>あーるさん、コメントありがとうございました。</p>



<div style="height:36px" aria-hidden="true" class="wp-block-spacer"></div>
<p>投稿 <a href="https://d9m.conohawing.com/rmmz_arpgpluginset15/">【ARPG-PluginSet】カニ歩き＋剣振り</a> は <a href="https://d9m.conohawing.com">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://d9m.conohawing.com/rmmz_arpgpluginset15/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>【ARPG-PluginSet】ブーメラン</title>
		<link>https://d9m.conohawing.com/rmmz_arpgpluginset14/</link>
					<comments>https://d9m.conohawing.com/rmmz_arpgpluginset14/#comments</comments>
		
		<dc:creator><![CDATA[だくまた]]></dc:creator>
		<pubDate>Thu, 29 Feb 2024 13:59:31 +0000</pubDate>
				<category><![CDATA[RPGツクール]]></category>
		<category><![CDATA[プラグイン]]></category>
		<category><![CDATA[ARPGプラグインセット]]></category>
		<category><![CDATA[アクション]]></category>
		<guid isPermaLink="false">https://d9m.conohawing.com/?p=2324</guid>

					<description><![CDATA[<p>今回はブーメランを完成させます。敵にぶつけると動きを止めることができます。 ※スキルオブジェクト作成のページ3：スナップショットが見た目調整のみだったので差し替えました。(2024/03/01) RPGツクールMZの公式 [&#8230;]</p>
<p>投稿 <a href="https://d9m.conohawing.com/rmmz_arpgpluginset14/">【ARPG-PluginSet】ブーメラン</a> は <a href="https://d9m.conohawing.com">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p>今回はブーメランを完成させます。敵にぶつけると動きを止めることができます。</p>



<p class="has-vivid-red-color has-text-color has-link-color wp-elements-3db4a9e1dde90c759e6e828f70489d26">※スキルオブジェクト作成のページ3：スナップショットが見た目調整のみだったので差し替えました。(2024/03/01)</p>



<p>RPGツクールMZの公式プラグイン「<a rel="noopener" href="https://rpgmakerofficial.com/product/mz/download/dlc/dl_02.html" target="_blank">ARPGプラグインセット</a>」で遊んでいます。今までには初代ゼルダをイメージしつつ、<a href="https://d9m.conohawing.com/rmmz_arpgpluginset8/">アイテム掲げ</a>、<a href="https://d9m.conohawing.com/rmmz_arpgpluginset6/">剣ビーム</a>、<a href="https://d9m.conohawing.com/rmmz_arpgpluginset11/">盾ガード</a>、<a href="https://d9m.conohawing.com/rmmz_arpgpluginset12/">ドロップアイテム</a>、<a href="https://d9m.conohawing.com/rmmz_arpgpluginset13/">斜め方向の弾</a>を作ってきました。</p>



<p>神トラをイメージしての<a href="https://d9m.conohawing.com/rmmz_arpgpluginset9/">壺投げ</a>もありますので、是非過去記事も見てみてください。</p>



<p></p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">●スキルオブジェクト作成位置の設定</a><ol><li><a href="#toc2" tabindex="0">・前方位置の準備</a></li><li><a href="#toc3" tabindex="0">・上下左右の移動量</a></li><li><a href="#toc4" tabindex="0">・斜め方向の移動量</a></li><li><a href="#toc5" tabindex="0">・生成位置設定</a></li></ol></li><li><a href="#toc6" tabindex="0">●スキルオブジェクト作成</a><ol><li><a href="#toc7" tabindex="0">・ページ1：初期化時のイベント</a></li><li><a href="#toc8" tabindex="0">・ページ2：飛行中のイベント</a></li><li><a href="#toc9" tabindex="0">・ページ3：戻って来る時のイベント</a></li><li><a href="#toc10" tabindex="0">・ファイアをブーメランに変更</a></li></ol></li><li><a href="#toc11" tabindex="0">●敵の動きを止める</a><ol><li><a href="#toc12" tabindex="0">・変数を作成</a></li><li><a href="#toc13" tabindex="0">・「エネミーダメージ」を更新</a></li><li><a href="#toc14" tabindex="0">・敵テンプレートに適用</a></li></ol></li><li><a href="#toc15" tabindex="0">●まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">●スキルオブジェクト作成位置の設定</span></h2>



<p>まずはブーメランのスキルオブジェクト作成位置とするため、前方座標を作成します。プレイヤー位置を取得し、方向に応じて座標を調整。1歩分だと違和感があったので半歩分を追加する形にしています。0.35は斜めの値です。１歩分の場合斜めは0.7071…なので省略して0.7、半歩分なので0.35としています。</p>



<p>実行するとファイアがプレイヤーの半歩前に生成して発射されるようになります。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc2">・前方位置の準備</span></h3>



<p><a href="https://d9m.conohawing.com/rmmz_arpgpluginset13/">前回の記事</a>から続けて作業を進めますので、一通り進めておいてください。</p>



<p>格納する変数を用意し、コモンイベント「方向取得」でプレイヤーの位置を取得します。</p>



<ol class="wp-block-list">
<li>12番に「#前方X位置」として変数を作成</li>



<li>13番に「#前方Y位置」として変数を作成</li>



<li>「注釈：方向決定」の後に「build/ARPG_Core, キャラクター小数座標取得」を追加</li>



<li>　キャラクター指定のキャラクター種別を「プレイヤー」に変更</li>



<li>　小数X座標格納変数IDを「12：#前方X位置」に変更</li>



<li>　小数Y座標格納変数IDを「13：#前方Y位置」に変更</li>
</ol>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1aac4b&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="236" height="300" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-18-236x300.png" alt="前方位置を格納する変数を用意" class="wp-image-2328" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-18-236x300.png 236w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-18-806x1024.png 806w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-18-768x976.png 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-18.png 864w" sizes="(max-width: 236px) 100vw, 236px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">前方位置を格納する変数を用意</figcaption></figure></div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1aaff9&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="188" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-19-300x188.jpg" alt="プレイヤー位置の取得" class="wp-image-2329" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-19-300x188.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-19-768x481.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-19.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">プレイヤー位置の取得</figcaption></figure></div></div>
</div>



<p></p>



<h3 class="wp-block-heading"><span id="toc3">・上下左右の移動量</span></h3>



<p><a href="https://d9m.conohawing.com/rmmz_arpgpluginset13/">前回の記事</a>でコモンイベント「方向取得」に「注釈：方向決定」を追加しました。方向を判断しているので、これを利用して前方位置を調整していきます。まずは上下左右。定数に小数点は書けないため、オペランドを「スクリプト」に設定し、そこに値を入力します。</p>



<ol class="wp-block-list">
<li>条件「%汎用方向 = 1」の時に「変数の操作」を追加（#0013 #前方Y座標 -= 0.5）</li>



<li>条件「%汎用方向 = 2」の時に「変数の操作」を追加（#0013 #前方Y座標 += 0.5）</li>



<li>条件「%汎用方向 = 4」の時に「変数の操作」を追加（#0012 #前方X座標 -= 0.5）</li>



<li>条件「%汎用方向 = 8」の時に「変数の操作」を追加（#0012 #前方X座標 += 0.5）</li>
</ol>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1ab4f0&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="188" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-19-1-300x188.jpg" alt="上下左右の前方座標に調整" class="wp-image-2330" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-19-1-300x188.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-19-1-768x481.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-19-1.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">上下左右の前方座標に調整</figcaption></figure></div></div>
</div>



<p></p>



<h3 class="wp-block-heading"><span id="toc4">・斜め方向の移動量</span></h3>



<p>続けて斜め方向です。同様にオペランドを「スクリプト」に設定、そこに小数点を入力します。</p>



<ol class="wp-block-list">
<li>条件「%汎用方向 = 5」の時に「変数の操作」を追加（#0012 #前方X座標 -= 0.35）</li>



<li>条件「%汎用方向 = 5」の時に「変数の操作」を追加（#0013 #前方Y座標 -= 0.35）</li>



<li>条件「%汎用方向 = 9」の時に「変数の操作」を追加（#0012 #前方X座標 += 0.35）</li>



<li>条件「%汎用方向 = 9」の時に「変数の操作」を追加（#0013 #前方Y座標 -= 0.35）</li>



<li>条件「%汎用方向 = 6」の時に「変数の操作」を追加（#0012 #前方X座標 -= 0.35）</li>



<li>条件「%汎用方向 = 6」の時に「変数の操作」を追加（#0013 #前方Y座標 += 0.35）</li>



<li>条件「%汎用方向 = 10」の時に「変数の操作」を追加（#0012 #前方X座標 += 0.35）</li>



<li>条件「%汎用方向 = 10」の時に「変数の操作」を追加（#0013 #前方Y座標 += 0.35）</li>
</ol>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1ab9f6&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="188" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-19-2-300x188.jpg" alt="斜め方向の前方座標に設定" class="wp-image-2332" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-19-2-300x188.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-19-2-768x481.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-19-2.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">斜め方向の前方座標に設定</figcaption></figure></div></div>
</div>



<p></p>



<h3 class="wp-block-heading"><span id="toc5">・生成位置設定</span></h3>



<p>コモンイベント「ファイア」のスキルオブジェクト生成位置を先程作ったものに変更します。ファイアを斜めに発射してもそれっぽい位置から発射されるようになります。</p>



<ol class="wp-block-list">
<li>コモンイベント「ファイア」にあるスキルオブジェクト生成を編集</li>



<li>　位置指定＞位置指定を「カスタム」に変更</li>



<li>　位置指定＞カスタム座標＞X座標(変数指定)を「#0012 #前方X位置」に変更</li>



<li>　位置指定＞カスタム座標＞X座標(変数指定)を「#0013 #前方Y位置」に変更</li>
</ol>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1abf05&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="278" height="300" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-19-278x300.png" alt="スキルオブジェクト生成の位置指定を修正" class="wp-image-2333" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-19-278x300.png 278w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-19-950x1024.png 950w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-19-768x828.png 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-19.png 976w" sizes="(max-width: 278px) 100vw, 278px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">スキルオブジェクト生成の位置指定を修正</figcaption></figure></div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1ac2f6&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="293" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-20-300x293.png" alt="位置指定をカスタムに変更" class="wp-image-2334" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-20-300x293.png 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-20-768x751.png 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-20.png 916w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">位置指定＞位置指定をカスタムに変更</figcaption></figure></div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1ac78b&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="293" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-21-300x293.png" alt="位置指定＞カスタム座標を設定" class="wp-image-2335" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-21-300x293.png 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-21-768x751.png 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-21.png 916w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">位置指定＞カスタム座標を設定</figcaption></figure></div></div>
</div>



<p></p>



<h2 class="wp-block-heading"><span id="toc6">●スキルオブジェクト作成</span></h2>



<p>次はブーメランとして扱うスキルオブジェクトを作成します。ファイアを複製して調整。ページ3のイベントは削除し、戻ってくるイベントとして設定します。自立カスタム移動でdotMoveByDegを使い、移動しています。<br>並列処理でプレイヤー方向の角度を取得することで戻りを実現しています。</p>



<p>ファイアにあるスキルオブジェクト生成の作成対象をファイアからブーメランに変更します。これで敵にのみ当たり、敵に当たるか画面外まで行くと戻ってきます。MPの限りいくつも連続で発射できますが、その辺は後で調整が効く範囲でしょう。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc7">・ページ1：初期化時のイベント</span></h3>



<p>スキルオブジェクト「ファイア」を複製し、見た目と発射時の音を設定します。</p>



<ol class="wp-block-list">
<li>ファイアを複製し、名前を「ブーメラン」に変更</li>



<li>ページ1を編集</li>



<li>　画像を「!Frame」に変更</li>



<li>　すり抜けをON</li>



<li>　足踏みアニメをOFF</li>



<li>　実行内容の最後にある「SEの演奏」を「Wind4」に変更</li>
</ol>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1acda6&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="211" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-22-300x211.jpg" alt="ファイアを複製して見た目と発射音を変更" class="wp-image-2336" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-22-300x211.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-22-768x539.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-22-130x90.jpg 130w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-22.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">ファイアを複製して見た目と発射音を変更</figcaption></figure></div></div>
</div>



<p></p>



<h3 class="wp-block-heading"><span id="toc8">・ページ2：飛行中のイベント</span></h3>



<p>飛んでいっている最中の見た目を調整します。</p>



<ol class="wp-block-list">
<li>ページ2を編集</li>



<li>　画像を「!Frame」に変更</li>



<li>　すり抜けをON</li>



<li>　足踏みアニメをOFF</li>
</ol>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1ad2e3&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="211" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-22-1-300x211.jpg" alt="飛び去り中の見た目を調整" class="wp-image-2337" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-22-1-300x211.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-22-1-768x539.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-22-1-130x90.jpg 130w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-22-1.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">飛び去り中の見た目を調整</figcaption></figure></div></div>
</div>



<p></p>



<h3 class="wp-block-heading"><span id="toc9">・ページ3：戻って来る時のイベント</span></h3>



<p>プレイヤーに向かって飛んでくる最中の見た目を調整します。実行内容で飛んでいく方向をプレイヤー方向に毎回変更することで戻りを実現。最後にプレイヤーとの距離が0以下になったらイベントを消去しています。</p>



<ol class="wp-block-list">
<li>ページ3を編集</li>



<li>画像を「!Frame」に変更</li>



<li>オプションは足踏み以外をON</li>



<li>自立移動のタイプを「カスタム」に変更</li>



<li>自律移動のタイプ＞ルートでスクリプトを指定し、以下を入力</li>



<li>　this.dotMoveByDeg($gameVariables.value(21));</li>



<li>移動速度を「6: 4倍速」に変更</li>



<li>移動頻度を「5: 最高」に変更</li>



<li>プライオリティを「通常キャラの上」に変更</li>



<li>実行内容を全て削除</li>



<li>実行内容に以下のイベントを作成</li>



<li>　build/ARPG_Core, キャラクター間角度取得</li>



<li>　　対象キャラクター指定を「プレイヤー」に変更</li>



<li>　　角度格納変数IDを「21: $SO移動角度」に変更</li>



<li>　build/ARPG_Core, キャラクター間距離取得</li>



<li>　　対象キャラクター指定を「プレイヤー」に変更</li>



<li>　　角度格納変数IDを「28: %汎用距離」に変更</li>



<li>　条件分岐：%汎用距離 &lt;= 0</li>



<li>　　条件内にイベントの一時消去を追加</li>
</ol>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1ad897&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="211" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/03/image-1-300x211.jpg" alt="戻ってくる時のイベント" class="wp-image-2348" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/03/image-1-300x211.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/03/image-1-768x539.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/03/image-1-130x90.jpg 130w, https://d9m.conohawing.com/wp-content/uploads/2024/03/image-1.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">戻ってくる時のイベント</figcaption></figure></div></div>
</div>



<p class="has-text-align-center has-vivid-red-color has-text-color has-link-color wp-elements-877ddf919f3be3ae2d6eb7fdf363f14b">※スナップショットが見た目調整のみだったので差し替え(2024/03/01)</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc10">・ファイアをブーメランに変更</span></h3>



<p>スキルオブジェクト生成にあるイベント名を「ブーメラン」に変更し、試してみましょう。壁にぶつからずに飛んでいき、戻ってきます。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1ade5c&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="188" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-23-300x188.jpg" alt="ブーメランを作成するように変更" class="wp-image-2340" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-23-300x188.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-23-768x481.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-23.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">ブーメランを作成するように変更</figcaption></figure></div></div>
</div>



<p></p>



<h2 class="wp-block-heading"><span id="toc11">●敵の動きを止める</span></h2>



<p>最後に、敵にあたったら動きが止まるようにします。衝突スキル名と麻痺が継続する時間を保存するための変数を作成。衝突したスキルが何かを判断し、セルフ変数「$麻痺時間」に止める時間を設定します。<br>※スキル名チェックをファイアにしているのは、データベース上のスキル名を対象とするため<br>これらが終わったら敵テンプレートに麻痺時間を考慮するよう修正します。エネミーダメージの修正で完結させたかったのですが解決策が浮かびませんでした。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc12">・変数を作成</span></h3>



<p>敵と衝突したスキルの名前を格納する変数と、いつまで麻痺しているかの時間を計る変数を用意しておきます。</p>



<p>※変数「#0014 衝突スキル名」を作成<br>※変数「#0015 $麻痺時間」を作成</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1ae3d3&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="236" height="300" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-23-236x300.png" alt="変数を２つ追加" class="wp-image-2341" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-23-236x300.png 236w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-23-806x1024.png 806w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-23-768x976.png 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-23.png 864w" sizes="(max-width: 236px) 100vw, 236px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">変数を２つ追加</figcaption></figure></div></div>
</div>



<p></p>



<h3 class="wp-block-heading"><span id="toc13">・「エネミーダメージ」を更新</span></h3>



<p>コモンイベント「エネミーダメージ」に麻痺するかどうかの判定を追加します。</p>



<ol class="wp-block-list">
<li>コモンイベント「エネミーダメージ」の先頭に以下を追加</li>



<li>移動ルートの設定で「このイベント」でスクリプトを指定し、以下を入力</li>



<li>　$gameVariables.setValue(14, this.arpgTempData().battler._recvDamageEffect._skill._data.name);</li>



<li>条件分岐を追加してスクリプトを指定し、以下を入力</li>



<li>　$gameVariables.value(14) === &#8216;ファイア&#8217;</li>



<li>条件分岐内にプラグインコマンド「SetVariable, セルフ変数値設定」を追加</li>



<li>　マップIDに「0」を入力</li>



<li>　イベントIDに「0」を入力</li>



<li>　セルフ変数IDに「15」を入力</li>



<li>　設定値に「300」を入力</li>



<li>条件分岐の次に変数の操作を追加：#0014 衝突スキル名 = 0</li>
</ol>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1ae946&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="188" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-24-300x188.jpg" alt="麻痺するかどうかの判定を追加" class="wp-image-2342" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-24-300x188.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-24-768x481.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-24.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">麻痺するかどうかの判定を追加</figcaption></figure></div></div>
</div>



<p></p>



<h3 class="wp-block-heading"><span id="toc14">・敵テンプレートに適用</span></h3>



<p>敵テンプレートにある「enemy1」を麻痺するようにします。サンプルマップ1にいるウルフが影響を受けるようにします。残念ながら麻痺させたい敵には全テンプレートに適用する必要があります。</p>



<ol class="wp-block-list">
<li>enemy1のページ2を編集</li>



<li>条件分岐を追加し、条件に「変数：$麻痺時間」が0の時」を設定</li>



<li>それ以外のときを設定し、以下をそれ以外として追加</li>



<li>　変数の操作を追加「#0015 $麻痺時間 -= 1」</li>



<li>　ウエイト：1フレーム</li>



<li>移動ルートの設定を「条件を満たした時」へ移動</li>
</ol>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1aee96&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="211" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-24-1-300x211.jpg" alt="敵が麻痺するように設定" class="wp-image-2343" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-24-1-300x211.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-24-1-768x539.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-24-1-130x90.jpg 130w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-24-1.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">敵が麻痺するように設定</figcaption></figure></div></div>
</div>



<p></p>



<h2 class="wp-block-heading"><span id="toc15">●まとめ</span></h2>



<p>今回はブーメランを完成させました。敵のリアクションがかなり遅れるのが気になりますが、、、。</p>



<p>意地になってARPG_Core.jsを片っ端から調査して衝突してきた相手のイベントIDを取ろうとしていました。取れてもコモンイベントが呼ばれる時にはスキルオブジェクトが消滅していて使えず。相当悩まされましたが、コモンイベントが非同期と考えれば当然だったかも知れません。</p>



<p>ブーメランの戻りが完成したところで、動きがフックショットに応用が効くと気付きました。出してる間は動けないようにしたい、というのが厳しそうですが。少し頑張ってみます。</p>
<p>投稿 <a href="https://d9m.conohawing.com/rmmz_arpgpluginset14/">【ARPG-PluginSet】ブーメラン</a> は <a href="https://d9m.conohawing.com">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://d9m.conohawing.com/rmmz_arpgpluginset14/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>【ARPG-PluginSet】斜め方向の弾</title>
		<link>https://d9m.conohawing.com/rmmz_arpgpluginset13/</link>
					<comments>https://d9m.conohawing.com/rmmz_arpgpluginset13/#respond</comments>
		
		<dc:creator><![CDATA[だくまた]]></dc:creator>
		<pubDate>Wed, 21 Feb 2024 12:27:18 +0000</pubDate>
				<category><![CDATA[RPGツクール]]></category>
		<category><![CDATA[プラグイン]]></category>
		<category><![CDATA[ARPGプラグインセット]]></category>
		<category><![CDATA[アクション]]></category>
		<guid isPermaLink="false">https://d9m.conohawing.com/?p=2297</guid>

					<description><![CDATA[<p>今回は斜め方向の弾を撃てるようにします。斜めにも投げたいブーメランの布石です。 RPGツクールMZの公式プラグイン「ARPGプラグインセット」で遊んでいます。今までには初代ゼルダをイメージしつつ、アイテム掲げ、剣ビーム、 [&#8230;]</p>
<p>投稿 <a href="https://d9m.conohawing.com/rmmz_arpgpluginset13/">【ARPG-PluginSet】斜め方向の弾</a> は <a href="https://d9m.conohawing.com">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p>今回は斜め方向の弾を撃てるようにします。斜めにも投げたいブーメランの布石です。</p>



<p>RPGツクールMZの公式プラグイン「<a rel="noopener" href="https://rpgmakerofficial.com/product/mz/download/dlc/dl_02.html" target="_blank">ARPGプラグインセット</a>」で遊んでいます。今までには初代ゼルダをイメージしつつ、<a href="https://d9m.conohawing.com/rmmz_arpgpluginset8/">アイテム掲げ</a>、<a href="https://d9m.conohawing.com/rmmz_arpgpluginset6/">剣ビーム</a>、<a href="https://d9m.conohawing.com/rmmz_arpgpluginset11/">盾ガード</a>、<a href="https://d9m.conohawing.com/rmmz_arpgpluginset12/">ドロップアイテム</a>を作ってきました。</p>



<p>神トラをイメージしての<a href="https://d9m.conohawing.com/rmmz_arpgpluginset9/">壺投げ</a>もありますので、是非過去記事も見てみてください。</p>



<p></p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">●入力方向取得</a></li><li><a href="#toc2" tabindex="0">●未入力時</a></li><li><a href="#toc3" tabindex="0">●方向決定</a></li><li><a href="#toc4" tabindex="0">●斜め方向の弾</a></li><li><a href="#toc5" tabindex="0">●まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">●入力方向取得</span></h2>



<p>まずは並列処理で常に方向が更新されるようコモンイベントで作成します。続けて斜め方向を判断するためにキー状態を取得。2値として値を加算することで同時押しを判断できるようにしています。</p>



<p>倍々の値にすることで各方向が押されたかどうかを扱えるようにしています。上だけが押されていたら1、下だけが押されていたら2。上と左同時押しなら5、下と右同時押しなら9。それぞれの状況を想定して加算してみると被らないことがわかります。0なら何も押されておらず、15なら全てが押されていると判断できます。</p>



<ol class="wp-block-list">
<li>コモンイベント「方向取得」作成</li>



<li>トリガー：並列処理</li>



<li>スイッチ：0002 ARPGモード</li>



<li>#0026 %汎用方向 = 0</li>



<li>条件分岐：ボタン[上]が押されている</li>



<li>　変数の操作：#0026 %汎用方向 += 1</li>



<li>条件分岐：ボタン[下]が押されている</li>



<li>　変数の操作：#0026 %汎用方向 += 2</li>



<li>条件分岐：ボタン[左]が押されている</li>



<li>　変数の操作：#0026 %汎用方向 += 4</li>



<li>条件分岐：ボタン[右]が押されている</li>



<li>　変数の操作：#0026 %汎用方向 += 8</li>
</ol>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure class="aligncenter size-medium"><img decoding="async" width="300" height="188" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-18-4-300x188.jpg" alt="入力方向の取得" class="wp-image-2308" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-18-4-300x188.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-18-4-768x481.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-18-4.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><figcaption class="wp-element-caption">入力方向の取得</figcaption></figure></div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1b24c5&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="257" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-17-300x257.png" alt="入力チェックは条件分岐ページ4で設定" class="wp-image-2302" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-17-300x257.png 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-17-768x659.png 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-17.png 956w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">入力チェックは条件分岐ページ4で設定</figcaption></figure></div></div>
</div>



<p></p>



<h2 class="wp-block-heading"><span id="toc2">●未入力時</span></h2>



<p>マップ移動直後はキー入力されていない可能性もあります。なので、この時点でまだ%汎用方向が0の場合は現在の方向から値を決定します。</p>



<p>向きは必ず１つになるので、直接値を代入しています。</p>



<ol class="wp-block-list">
<li>条件分岐：%汎用方向 = 0</li>



<li>　条件分岐：プレイヤーが上を向いている</li>



<li>　　変数の操作：#0026 %汎用方向 = 1</li>



<li>　条件分岐：プレイヤーが下を向いている</li>



<li>　　変数の操作：#0026 %汎用方向 = 2</li>



<li>　条件分岐：プレイヤーが左を向いている</li>



<li>　　変数の操作：#0026 %汎用方向 = 4</li>



<li>　条件分岐：プレイヤーが右を向いている</li>



<li>　　変数の操作：#0026 %汎用方向 = 8</li>
</ol>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1b29ec&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="188" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-18-5-300x188.jpg" alt="未入力時" class="wp-image-2309" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-18-5-300x188.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-18-5-768x481.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-18-5.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">未入力時</figcaption></figure></div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1b2d99&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="257" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-16-300x257.png" alt="入力チェックは条件分岐ページ3で設定" class="wp-image-2300" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-16-300x257.png 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-16-768x659.png 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-16.png 956w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">入力チェックは条件分岐ページ3で設定</figcaption></figure></div></div>
</div>



<p></p>



<h2 class="wp-block-heading"><span id="toc3">●方向決定</span></h2>



<p>最後は値ごとの角度を設定することで斜め方向の取得は完成です。</p>



<p>まずは最終的な値格納先となる「進行方向」に0を代入します。続けて上下左右の角度4種、最後に斜め4種です。押されなかった場合や3つ以上押された場合は0となり、上と判断されます。デバイスによっては入力可能になりますが、今回は割愛。</p>



<ol class="wp-block-list">
<li>変数の操作：#0011 進行方向 = 0</li>



<li>条件分岐：%汎用方向 = 1</li>



<li>　変数の操作：#0011 進行方向 = 0</li>



<li>条件分岐：%汎用方向 = 2</li>



<li>　変数の操作：#0011 進行方向 = 180</li>



<li>条件分岐：%汎用方向 = 4</li>



<li>　変数の操作：#0011 進行方向 = 270</li>



<li>条件分岐：%汎用方向 = 8</li>



<li>　変数の操作：#0011 進行方向 = 90</li>



<li>条件分岐：%汎用方向 = 5</li>



<li>　変数の操作：#0011 進行方向 = 315</li>



<li>条件分岐：%汎用方向 = 9</li>



<li>　変数の操作：#0011 進行方向 = 45</li>



<li>条件分岐：%汎用方向 = 6</li>



<li>　変数の操作：#0011 進行方向 = 225</li>



<li>条件分岐：%汎用方向 = 10</li>



<li>　変数の操作：#0011 進行方向 = 135</li>
</ol>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1b3304&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="188" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-18-6-300x188.jpg" alt="上下左右の進行方向決定" class="wp-image-2310" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-18-6-300x188.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-18-6-768x481.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-18-6.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">上下左右の進行方向決定</figcaption></figure></div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1b36a6&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="188" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-18-7-300x188.jpg" alt="斜めの進行方向決定" class="wp-image-2311" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-18-7-300x188.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-18-7-768x481.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-18-7.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">斜めの進行方向決定</figcaption></figure></div></div>
</div>



<p></p>



<h2 class="wp-block-heading"><span id="toc4">●斜め方向の弾</span></h2>



<p>それでは、ファイアを斜め方向にします。攻撃角度に渡している%#汎用角度に進行方向を渡すだけで完了です。不要になる角度決定処理（青字関連のもの）は削除してください。（気になる方はスキップ</p>



<ol class="wp-block-list">
<li>コモンイベント「ファイア」の先頭に追加</li>



<li>　変数の操作：#0027 %#汎用角度 = 進行方向</li>



<li>汎用方向と汎用角度を設定する条件を全て削除</li>
</ol>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1b3b5e&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="188" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-18-3-300x188.jpg" alt="ファイアを斜めにも撃てるように設定" class="wp-image-2306" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-18-3-300x188.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-18-3-768x481.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-18-3.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">ファイアを斜めにも撃てるように設定</figcaption></figure></div></div>
</div>



<h2 class="wp-block-heading"><span id="toc5">●まとめ</span></h2>



<p>思ったより斜め方向の弾は簡単でしたが、体調不良のためブーメランは次に持ち越し。戻ってくるブーメランの動きまでは思ったよりはやくしかし、ブーメラン機能実装まで頭がまわりませんでした。<br>休んでいる間は初代ゼルダ、神の通常プレイ動画を見てたけど、ARPG-PluginSetにないものはほとんどできたかな？像を押したりするのはARPG-PluginSetと関係なくですし。</p>



<p>ブーメラン完成後はいよいよ、…フックショットを本格的に考えていこう。</p>



<p></p>
<p>投稿 <a href="https://d9m.conohawing.com/rmmz_arpgpluginset13/">【ARPG-PluginSet】斜め方向の弾</a> は <a href="https://d9m.conohawing.com">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://d9m.conohawing.com/rmmz_arpgpluginset13/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【ARPG-PluginSet】ドロップアイテム</title>
		<link>https://d9m.conohawing.com/rmmz_arpgpluginset12/</link>
					<comments>https://d9m.conohawing.com/rmmz_arpgpluginset12/#respond</comments>
		
		<dc:creator><![CDATA[だくまた]]></dc:creator>
		<pubDate>Sat, 17 Feb 2024 09:52:57 +0000</pubDate>
				<category><![CDATA[RPGツクール]]></category>
		<category><![CDATA[プラグイン]]></category>
		<category><![CDATA[ARPGプラグインセット]]></category>
		<category><![CDATA[アクション]]></category>
		<guid isPermaLink="false">https://d9m.conohawing.com/?p=2283</guid>

					<description><![CDATA[<p>今回は敵を倒した時のドロップアイテムを表現してみます！ RPGツクールMZの公式プラグイン「ARPGプラグインセット」で遊んでいます。今までには初代ゼルダをイメージしつつ、アイテム掲げ、剣ビーム、盾ガードを作ってきました [&#8230;]</p>
<p>投稿 <a href="https://d9m.conohawing.com/rmmz_arpgpluginset12/">【ARPG-PluginSet】ドロップアイテム</a> は <a href="https://d9m.conohawing.com">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p>今回は敵を倒した時のドロップアイテムを表現してみます！</p>



<p>RPGツクールMZの公式プラグイン「<a rel="noopener" href="https://rpgmakerofficial.com/product/mz/download/dlc/dl_02.html" target="_blank">ARPGプラグインセット</a>」で遊んでいます。今までには初代ゼルダをイメージしつつ、<a href="https://d9m.conohawing.com/rmmz_arpgpluginset8/">アイテム掲げ</a>、<a href="https://d9m.conohawing.com/rmmz_arpgpluginset6/">剣ビーム</a>、<a href="https://d9m.conohawing.com/rmmz_arpgpluginset11/">盾ガード</a>を作ってきました。神トラをイメージしての<a href="https://d9m.conohawing.com/rmmz_arpgpluginset9/">壺投げ</a>もありますので、是非過去記事も見てみてください。</p>



<p></p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">●ドロップアイテムの取得</a><ol><li><a href="#toc2" tabindex="0">・ドロップアイテムの設定</a></li><li><a href="#toc3" tabindex="0">・ドロップアイテムを取得して名前表示</a></li><li><a href="#toc4" tabindex="0">・敵撃破したら呼び出す</a></li></ol></li><li><a href="#toc5" tabindex="0">●マップ配置用のドロップアイテム(FO)作成</a><ol><li><a href="#toc6" tabindex="0">・イベント1</a></li><li><a href="#toc7" tabindex="0">・イベント2</a></li><li><a href="#toc8" tabindex="0">・イベント3</a></li></ol></li><li><a href="#toc9" tabindex="0">●ドロップアイテムごとにドロップアイテム(FO)生成</a><ol><li><a href="#toc10" tabindex="0">・リストから種別とIDの抽出</a></li><li><a href="#toc11" tabindex="0">・周辺にドロップ</a></li><li><a href="#toc12" tabindex="0">・種別とIDを渡す</a></li></ol></li><li><a href="#toc13" tabindex="0">●まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">●ドロップアイテムの取得</span></h2>



<p>敵を倒した時に落とした各ドロップアイテムの名前を「文章の表示」で表示します。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc2">・ドロップアイテムの設定</span></h3>



<p>せっかく敵キャラにドロップアイテムが指定できるので、これを使うようにします。<br>ということで、まずはドロップアイテムの設定。データベースを開き、敵キャラのウルフにあるドロップアイテムにアイテムを指定します。<br>１匹につき最大で３つ落とせるようになります。とりあえず設定済みのポーション、ショートソード、レザーベストを1/3で設定します。</p>



<ol class="wp-block-list">
<li>敵キャラのウルフにあるドロップアイテムを編集</li>



<li>ドロップアイテムにアイテム：ポーション、1/3に設定</li>



<li>ドロップアイテムに武器：ショートソード、1/3に設定</li>



<li>ドロップアイテムに防具：レザーベスト、1/3に設定</li>
</ol>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1b6f8c&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="188" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-15-300x188.jpg" alt="ドロップアイテムの設定" class="wp-image-2286" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-15-300x188.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-15-768x481.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-15.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">ドロップアイテムの設定</figcaption></figure></div></div>
</div>



<h3 class="wp-block-heading"><span id="toc3">・ドロップアイテムを取得して名前表示</span></h3>



<p>次にドロップアイテムを作成するコモンイベントを用意します。<br>「移動ルートの設定」からドロップアイテムを取得を呼び出してドロップアイテムリストを取得。<br>変数「#0011 ドロップアイテムリスト」に結果を格納します。<br>続けて変数「#0012 ドロップアイテム数」にドロップアイテム数を格納し、その数だけループ。<br>このループ内でドロップアイテムごとに動的オブジェクトを作ることで、ドロップアイテムを表現できます。</p>



<ol class="wp-block-list">
<li>コモンイベントに「ドロップアイテム作成」を追加</li>



<li>移動ルートの設定：このイベント、完了までウエイト</li>



<li>　スクリプト：$gameVariables.setValue(11, this.arpgTempData().battler._enemy.makeDropItems());</li>



<li>スクリプト：$gameVariables.setValue(12, $gameVariables.value(11).length);</li>



<li>変数の操作：#0029 %汎用ループカウンタ = 0</li>



<li>ループ</li>



<li>　条件分岐：%汎用ループカウンタ = ドロップアイテム数</li>



<li>　　ループの中断</li>



<li>　分岐終了</li>



<li>　変数の操作：#0029 %汎用ループカウンタ += 1</li>
</ol>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1b7474&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="188" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-15-1-300x188.jpg" alt="ドロップアイテムの取得" class="wp-image-2287" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-15-1-300x188.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-15-1-768x481.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-15-1.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">ドロップアイテムの取得</figcaption></figure></div></div>
</div>



<p></p>



<h3 class="wp-block-heading"><span id="toc4">・敵撃破したら呼び出す</span></h3>



<p>ドロップアイテムが確認できるよう、倒した時にコモンイベントを呼び出しましょう。</p>



<p>一旦ここまで一区切りですが、ループ処理にある条件分岐の直後にテスト用のイベントを追加します。スクリプトでドロップアイテムの名前を変数に格納、文章の表示で表示。ウルフを倒すと落としたアイテムの名前が表示されます。とりあえずなのでドロップ率１００％にしてもいいかも知れないです。</p>



<ol class="wp-block-list">
<li>コモンイベント「敵撃破」を編集</li>



<li>実行内容の最後にコモンイベント：ドロップアイテム作成</li>



<li>コモンイベント「ドロップアイテム作成」を編集</li>



<li>スクリプト：$gameVariables.setValue(13, $gameVariables.value(11)[$gameVariables.value(29)].name);</li>



<li>文章の表示：V[13]</li>
</ol>



<p>確認が完了したら4,5のスクリプトと文章の表示は削除してください。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1b7974&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="188" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-15-2-300x188.jpg" alt="ドロップアイテム作成を呼び出し" class="wp-image-2288" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-15-2-300x188.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-15-2-768x481.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-15-2.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">ドロップアイテム作成を呼び出し</figcaption></figure></div></div>
</div>



<p></p>



<h2 class="wp-block-heading"><span id="toc5">●マップ配置用のドロップアイテム(FO)作成</span></h2>



<p>ドロップアイテム作成で作成されるテンプレートを作成します。テンプレート_その他にイベントを新規に作成して進めていきましょう。</p>



<ol class="wp-block-list">
<li>テンプレート_その他にイベント「ドロップアイテム(FO)」を追加</li>
</ol>



<p></p>



<h3 class="wp-block-heading"><span id="toc6">・イベント1</span></h3>



<p>イベント1は自動実行とし、画像は!Door2にしました。種別に応じて向きを変更することで見た目を決定しています。アイテムか、武器か、防具か、によって決まります。<br>アイテムごとに変えたい場合は種別とIDを見て条件分岐して移動ルート設定なる画像変更を使う必要があります。<br>で、$初期化完了をONにして初期化完了。</p>



<ol class="wp-block-list">
<li>画像を「!Door2」に変更</li>



<li>トリガーを「自動実行」に変更</li>



<li>実行内容を編集</li>



<li>条件分岐：#0015 $ドロップアイテム種別 = 1</li>



<li>　移動ルートの設定：このイベント</li>



<li>　　下を向く</li>



<li>条件分岐：#0015 $ドロップアイテム種別 = 2</li>



<li>　移動ルートの設定：このイベント</li>



<li>　　左を向く</li>



<li>条件分岐：#0015 $ドロップアイテム種別 = 3</li>



<li>　移動ルートの設定：このイベント</li>



<li>　　右を向く</li>



<li>スイッチの操作：#0021 $初期化完了 = ON</li>
</ol>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1b7f27&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="211" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-15-3-300x211.jpg" alt="ドロップアイテム(FO)～イベント1" class="wp-image-2289" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-15-3-300x211.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-15-3-768x539.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-15-3-130x90.jpg 130w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-15-3.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">ドロップアイテム(FO)～イベント1</figcaption></figure></div></div>
</div>



<p></p>



<h3 class="wp-block-heading"><span id="toc7">・イベント2</span></h3>



<p>イベント2は出現条件を「スイッチ：$初期化完了」にして画像を!Door2に変更します。<br>さらに、オプションを足踏みアニメ、トリガーをプレイヤーから接触にしてマップ上に表示される時の動きとして設定。<br>次に変数「#0015 $ドロップアイテム種別」と変数「#0016 $ドロップアイテムID」を用意します。<br>接触した時にアイテム入手音、種別とIDに応じてアイテム入手処理を呼び出し。<br>セルフスイッチAをONにすることでアイテムを取得したことにしましょう。</p>



<ol class="wp-block-list">
<li>イベント2を追加</li>



<li>出現条件を「スイッチ：$初期化完了」に設定</li>



<li>画像を「!Door2」に変更</li>



<li>オプションを「足踏みアニメ」のみONに設定</li>



<li>トリガーを「プレイヤーから接触」に変更</li>



<li>実行内容を編集</li>



<li>SEの演奏：Item3(90, 100, 0)</li>



<li>スクリプト：※１</li>



<li>セルフスイッチの操作：A = ON</li>
</ol>



<div class="hcb_wrap"><pre class="prism line-numbers lang-js" data-lang="JavaScript"><code>let kindVar = 15;
let idVar   = 16;
let dropData = null;
switch ($gameVariables.value(kindVar)) {
case 1: dropData =   $dataItems[$gameVariables.value(idVar)]; break;
case 2: dropData = $dataWeapons[$gameVariables.value(idVar)]; break;
case 3: dropData =  $dataArmors[$gameVariables.value(idVar)]; break;
}
if (dropData !== null) {
    $gameParty.gainItem(dropData, 1);
} else {
    $gameParty.gainGold($gameVariables.value(idVar));
}</code></pre></div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1b843a&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="211" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-15-4-300x211.jpg" alt="ドロップアイテム(FO)～イベント2" class="wp-image-2290" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-15-4-300x211.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-15-4-768x539.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-15-4-130x90.jpg 130w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-15-4.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">ドロップアイテム(FO)～イベント2</figcaption></figure></div></div>
</div>



<p></p>



<h3 class="wp-block-heading"><span id="toc8">・イベント3</span></h3>



<p>イベント3を追加して出現条件をセルフスイッチ=Aに設定。<br>結果、アイテム入手後にこのイベントが触れなくなります。<br>これにてドロップアイテム(FO)の完成です。</p>



<ol class="wp-block-list">
<li>イベント3を追加</li>



<li>出現条件を「セルフスイッチ：A」に設定</li>
</ol>



<p>次に進む前に、テストとして以下を試すのも良いかもです。<br>イベント1の実行内容先頭に「$ドロップアイテム種別」「$ドロップアイテムID」それぞれに1を格納します。<br>マップに新規イベントを作成してメモにを記述。<br>動かすとマップ上にドロップアイテム(FO)が出現、体当たりするとポーションが取得できます。<br>確認できたら種別とIDの設定を削除し、マップ上に配置した新規イベントも削除しましょう。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1b89a1&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="211" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-15-300x211.png" alt="ドロップアイテム(FO)～イベント3" class="wp-image-2291" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-15-300x211.png 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-15-768x539.png 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-15-130x90.png 130w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-15.png 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">ドロップアイテム(FO)～イベント3</figcaption></figure></div></div>
</div>



<p></p>



<h2 class="wp-block-heading"><span id="toc9">●ドロップアイテムごとにドロップアイテム(FO)生成</span></h2>



<p>最後にコモンイベント「ドロップアイテム作成」のループにイベントを設定して完成させましょう。</p>



<p></p>



<h3 class="wp-block-heading"><span id="toc10">・リストから種別とIDの抽出</span></h3>



<p>スクリプトを使い、ドロップアイテムリストから種別とIDを取り出します。</p>



<p>コモンイベント「ドロップアイテム作成」にある条件分岐の直後にスクリプトを追加し、以下を入力。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-js" data-lang="JavaScript"><code>let listVar  = 11;
let kindVar  = 13;
let idVar    = 14;
let indexVar = 29;
let index = $gameVariables.value(indexVar);
let item = $gameVariables.value(listVar)[index];
     if (  $dataItems.includes(item)) { $gameVariables.setValue(kindVar, 1); }
else if ($dataWeapons.includes(item)) { $gameVariables.setValue(kindVar, 2); }
else if ( $dataArmors.includes(item)) { $gameVariables.setValue(kindVar, 3); }
else                                  { $gameVariables.setValue(kindVar, 4); }
$gameVariables.setValue(idVar, item.id);</code></pre></div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1b8e75&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="188" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-16-300x188.jpg" alt="リストから種別とIDの抽出" class="wp-image-2292" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-16-300x188.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-16-768x481.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-16.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">リストから種別とIDの抽出</figcaption></figure></div></div>
</div>



<p></p>



<h3 class="wp-block-heading"><span id="toc11">・周辺にドロップ</span></h3>



<p>撃破した敵の位置から半歩以内のランダムな位置にドロップアイテム(FO)を生成します。どうしても半歩以内にしたかったので、スクリプトを使ってランダム値を加算しています。</p>



<ol class="wp-block-list">
<li>プラグインコマンド：build/ARPG_Core, キャラクター小数座標取得</li>



<li>　キャラクター指定：このイベント</li>



<li>　左上 or 中心 = leftup</li>



<li>　小数X座標格納変数ID = 24</li>



<li>　小数Y座標格納変数ID = 25</li>



<li>変数の操作：#0024 %#汎用X座標に加算、スクリプトに「Math.random() &#8211; 0.5;」</li>



<li>変数の操作：#0025 %#汎用Y座標に加算、スクリプトに「Math.random() &#8211; 0.5;」</li>



<li>プラグインコマンド：build/ARPG_Core, 動的オブジェクト生成</li>



<li>　生成元マップID = 15</li>



<li>　生成元イベントID or イベント名 = ドロップアイテム(FO)</li>



<li>　X座標 = 0</li>



<li>　X座標(変数指定) = 24</li>



<li>　Y座標 = 0</li>



<li>　Y座標(変数指定) = 25</li>



<li>　生成動的イベントID格納変数 = 1</li>
</ol>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1b93b1&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="188" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-16-1-300x188.jpg" alt="周辺にドロップ" class="wp-image-2293" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-16-1-300x188.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-16-1-768x481.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-16-1.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">周辺にドロップ</figcaption></figure></div></div>
</div>



<p></p>



<h3 class="wp-block-heading"><span id="toc12">・種別とIDを渡す</span></h3>



<p>セルフ変数を使ってそれぞれに種別とIDを送り、画像設定と入手処理に使ってもらいましょう。セルフ変数を使わないと入手時にはループ最後の種別、IDになるので、全部同じアイテムになってしまうためです。変数13は「ドロップアイテム種別」、変数14は「ドロップアイテムID」と命名します。</p>



<ol class="wp-block-list">
<li>プラグインコマンド：SelfVariable, セルフ変数値設定</li>



<li>　マップID = 0</li>



<li>　マップID(変数指定) = 0</li>



<li>　イベントID = 0</li>



<li>　イベントID(変数指定) = 1</li>



<li>　セルフ変数ID = 15</li>



<li>　設定値 = 0</li>



<li>　設定値格納変数ID = 13</li>



<li>プラグインコマンド：SelfVariable, セルフ変数値設定</li>



<li>　マップID = 0</li>



<li>　マップID(変数指定) = 0</li>



<li>　イベントID = 0</li>



<li>　イベントID(変数指定) = 1</li>



<li>　セルフ変数ID = 16</li>



<li>　設定値 = 0</li>



<li>　設定値格納変数ID = 14</li>
</ol>



<p>これにて、ドロップアイテムの完成です！</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1b9940&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="188" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-16-2-300x188.jpg" alt="種別とIDを渡す" class="wp-image-2294" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-16-2-300x188.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-16-2-768x481.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-16-2.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">種別とIDを渡す</figcaption></figure></div></div>
</div>



<p></p>



<h2 class="wp-block-heading"><span id="toc13">●まとめ</span></h2>



<p>バリバリにスクリプトを使いましたが、ドロップアイテムが完成しました。</p>



<p>敵キャラからドロップアイテムを入手するのにスクリプトは必要だと思ってましたが、アイテム入手までスクリプトが必要とは思いませんでした。アイテムの増減は直接アイテム種別の指定が必要なので面倒だったんですよね。</p>



<p>敵キャラのIDを取得するのも移動ルートを経由してthis.arpgTempData().battler._enemyを呼ぶ必要があるなど、結構大変でした。プラグインコマンドを作ってドロップアイテムを作れるようにしようかとも思いましたが、それだけというのも寂しいので見送り。まとまってきたらARPG_Coreの拡張としてプラグイン化してみようかな。</p>



<p>次はどうしようかな。</p>



<p></p>
<p>投稿 <a href="https://d9m.conohawing.com/rmmz_arpgpluginset12/">【ARPG-PluginSet】ドロップアイテム</a> は <a href="https://d9m.conohawing.com">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://d9m.conohawing.com/rmmz_arpgpluginset12/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【ARPG-PluginSet】自動盾ガード</title>
		<link>https://d9m.conohawing.com/rmmz_arpgpluginset11/</link>
					<comments>https://d9m.conohawing.com/rmmz_arpgpluginset11/#respond</comments>
		
		<dc:creator><![CDATA[だくまた]]></dc:creator>
		<pubDate>Mon, 12 Feb 2024 09:03:03 +0000</pubDate>
				<category><![CDATA[RPGツクール]]></category>
		<category><![CDATA[プラグイン]]></category>
		<category><![CDATA[ARPGプラグインセット]]></category>
		<category><![CDATA[アクション]]></category>
		<guid isPermaLink="false">https://d9m.conohawing.com/?p=2266</guid>

					<description><![CDATA[<p>RPGツクールMZの公式プラグイン「ARPGプラグインセット」で遊んでいます。 前回、初代ゼ○ダのような「弾を防ぐ盾」の作成に失敗して諦めてました。失敗談も有意義と思い、記事化のため見直していたら代替案が浮かんで完成。わ [&#8230;]</p>
<p>投稿 <a href="https://d9m.conohawing.com/rmmz_arpgpluginset11/">【ARPG-PluginSet】自動盾ガード</a> は <a href="https://d9m.conohawing.com">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p>RPGツクールMZの公式プラグイン「<a rel="noopener" href="https://rpgmakerofficial.com/product/mz/download/dlc/dl_02.html" target="_blank">ARPGプラグインセット</a>」で遊んでいます。</p>



<p><a href="https://d9m.conohawing.com/rmmz_arpgpluginset10/">前回</a>、初代ゼ○ダのような「弾を防ぐ盾」の作成に失敗して諦めてました。失敗談も有意義と思い、記事化のため見直していたら代替案が浮かんで完成。わからないものですね。</p>



<p>判定位置が少しズレてるのと、歩行キャラに盾を被せられなかったのが残念な点です。一応盾も表示したのですが、走るとあからさまにズレるので断念。装備によるグラ変更は厳しそうです。実は見た目装備を変えられるプラグイン、存在したりするのかな？</p>



<p></p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-12" checked><label class="toc-title" for="toc-checkbox-12">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">●盾ガードの考え方～四方に衝突範囲</a></li><li><a href="#toc2" tabindex="0">●盾オブジェクト生成～</a></li><li><a href="#toc3" tabindex="0">●盾判定生成</a></li><li><a href="#toc4" tabindex="0">●弾消滅</a></li><li><a href="#toc5" tabindex="0">●まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">●盾ガードの考え方～四方に衝突範囲</span></h2>



<p>動的オブジェクトを生成し、四方にヒットボックスを配置、プレイヤーに位置同期させます。当たり判定チェックで衝突したら弾いた音を鳴らして弾を削除。</p>



<p>難なく行ける思ったのですが、動的オブジェクトではヒットボックスが作れませんでした。位置同期もスキルオブジェクトからのみ。それでも何とかこの２点は代替案で解決しましたが、衝突対象のイベントIDが取得できないのは致命的でした。<br>仕方なく弾側で衝突判定を呼び出し、イベントIDはスクリプトで取得。少しでも手順が減るよう判定はコモンイベントへ。完璧な動きをしてくれるか微妙ですが、それっぽく動いてはいるようです。</p>



<p></p>



<h2 class="wp-block-heading"><span id="toc2">●盾オブジェクト生成～</span></h2>



<p>まずはヒットボックスを生成する盾オブジェクトから。拡張セルフスイッチで指定するため&lt;et: shield>でイベントタイプを指定します。続いてエネミー設定で敵オブジェクト化、方向別にヒットボックスを作ります。調整が必要かと思いますが、とりあえず半キャラ分のサイズで作成。カスタムタグも区別するためにそれぞれ別の名前を指定します。</p>



<p>初期化が終わったらイベント2で並列処理。ここでプレイヤーの位置を自分に設定するため、移動ルートの指定でスクリプトを書いています。ページ3にある上級＞スクリプトではないので注意。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>this._realX = $gamePlayer._realX; this._realY = $gamePlayer._realY;</code></pre></div>



<p>イベント3で衝突時の処理を設定します。防いだっぽい音を鳴らし、フラグをオフにして判定を再開。盾オブジェクトは以上です。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1bc55c&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="211" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-11-300x211.jpg" alt="イベントタイプ指定、エネミー設定" class="wp-image-2270" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-11-300x211.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-11-768x539.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-11-130x90.jpg 130w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-11.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">イベントタイプ指定、エネミー設定</figcaption></figure></div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1bc8f1&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="211" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-11-1-300x211.jpg" alt="ヒットボックス設定、$初期化完了=ON" class="wp-image-2271" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-11-1-300x211.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-11-1-768x539.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-11-1-130x90.jpg 130w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-11-1.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">ヒットボックス設定、$初期化完了=ON</figcaption></figure></div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1bcce9&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="211" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-11-300x211.png" alt="プレイヤー位置に移動" class="wp-image-2272" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-11-300x211.png 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-11-768x539.png 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-11-130x90.png 130w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-11.png 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">プレイヤー位置に移動</figcaption></figure></div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1bd0a5&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="211" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-12-300x211.png" alt="衝突処理：SE再生、$ヒット検出=OFF" class="wp-image-2273" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-12-300x211.png 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-12-768x539.png 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-12-130x90.png 130w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-12.png 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">衝突処理：SE再生、$ヒット検出=OFF</figcaption></figure></div></div>
</div>



<p>では、コモンイベントで生成しましょう。動的オブジェクト生成でプレイヤー位置と盾オブジェクトを指定して作成。コモンイベント自体は各マップの左上に配置されている初期化イベントから呼び出します。プレイヤー位置は並列処理でも更新するので、ここでは省略しても大丈夫です。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1bd562&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="188" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-13-1-300x188.jpg" alt="盾を動的オブジェクト生成" class="wp-image-2275" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-13-1-300x188.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-13-1-768x481.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-13-1.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">盾を動的オブジェクト生成</figcaption></figure></div></div>
</div>



<p>テストしてF6を押下して盾ガードの衝突範囲を表示します。プレイヤーの四方を緑色が囲っていればOKです。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1bd9f3&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="240" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-13-2-300x240.jpg" alt="プレイヤーの周囲に置かれた盾の衝突範囲" class="wp-image-2276" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-13-2-300x240.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-13-2-768x614.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-13-2.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">盾の衝突範囲</figcaption></figure></div></div>
</div>



<h2 class="wp-block-heading"><span id="toc3">●盾判定生成</span></h2>



<p>コモンイベントに盾判定を追加します。プレイヤーの方向ごとに当たり判定チェックを呼び出し。判定のパラメータには弾イベントID格納予定の変数と、盾オブジェクト作成時に指定したカスタムタグを指定。ヒットしていたら拡張セルフスイッチ設定を使って弾と盾の「$ヒット検出」をONにし、それぞれの衝突イベントを起動します。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1bde2d&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="188" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-13-3-300x188.jpg" alt="盾と弾の当たり判定チェック：上と右" class="wp-image-2277" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-13-3-300x188.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-13-3-768x481.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-13-3.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">盾と弾の当たり判定チェック：上と右</figcaption></figure></div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1be1ed&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="188" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-13-4-300x188.jpg" alt="盾と弾の当たり判定チェック：下と左" class="wp-image-2278" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-13-4-300x188.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-13-4-768x481.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-13-4.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">盾と弾の当たり判定チェック：下と左</figcaption></figure></div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1be5c2&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="188" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-13-5-300x188.jpg" alt="ヒット時に盾と弾に通知" class="wp-image-2279" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-13-5-300x188.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-13-5-768x481.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-13-5.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">ヒット時に盾と弾に通知</figcaption></figure></div></div>
</div>



<p>当たり判定チェックのキャラクター指定です。4方向すべて同じです。主体のイベントID(変数指定)は「0023 選択ターゲットイベントID」を指定してください。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1bea30&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="293" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-13-300x293.png" alt="当たり判定チェックの主体キャラクター指定" class="wp-image-2280" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-13-300x293.png 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-13-768x751.png 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-13.png 916w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">当たり判定チェックの主体キャラクター指定</figcaption></figure></div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1bee19&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="293" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-14-300x293.png" alt="当たり判定チェックの対象キャラクター指定" class="wp-image-2281" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-14-300x293.png 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-14-768x751.png 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-14.png 916w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">当たり判定チェックの対象キャラクター指定</figcaption></figure></div></div>
</div>



<h2 class="wp-block-heading"><span id="toc4">●弾消滅</span></h2>



<p>では最後に、弾を削除して完成させます。</p>



<p>火の玉スキルオブジェクトの衝突判定に追加していきます。まずはスクリプトで自分のIDを「0023 選択ターゲットイベントID」に格納。コモンイベント「盾判定」を呼び出して使ってもらいます。結果が「$ヒット検出」に入ってくるので、ONの時にセルフスイッチBをON。イベント3が起動し、火の玉が消滅します。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1bf302&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="211" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-10-300x211.jpg" alt="イベント2：盾判定の呼び出し" class="wp-image-2268" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-10-300x211.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-10-768x539.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-10-130x90.jpg 130w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-10.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">イベント2：盾判定の呼び出し</figcaption></figure></div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1bf6dd&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="294" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-10-300x294.png" alt="イベントID取得スクリプト" class="wp-image-2269" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-10-300x294.png 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-10-768x753.png 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-10.png 896w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">イベントID取得スクリプト</figcaption></figure></div></div>
</div>



<p>正面からの弾は防げますが、横や後ろからの弾はダメージを受けます。</p>



<p>自動盾ガード、完成です！</p>



<p></p>



<h2 class="wp-block-heading"><span id="toc5">●まとめ</span></h2>



<p>今回は盾ガードを作ってきました。</p>



<p>３つの敵が中々厳しかったです。特に3は一度絶望しました。頭冷やすのは大事ですね。</p>



<ol class="wp-block-list">
<li>動的オブジェクトからヒットボックスを作れない</li>



<li>位置同期はスキルオブジェクトにしかできない</li>



<li>衝突相手のイベントIDは取得できない</li>
</ol>



<p>今回はプレイヤーの盾が１つ、敵の弾が複数。つまり１対多の形だったので何とかなりました。ヒットボックスを作った盾ではなく、弾側でヒットボックスを処理することで、１対１の判定に持っていけました。盾はプレイヤーのものなのでイベントタグで指定しても１つに特定可能。弾は複数ありますが、イベントIDで特定し、そこから当たり判定を呼ぶことで１対１にできます。こうして見ると綱渡りだ、できたなぁ。</p>



<p>あぁ疲れた。でもまぁ、楽しかったのでヨシ！</p>



<p></p>
<p>投稿 <a href="https://d9m.conohawing.com/rmmz_arpgpluginset11/">【ARPG-PluginSet】自動盾ガード</a> は <a href="https://d9m.conohawing.com">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://d9m.conohawing.com/rmmz_arpgpluginset11/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【ARPG-PluginSet】動的オブジェクト関連解説</title>
		<link>https://d9m.conohawing.com/rmmz_arpgpluginset10/</link>
					<comments>https://d9m.conohawing.com/rmmz_arpgpluginset10/#comments</comments>
		
		<dc:creator><![CDATA[だくまた]]></dc:creator>
		<pubDate>Sun, 11 Feb 2024 13:27:35 +0000</pubDate>
				<category><![CDATA[RPGツクール]]></category>
		<category><![CDATA[プラグイン]]></category>
		<category><![CDATA[ARPGプラグインセット]]></category>
		<category><![CDATA[アクション]]></category>
		<guid isPermaLink="false">https://d9m.conohawing.com/?p=2253</guid>

					<description><![CDATA[<p>RPGツクールMZの公式プラグイン「ARPGプラグインセット」で遊んでいます。 初代ゼ○ダのような「弾を防ぐ盾」を作ろうとしてましたが、制約を超えるのが厳しそうなので一旦諦めます。 今回は動的オブジェクト関連のプラグイン [&#8230;]</p>
<p>投稿 <a href="https://d9m.conohawing.com/rmmz_arpgpluginset10/">【ARPG-PluginSet】動的オブジェクト関連解説</a> は <a href="https://d9m.conohawing.com">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p>RPGツクールMZの公式プラグイン「<a rel="noopener" href="https://rpgmakerofficial.com/product/mz/download/dlc/dl_02.html" target="_blank">ARPGプラグインセット</a>」で遊んでいます。</p>



<p>初代ゼ○ダのような「弾を防ぐ盾」を作ろうとしてましたが、制約を超えるのが厳しそうなので一旦諦めます。</p>



<p>今回は動的オブジェクト関連のプラグインコマンドをいくつか紹介する記事にしてみます。<a href="https://d9m.conohawing.com/rmmz_arpgpluginset9/">真・壺投げ</a>でもよく使いましたし、まずはこの辺を使いこなしておきたいですね。基本的に設定するパラメータが決まっていたり、無視されるパラメータがあったりします。その辺を紹介しているので、使いこなしの手助けになればと思います。</p>



<p>集まってきたら固定ページにまとめますかね。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-14" checked><label class="toc-title" for="toc-checkbox-14">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">●動的オブジェクト生成</a></li><li><a href="#toc2" tabindex="0">●キャラクター小数座標取得</a></li><li><a href="#toc3" tabindex="0">●キャラクター指定</a></li><li><a href="#toc4" tabindex="0">●スキルオブジェクト使用者位置同期</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">●動的オブジェクト生成</span></h2>



<p>指定マップの指定イベントを指定座標に配置し、そのイベントIDを指定した変数に格納します。<br>生成に制限はありませんが、動的オブジェクトとして生成したオブジェクトからはスキルオブジェクトを生成できません。</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td class="has-text-align-left" data-align="left">生成元マップID</td><td>生成元とするイベントが存在するマップのIDを指定します。<br>0を指定すると現在のマップを使用します。</td></tr><tr><td class="has-text-align-left" data-align="left">生成元イベントID or イベント名</td><td>生成元のイベントのID、もしくはイベント名を指定します。<br>「生成元イベントID or イベント名」の入力が数値として扱える場合は「イベントID」として解釈されるのでご注意ください。<br>例えばイベント名として「001」としても「1」として解釈され、イベントID「1」のイベントが生成されます。</td></tr><tr><td class="has-text-align-left" data-align="left">X座標</td><td>イベント配置先とするX座標を指定します。</td></tr><tr><td class="has-text-align-left" data-align="left">X座標(変数指定)</td><td>イベント配置先とするX座標を格納した変数を指定します。<br>基本「#0024 %#汎用X座標」を使って渡します。</td></tr><tr><td class="has-text-align-left" data-align="left">Y座標</td><td>イベント配置先とするY座標を指定します。</td></tr><tr><td class="has-text-align-left" data-align="left">Y座標(変数指定)</td><td>イベント配置先とするY座標を格納した変数を指定します。<br>基本「#0025 %#汎用Y座標」を使って渡します。</td></tr><tr><td class="has-text-align-left" data-align="left">生成動的イベントID格納変数</td><td>生成したイベントのIDを格納する変数のIDを指定します。<br>基本「#0001 %生成動的イベントID」を指定します。</td></tr></tbody></table><figcaption class="wp-element-caption">パラメータ：動的オブジェクト生成</figcaption></figure>


<div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1c2826&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="278" height="300" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-5-278x300.png" alt="build/ARPG_Core, 動的オブジェクト生成" class="wp-image-2259" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-5-278x300.png 278w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-5-950x1024.png 950w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-5-768x828.png 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-5.png 976w" sizes="(max-width: 278px) 100vw, 278px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">build/ARPG_Core, 動的オブジェクト生成</figcaption></figure></div>


<h2 class="wp-block-heading"><span id="toc2">●キャラクター小数座標取得</span></h2>



<p>指定したキャラクターの座標を指定された変数に格納します。<br>格納される値はマップ左上からキャラクターの指定された位置までの距離です。</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td>キャラクター指定</td><td>取得したい座標を持つキャラクターを指定します。<br>キャラクター指定の詳細は「●キャラクター指定」を参照してください。</td></tr><tr><td>左上 or 中心</td><td>マップ左上からキャラクターのどこまでの距離とするかを指定します。<br>中心を指定するとキャラクターサイズの半分を加算したものが返されます。</td></tr><tr><td>小数X座標格納変数ID</td><td>取得したキャラクターX座標を格納する変数のIDを指定します。<br>基本「#0024 %#汎用X座標」で受け取ります。</td></tr><tr><td>小数Y座標格納変数ID</td><td>取得したキャラクターY座標を格納する変数のIDを指定します。<br>基本「#0025 %#汎用Y座標」で受け取ります。</td></tr></tbody></table><figcaption class="wp-element-caption">パラメータ：キャラクター小数座標取得</figcaption></figure>


<div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1c2d43&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="278" height="300" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-6-278x300.png" alt="build/ARPG_Core, キャラクター小数座標取得" class="wp-image-2260" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-6-278x300.png 278w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-6-950x1024.png 950w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-6-768x828.png 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-6.png 976w" sizes="(max-width: 278px) 100vw, 278px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">build/ARPG_Core, キャラクター小数座標取得</figcaption></figure></div>


<h2 class="wp-block-heading"><span id="toc3">●キャラクター指定</span></h2>



<p>対象としてあつかうキャラクターをどこから持ってくるかを指定します。</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td>キャラクター種別</td><td>「このイベント、プレイヤー、フォロワー、イベント、乗り物」から選択します。<br>「このイベント」もしくは「プレイヤー」を選択すると以降の設定は無視されます。</td></tr><tr><td>キャラクター種別(変数指定)</td><td>キャラクター種別の指定を変数の値で指定します。<br>0=このイベント、1=プレイヤー、2=イベント、3=フォロワー、4=乗り物</td></tr><tr><td>イベントID or イベント名</td><td>キャラクター種別で「イベント」を指定した時に使われます。<br>対象とするキャラクターのイベントのID、もしくはイベント名を指定します。<br>「イベントID or イベント名」の入力が数値として扱える場合は「イベントID」として解釈されるのでご注意ください。<br>例えばイベント名として「001」としても「1」として解釈され、イベントID「1」のイベントが生成されます。</td></tr><tr><td>イベントID(変数指定)</td><td>イベントIDを格納した変数のIDを指定します。</td></tr><tr><td>フォロワーインデックス</td><td>何番目の仲間か指定します。</td></tr><tr><td>フォロワーインデックス(変数指定)</td><td>何番目の仲間かを格納した変数のIDを指定します。</td></tr><tr><td>乗り物種別</td><td>「小型船、大型船、飛行船」から選択します。</td></tr><tr><td>乗り物種別(変数指定)</td><td>どの乗り物かを格納した変数のIDを指定します。<br>1=小型船、2=大型船、3=飛行船</td></tr></tbody></table><figcaption class="wp-element-caption">パラメータ：キャラクター指定</figcaption></figure>


<div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1c32ad&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="293" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-7-300x293.png" alt="パラメータ：キャラクター指定" class="wp-image-2261" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-7-300x293.png 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-7-768x751.png 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-7.png 916w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">パラメータ：キャラクター指定</figcaption></figure></div>


<h2 class="wp-block-heading"><span id="toc4">●スキルオブジェクト使用者位置同期</span></h2>



<p>使用者の位置と連動して動くようにします。武器振りの軌跡、吹き出し、荷物持ち上げなどに利用できます。フォロワーのように後を付いてくる形にはなりませんのでご注意ください。</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td>キャラクター指定</td><td>使用者と位置同期させるキャラクターを指定します。<br>キャラクター指定の詳細は「●キャラクター指定」を参照してください。</td></tr><tr><td>同期</td><td>同期するかどかの指定です。<br>ON(true)で同期するようになり、OFF(false)で同期が解除されます。</td></tr></tbody></table><figcaption class="wp-element-caption">パラメータ：スキルオブジェクト使用者位置同期</figcaption></figure>



<p>設定する値が決まってるのや、無視されるパラメータ。この辺を意識しなくても触るようにしたいです。拡張プラグイン、できれば作りたいなぁ。</p>


<div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1c384d&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="278" height="300" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-9-278x300.png" alt="build/ARPG_Core, スキルオブジェクト使用者位置同期" class="wp-image-2263" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-9-278x300.png 278w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-9-950x1024.png 950w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-9-768x828.png 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-9.png 976w" sizes="(max-width: 278px) 100vw, 278px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">build/ARPG_Core, スキルオブジェクト使用者位置同期</figcaption></figure></div><p>投稿 <a href="https://d9m.conohawing.com/rmmz_arpgpluginset10/">【ARPG-PluginSet】動的オブジェクト関連解説</a> は <a href="https://d9m.conohawing.com">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://d9m.conohawing.com/rmmz_arpgpluginset10/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>【ARPG-PluginSet】真・壺投げ</title>
		<link>https://d9m.conohawing.com/rmmz_arpgpluginset9/</link>
					<comments>https://d9m.conohawing.com/rmmz_arpgpluginset9/#comments</comments>
		
		<dc:creator><![CDATA[だくまた]]></dc:creator>
		<pubDate>Sat, 10 Feb 2024 09:17:52 +0000</pubDate>
				<category><![CDATA[RPGツクール]]></category>
		<category><![CDATA[プラグイン]]></category>
		<category><![CDATA[ARPGプラグインセット]]></category>
		<category><![CDATA[アクション]]></category>
		<guid isPermaLink="false">https://d9m.conohawing.com/?p=2213</guid>

					<description><![CDATA[<p>RPGツクールMZの公式プラグイン「ARPGプラグインセット」で遊んでいます。 今回は真・壺投げとして完成させます。理解が深まったのでちゃんと形にできましたが、記事をシンプルにするのは難しかったです。 ちなみに失敗版の壺 [&#8230;]</p>
<p>投稿 <a href="https://d9m.conohawing.com/rmmz_arpgpluginset9/">【ARPG-PluginSet】真・壺投げ</a> は <a href="https://d9m.conohawing.com">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p>RPGツクールMZの公式プラグイン「<a rel="noopener" href="https://rpgmakerofficial.com/product/mz/download/dlc/dl_02.html" target="_blank">ARPGプラグインセット</a>」で遊んでいます。</p>



<p>今回は真・壺投げとして完成させます。理解が深まったのでちゃんと形にできましたが、記事をシンプルにするのは難しかったです。</p>



<p>ちなみに失敗版の壺投げは<a href="https://d9m.conohawing.com/rmmz_arpgpluginset5/">こちら</a>。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-16" checked><label class="toc-title" for="toc-checkbox-16">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">●壺(FO)：初期化～FOとヒットボックスを設定し初期化完了</a></li><li><a href="#toc2" tabindex="0">●壺(FO)：当たり判定～当たり判定を並列処理で実行</a></li><li><a href="#toc3" tabindex="0">●武器とスキルとコモンイベント～メモ記述経由でスキルオブジェクト生成</a></li><li><a href="#toc4" tabindex="0">●アクション：衝突判定～カスタムヒットボックスによる判定</a></li><li><a href="#toc5" tabindex="0">●アクション：荷物持ち～頭上位置への移動と使用者位置同期</a></li><li><a href="#toc6" tabindex="0">●アクション：荷物投げ～岩(SO)と岩投げを有効活用</a></li><li><a href="#toc7" tabindex="0">●マップ配置して確認</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">●壺(FO)：初期化～FOとヒットボックスを設定し初期化完了</span></h2>



<p>まずはマップに配置する壺から。(FO)とあるように、フィールド　オブジェクトです。フィールドオブジェクトとして初期化し、衝突範囲を設定して初期化を終了します。</p>



<p>テンプレートで選択されているタイルセット変更は壺画像がないため行っています。ただ、画像にタイルセットを使う場合、最終的には配置先のマップのタイルマップが使われるのでご注意ください。画像が確定したらimg/charactersに配置し、そこから使うべきかと思います。</p>



<ol class="wp-block-list">
<li>テンプレート_その他のタイルセットを「外観」に変更</li>



<li>テンプレート_その他に新しくイベント「壺(FO)」を作成</li>



<li>出現条件のスイッチを「0002 ARPGモード」に変更</li>



<li>画像を「壺」に変更</li>



<li>トリガーを「自動実行」に変更</li>



<li>実行内容にプラグインコマンド「build/ARPG_Core, フィールドオブジェクト設定」を追加</li>



<li>実行内容にプラグインコマンド「build/ARPG_Core, ヒットボックス設定」を追加</li>



<li>　ヒットボックスタイプを「カスタム」に変更</li>



<li>　カスタムヒットボックスタグを「pack」に変更</li>



<li>　ヒットボックスリストに項目を１つ追加</li>



<li>　　X座標：0.25</li>



<li>　　Y座標：0.25</li>



<li>　　横幅：0.5</li>



<li>　　縦幅：0.5</li>



<li>スイッチの操作を追加：0021 $初期化完了 = ON</li>
</ol>


<div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1c6097&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="211" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-2-3-300x211.jpg" alt="FOとヒットボックスを設定し初期化完了" class="wp-image-2234" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-2-3-300x211.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-2-3-768x539.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-2-3-130x90.jpg 130w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-2-3.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">FOとヒットボックスを設定し初期化完了</figcaption></figure></div>


<h2 class="wp-block-heading"><span id="toc2">●壺(FO)：当たり判定～当たり判定を並列処理で実行</span></h2>



<p>壺(FO)の初期化が完了したら並列処理で当たり判定を実行します。自分を荷物=packとし、相手をアクション=actionとして当たり判定の対象を設定。結果を拡張セルフスイッチの「ヒット検出」に格納します。ヒット検出された時に削除された表現をするためイベント3を追加。出現条件をヒット検出とします。</p>



<p>並列処理にすることで動き回る敵やプレイヤーと同時に当たり判定を実行できます。自動実行も勝手に起動しますが、イベントやプレイヤーの操作を止めてしまうので使えません。何度も繰り返したり、同時に実行したりする場合はトリガーを並列処理にします。</p>



<ol class="wp-block-list">
<li>EVページ作成でイベント2を追加</li>



<li>出現条件のスイッチを「0021 $初期化完了」に設定</li>



<li>画像を「壺」に変更</li>



<li>トリガーを「並列処理」に変更</li>



<li>実行内容にプラグインコマンド「build/ARPG_Core, 当たり判定チェック」を追加</li>



<li>　主体ヒットボックスタイプを「カスタム」に変更</li>



<li>　主体カスタムヒットボックスタグを「pack」に変更</li>



<li>　対象ヒットボックスタイプを「カスタム」に変更</li>



<li>　対象カスタムヒットボックスタグを「action」に変更</li>



<li>　結果格納スイッチIDを「0028 $ヒット検出」に変更</li>



<li>EVページ作成でイベント3を追加</li>



<li>出現条件のスイッチを「0028 $ヒット検出」に設定</li>
</ol>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1c654e&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="211" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-2-4-300x211.jpg" alt="当たり判定を並列処理で実行" class="wp-image-2235" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-2-4-300x211.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-2-4-768x539.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-2-4-130x90.jpg 130w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-2-4.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">当たり判定を並列処理で実行</figcaption></figure></div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1c68de&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="211" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-2-300x211.png" alt="持ち上げられたらFOは消す" class="wp-image-2236" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-2-300x211.png 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-2-768x539.png 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-2-130x90.png 130w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-2.png 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">持ち上げられたらFOは消す</figcaption></figure></div></div>
</div>



<h2 class="wp-block-heading"><span id="toc3">●武器とスキルとコモンイベント～メモ記述経由でスキルオブジェクト生成</span></h2>



<p>武器を振った時にフィールドに影響を及ぼすための一連の流れを作成します。武器振りでスキルを、スキルからコモンイベントを、コモンイベントからスキルオブジェクトを作成します。持ち上げる壺と衝突できるようにスキルオブジェクトを利用します。</p>



<p>スイッチの状況に応じて持ち上げるか投げるかが変わります。投げる時はスキルオブジェクトを生成しないのにスキル発動を呼び出しています。これはブザーが鳴ってしまうための処置です。スキル発動しないとキャンセルかコストが足りない、という扱いとなるのかもです。</p>



<ol class="wp-block-list">
<li>武器にあるショートソードのメモに「&lt;skill: アクション>」を入力</li>



<li>スキルにある岩投げを「アクション」として複製</li>



<li>　メモを削除し「&lt;action: アクション>」を入力</li>



<li>コモンイベントに「アクション」を追加</li>



<li>実行内容にプラグインコマンド「build/ARPG_Core, スキル発動」を追加</li>



<li>実行内容に「条件分岐」を追加</li>



<li>スイッチ「荷物持ち」を追加</li>



<li>条件分岐の条件を「スイッチ：荷物持ちがONの時」に設定</li>



<li>「条件を満たさないときの分岐を作成」をチェック</li>



<li>条件を満たした時のイベントを編集</li>



<li>　スイッチの操作を追加：荷物持ち = OFF</li>



<li>　スイッチ「荷物投げ」を追加</li>



<li>　スイッチの操作を追加：荷物投げ = ON</li>



<li>条件を満たさない時のイベントを編集</li>



<li>　プラグインコマンド「build/ARPG_Core, スキルオブジェクト生成」を追加</li>



<li>　　生成元マップIDを「15」に変更</li>



<li>　　生成元イベントID or イベント名を「アクション」に変更</li>



<li>　　位置指定＞位置指定を「前方座標」に変更</li>



<li>　　生成動的イベントID格納変数を「0001 %生成動的イベントID」に変更</li>
</ol>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1c6ea1&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="188" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-300x188.jpg" alt="スキル呼び出しを設定" class="wp-image-2238" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-300x188.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-768x481.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">スキル呼び出しを設定</figcaption></figure></div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1c7283&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="188" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-1-300x188.jpg" alt="コモンイベント呼び出しを設定" class="wp-image-2239" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-1-300x188.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-1-768x481.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-1.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">コモンイベント呼び出しを設定</figcaption></figure></div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1c766c&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="188" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-2-300x188.jpg" alt="スキルオブジェクトを生成" class="wp-image-2240" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-2-300x188.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-2-768x481.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-2.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">スキルオブジェクトを生成</figcaption></figure></div></div>
</div>



<h2 class="wp-block-heading"><span id="toc4">●アクション：衝突判定～カスタムヒットボックスによる判定</span></h2>



<p>持ち歩きから投げのイベントを保持するスキルオブジェクトの初期化です。衝突範囲を設定し、衝突チェックを行うまでのイベント2つを設定します。</p>



<p>ヒットボックスで衝突範囲を設定し、並列処理にしたイベントで当たり判定チェックを繰り返します。壺に設定したタグ「pack」と衝突するとスイッチ「荷物持ち」がONになり、荷物持ち状態となるという寸法です。pack以外と衝突した場合のイベントも追加できるようにし、少し汎用的にしてます。何も例は浮かんでいませんが。</p>



<ol class="wp-block-list">
<li>テンプレート_その他にイベント「アクション」を作成</li>



<li>トリガーを「自動実行」に変更</li>



<li>実行内容にプラグインコマンド「build/ARPG_Core, ヒットボックス設定」を追加</li>



<li>　ヒットボックスタイプを「カスタム」に変更</li>



<li>　カスタムヒットボックスタグを「action」に変更</li>



<li>　ヒットボックスリストに項目を１つ追加</li>



<li>　　X座標：0.25</li>



<li>　　Y座標：0.25</li>



<li>　　横幅：0.5</li>



<li>　　縦幅：0.5</li>



<li>スイッチの操作を追加：0021 $初期化完了 = ON</li>



<li>EVページを追加し、イベント2の編集を開始</li>



<li>出現条件としてスイッチ「0021 $初期化完了」を設定</li>



<li>トリガーを「並列処理」に変更</li>



<li>プラグインコマンド「build/ARPG_Core, 当たり判定チェック」を追加</li>



<li>　主体ヒットボックスタイプを「カスタム」に変更</li>



<li>　主体カスタムヒットボックスタグを「action」に変更</li>



<li>　対象ヒットボックスタイプを「カスタム」に変更</li>



<li>　対象カスタムヒットボックスタグを「pack」に変更</li>



<li>　結果格納スイッチIDを「荷物持ち」に変更</li>
</ol>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1c7c02&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="211" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-3-300x211.jpg" alt="ヒットボックスを初期化" class="wp-image-2242" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-3-300x211.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-3-768x539.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-3-130x90.jpg 130w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-3.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">ヒットボックスを初期化</figcaption></figure></div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1c7fa0&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="211" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-4-300x211.jpg" alt="当たり判定を並列処理で実行" class="wp-image-2243" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-4-300x211.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-4-768x539.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-4-130x90.jpg 130w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-4.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">当たり判定を並列処理で実行</figcaption></figure></div></div>
</div>



<h2 class="wp-block-heading"><span id="toc5">●アクション：荷物持ち～頭上位置への移動と使用者位置同期</span></h2>



<p>荷物持ち状態になった時の初期化と、荷物持ち中のイベントを作成します。初期化では持ち上げた時のSEを再生して衝突範囲を無効にし、頭上に移動させてプレイヤーと位置同期させています。持ち上げ中はプレイヤーより手前に表示するだけで何もしていません。</p>



<p>キャラクター小数座標取得は基本同じなので、別のコモンイベントにあるものを複製しても大丈夫です。慣れるためにもプラグインコマンドから設定するのをお勧めしますが。キャラクター指定は結構色んなプラグインコマンドで出てくるので特に慣れたい項目です。</p>



<ol class="wp-block-list">
<li>EVページを追加し、イベント3の編集を開始</li>



<li>出現条件としてスイッチ「荷物持ち」を設定</li>



<li>画像を「壺」に変更</li>



<li>トリガーを「並列処理」に変更</li>



<li>SEの演奏で「Jump1：ピッチ70%」を追加</li>



<li>プラグインコマンド「build/ARPG_Core, ヒットボックス有効/無効切り替え」を追加</li>



<li>　ヒットボックスタイプを「カスタム」に変更</li>



<li>　カスタムヒットボックスタグを「action」に変更</li>



<li>　有効化を「OFF」に変更</li>



<li>プラグインコマンド「build/ARPG_Core, キャラクター小数座標取得」を追加</li>



<li>　キャラクター指定＞キャラクター種別を「プレイヤー」に変更</li>



<li>　小数X座標格納変数IDを「0024 %#汎用X座標」に変更</li>



<li>　小数Y座標格納変数IDを「0025 %#汎用Y座標」に変更</li>



<li>変数の操作を追加：%#汎用Y座標を1減算</li>



<li>イベントの位置設定を追加し「変数で指定」に変更</li>



<li>　Xを「0024 %#汎用X座標」に設定</li>



<li>　Yを「0025 %#汎用Y座標」に設定</li>



<li>プラグインコマンド「build/ARPG_Core, スキルオブジェクト使用者位置同期」を追加</li>



<li>セルフスイッチの操作を追加：C = ON</li>



<li>EVページを追加し、イベント4の編集を開始</li>



<li>出現条件としてスイッチ「荷物持ち」を設定</li>



<li>出現条件としてセルフスイッチ「C」を設定</li>



<li>オプションの「すり抜け」をチェック</li>



<li>画像を「壺」に変更</li>
</ol>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1c85e1&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="211" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-5-300x211.jpg" alt="頭上位置への移動と使用者位置同期" class="wp-image-2245" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-5-300x211.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-5-768x539.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-5-130x90.jpg 130w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-5.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">頭上位置への移動と使用者位置同期</figcaption></figure></div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1c8986&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="211" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-300x211.png" alt="持ち歩き状態" class="wp-image-2246" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-300x211.png 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-768x539.png 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3-130x90.png 130w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-3.png 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">持ち歩き状態</figcaption></figure></div></div>
</div>



<h2 class="wp-block-heading"><span id="toc6">●アクション：荷物投げ～岩(SO)と岩投げを有効活用</span></h2>



<p>持ち歩きまでにしようかとも思いましたが、結局岩投げを複製するだけなので記事化しました。スキルオブジェクト「岩(SO)」のイベントと、コモンイベント「岩投げ」にある着地点作成を活用することで30以上あった手順を減らしました。ここまできたらサクッと完成させましょう。</p>



<p>実際の投げは「smartJumpAbs」を使って処理しています。ドット単位移動のプラグイン「DotMoveSystem_FunctionEx」にある機能のようです。なぜここだけスクリプト記述なんでしょうか。現在地から指定位置までジャンプするプラグインコマンドとして用意してくれても良い気がします。</p>



<ol class="wp-block-list">
<li>テンプレート_スキルにある岩(SO)のイベント1をEVページコピー</li>



<li>アクションのイベント4を選択し、EVページ貼り付け</li>



<li>出現条件としてスイッチ「荷物投げ」を設定</li>



<li>画像を「壺」に変更</li>



<li>トリガーを「並列処理」に変更</li>



<li>SE演奏の次から実行内容への追加を開始</li>



<li>コモンイベント「岩投げ」にある「キャラクター小数座標取得」を複製</li>



<li>変数の操作を追加：%#汎用Y座標を1加算</li>



<li>コモンイベント「岩投げ」にある「条件分岐：プレイヤーが※を向いている」を４つ複製</li>



<li>複製した条件分岐内の各値を「3」に変更</li>



<li>コモンイベント「岩投げ」にある「セルフ変数値設定」２つを複製</li>



<li>セルフ変数値設定のイベントID、イベントID(変数指定)を「0」に変更</li>



<li>スイッチの操作を追加：荷物投げ = OFF</li>



<li>テンプレート_スキルにある岩(SO)のイベント2をEVページコピー</li>



<li>アクションのイベント5を選択し、EVページ貼り付け</li>



<li>画像を「壺」に変更</li>



<li>テンプレート_スキルにある岩(SO)のイベント3をEVページコピー</li>



<li>アクションのイベント6を選択し、EVページ貼り付け</li>
</ol>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1c8f00&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="211" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-4-300x211.jpg" alt="投げ後の着弾座標を計算" class="wp-image-2247" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-4-300x211.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-4-768x539.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-4-130x90.jpg 130w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-4.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">投げ後の着弾座標を計算</figcaption></figure></div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1c929b&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium is-resized wp-lightbox-container"><img decoding="async" width="300" height="211" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-4-1-300x211.jpg" alt="スキルオブジェクトに着弾座標を渡す" class="wp-image-2248" style="width:303px;height:auto" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-4-1-300x211.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-4-1-768x539.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-4-1-130x90.jpg 130w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-4-1.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">スキルオブジェクトに着弾座標を渡す</figcaption></figure></div></div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure class="aligncenter size-medium"><img decoding="async" width="300" height="211" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-4-2-300x211.jpg" alt="投げ処理（ジャンプ）の呼び出し" class="wp-image-2249" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-4-2-300x211.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-4-2-768x539.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-4-2-130x90.jpg 130w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-4-2.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><figcaption class="wp-element-caption">投げ処理（ジャンプ）の呼び出し</figcaption></figure></div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1c9783&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="211" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-4-3-300x211.jpg" alt="ダメージ用の衝突判定を作成" class="wp-image-2250" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-4-3-300x211.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-4-3-768x539.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-4-3-130x90.jpg 130w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-4-3.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">ダメージ用の衝突判定を作成</figcaption></figure></div></div>
</div>



<h2 class="wp-block-heading"><span id="toc7">●マップ配置して確認</span></h2>



<p>サンプルマップ1の入り口近くにイベントを作成し、メモに&lt;cp: 壺(FO)>を入力します。長かった壺投げ、「真・壺投げ」として完成です！</p>



<p>壺の前でOKボタンを押すと持ち上げ、もう一度OKを押すと投げます。壺をたくさん配置して試してみてください。アクションスキルにダメージの設定があるので、敵にぶつければちゃんとダメージが通ります。</p>



<p>思ったより厳しい制約に阻まれて中々記事化できませんでした。しかし、そのおかげでARPGプラグインセットを使いこなせるようになったのではないかと思います。</p>



<p>そろそろARPGとして何か作っていきますか。</p>
<p>投稿 <a href="https://d9m.conohawing.com/rmmz_arpgpluginset9/">【ARPG-PluginSet】真・壺投げ</a> は <a href="https://d9m.conohawing.com">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://d9m.conohawing.com/rmmz_arpgpluginset9/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>【ARPG-PluginSet】アイテム掲げ演出</title>
		<link>https://d9m.conohawing.com/rmmz_arpgpluginset8/</link>
					<comments>https://d9m.conohawing.com/rmmz_arpgpluginset8/#respond</comments>
		
		<dc:creator><![CDATA[だくまた]]></dc:creator>
		<pubDate>Thu, 08 Feb 2024 12:44:13 +0000</pubDate>
				<category><![CDATA[RPGツクール]]></category>
		<category><![CDATA[プラグイン]]></category>
		<category><![CDATA[ARPGプラグインセット]]></category>
		<category><![CDATA[アクション]]></category>
		<guid isPermaLink="false">https://d9m.conohawing.com/?p=2199</guid>

					<description><![CDATA[<p>RPGツクールMZの公式プラグイン「ARPGプラグインセット」で遊んでいます。 今回はアイテム入手時にアイテムを掲げてMEを鳴らす、アイテム掲げ演出を作ろうと思います。宝箱イベントを調べたらプレイヤーを下に向けてMEを再 [&#8230;]</p>
<p>投稿 <a href="https://d9m.conohawing.com/rmmz_arpgpluginset8/">【ARPG-PluginSet】アイテム掲げ演出</a> は <a href="https://d9m.conohawing.com">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p>RPGツクールMZの公式プラグイン「<a href="https://rpgmakerofficial.com/product/mz/download/dlc/dl_02.html">ARPGプラグインセット</a>」で遊んでいます。</p>



<p>今回はアイテム入手時にアイテムを掲げてMEを鳴らす、アイテム掲げ演出を作ろうと思います。宝箱イベントを調べたらプレイヤーを下に向けてMEを再生。続けて動的オブジェクト生成し、頭上に配置します。<br>消すタイミングや文字表示との絡みなど、調整が大変で思ったよりハマりました。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-18" checked><label class="toc-title" for="toc-checkbox-18">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">●掲げアイテム作成～スイッチONの間表示するイベント</a></li><li><a href="#toc2" tabindex="0">●掲げる処理を作成～並列コモンイベントから動的オブジェクト作成</a></li><li><a href="#toc3" tabindex="0">●アイテム掲げ演出呼び出し～宝箱の入手文章前後でスイッチON／OFFを設定</a></li><li><a href="#toc4" tabindex="0">●まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">●掲げアイテム作成～スイッチONの間表示するイベント</span></h2>



<p>掲げアイテムはスイッチがONの間だけ画像表示するシンプルなイベントになります。<br>テンプレート_その他にイベントを作成して「アイテム」とします。スイッチを起動条件とし、「アイテム掲げ」を作成。画像として爆弾を設定し、掲げアイテム完成です。</p>



<ol class="wp-block-list">
<li>テンプレート_その他にイベント「アイテム」を作成</li>



<li>出現条件のスイッチをチェック</li>



<li>スイッチ「アイテム掲げ」を作成</li>



<li>出現条件のスイッチとしてアイテム掲げを選択</li>



<li>画像を爆弾に変更</li>
</ol>


<div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1cc3ce&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="211" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-1-300x211.png" alt="スイッチONの間表示するイベント" class="wp-image-2206" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-1-300x211.png 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-1-768x539.png 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-1-130x90.png 130w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-1.png 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">スイッチONの間表示するイベント</figcaption></figure></div>


<h2 class="wp-block-heading"><span id="toc2">●掲げる処理を作成～並列コモンイベントから動的オブジェクト作成</span></h2>



<p>掲げる処理はコモンイベントに作成します。「手に入れた」文章表示中に演出を流したいので、トリガーを並列処理として作成。実行内容としてはME再生、頭上に掲げアイテム作成、ウエイト、スイッチ掲げアイテムをOFF。イベントは１ページで収まりますが、手順はちょっと多いです。</p>



<ol class="wp-block-list">
<li>コモンイベントに「アイテム掲げ」を作成</li>



<li>トリガーを並列処理に変更</li>



<li>スイッチをアイテム掲げに変更</li>



<li>MEの演奏で「Item」を選択</li>



<li>移動ルートの設定でプレイヤーを下に向かせる</li>



<li>プラグインコマンド「build/ARPG_Coreのキャラクター小数座標取得」を指定</li>



<li>　キャラクター指定をプレイヤーに変更</li>



<li>　小数X座標格納変数IDを24 %#汎用X座標に変更</li>



<li>　小数Y座標格納変数IDを25 %#汎用Y座標に変更</li>



<li>変数の操作で#0025 %#汎用Y座標を1減らす</li>



<li>プラグインコマンド「build/ARPG_Coreの動的オブジェクト生成」を指定</li>



<li>　生成元マップIDを15に変更</li>



<li>　生成元イベントID or イベント名をアイテムに変更</li>



<li>　X座標(変数指定)を24 %#汎用X座標に変更</li>



<li>　Y座標(変数指定)を25 %#汎用Y座標に変更</li>



<li>　生成動的イベントID格納変数を1に変更</li>



<li>ウエイト：90フレームを指定</li>



<li>スイッチ操作を追加し、アイテム掲げをOFFに設定</li>
</ol>


<div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1cc863&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="188" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-2-300x188.jpg" alt="並列コモンイベントから動的オブジェクト作成" class="wp-image-2207" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-2-300x188.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-2-768x481.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-2.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">並列コモンイベントから動的オブジェクト作成</figcaption></figure></div>


<h2 class="wp-block-heading"><span id="toc3">●アイテム掲げ演出呼び出し～宝箱の入手文章前後でスイッチON／OFFを設定</span></h2>



<p>宝箱は既存のものをそのまま使います。「手に入れた」の文章前後でアイテム掲げスイッチをON／OFFするだけです。これでアイテム掲げの実装は完了です。</p>



<p>爆弾までは遠いのでマップ1のポーションの方が良かったですね。マップ入り口にコピーして配置したものにスイッチ設定する方が良いかもです。</p>



<ol class="wp-block-list">
<li>サンプルマップ2の宝箱を編集開始</li>



<li>文字表示の前にスイッチの操作：アイテム掲げ＝ONを追加</li>



<li>文字表示の後にスイッチの操作：アイテム掲げ＝OFFを追加</li>
</ol>


<div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1cccaa&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="211" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-2-1-300x211.jpg" alt="宝箱の入手文章前後でスイッチON／OFFを設定" class="wp-image-2208" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/02/image-2-1-300x211.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-2-1-768x539.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-2-1-130x90.jpg 130w, https://d9m.conohawing.com/wp-content/uploads/2024/02/image-2-1.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">宝箱の入手文章前後でスイッチON／OFFを設定</figcaption></figure></div>


<h2 class="wp-block-heading"><span id="toc4">●まとめ</span></h2>



<p>今回はアイテム掲げ演出を作成しました。</p>



<p>スイッチを使ってコモンイベントを起動し、MEを再生して頭上に動的オブジェクトを作成。動的オブジェクトで入手したアイテムを表示することでアイテム掲げを表現しています。</p>



<p>スイッチ設定する前に入手したアイテムのIDを変数に持たせ、コモンイベントで変数に応じて画像を変更。こうすればアイテムごとにオブジェクトを作ることなく汎用的に使えそうです。</p>



<p><a href="https://d9m.conohawing.com/rmmz_arpgpluginset5/">壺投げ</a>のための持ち歩きで使う事を想定していましたが、スキルオブジェクトしか同期できないようです。スキルオブジェクトを作る場合、武器かショートカットからのみかと思われます。スキルオブジェクト経由だと制約があって複雑になるのですが、仕方なさそうですね。</p>



<p>次こそはいいかげん、真・壺投げを進めましょうか。まずは壺持ち歩きで。</p>
<p>投稿 <a href="https://d9m.conohawing.com/rmmz_arpgpluginset8/">【ARPG-PluginSet】アイテム掲げ演出</a> は <a href="https://d9m.conohawing.com">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://d9m.conohawing.com/rmmz_arpgpluginset8/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【ARPG-PluginSet】砲台</title>
		<link>https://d9m.conohawing.com/rmmz_arpgpluginset7/</link>
					<comments>https://d9m.conohawing.com/rmmz_arpgpluginset7/#respond</comments>
		
		<dc:creator><![CDATA[だくまた]]></dc:creator>
		<pubDate>Tue, 30 Jan 2024 15:58:38 +0000</pubDate>
				<category><![CDATA[RPGツクール]]></category>
		<category><![CDATA[プラグイン]]></category>
		<category><![CDATA[ARPGプラグインセット]]></category>
		<category><![CDATA[アクション]]></category>
		<guid isPermaLink="false">https://d9m.conohawing.com/?p=2194</guid>

					<description><![CDATA[<p>RPGツクールMZの公式プラグイン「ARPGプラグインセット」で遊んでいます。 今回は定期的に火の玉を発射する砲台を設置しようと思います。以前「草刈りや壊せる壁」を作成しましたが、敵キャラバージョンで作成します。 フィー [&#8230;]</p>
<p>投稿 <a href="https://d9m.conohawing.com/rmmz_arpgpluginset7/">【ARPG-PluginSet】砲台</a> は <a href="https://d9m.conohawing.com">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p>RPGツクールMZの公式プラグイン「<a href="https://rpgmakerofficial.com/product/mz/download/dlc/dl_02.html">ARPGプラグインセット</a>」で遊んでいます。</p>



<p>今回は定期的に火の玉を発射する砲台を設置しようと思います。以前<a href="https://d9m.conohawing.com/rmmz_arpgpluginset4/">「草刈りや壊せる壁」</a>を作成しましたが、敵キャラバージョンで作成します。</p>



<p>フィールドオブジェクトではスキルを発動させることができないようでした。仕方ないのでスキルオブジェクトを生成できる敵として作ることにします。耐久力持たせられるし、エフェクトも付くし、スキルオブジェクトまで作れる。軽さ以外に使い所が浮かばないので、まだまだ勉強が必要そうですね。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-20" checked><label class="toc-title" for="toc-checkbox-20">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">●砲台作成～enemy1を砲台として複製</a></li><li><a href="#toc2" tabindex="0">●火の玉発射～イベント2にウエイト:180とスキル使用を設定</a></li><li><a href="#toc3" tabindex="0">●砲台設置～&lt;cp: 砲台></a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">●砲台作成～enemy1を砲台として複製</span></h2>



<p>テンプレート_敵キャラの「enmey1」を「砲台」とします。砲台っぽいグラフィックは無かったのでクリスタルを利用。</p>



<p>&lt;imageExAllPagesApply>を使えばイベント1の画像が全てに適用されるかと思ったのですが不発。何が反映されているのでしょうか…。</p>



<ol class="wp-block-list">
<li>マップのテンプレート_敵キャラにある「enemy1」を「砲台」として複製</li>



<li>ウルフの画像があるイベントページを全てクリスタルに変更</li>
</ol>


<div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1ce680&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="211" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/01/image-62-3-300x211.jpg" alt="enemy1を砲台として複製" class="wp-image-2195" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/01/image-62-3-300x211.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/01/image-62-3-768x539.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/01/image-62-3-130x90.jpg 130w, https://d9m.conohawing.com/wp-content/uploads/2024/01/image-62-3.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">enemy1を砲台として複製</figcaption></figure></div>


<h2 class="wp-block-heading"><span id="toc2">●火の玉発射～イベント2にウエイト:180とスキル使用を設定</span></h2>



<p>イベント2で移動ルートを指定しているので削除します。動いているということは、ここでスキルを使えばよさそう。ということで、「スキル使用」を使って火の玉を選択します。</p>



<p>ファイアだと消費MPがあるため、何も起きなくなります。ウルフの最大MPを増やせば一応使えます。</p>



<ol class="wp-block-list">
<li>マップのテンプレート_敵キャラにある「砲台」を編集開始</li>



<li>タブ「イベント2」をクリック</li>



<li>移動ルートを削除</li>



<li>イベント「ウエイト：180フレーム」を追加</li>



<li>プラグインコマンド「build/ARPG_Core, スキル使用」を追加</li>



<li>スキルIDを「0010 火の玉」に変更</li>
</ol>


<div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1ceac1&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="211" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/01/image-62-4-300x211.jpg" alt="イベント2にウエイト：180フレームとスキル使用を設定" class="wp-image-2196" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/01/image-62-4-300x211.jpg 300w, https://d9m.conohawing.com/wp-content/uploads/2024/01/image-62-4-768x539.jpg 768w, https://d9m.conohawing.com/wp-content/uploads/2024/01/image-62-4-130x90.jpg 130w, https://d9m.conohawing.com/wp-content/uploads/2024/01/image-62-4.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">イベント2にウエイト：180フレームとスキル使用を設定</figcaption></figure></div>


<h2 class="wp-block-heading"><span id="toc3">●砲台設置～&lt;cp: 砲台></span></h2>



<p>ではマップに設置しましょう。サンプルマップ1の適当な位置にイベントを作成し、メモにを記述。これで完成です。</p>



<p>HPゲージが邪魔であればテンプレート_敵キャラにある「砲台」のイベント1、エネミー設定を修正します。HPゲージをなしにすれば消えます。HPを変えたければ敵キャラを追加してHPを設定、エネミーIDでその敵を選べばHPも調整できるようになります。</p>



<p>また、打つ方向を変えたければテンプレート_敵キャラにある「砲台」のイベント1を修正してください。スイッチ操作の前あたりにでも移動ルートで方向指定すればその方向に撃ってくれるようになります。</p>



<ol class="wp-block-list">
<li>マップのサンプルマップ1を編集開始</li>



<li>適当な位置にイベントを作成</li>



<li>メモに&lt;cp: 砲台>を記述</li>
</ol>


<div class="wp-block-image">
<figure data-wp-context="{&quot;imageId&quot;:&quot;68280fa1ceee9&quot;}" data-wp-interactive="core/image" class="aligncenter size-medium wp-lightbox-container"><img decoding="async" width="300" height="211" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://d9m.conohawing.com/wp-content/uploads/2024/01/image-62-300x211.png" alt="" class="wp-image-2197" srcset="https://d9m.conohawing.com/wp-content/uploads/2024/01/image-62-300x211.png 300w, https://d9m.conohawing.com/wp-content/uploads/2024/01/image-62-768x539.png 768w, https://d9m.conohawing.com/wp-content/uploads/2024/01/image-62-130x90.png 130w, https://d9m.conohawing.com/wp-content/uploads/2024/01/image-62.png 1000w" sizes="(max-width: 300px) 100vw, 300px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on-async--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">砲台を設置</figcaption></figure></div>


<p>今回は火の玉を発射する砲台を作成しました。</p>



<p>スキルオブジェクトからスキルが作れない、ファイアは敵キャラの最大MPが0だったため発射されない、など。これだけのことでハマりましたねぇ。</p>



<p>初代ゼルダの盾や、定番のフックショットも実現させたい。</p>
<p>投稿 <a href="https://d9m.conohawing.com/rmmz_arpgpluginset7/">【ARPG-PluginSet】砲台</a> は <a href="https://d9m.conohawing.com">だくまたゲーム制作ブログ</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://d9m.conohawing.com/rmmz_arpgpluginset7/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
