ページ 11

【解決済み】自作プラグインが作動しない

Posted: 2018年1月31日(水) 16:15
by hoge_unknown
特定のピクチャ動作を行うプラグインを作成したのですが
Unexpected tokenエラーが発生し動作しません。
調べてみた所、構文エラーらしいのですが
いくら考えてても原因が全く分かりませんでした。

初歩的な質問で申し訳ありませんが、ご回答のほどよろしくお願いします。

コード: 全て選択

//
/*:
 * @plugindesc 自家用ピクチャ操作集
 * @author hoge_unknown
 * @help
 * r_pict (位置),(キャラ名),(表情),(反転)
 * 位置:左 l  中央 c  右 r
 * 反転:反転しない 0  反転する 1
 * ピクチャ番号は左 5  中 6  右 7 です。
 */
(function(){
  var _Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand;
  
  Game_Interpreter.prototype.pluginCommand = function(command, args){
    Game_Interpreter_pluginCommand.call(this, command, args);
    
    if( command.substr(0,5) === 'r_pict' ){
      //配列作成
      var hoge_txt = command.substr(6);
      var hoge_pict = hoge_txt.split(,);
      //位置指定
      if(hoge_pict[0] === 'l'){hoge_id = 5; hoge_px = 0;   (hoge_pict[3] === '1')?hoge_muki = "r":hoge_muki = "l";};
      if(hoge_pict[0] === 'c'){hoge_id = 6; hoge_px = 272; (hoge_pict[3] === '1')?hoge_muki = "r":hoge_muki = "l";};
      if(hoge_pict[0] === 'r'){hoge_id = 7; hoge_px = 544; (hoge_pict[3] === '1')?hoge_muki = "l":hoge_muki = "r";};
      //ファイル名作成
      hoge_pictName = '01_' + hoge_pict[1] + '_' + hoge_pict[2]; + '_' + hoge_muki;
      //ピクチャ表示
      $gameScreen.showPicture(hoge_id, hoge_pictName, 0, hoge_px, 0, 100, 100, 255. 0);
    };
  };
})();

Re: 自作プラグインが作動しない

Posted: 2018年1月31日(水) 17:21
by ツミオ
こんにちは。
ぱっと見た感じ、以下の行に構文エラーがありました。

コード: 全て選択

$gameScreen.showPicture(hoge_id, hoge_pictName, 0, hoge_px, 0, 100, 100, 255. 0);
正しくはこうです。

コード: 全て選択

$gameScreen.showPicture(hoge_id, hoge_pictName, 0, hoge_px, 0, 100, 100, 255, 0);

Re: 自作プラグインが作動しない

Posted: 2018年1月31日(水) 17:59
by hoge_unknown
回答ありがとうございます。

該当箇所を修正したのですが、同じエラーが出てしまいます。
今気づいて " を ' に修正したのですが直りません。

使用しているエディタの問題なのでしょうか?
エディタはサクラエディタを使用しています。

Re: 自作プラグインが作動しない

Posted: 2018年1月31日(水) 18:51
by ツミオ
あとはここでしょうか。

コード: 全て選択

var hoge_pict = hoge_txt.split(,);
こちらが恐らく正しいコードとなります(コードの意図までは見てないので、適宜修正してください)。

コード: 全て選択

var hoge_pict = hoge_txt.split(',');
一応修正後の全コードも貼っておきます。

コード: 全て選択

//
/*:
 * @plugindesc 自家用ピクチャ操作集
 * @author hoge_unknown
 * @help
 * r_pict (位置),(キャラ名),(表情),(反転)
 * 位置:左 l  中央 c  右 r
 * 反転:反転しない 0  反転する 1
 * ピクチャ番号は左 5  中 6  右 7 です。
 */
(function(){
    var _Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand;
   
    Game_Interpreter.prototype.pluginCommand = function(command, args){
      Game_Interpreter_pluginCommand.call(this, command, args);
     
      if( command.substr(0,5) === 'r_pict' ){
        //配列作成
        var hoge_txt = command.substr(6);
        var hoge_pict = hoge_txt.split(',');
        //位置指定
        if(hoge_pict[0] === 'l'){hoge_id = 5; hoge_px = 0;   (hoge_pict[3] === '1')?hoge_muki = "r":hoge_muki = "l";};
        if(hoge_pict[0] === 'c'){hoge_id = 6; hoge_px = 272; (hoge_pict[3] === '1')?hoge_muki = "r":hoge_muki = "l";};
        if(hoge_pict[0] === 'r'){hoge_id = 7; hoge_px = 544; (hoge_pict[3] === '1')?hoge_muki = "l":hoge_muki = "r";};
        //ファイル名作成
        hoge_pictName = '01_' + hoge_pict[1] + '_' + hoge_pict[2]; + '_' + hoge_muki;
        //ピクチャ表示
        $gameScreen.showPicture(hoge_id, hoge_pictName, 0, hoge_px, 0, 100, 100, 255, 0);
      };
    };
  })();

Re: 自作プラグインが作動しない

Posted: 2018年1月31日(水) 19:55
by hoge_unknown
すみません、ただの記入漏れです。
おかげさまで構文エラーは発生しなくなりました。
回答ありがとうございます。