夜にしか使えないスキル

返信する
kaizu
記事: 7
登録日時: 2020年8月01日(土) 21:42

夜にしか使えないスキル

投稿記事 by kaizu »

こんばんは。表題の件について質問があります。これまで日時に依存するスキルについて質問したことがあったので
すが、どうも型がかわると上手く実装出来なくてお手上げなので質問しました。
表題のようなスキルを実装したいです。これは特定の時間帯にのみ選択出来て発動可能なスキルです。
またはいつでも選択自体は出来るが規定以外の時間だと無効果という形式でも大丈夫です。
以下に詳しいスキルのうち2つの例を示します。

深夜テンション   時間選択スキル・ユニークスキル(主人公)
自分の攻撃力と魔法攻撃力を一段階上昇させ、さらに会心率を3%上昇させる。
効果は5ターン継続。このスキルは夜23時00分~夜2時59分までの間であれば発動可能。
消費:TP 16

早起きは三文の得 時間選択スキル・ユニークスキル(妹)
朝5時00分~7時59分の間に使用すると以下の3つの効果を取得。
一戦闘につき一度まで使用可能。
①戦闘で得られるお金が3倍になる。
②自分のHPを30%回復。
③自分の会心率が3%上昇。


なお1戦闘につき一度まで使えるプラグインは実装済みなので大丈夫です。


これらのスキルを実装するにあたってどのような考え方をすればよいかアドバイスを
お願いします。プラグインの場合も考え方を知りたいので可能であればどのような処理をしている
かを一言だけでも教えて頂ければ幸いです。(結果だけでも構いません)

よろしくお願いします。
アバター
冷やっこ
記事: 132
登録日時: 2020年3月04日(水) 22:47

Re: 夜にしか使えないスキル

投稿記事 by 冷やっこ »

おはようございます。
表題のようなスキルを実装したいです。これは特定の時間帯にのみ選択出来て発動可能なスキルです。
これからご説明するのは特定の時間帯にのみ選択可能なスキルついてでスキル内容については
省略しています、申し訳ないです。
現実時間を取得するスクリプトは以下のようになります。

コード: 全て選択

//時の取得
(new Date()).getHours()
//分の取得
(new Date()).getMinutes()
//秒の取得
(new Date()).getSeconds()
今回は時の取得だけで済みそうです。

今回もプラグインはYana様作、「条件付き○○用ベースプラグイン」と「スキル使用条件プラグイン」を
使用いたします。
「条件付き○○用ベースプラグイン」https://plugin.fungamemake.com/archives/2001
「スキル使用条件プラグイン」https://plugin.fungamemake.com/archives/2006


今回使用した変数とスイッチは以下になります。
変数、スイッチの番号はご自分のプロジェクトに合わせて書き換えて下さい。

コード: 全て選択

変数15 現在の 時 代入
スイッチ19 深夜限定スキル使用可能 ON/OFF
スイッチ20 早朝限定スキル使用可能 ON/OFF

コード: 全て選択

◆注釈:■現在の現実時間(時)を変数15に代入
◆変数の操作:#0015 現在の 時 = (new Date()).getHours()
◆注釈:■夜23時00分~夜2時59分の監視
◆条件分岐:現在の 時 = 23
  ◆スイッチの操作:#0019 深夜限定スキル使用可能 = ON
  ◆
:それ以外のとき
  ◆条件分岐:現在の 時 ≤ 2
    ◆スイッチの操作:#0019 深夜限定スキル使用可能 = ON
    ◆
  :それ以外のとき
    ◆スイッチの操作:#0019 深夜限定スキル使用可能 = OFF
    ◆
  :分岐終了
  ◆
:分岐終了
◆注釈:■朝5時00分~7時59分の監視
◆条件分岐:現在の 時 ≥ 5
  ◆条件分岐:現在の 時 ≤ 7
    ◆スイッチの操作:#0020 早朝限定スキル使用可能 = ON
    ◆
  :それ以外のとき
    ◆スイッチの操作:#0020 早朝限定スキル使用可能 = OFF
    ◆
  :分岐終了
  ◆
:それ以外のとき
  ◆スイッチの操作:#0020 早朝限定スキル使用可能 = OFF
  ◆
:分岐終了
上記のイベント内容で深夜、早朝等の特定時間帯を監視し条件によってスイッチをON/OFFさせます。
上記のイベント内容をコモンイベント・並列処理で実行して下さい。

「深夜限定スキル」「早朝限定スキル」を作成してそれぞれスキルのメモ欄に
前回の「1日1回だけスキル」と同様に使用条件スイッチを記述してあげれば動くと思います。
スイッチがONの時にスキルが使用出来る様に記述してあげて下さい。

コード: 全て選択

<使用条件>
スイッチ条件:19がON
</使用条件>
以上ですがもし解らない事などありましたら書き込んで頂ければできる限りお答えいたします。
返信する

“MV:質問”に戻る