アイテムの効果量(HP回復量)をランダムで変えられるようにしたい

tatsumi4126
記事: 5
登録日時: 2018年12月18日(火) 20:26

アイテムの効果量(HP回復量)をランダムで変えられるようにしたい

投稿記事by tatsumi4126 » 2018年12月28日(金) 17:21

初めまして、ツクール初心者です。ようやく一ヶ月ほど経ちました。

今アイテムを作っており、以下のようなアイテムを作りたいと思っています。

1,アイテムを使用
2,コモンイベント等で乱数をつけ、呼び出された変数のイベント(簡単なメッセージ等の表示)を表示したのち、使用者のHPの回復(ハズレの場合は減少)を行う。

というものです。
5パターンを考えており、
大当たり 全回復
中当たり 50%回復
小当たり 20%回復
ハズレ  10%回復
大ハズレ 30%減少+状態異常
という風な効果を、使う度に違う消費アイテムです。
プラグインやイベントなどを一通り調べましたが、調べ方が良くなかったのかイマイチわかりません。
良い方法またはプラグイン等を教えていただけますと幸いです。どうかよろしくお願いします。

tatsumi4126
記事: 5
登録日時: 2018年12月18日(火) 20:26

Re: アイテムの効果量(HP回復量)をランダムで変えられるようにしたい

投稿記事by tatsumi4126 » 2019年1月20日(日) 23:09

待ちましたが…良いお話はなさそうなので、別の方法を考えます。
何かありましたらお知恵をお願いします。
アバター
飯尾隼人
記事: 19
登録日時: 2018年3月05日(月) 16:57
連絡を取る:

Re: アイテムの効果量(HP回復量)をランダムで変えられるようにしたい

投稿記事by 飯尾隼人 » 2019年1月21日(月) 13:55

tatsumi4126さん

 こんにちは。問題の方把握しました。
 乱数によって回復のパターンを変更させたいのですね。
 下記の様に作成することで解決が可能だと思われます。

1.データベースのアイテム画面で、今回作成したいアイテムの消耗にチェックを入れる。
 これで消費アイテムになります。

2.アイテムの右側の使用効果の欄に、コモンイベントの実行のみを設定。
 これでアイテムを使用した際はコモンイベントが実行されるようになります。

3.指定したコモンイベント内にて5パターンの回復を行う。
 まず今回のシステムで使用する変数を一つ決めて乱数を代入させます。
 次にその変数の値によって回復を行う条件分岐を5パターン作成します。
 作成した条件分岐内にてメッセージの表示や回復を実行します。効果音を鳴らすと面白そうです。

 以上です。イベントコマンドだけで作成が可能で、プラグインは必要ありません。
 また、分からない事があればどんどんご質問ください!
 ゲーム制作是非頑張ってくださいね。
 結果報告お待ちしております!
________________________________________
「渡り鳥の楽園」
飯尾隼人
HP: http://wataridori-rakuen.jp/Elves/
twitter: https://twitter.com/wataridori_raku
Ci-en: https://ci-en.jp/creator/2449
________________________________________
tatsumi4126
記事: 5
登録日時: 2018年12月18日(火) 20:26

Re: アイテムの効果量(HP回復量)をランダムで変えられるようにしたい

投稿記事by tatsumi4126 » 2019年1月21日(月) 19:15

飯尾隼人さん
返信ありがとうございます!

2までは問題なく行き着きました。
今のところ、わからないのは具体的には以下です。

・HPの回復を割合で設定するための処理

処理させるイベントコマンドが「HPの増減」か「全回復」しか見つかりません。前者ではアクターを選択しなければならず、増減量も定数のみに思えます。後者では全回復のみです。

使用者のみ、1~5の効果(HPの割合回復)を与える処理をするためには上記2種ではできないのではないでしょうか?それとも何か見落としているイベントコマンドがあるのでしょうか?
添付ファイル
コモンイベント.png
アバター
飯尾隼人
記事: 19
登録日時: 2018年3月05日(月) 16:57
連絡を取る:

Re: アイテムの効果量(HP回復量)をランダムで変えられるようにしたい

