【解決済み】一時的にアクターのレベルを変更して元に戻す方法

返信する
ヤイナ
記事: 10
登録日時: 2021年1月27日(水) 20:49

【解決済み】一時的にアクターのレベルを変更して元に戻す方法

投稿記事 by ヤイナ »

ポケモンのバトルハウス的なものを作りたいと思っておりレベリングによる強制突破を防ぐためにレベルを一時的に固定して終わった後に元に戻そうと考えております
変数による処理を考えたのですが同じレベルじゃないと減らす量が違くなるのでは?と思い手詰まりの状態です…
もし分かる方いましたら教えて欲しいです…
最後に編集したユーザー ヤイナ [ 2021年2月11日(木) 13:02 ], 累計 1 回
アバター
ムノクラ
記事: 2118
登録日時: 2018年2月23日(金) 11:41
連絡する:

Re: 一時的にアクターのレベルを変更して元に戻す方法

投稿記事 by ムノクラ »

ヤイナ さんが書きました:ポケモンのバトルハウス的なものを作りたいと思っておりレベリングによる強制突破を防ぐためにレベルを一時的に固定して終わった後に元に戻そうと考えております
変数による処理を考えたのですが同じレベルじゃないと減らす量が違くなるのでは?と思い手詰まりの状態です…
もし分かる方いましたら教えて欲しいです…
下記プラグインで実現可能と思います。

▼レベル上限操作(tomoaky様作) - TMMaxLevel.js
https://plugin.fungamemake.com/archives/2318
レベル上限をゲーム中に増やすことができます。

1.データベースでアクターの上限レベルを設定する。
2.プラグインコマンドでアクターの上限レベルを変更する。
という手順になります。

2.で上げられるレベルの上限はRPGツクールMVの99です。
それ以上にする場合、レベルを100以上にするプラグイン等が別途必要になります。
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
ヤイナ
記事: 10
登録日時: 2021年1月27日(水) 20:49

Re: 一時的にアクターのレベルを変更して元に戻す方法

投稿記事 by ヤイナ »

ムノクラ さんが書きました:
ヤイナ さんが書きました:ポケモンのバトルハウス的なものを作りたいと思っておりレベリングによる強制突破を防ぐためにレベルを一時的に固定して終わった後に元に戻そうと考えております
変数による処理を考えたのですが同じレベルじゃないと減らす量が違くなるのでは?と思い手詰まりの状態です…
もし分かる方いましたら教えて欲しいです…
下記プラグインで実現可能と思います。

▼レベル上限操作(tomoaky様作) - TMMaxLevel.js
https://plugin.fungamemake.com/archives/2318
レベル上限をゲーム中に増やすことができます。

1.データベースでアクターの上限レベルを設定する。
2.プラグインコマンドでアクターの上限レベルを変更する。
という手順になります。

2.で上げられるレベルの上限はRPGツクールMVの99です。
それ以上にする場合、レベルを100以上にするプラグイン等が別途必要になります。
ムノクラ様ありがとうございます
私の勉強不足で重ねて質問させてほしいのですが
仮にレベルを特定のイベントのみ50で固定したいとするとその際にプラグインコマンドで変更するとなるとどういった処理をすればよいのでしょうか...
アバター
ムノクラ
記事: 2118
登録日時: 2018年2月23日(金) 11:41
連絡する:

Re: 一時的にアクターのレベルを変更して元に戻す方法

投稿記事 by ムノクラ »

ヤイナ さんが書きました:
ムノクラ さんが書きました:
ヤイナ さんが書きました:ポケモンのバトルハウス的なものを作りたいと思っておりレベリングによる強制突破を防ぐためにレベルを一時的に固定して終わった後に元に戻そうと考えております
変数による処理を考えたのですが同じレベルじゃないと減らす量が違くなるのでは?と思い手詰まりの状態です…
もし分かる方いましたら教えて欲しいです…
下記プラグインで実現可能と思います。

▼レベル上限操作(tomoaky様作) - TMMaxLevel.js
https://plugin.fungamemake.com/archives/2318
レベル上限をゲーム中に増やすことができます。

1.データベースでアクターの上限レベルを設定する。
2.プラグインコマンドでアクターの上限レベルを変更する。
という手順になります。

2.で上げられるレベルの上限はRPGツクールMVの99です。
それ以上にする場合、レベルを100以上にするプラグイン等が別途必要になります。
ムノクラ様ありがとうございます
私の勉強不足で重ねて質問させてほしいのですが
仮にレベルを特定のイベントのみ50で固定したいとするとその際にプラグインコマンドで変更するとなるとどういった処理をすればよいのでしょうか...
自分はポケモンをやったことがないので、想像したものと違ったのかもしれません。
どのような流れを想定されているのでしょうか?
私が想定したのは、

1.イベント前のレベル上限が10とする。
これはデータベースのアクターのレベル上限を10に設定することで実現。

2.イベントをクリアすると、レベルの上限が20まで解禁される。
gainMaxLevel 1 10
# アクター1番のレベル上限を10増やす

というような流れです。

希望される動作を詳細に箇条書きで説明いただければ、イベントコマンドのみでも可能かもしれません。
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
ヤイナ
記事: 10
登録日時: 2021年1月27日(水) 20:49

Re: 一時的にアクターのレベルを変更して元に戻す方法

