検索結果 19 件

by kix
2017年8月01日(火) 17:01
フォーラム: VX / Ace:スクリプト素材のリクエスト
トピック: 【解決】文章表示の制御(一瞬で表示をデフォルトに)
返信数: 2
閲覧数: 2937

【解決】文章表示の制御(一瞬で表示をデフォルトに)

文章表示は1フレーム1文字で固定されているそうで、これを遅らせるスクリプトは検索で見つかるのですが
デフォルトで全行全文字を一瞬で表示させる(イメージとしては、文章表示の全行頭に制御文字¥>が付いている状態)
というものが見つけられません。
これが可能なスクリプトをご存知でしたら教えてください。
by kix
2017年7月23日(日) 17:03
フォーラム: VX / Ace:質問
トピック: 【解決】アクターのレベル操作について
返信数: 2
閲覧数: 2193

Re: アクターのレベル操作について

まっつUP さんが書きました:kix様
お世話になります。

同様の処理ができると思われる
change_level(level, show)
を使った方が分かりやすいと思います。
それぞれの引数には設定したいレベルの数値と真偽値を入れて下さい。

解決しました。ありがとうございます。変数と同じ感覚では変えられないのは知りませんでした。
by kix
2017年7月23日(日) 16:17
フォーラム: VX / Ace:質問
トピック: 【解決】アクターのレベル操作について
返信数: 2
閲覧数: 2193

【解決】アクターのレベル操作について

添付の画像は、職業が変わるとアクターのレベルが1から始まるので、それを防ぐために書いたものです。
アクターのレベルを変更する操作を作ったつもりなのですが、エラーで動いてくれません。どこが間違っているのか、教えてください。
by kix
2017年7月10日(月) 05:19
フォーラム: VX / Ace:質問
トピック: 【解決】変数Aが変数Bより小さい時のみ代入
返信数: 2
閲覧数: 2468

Re: 変数Aが変数Bより小さい時のみ代入

しぐれん さんが書きました:if文とあることからスクリプトだと思いますが、min/max関数で行えると思います、
a = [a,b].min
上記の記述でできると思います。

ありがとうございます。これでうまくいきそうです。
by kix
2017年7月09日(日) 19:41
フォーラム: VX / Ace:質問
トピック: 【解決】変数Aが変数Bより小さい時のみ代入
返信数: 2
閲覧数: 2468

【解決】変数Aが変数Bより小さい時のみ代入

「変数A」が「変数B」より小さい時のみ、「変数A」へ「変数B」を代入
という式を簡潔に表す方法とは、やはりif文を用いるしかないのでしょうか。
by kix
2017年7月04日(火) 21:54
フォーラム: VX / Ace:質問
トピック: 【解決】複数の変数が何個1以上なのか、という処理について
返信数: 8
閲覧数: 5227

Re: 複数の変数が何個1以上なのか、という処理について

皆様に感謝します。
奏ねこま さんが書きました:わかりづらいけどコンパクトにまとめたやつ。

コード: 全て選択

(2..10).each{|i|
  v = $game_variables[i] + 1
  $game_variables[i] = v.between?(2, 13) ? v : 0
}

動作確認できました。再び助けていただき、ありがとうございました。
by kix
2017年7月04日(火) 19:12
フォーラム: VX / Ace:質問
トピック: 【解決】複数の変数が何個1以上なのか、という処理について
返信数: 8
閲覧数: 5227

Re: 複数の変数が何個1以上なのか、という処理について

SBR さんが書きました:別解ですがこんなのはどうでしょう?

コード: 全て選択

$game_variables[1] = (1..200).count do |i|
  $game_variables[i] >= 1
end

ありがとうございます。使い方は添付画像の通りでいいのでしょうか?
by kix
2017年7月04日(火) 12:13
フォーラム: VX / Ace:質問
トピック: 【解決】複数の変数が何個1以上なのか、という処理について
返信数: 8
閲覧数: 5227

Re: 複数の変数が何個1以上なのか、という処理について

$game_variables[1] = Array(2..10).inject(0){|r,i| r + ($game_variables[i] >= 1 ? 1 : 0) } ありがとうございます。動作が軽いのはもちろん、記述も劇的に短く管理しやすくなって、大助かりです。 重ねてお願いするのは不躾ですが、あと一つだけ、教えていただいてもよろしいでしょうか。 「複数の変数の中で、1以上になっているものだけに1を加算して、14になれば0に戻す」という記述です。 14個の変数にこれを行うと0.2秒だけかかるのですが、ループの中でははっきりと遅延を感じてしまいます。 本当は200個以上の変数を対...
by kix
2017年7月03日(月) 19:39
フォーラム: VX / Ace:質問
トピック: 【解決】複数の変数が何個1以上なのか、という処理について
返信数: 8
閲覧数: 5227

【解決】複数の変数が何個1以上なのか、という処理について

「決まった数の複数の変数のうち、1以上になっているものは何個あるかを別の変数一つに返す」という処理を、なるべく軽いものにしたいと思っています。
条件分岐で1以上を見るべきか、同じ変数で割ってまとめるのがいいのか(添付画像)、他にもっと良い方法があるのか。これが数百数千の変数まで増えるとかなり違ってきてしまうのではないかと思います。
良い方法をご存知であればお教え下さい。

詳細検索ページへ移動する