マップタイルのコピー

フォーラムルール
素材の利用規約を決めたいけど、どんなことを書けばいいのか分からない場合は、
素材のテンプレートをご利用下さい。
アバター
utako
記事: 26
登録日時: 2018年5月10日(木) 02:18

Re: マップタイルのコピー

投稿記事by utako » 2018年5月22日(火) 12:18

またまたすみません

木などのチップのレイヤーをコピーで重ねようとするとうまくいかないのですが、重ねられる方法はありませんか?
この前の目覚まし時計のように、予め重ねたものを用意しておくという手段で回避は可能なのですが、
「どこにでもチップを置ける」コモンイベントを作った時に、一辺が2以上のチップを置く時の組み合わせの数が膨大になってしまっています。

マップチップは前回と同じくコミュ将さんの 女の子の部屋set ☆パステルカラーの家具 とRTP素材です
viewtopic.php?f=15&t=4704
バージョンは1.06で確認しました
添付ファイル
2018-05-22_12-08-21.png
2018-05-22_12-08-21.png (105.49 KiB) 閲覧数: 6494 回

--------------------------------------------------------------------------

ゲーム作りました
https://freegame-mugen.jp/roleplaying/game_7109.html

MVプラグインも作りました
https://github.com/asakayu/Mihil_RPGMakerMV_plugins
コードレビュー歓迎します
Please feel free to throw me Masakari!
アバター
Suppon
記事: 46
登録日時: 2016年1月07日(木) 06:19
連絡を取る:

Re: マップタイルのコピー

投稿記事by Suppon » 2018年5月23日(水) 22:28

utakoさん

こんばんは。
このスレッドの最初の投稿のところに
version1.07をアップしました。

B~Eタイルを2重に表示できるようにしました。
お試しいただければと思います。 ;)
アバター
utako
記事: 26
登録日時: 2018年5月10日(木) 02:18

Re: マップタイルのコピー

投稿記事by utako » 2018年5月24日(木) 11:19

素早い対応、ありがとうございます。
B~Eタイルでもレイヤー機能が使えるようになりました。
単に上に重ねていくだけでなく、通行設定☆の部分は最上面に表示されるので、タイルを置く順番も気にせずによくなり最高です!これでガンガン家具を置いていけます。
ありがとうございました!
--------------------------------------------------------------------------

ゲーム作りました
https://freegame-mugen.jp/roleplaying/game_7109.html

MVプラグインも作りました
https://github.com/asakayu/Mihil_RPGMakerMV_plugins
コードレビュー歓迎します
Please feel free to throw me Masakari!
アバター
Suppon
記事: 46
登録日時: 2016年1月07日(木) 06:19
連絡を取る:

Re: マップタイルのコピー

投稿記事by Suppon » 2019年6月23日(日) 21:56

こんばんは。
一回のプラグインコマンドで繰り返しパターンが
使えるようにしてほしいとの要望がありましたので、
改良いたしました。
バグなどございましたら、ご連絡いただければと思います。
SupponChangeTileId108.zip
SupponChangeTileId version 1.08
(4.34 KiB) ダウンロード数: 22 回

repeatable.jpg


http://suppon2008.web.fc2.com/Project1/PIChangeTileId.html
アバター
Suppon
記事: 46
登録日時: 2016年1月07日(木) 06:19
連絡を取る:

Re: マップタイルのコピー

投稿記事by Suppon » 2019年6月26日(水) 21:06

version1.08では、プラグインコマンド実行時に、そのデータが、前に追加したデータと同じ場合、データの肥大化を防ぐために、追加しないようにしてましたが、この方式だと、これまでと挙動が変わるという報告がありましたので、同じデータでも、追加するという、これまでと同じ挙動のものを用意いたしました。
version1.08でうまく行かなくなった場合は、version1.09をお試しいただければと思います。
添付ファイル
SupponChangeTileId109.zip
(4.35 KiB) ダウンロード数: 31 回
八頭河 明
記事: 4
登録日時: 2016年9月12日(月) 12:55

