投稿記事

ゲームの記事 (67)

飛剣 2019/09/28 19:03

MVの多言語サポート

この2日間、メニューをカスタマイズしようとしています。

途中で問題が発生しました:新しいメニュー項目の名前はどこに書かれています?

なぜなら、MVのコードに日本語が見つかりませんでした。

コードに日本語がまったくない、でもメニューは日本語で表示されます。

原因を追跡しようとしました。


これはsystem.jsonの一部です:

日本語の単語はここに保存されます。

データの読み込みが完了した後、コードでTextManagerを定義します:

これで日本語の単語を名前にリンクします。

それらを使用する必要があるとき、このように使用します:

このように、「攻撃」という単語とTextManager.attackはリンクされています!


MVのこのロジックを理解するためにほぼ2日を使いました……

しかし、これは、*****.jsonを変更することで言語を変更できることを意味します。

異なるsystem.jsonを書きます、必要なときにそれらをロードすると、ゲームを多言語にできます!!


今のところ、最初にメニューをカスタマイズしようとします……

原点に戻る (: 3)

飛剣 2019/09/26 19:05

書き込みの欲望の爆発

描くとき、満足しています、特に絵が少女を示している場合。

でもプログラミングするとき、奇妙な感じが蓄積する。

言えない、わからない、でも感じる。

この出張中、私は知っていました:

——多分、Hの力。

プログラム中、Hの感覚は不足です!!!!


この気持ちを解決するために、時間があれば台本を書き続ける、ヒロインが遭遇したこと、ヒロインが感じていること……

この出張中に、私は爆発しました。

ヒロインとやりたいことの欲求は私を食べた。

結果として:

……プロローグの物語が完成しました。

ちょっと書き過ぎ。

どうする……ゲーム作成が完了したとき、それらをすべて日本語に翻訳します。

死んでしまう、私、絶対に。∠( ᐛ 」∠)_



その時友人に助けを求めてみる、多分。

友人:(ˊཀˋ」∠)???

飛剣 2019/09/22 20:49

今日はコードを読むだけです

今日はコードを読むだけです。

読んだクラスはScene_Menuです。

このScene_Menuは何を実装しますか——

これです。

Scene_Menuの3つの主要部分は:

_commandWindow、_goldWindow、_StatusWindowです。

私が欲しいのメニューのUIは:

こんな感じ。


今日は自分のメニューを書きたいのですが、この2つのウィンドウにコメントするとバグが発生します:

this.createCommandWindow();
//this.createGoldWindow();
//this.createStatusWindow();

status_windowがどこかにリンクされているようです、コメントすることはできません。

そして、私は明日出張に行く必要があります、木曜日に戻ってくる。

出張中に、私はScene_Menuの元のコードを理解しようとします。

5日間、ファイト!

飛剣 2019/09/21 20:31

executeMoveの機能を修正する

他のプラグインから学んだ後、自分で作成する。

正式なプラグインの書き方について学びました。

はじめに:

//==========================
/*:
 * @plugindesc Flysword_8Move
 * @author Flysword.
 *
 */
//==========================

このようにヘッダーを書くと、Rpg Maker MVはそれを認識します!

8方向の移動について:

7 8 9
4 5 6
1 2 3

各方向はMVでこのように定義されます。

新人のような素朴なコードを書く:

if (direction == 1){
    if (this.canPassDiagonally(this.x, this.y, 4 , 2)) {
        this.moveDiagonally(4 , 2);
    }else{
        if (this.canPass(this.x, this.y, 2)){
            this.moveStraight(2);
        }else{
            if (this.canPass(this.x, this.y, 4))
                this.moveStraight(4);
        }
    }           
}

このような、左上に移動したいとき、このような判定。

あと 3、7、9、別々に書く。

Game Test!

元の動きよりも滑らか  ね > w<

飛剣 2019/09/20 17:10

他の人のプラグインから学ぶ

プラグインがたくさんある場所を見つけました……

他のクリエイターはこれらのプラグインを使用してゲームを作成できます。自分ですべてを行う必要はありません

(´•3•`)……

まだ自分でカスタムプログラムを書きたいです

でも、プラグインのコードから学ぶことは大丈夫です!


移動問題について、8方向の移動に関するプラグインを見つけました。

キー関数は簡単です:

Game_Player.prototype.getInputDirection = function() {
   return Input.dir4;
};

あら不思議、ここに:

Input.dir4  -->  Input.dir8

これを変更するだけで、ゲームは8方向を受信します。

その後、

Game_Player.prototype.executeMove

この関数を変更する方法を見つけます。これは、アニメーションの移動に対処。


つまり、mvは8方向機能を実装していますが、それを使用していません。

……変な。

今日の残り時間はexecuteMoveの機能を理解しようとします。

5 6 7 8 9 10 11

記事のタグから探す

月別アーカイブ

限定特典から探す

記事を検索