投稿記事by 飯尾隼人 » 2019年1月21日(月) 21:33

tatsumi4126さん

 こんばんは。返信して頂いた内容を拝見しました。
 おっしゃる通りHPを割合で回復させることはコモンイベントでは出来ませんでしたね。
 失念していました(-_-;)

・HPを割合で回復させる処理
 コモンイベント内でスクリプトコマンドを選択し、下記のように記述してみてください。

コード: 全て選択

var actorId = $gameVariables.value(1);
var percentage = 0.4;
var value = Math.round($gameActors.actor(actorId).mhp * percentage);
$gameActors.actor(actorId).gainHp(value);


各行の意味は次のようになります。
 1行目:変数1番の値と同じアクターIDのアクターを対象に設定。使う変数を変える場合は自由に変更可能です。
 2行目:増加させる割合。減少させる場合はマイナスをつけてください。
 3行目:対象アクターの最大HPを取得し、割合を掛けて増減させる値を決定。念のため小数点以下は四捨五入。
 4行目:対象アクターのHPを増減。

 ただ、このスクリプトでは変数1番に対象のアクターIDが既に代入されていることが前提となっています。
 ここはプラグインに頼るしかないため、添付したプラグインを導入してみてください。
 使う変数を変更した場合、プラグインのパラメーターで格納する変数の番号を合わせてください。

 ※多忙のため動作確認できていません。動かなかったらごめんなさい(>_<)その時はまた返信してください。

 以上です。結果報告お待ちしております!
添付ファイル
getItemUserId.js
(1.2 KiB) ダウンロード数: 38 回
________________________________________
「渡り鳥の楽園」
飯尾隼人
HP: http://wataridori-rakuen.jp/Elves/
twitter: https://twitter.com/wataridori_raku
Ci-en: https://ci-en.jp/creator/2449
________________________________________
tatsumi4126
記事: 5
登録日時: 2018年12月18日(火) 20:26

Re: アイテムの効果量(HP回復量)をランダムで変えられるようにしたい

投稿記事by tatsumi4126 » 2019年1月21日(月) 23:43

お早い返信ありがとうございました!
少し時間はかかりましたが、さっそく試してみました。

まず以下のようにやりました。添付画像にも貼っておきます。
1、プラグイン、コモンイベント内にスクリプトを設定。
2、プラグインはアクターID格納用に変数1を設定
3、コモンイベント内スクリプトは回復割合のみを設定

これをメンバーを4人、全員の体力を減らした状態で実験しました。
すると、どのキャラを選択して使っても、「一番先頭のキャラのみに効果が適用される」状態になりました。
あとは変えていないはずなのですが、何か見落としがあるかもしれません。
お手数をかけますが、よろしくお願いします。
ちなみにもう少し確認しますが、回復割合の処理はうまくいっているようです。
添付ファイル
スクリプト.png
スクリプト.png (28.06 KiB) 閲覧数: 4566 回
ぷらぐいん.png
アバター
飯尾隼人
記事: 19
登録日時: 2018年3月05日(月) 16:57
連絡を取る:

Re: アイテムの効果量(HP回復量)をランダムで変えられるようにしたい

投稿記事by 飯尾隼人 » 2019年1月22日(火) 00:24

プラグイン修正しました。これで問題ないはずです!
添付ファイル
getItemUserId.js
(1.25 KiB) ダウンロード数: 92 回
________________________________________
「渡り鳥の楽園」
飯尾隼人
HP: http://wataridori-rakuen.jp/Elves/
twitter: https://twitter.com/wataridori_raku
Ci-en: https://ci-en.jp/creator/2449
________________________________________
tatsumi4126
記事: 5
登録日時: 2018年12月18日(火) 20:26

Re: アイテムの効果量(HP回復量)をランダムで変えられるようにしたい

投稿記事by tatsumi4126 » 2019年1月22日(火) 19:07

試してみたところ、うまくいきました!
このプラグインとスクリプトを使えば、これ以外の回復イベントにも適用できそうですね。
本当にありがとうございました!

“MV:質問” へ戻る