検索結果 83 件

by ツミオ
2020年1月09日(木) 12:32
フォーラム: MV:質問
トピック: プレイヤーとイベントの間の最短の移動距離を測定したい
返信数: 8
閲覧数: 774

Re: プレイヤーとイベントの間の最短の移動距離を測定したい

プラグインのヘルプに書いてあります通り、無限ループを避けるために再帰回数を制限しています。 その大きな値は再帰回数を超えた場合に返される値です。 距離が遠い場合、再帰回数を130より増やしてください。 提示されているコードですと、例えば以下のようにします。 $gameMap.event(n).calcShortestDistance($gamePlayer, 250); もしも最短距離が100や200ではなく、例えば3000程度離れている状況が頻出するということでしたら、別の実装方法を検討しなければならないかもしれません。 想定の範囲内では最大でどの程度離れているのでしょうか? 補足: 最大コ...
by ツミオ
2020年1月08日(水) 18:19
フォーラム: MV:質問
トピック: プレイヤーとイベントの間の最短の移動距離を測定したい
返信数: 8
閲覧数: 774

Re: プレイヤーとイベントの間の最短の移動距離を測定したい

テストありがとうございます。
おおよそ問題ないとのことなのでプラグイン化しました。
同じように使えてかつ、挙げていた問題を解決しているため、以後はこちらをお使いください。

https://raw.githubusercontent.com/Tsumio/rmmv-plugins/master/plugins/ShortestDistanceCalculator.js
by ツミオ
2020年1月08日(水) 10:41
フォーラム: MV:質問
トピック: プレイヤーとイベントの間の最短の移動距離を測定したい
返信数: 8
閲覧数: 774

Re: プレイヤーとイベントの間の最短の移動距離を測定したい

注* プラグインを作成したので、そちらをご利用ください。 https://raw.githubusercontent.com/Tsumio/rmmv-plugins/master/plugins/ShortestDistanceCalculator.js 以下そのまま。 こんにちは。 経路探索等のアルゴリズムを理解できるわけではないので、経路探索の方法自体はコアスクリプトの流用ですが、スクリプトを作成してみましたので、プラグインとして取り込んでみてください。 おおまかには想定通りになるかと思います。 ただコードのコメントでも書いています通り、無限ループするかもしれないのと(例えば絶対にたどり...
by ツミオ
2020年1月05日(日) 18:19
フォーラム: MV:質問
トピック: 【解決済み】飛行船の浮遊・着陸時の速度を変更したい
返信数: 2
閲覧数: 211

Re: 飛行船の浮遊・着陸時の速度を変更したい

プラグインを制作いたしました。 以下のURLから入手後、導入してみてください。 https://raw.githubusercontent.com/Tsumio/rmmv-plugins/master/plugins/AirshipAltitudeAdjuster.js プラグインを制作したため、以下は全て不要な情報となります。 浮遊・着陸の速度を変更するには rpg_object.js 内の以下のスクリプトを変更する必要があります。 Game_Vehicle.prototype.updateAirshipAltitude = function() { if (this._driving &a...
by ツミオ
2019年12月10日(火) 07:30
フォーラム: MV:質問
トピック: 【解決】スクリプトで「2歩移動すると…」を実現するには
返信数: 2
閲覧数: 398

Re: スクリプトで「2歩移動すると…」を実現するには

こんにちは。 以下のように改変することで可能です。 //足音用・並列処理イベント created by Had2Apps var MemoVal = 1 /* 歩数を一時保存する変数ID */ var CEventID = 1 /* 1歩移動すると飛ぶコモンイベントID */ var diff = $gameParty.steps() - $gameVariables.value(MemoVal)//歩数の差 /* -------------------------------- */ if(diff >= 2/*差が2歩以上ならば中身実行*/){ this.setupChild($dataC...
by ツミオ
2019年8月17日(土) 17:56
フォーラム: MV:質問
トピック: 【解決済み】ツクールの計算式に出てくる記号について
返信数: 3
閲覧数: 473

