ページ 11

ステータスのプロフィール表示をランダムにする方法

Posted: 2018年7月03日(火) 16:21
by 案乃雲
案乃雲です。
今回はゲームの遊び要素として、ステータスのプロフィール表示をランダムにする方法を模索中ですが、
案の定上手くいきません。
例えば一度ステータスを開くと「キャラ紹介1」と表示され、もう一度開くと「キャラ紹介3」
といったようにステータスを開くごとにプロフィールが変わるといった具合です。

最近試した方法が
●変数を設定するコモンイベントを作る
ex:単独変数1⇒代入⇒スクリプト⇒$gameActors.actor(1).setProfile("T162 B83(C) W55 H85")
  単独変数2⇒代入⇒スクリプト⇒$gameActors.actor(1).setProfile("ネコ派。")

●上の単独変数1~2を乱数として単独変数10に代入する

●アクターのプロフィール欄に\V[10] と書く(←単独変数10を呼び出す)

●イベントで単独変数1~2を設定するコモンイベントを発生させる。

●ステータスからプロフィールを見る。

といった流れで試してみたのですが、表示されるのは常に単独変数2で設定したプロフィールで
閉じて開いても変化しません。
何がよろしくないのか、どうやって設定すればよいのか。皆さんのご意見をよろしくおねがいします。

Re: ステータスのプロフィール表示をランダムにする方法

Posted: 2018年7月03日(火) 20:38
by 虚構の城跡
確率でいうと、50%はバラけにくいですよ。

自分の場合、よくエンカウントを利用する際に6通りの乱数にする事があります。
変数の操作:#0000 = 乱数 0..5
条件分岐 #0000 = 0
戦闘の処理 グループ1
  ・
  ・
条件分岐#0000 = 5
戦闘の処理 グループ5


という風に・・・。

Re: ステータスのプロフィール表示をランダムにする方法

Posted: 2018年7月04日(水) 03:27
by トリアコンタン
こんばんは!
以下のスクリプトの実行結果を「変数」に代入しているとのことですが、このスクリプト自体が「プロフィールを動的に変更する処理」です。変更する処理なので変数には何も入りません。。

イベントコマンドの「スクリプト」から下記のスクリプトを実行すると変数を介することなく、プロフィールが変更されていると思います。

コード: 全て選択

$gameActors.actor(1).setProfile("T162 B83(C) W55 H85")
また、スクリプトを使わなくても、イベントコマンド「プロフィールの変更」にてアクターのプロフィールを変更可能です。
単に変数の操作(乱数)+条件分岐+プロフィールの変更を駆使してイベントを組めばご要望の機能が実現できると思います。