ページ 44

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

Posted: 2018年5月22日(火) 12:18
by utako
またまたすみません

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

マップチップは前回と同じくコミュ将さんの 女の子の部屋set ☆パステルカラーの家具 とRTP素材です
viewtopic.php?f=15&t=4704
バージョンは1.06で確認しました

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

Posted: 2018年5月23日(水) 22:28
by Suppon
utakoさん

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

B~Eタイルを2重に表示できるようにしました。
お試しいただければと思います。 ;)

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

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

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

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

repeatable.jpg


http://suppon2008.web.fc2.com/Project1/PIChangeTileId.html

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

Posted: 2019年6月26日(水) 21:06
by Suppon
version1.08では、プラグインコマンド実行時に、そのデータが、前に追加したデータと同じ場合、データの肥大化を防ぐために、追加しないようにしてましたが、この方式だと、これまでと挙動が変わるという報告がありましたので、同じデータでも、追加するという、これまでと同じ挙動のものを用意いたしました。
version1.08でうまく行かなくなった場合は、version1.09をお試しいただければと思います。

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

Posted: 2019年12月10日(火) 18:09
by 八頭河 明
こんにちは
今回、このプラグインの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]];
            }
        }



別マップからの読み込みはこれで思ってた感じに動いたのですが、細部までは検証しておりません。
よければ、確認お願いします。

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

Posted: 2019年12月10日(火) 21:56
by Suppon
八頭河 さん
こんにちは。

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

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


また、何かありましたらご連絡いただければと思います。 :D

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

Posted: 2019年12月10日(火) 22:20
by 八頭河 明
対応および修正、ありがとうございます。