Re: ツクールの計算式に出てくる記号について

こんにちは。 その「?」や「:」は三項演算子と呼ばれています。 以下のような形式になります。 (条件式) ? (条件式がtrueのとき実行) : (条件式がfalseのとき実行) したがって、 (a.hp <= a.mhp / 5 ? 2 : 1) の意味は以下の通りです。 ・「使用者の現在HP」が「使用者の最大MP/5」以下ならば「2」を返す。そうでなければ「1」を返す もう少し分解すると、 ・条件式→a.hp <= a.mhp / 5 ・条件式がtrueのとき実行→2 ・条件式がfalseのとき実行→1 となります。 さらに詳しく三項演算子について知りたい場合は、以下のサイトが詳しいです。...
by ツミオ
2019年8月05日(月) 08:11
フォーラム: MV:質問
トピック: メニュー画面内ウィンドウのサイズ・表示について
返信数: 7
閲覧数: 854

Re: メニュー画面内ウィンドウのサイズ・表示について

こんにちは。 参考サイトをざっと拝見しました。 その上で、理想を実現するにあたって問題となる点を列挙していこうと思います。 ■問題点 ・参考サイトの方法は「マップ画面」でメニュー画面を実装するのに対し、SceneManager.push(Scene_Item);等を実行したあとは「マップ画面」ではない「別のシーン」での話になる  →したがってSceneManager.push(Scene_XXXX);以降はコモンイベントからのコントロールが不可能 ・各ウィンドウの幅を調整するにはプラグインを制作する必要がある(あるいはコアスクリプトを直接改変)  →改変量がそれなりに多くなると予想します ・ぼ...
by ツミオ
2019年7月29日(月) 09:44
フォーラム: MV:質問
トピック: 既存のプロジェクト(セーブデータ)に$gameSystemを利用するプラグインを導入した場合のエラー
返信数: 2
閲覧数: 402

Re: 既存のプロジェクト(セーブデータ)に$gameSystemを利用するプラグインを導入した場合のエラー

こんにちは。 以下は単に僕の考えであり、ベストプラクティスかどうかはわからない、ということを念頭に置いて読んでいただければなと思います。 また、プログラミングの知識があることを前提に書いています。その点もご了承ください。 まず、ご提示された方法では問題が発生する場合があるかと思われます(ただしMOG_WeatherEXのコードは確認していないため、このプラグインで問題が発生するかどうかは未確認)。 ご提示の方法は ・$gameSystem._weatherEX_Dataの値が未定義ならば、初期化処理を再度やり直す というものになるかと思います。 この方法が問題なのは 「チェックしているのは$g...
by ツミオ
2019年7月19日(金) 20:52
フォーラム: MV:質問
トピック: 【解決】MOG Pickup Throw のパラメーターの意味を教えてください
返信数: 3
閲覧数: 541

Re: MOG Pickup Throw のパラメーターの意味を教えてください

こんばんは。 こちらで軽く見た感じ、以下の通りです。 ■Hold Direction 何の意味もないパラメータです。 おそらく元は「Hold Direction Button」を有効にするかどうかを設定することを意図していたのだと思いますが、実装し忘れたか、何らかの意図があってオミットしたのだと思います。 ■Hold Direction Button ここで設定したキーを押している間かつ、何かのイベントを持ち上げている間、移動が制限されます。 つまり、「イベントを持った状態で向きだけ変えたい」場合に使用します。 Hold Directionによってこの機能をOn/Offできるはずだったの思うの...
by ツミオ
2019年7月16日(火) 14:43
フォーラム: MV:質問
トピック: 【解決済み】ピクチャの全透明化
返信数: 3
閲覧数: 489

Re: ピクチャの全透明化

こんにちは。
以下のスクリプトを実行すると可能かもしれません。

コード: 全て選択

$gameScreen._pictures.forEach(picture => {
    if(picture) {
        picture._opacity = 0;
    }
});


何か参考になりましたら幸いです。

詳細検索ページへ移動する