RPGツクールMZ_15作目
レス数が1000を超えています。これ以上書き込みはできません。
書き込みしてから気づいたが、
「// シンボル復活までの分を60の約数にしておけば、矛盾はない」は間違いだな。
シンボルを取得した時点の「分」が0じゃないから、「時間」をまたぐときはどうしてもずれるか。
解決するなら 「時間×60+分」にして、1日の中での累積分を計算して比較すればいいが、
その場合は「日」をまたぐ場合のズレも考える必要がある。
ここで力尽きたので後は宜しく ほーん興味深いレスだな
俺も疑似ログインボーナスのロジックを考えたことあるけどだいたい似た仕組みだわ 変数ひとつひとつにシンボルのリポップ時間を記録するなら並列処理で変数をカウントダウンするだけでいいのでは ツクールのスクリプト弄ったことないから適当に書くけど
マップのアップデート関数の中で ツクールのスクリプト弄ったことないから適当に書くけど
セルフスイッチとカウントを入れたサイズ2の配列aを入れる配列bを用意してマップのアップデート関数の中で60回呼ばれる度に配列bに入れた配列aのカウントを1減らせばいいだけじゃないのか
配列aのカウントが0になったらセルフスイッチoffにでもして配列bから削除
再ポップするキラキラを取得するイベントには自分のセルフスイッチと再ポップしたい時間を入れて配列bにプッシュする感じで
セルフスイッチもマップidやイベントid等から特定できるだろうし
途中でレスしてしまった そんなシステムいらないと思うが
薬剤師が活躍するゲームならまだしも マップ上にキラキラアイテムが湧くことがあなたのゲームの面白さにつながってますか? キラキラ回収はクリッカーに近い感覚
アイテムアイコンが綺麗だと結構楽しい
再ポップをゲームの面白さに繋げるなら交換・合成ショップ、スコアボードあたりかね シンボルはツール標準機能に欲しいなと思ったことはある
右クリック→シンボル配置→復活時間を設定
みたいな感じでね まあぶっちゃけプレイヤーからしたら画面切り替えたら復活しろって思うだろうけどな アツマールならグローバルサーバー変数API使うと良いよ
ブラウザの時間を使っちゃうといくらでも変えれるから スレをよく読んだら、>>936自体は別に「ゲームを中断している時間もカウントしたい」とは言ってないのか。
だとしたら、スクリプトでやるなら>>957の方法がスマートだし、
イベントコマンドでやるなら変数にプレイ時間を代入して差分をとればいいだけだな。 >>966
後半の『変数にプレイ時間を代入して差分をとる』ところの意味って
変数にプレイ時間を代入して何をとるの?
差分とは?
もう少し細かく説明していただきたいですm(__)m >>967
966じゃないけど
特に何のヒネリもなく現在時間から過去時間を引いて経過した時間を算出するって意味だろ
一応付け足しておくが使う変数は1つじゃないぞ 変数のプルダウンから代入できるプレイ時間って秒数で格納されるんだったっけか >>969
秒だな。
>>967
イベントコマンドでやるならこうなるので、参考までに。
●ページ1
画像:シンボルの画像
トリガー:決定ボタン
実行内容:
◆注釈:アイテム入手処理
(略)
◆注釈:アイテム入手後処理
◆変数の操作:#001 シンボル入手時の時間 = プレイ時間
◆セルフスイッチの操作:A = ON
●ページ2
画像:シンボル入手後の画像
トリガー:並列処理
実行内容:
◆注釈:シンボル復活処理
(ここでは60秒で復活)
◆変数の操作:#002 処理時の時間 = プレイ時間
◆変数の操作:#003 計算用変数 = 処理時の時間
◆変数の操作:#003 計算用変数 -= シンボル入手時の時間
◆条件分岐:計算用変数 >= 60
◆セルフスイッチの操作:A = OFF
◆
:分岐終了
◆ウェイト:60フレーム
◆ あと、ページ2の出現条件は
「セルフスイッチ A」にするのを忘れないように >>970
ありがとう!
これってマップ切り替わっても処理されるのかね?
キラキラ取ってそのあとすぐに別マップに移動して
また再度キラキラのマップに入った時に復活してたりするのかな?
いやまず自分で試してみるべきだな、ここまでやってくれたのでな
今から自分で試してここに報告を書きにくるぜ! >>972
ページ2で処理するときに「その時点のプレイ時間」を取得して判定するので、
マップを切り替えようが変わらない。
ただ、ゲームの中断中はプレイ時間が加算されないので無理。 今入力しててふと思ったんですが
これって1つキラキラをとって1分以内に別のキラキラをとった場合ってどうなるんだろ
変数に異常をきたしそうな気がしてきた
まぁそれも試してみよう 試してみました
キラキラ取ってからすぐにマップ移動してまた入り直しても復活していなくて
第一関門突破
キラキラとってから直ぐにマップ移動して、その場で1分以上立ってからキラキラマップに入ったらちゃんと復活してました
マップ移動しても時間はカウントされてましたね! キラキラを3つ並べて端から順番に10秒の感覚をあけて3つ取ったんだけど
最後の一個を取ってから1分後に全部ほぼ同じ時間で復活しましたね
これはキラキラを取ってから復活する前に新たに別のキラキラを取ると復活までの時間が更新されてしまうという状況にかもしれません
どうしよう 特別条件の指定がなかったので、「1つのイベントにつき2つの変数」にしてる。
複数のイベントがあるなら、変数を配列にして管理すればやりやすいが、
そうなるとどうしてもスクリプトが入ってくるよ。 >>978
そういう使い方なのね。
>>979のとおり、1つのイベントにつき2つ変数を設定してくれ。 アドバイスありがとう
しかし『1つのイベントにつき2つ変数を用意する』という文言が黙示録の預言書の様に解読する事が困難な状態になっているんだ
出来れば>>970に加筆していただけたらありがたいのですが… キラキラ1用変数
変数1:シンボル入手時の時間1
変数2:処理時の時間1
キラキラ2用変数
変数3:シンボル入手時の時間2
変数4:処理時の時間2
…以下、キラキラの数だけ増やす
あと、それぞれのキラキライベントの実行内容で呼び出す変数を対応するものにする。
キラキラ1のイベントだったら、
変数1:シンボル入手時の時間1
変数2:処理時の時間1
を使用
キラキラ2のイベントだったら、
変数3:シンボル入手時の時間2
変数4:処理時の時間2
を使用
って感じ。
変数3:計算用変数は別にどうでもいい。
こういう手間がめんどくさいってなったらスクリプトに手を出すことになるんだが、
まずは基本的な処理の考え方を身に着けるために、イベントコマンドで地道に組んだ方が勉強になると思う。 くそ
寝るつもりだったのにじれってーわ
処理をスクショしてやるからちょっとまってろ こうしろ
キラキラにカウントダウン用の変数をセット
https://i.imgur.com/TqRI5zh.png
キラキラを出したり消したりしたい全マップでカウントダウンをぐるぐる回す
https://i.imgur.com/x4hHs4F.png
これならきらきら1つで変数1つ回せる
マップ移動してもゲームのプレイ時間がどうのこうのと変に難しくする必要もない
スクリプト使ったり既成のプラグイン使えばもっと簡単に、複雑な処理も組めるけど
まずイメージしているやりたい処理が実際に組めるのか、何が足りないのか、どうすればできるのか考えてから手を付けたほうが良い あー間違えた
これをセルフスイッチAで走らせて
https://i.imgur.com/cTiggwq.png
これを全マップに並列処理で走らせる
https://i.imgur.com/1ZNdQos.png
すまん眠る直前で手掛けたから少し寝ぼけてた 作ってくれてありがとう!
とりあえず意味分かんないけど丸々写して再現しますが
『あー間違えた』が何にかかった間違えたなのかも理解できないですw
>>985の2枚目の画像は再現しても大丈夫なんですかね? >>987
公式マニュアルを最低2回は熟読して
オモチャやパズル感覚で簡易イベント組み立てて遊ぶ内に基礎は身に付いていく
お題を決めて色々な種類の宝箱を作るのが面白いからお勧め
例えば「時間経過で消える箱」とか「敵を倒すと復活する箱」とか
そういう物の延長に「時間経過で復活する箱」があるし、前のレスの意味も分かるようになる >>987
1つ目の2個目の画像がおかしい
これのセルフスイッチを操作してる所がおかしくて、
いつもの手癖で他のセルフスイッチを操作するスクリプト
$gameSelfSwitches.setValue()で他のイベントのセルフスイッチを操作する動きを作ったつもりになってしまった
他のセルフスイッチを動かせるこのスクリプトはすごい汎用性が効くからぶっちゃけイベントコマンドで用意した方がいいくらい重要
とにかく、今俺が貼ったイベントコマンドの意味が読み取れないならスクリプトに手を出すのはやめたほうがいいよ
まずロジックの勉強からすべき シナリオつまんねえなってなってきた
もうひねり出せるものがねえ ゲーム開発に限らず、創作のセンスは「もう搾り出せない」という所から閃いたアイデアが出てくるかどうかだよね
まあ凡人でもたまに起こるから常に頭の隅に入れておくといい
俺の私感では逆に疲れてる時とかアイデア出やすいぞ メンタルやられてるときの方が創作物は捗る気がするわ
メンタルやられに行くか… 横からだけど
ゲーム起動時間じゃなく
ゲームプレイしていない時間も含むベントがそれで実装できるの? >>990
どうせプレイヤーなんて読まないし
実況者はどんなクソでもわー感動です~っていうから問題ないぞ >>950の仕組みならできる。
でも、>>970はプレイ時間を使ってるのでできないし、
>>986はプレイしてないとカウントが減らないのでできない。 >>988
>>989
ありがとう
一生懸命理解できるように解読するわ
そのスクリプトよさそうですね
セルフスイッチを操作したいイベントのIDとセルフスイッチのアルファベットと指定すればできる感じなのかな オフラインのゲームに起動してない時間までゲームに絡めるのは糞要素としか思えん
オンラインゲームみたいなことしたいんだろうけど
ぶっちゃけプレイヤーからしたらツクールゲーなんて画面変わったら復活で充分だよな
ゲーム内時間を実装してるからゲーム起動中だけ時間経過をカウントしてオンオフするのも面白い思うけど 二流は無駄を付け足してゆく
一流は無駄を削ぎ落とす このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 54日 23時間 32分 46秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。