投稿記事 by ヤイナ »

ムノクラ さんが書きました:
ヤイナ さんが書きました:
ムノクラ さんが書きました:
下記プラグインで実現可能と思います。

▼レベル上限操作(tomoaky様作) - TMMaxLevel.js
https://plugin.fungamemake.com/archives/2318
レベル上限をゲーム中に増やすことができます。

1.データベースでアクターの上限レベルを設定する。
2.プラグインコマンドでアクターの上限レベルを変更する。
という手順になります。

2.で上げられるレベルの上限はRPGツクールMVの99です。
それ以上にする場合、レベルを100以上にするプラグイン等が別途必要になります。
ムノクラ様ありがとうございます
私の勉強不足で重ねて質問させてほしいのですが
仮にレベルを特定のイベントのみ50で固定したいとするとその際にプラグインコマンドで変更するとなるとどういった処理をすればよいのでしょうか...
自分はポケモンをやったことがないので、想像したものと違ったのかもしれません。
どのような流れを想定されているのでしょうか?
私が想定したのは、

1.イベント前のレベル上限が10とする。
これはデータベースのアクターのレベル上限を10に設定することで実現。

2.イベントをクリアすると、レベルの上限が20まで解禁される。
gainMaxLevel 1 10
# アクター1番のレベル上限を10増やす

というような流れです。

希望される動作を詳細に箇条書きで説明いただければ、イベントコマンドのみでも可能かもしれません。
私の説明不足でお手数をおかけします。申し訳ありません

1.イベント開始前のレベルが30とする

2.イベントを開始するとレベルが25に変更される

3.イベントが終わると30に戻る

イベント開始前のレベルが25以上であれば全て25に変更されるといった処理を行いたいと考えております
以上のような流れを行いたいと考えておりました。

重ねて申し訳ありませんがご助力を賜りたいです。
アバター
ムノクラ
記事: 2118
登録日時: 2018年2月23日(金) 11:41
連絡する:

Re: 一時的にアクターのレベルを変更して元に戻す方法

投稿記事 by ムノクラ »

こちらの内容がイマイチ(保存と戻す値はレベルではなく経験値にしたほうが良い)だったので、記事を書き直しました。
サンプルも記事からダウンロードできます。

https://fungamemake.com/archives/13713
最後に編集したユーザー ムノクラ [ 2021年7月28日(水) 12:25 ], 累計 1 回
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
ヤイナ
記事: 10
登録日時: 2021年1月27日(水) 20:49

Re: 一時的にアクターのレベルを変更して元に戻す方法

投稿記事 by ヤイナ »

ムノクラ さんが書きました:
ヤイナ さんが書きました:
ムノクラ さんが書きました:
自分はポケモンをやったことがないので、想像したものと違ったのかもしれません。
どのような流れを想定されているのでしょうか?
私が想定したのは、

1.イベント前のレベル上限が10とする。
これはデータベースのアクターのレベル上限を10に設定することで実現。

2.イベントをクリアすると、レベルの上限が20まで解禁される。
gainMaxLevel 1 10
# アクター1番のレベル上限を10増やす

というような流れです。

希望される動作を詳細に箇条書きで説明いただければ、イベントコマンドのみでも可能かもしれません。
私の説明不足でお手数をおかけします。申し訳ありません

1.イベント開始前のレベルが30とする

2.イベントを開始するとレベルが25に変更される

3.イベントが終わると30に戻る

イベント開始前のレベルが25以上であれば全て25に変更されるといった処理を行いたいと考えております
以上のような流れを行いたいと考えておりました。

重ねて申し訳ありませんがご助力を賜りたいです。
イベントコマンドで組むと下記のように組むと可能だと思います。

コード: 全て選択

◆文章:なし, ウィンドウ, 下
:  :レベルを25に下げます。
◆注釈:元のレベルを変数1に保存
◆変数の操作:#0001 V1 = ハロルドのレベル
◆注釈:一時上限レベルを変数2に設定(今回は25を上限)
◆変数の操作:#0002 V2 = 25
◆ループ
  ◆変数の操作:#0003 V3 = ハロルドのレベル
  ◆条件分岐:V3 ≤ V2
    ◆ループの中断
    ◆
  :分岐終了
  ◆レベルの増減:ハロルド, - 1
  ◆注釈:下げたレベルを変数3に一時保存
  ◆
:以上繰り返し

コード: 全て選択

◆文章:なし, ウィンドウ, 下
:  :レベルを戻します。
◆ループ
  ◆注釈:レベルを変数3に一時保存
  ◆変数の操作:#0003 V3 = ハロルドのレベル
  ◆条件分岐:V3 = V1
    ◆ループの中断
    ◆
  :分岐終了
  ◆レベルの増減:ハロルド, + 1
  ◆
:以上繰り返し
サンプルのマップデータを添付するので、新規プロジェクトのdataフォルダに入れて見てみてください。
Map001.zip

もし、パーティ全体とかでやるとなると、アクター人数分を個別に組むか、スクリプトで一括で何とかするかの二択になると思います。
ありがとうございます!うまく行うことができました!
自分の説明不足でご迷惑をおかけしたにもかかわらず丁寧に教えてくださり、さらにサンプルまで添付していただき感謝しかありません。
本当にありがとうございます!
返信する

“MV:質問”に戻る