Re: マップタイルのコピー

投稿記事by 八頭河 明 » 2019年12月10日(火) 18:09

こんにちは
今回、このプラグインのversion1.09を使用させていただきました。
しかし、別マップからの読み込みがうまくいきませんでした。

プラグインの中身を確認したところ。
Game_Party.prototype.addSupponCTI = function(args)の中の
繰り返し回数0を追加のif文の条件及び、配列の生成にミスがあると思うので報告させていただきます。
元コード

コード: 全て選択

    Game_Party.prototype.addSupponCTI = function(args){
        if(args.length == 12){
            var args = [args[0],args[1],args[2],args[3],args[4],args[5],args[6],args[7],args[8],args[11]-3,args[9],args[10]];
        }
        if (args.length == 8){
            if(args[7]<=2){
                var args = [args[0], $gameMap.mapId(), args[1], args[2], args[3], args[4],
                   $gameMap.mapId(), args[5], args[6], args[7], 1, 1]; //末尾に繰り返しに回数
            }
        }
       
        if(args.length == 10){ //繰り返し回数0を追加
           
            if(args[7]<=2){
                var args = [args[0], args[1], args[2], args[3], args[4], args[5],
                   args[6], args[8], args[9], args[7], 1, 1]; //末尾に繰り返しに回数
            } else { //マップidを追加
                args[9] = args[9]-3;
                var args = [args[0], $gameMap.mapId(), args[1], args[2], args[3], args[4],
                   $gameMap.mapId(), args[5], args[6], args[9], args[7], args[8]];
            }
        }


私が動くように改変したコード

コード: 全て選択

    Game_Party.prototype.addSupponCTI = function(args){
        if(args.length == 12){
            var args = [args[0],args[1],args[2],args[3],args[4],args[5],args[6],args[7],args[8],args[11]-3,args[9],args[10]];
        }
        if (args.length == 8){
            if(args[7]<=2){
                var args = [args[0], $gameMap.mapId(), args[1], args[2], args[3], args[4],
                   $gameMap.mapId(), args[5], args[6], args[7], 1, 1]; //末尾に繰り返しに回数
            }
        }
       
        if(args.length == 10){ //繰り返し回数0を追加
        //ここのif文条件をargs[7]<=2からargs[9]<=2 に変更
            if(args[9]<=2){
               /*var args = [args[0], args[1], args[2], args[3], args[4], args[5],
                   args[6], args[8], args[9], args[7], 1, 1];*/
                   //配列の生成を下記に変更。
                var args = [args[0], args[1], args[2], args[3], args[4], args[5],
                   args[6], args[7], args[8], args[9], 1, 1]; //末尾に繰り返しに回数
            } else { //マップidを追加
                args[9] = args[9]-3;
                var args = [args[0], $gameMap.mapId(), args[1], args[2], args[3], args[4],
                   $gameMap.mapId(), args[5], args[6], args[9], args[7], args[8]];
            }
        }



別マップからの読み込みはこれで思ってた感じに動いたのですが、細部までは検証しておりません。
よければ、確認お願いします。
アバター
Suppon
記事: 46
登録日時: 2016年1月07日(木) 06:19
連絡を取る:

Re: マップタイルのコピー

投稿記事by Suppon » 2019年12月10日(火) 21:56

八頭河 さん
こんにちは。

まさに、その通りです。
こちらでも、動作確認いたしました。
ご修正いただき、ありがとうございます。

合わせて、修正したファイルをアップさせていただきました。
SupponChangeTileId110.js
(21.3 KiB) ダウンロード数: 103 回


また、何かありましたらご連絡いただければと思います。 :D
八頭河 明
記事: 4
登録日時: 2016年9月12日(月) 12:55

Re: マップタイルのコピー

投稿記事by 八頭河 明 » 2019年12月10日(火) 22:20

対応および修正、ありがとうございます。

“MV:プラグイン素材” へ戻る