[至急]レベルを0にしたいです

アバター
やきそば
記事: 33
登録日時: 2018年3月14日(水) 20:56
連絡を取る:

[至急]レベルを0にしたいです

投稿記事by やきそば » 2019年6月12日(水) 02:36

夜分遅くに申し訳ございません。
至急です、レベルを0にして何も能力がない状態からレベル1になることにより強さを得る演出を作りたいです。
その為にレベルの最低値を設定するプラグインが欲しいです。
レベル1でステータスが最低値になっても構いません。いや、最低値が望ましいです。
私の都合上25日までにはゲームの基盤を完成させないといけません。
もし制作してくださる方がいらっしゃいましたら急がせてしまい申し訳ございません、
どうかお力添えをよろしくお願いします(-人-)

アバター
しぐれん
記事: 972
登録日時: 2017年3月28日(火) 22:22
連絡を取る:

Re: [至急]レベルを0にしたいです

投稿記事by しぐれん » 2019年6月12日(水) 03:08

コード: 全て選択

Game_Actor.prototype.changeLevel = function(level, show) {
    level = level.clamp(1, this.maxLevel());
    this.changeExp(this.expForLevel(level), show);
};

テストして無いですが、ここの1を0にしてイベントコマンドかスクリプトで0を代入すれば行ける気はします。
ただ、レベル0は参照する能力値がないのでバグる可能性が高いです。
レベル0に見えるダミーのキャラクターを加入させた後で、すり替えるのがいいのではないでしょうか。
現在、プラグイン依頼はお休み中です。
アバター
やきそば
記事: 33
登録日時: 2018年3月14日(水) 20:56
連絡を取る:

Re: [至急]レベルを0にしたいです

投稿記事by やきそば » 2019年6月12日(水) 09:44

しぐれん様
ご返信いただきありがとうございます!
なるほど、スクリプトでレベルの最低値を変更できるのですね、今はまだ学校なので家に帰り次第そちらのスクリプトで実践してみようと思います!ありがとうございました!
アバター
やきそば
記事: 33
登録日時: 2018年3月14日(水) 20:56
連絡を取る:

Re: [至急]レベルを0にしたいです

投稿記事by やきそば » 2019年6月13日(木) 21:12

しぐれん様
こんばんは、先日は返信ありがとうございます!
あの後こちらで最低レベルを変更してテストプレイしてみました!
ですがその結果経験値の値がNaNの文字列となってしまい、レベルの値は1のままでした。
能力値はイベントで増減できるので大丈夫なのですが、
肝心のレベルの値の表示を0にしたいです。
どうかお力添えをよろしくお願いします。
アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: [至急]レベルを0にしたいです

投稿記事by まっつUP » 2019年6月13日(木) 21:39

やきそば様

レベルの表記だけスイッチがオフの時偽装するプラグインを作りました。
能力値は弄ってないので頑張って操作してください。
添付ファイル
Forcezerodraw.js
(1.73 KiB) ダウンロード数: 27 回
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
アバター
剣崎 宗二
記事: 678
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: [至急]レベルを0にしたいです

投稿記事by 剣崎 宗二 » 2019年6月13日(木) 21:45

色々調べましたが、こういう変更の仕方もあります。

コード: 全て選択

Game_Actor.prototype.changeExp = function(exp, show) {
    this._exp[this._classId] = Math.max(exp, 0); //←この行変更
    var lastLevel = this._level;
    var lastSkills = this.skills();
    while (!this.isMaxLevel() && this.currentExp() >= this.nextLevelExp()) {
        this.levelUp();
    }
    while (this.currentExp() < this.currentLevelExp()) {
        this.levelDown();
    }
    if (show && this._level > lastLevel) {
        this.displayLevelUp(this.findNewSkills(lastSkills));
    }
    this.refresh();
};


上記の

コード: 全て選択

this._exp[this._classId] = Math.max(exp, 0);


コード: 全て選択

this._exp[this._classId] = exp;

にした上で、イベントコマンドの「経験値の変更」でがっつりexpを下げれば問題ないかと。

ただ、レベルを上げる際の動作まではテストしていないので、そちらで何かが起こらないかは、保証できません。
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
アバター
やきそば
記事: 33
登録日時: 2018年3月14日(水) 20:56
連絡を取る:

Re: [至急]レベルを0にしたいです

投稿記事by やきそば » 2019年6月13日(木) 21:55

まっつUP様
迅速な対応ありがとうございます!?まさかこんなに早くプラグインを作ってくださるとは!
無事レベルの表示を0にすることができました!

重ねてしぐれん様、まっつUP様、ありがとうございました!
アバター
やきそば
記事: 33
登録日時: 2018年3月14日(水) 20:56
連絡を取る:

Re: [至急]レベルを0にしたいです

投稿記事by やきそば » 2019年6月13日(木) 21:58

剣崎 宗二様
なるほど、こういう変更の仕方もあるのですね!
試しにやってみたところこちらもうまくレベル0にすることができました!
状況によってこちらも使い分けていきたいと思います、ありがとうございました!

“MV:プラグイン素材のリクエスト” へ戻る