[過去ログ]
RPGツクールMZ_23作目 (1002レス)
RPGツクールMZ_23作目 http://mevius.5ch.net/test/read.cgi/gamedev/1686714481/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
556: 名前は開発中のものです。 [sage] 2023/07/24(月) 19:41:31.25 ID:to4H1KXv とりあえず、逃走率の設定は「BattleManager.setup」でしか呼び出してないから戦闘開始時に計算してあとはそのままっぽい。 だから表示されるプラグインも多分正しい値(戦闘開始時の物)を表示してると思う。 バフデバフ時に再計算するようにできないかちょっと見てみる。 http://mevius.5ch.net/test/read.cgi/gamedev/1686714481/556
557: 名前は開発中のものです。 [sage] 2023/07/24(月) 19:47:18.97 ID:to4H1KXv バフデバフ時というか、戦闘の進行があるたびにBattleManager.makeEscapeRatio();を呼び出せばいいだけか。 進行の部分を探すだけだな。少し待て(見つけられるとは言ってない) http://mevius.5ch.net/test/read.cgi/gamedev/1686714481/557
558: 名前は開発中のものです。 [sage] 2023/07/24(月) 20:07:30.91 ID:to4H1KXv とりあえずBattleManager.makeEscapeRatio();をガン無視して逃走実行のたびに逃走率を計算するように修正 BattleManager.processEscape = function() { $gameParty.performEscape(); SoundManager.playEscape(); //const success = this._preemptive || Math.random() < this._escapeRatio; // ここは原文 // ここから修正箇所 var _escapeRatio = 1; // ここの1が逃走率なので好きに変える console.log(_escapeRatio); // デバッグ用の逃走率表示コマンド デバックが終わったらこの行は削除 const success = this._preemptive || Math.random() < _escapeRatio; // ここまで修正箇所 if (success) { this.onEscapeSuccess(); } else { this.onEscapeFailure(); } return success; }; 簡単なテスト済み http://mevius.5ch.net/test/read.cgi/gamedev/1686714481/558
562: 名前は開発中のものです。 [sage] 2023/07/24(月) 20:22:07.34 ID:to4H1KXv フィールド上でざっと試してみたけど、$gameParty.agility()は生死関係なく「所属しているアクターの素早さの平均」だ。 4人生きてる場合の数値と1人死亡してる場合の数値が変わらなかった。 だから上の計算式じゃ「生存してる味方のAGI合計」にはならない。 アクター1体毎に生死判定して、生きている場合は変数に加算し、最後に平均をとる計算がいる。 敵も同じだと思う。がんばれ。 >>560 指摘ありがとう。 >>558の「var _escapeRatio = 1」のところを「var _escapeRatio = BattleManager.makeEscapeRatio();」にして BattleManager.makeEscapeRatioを書き換えるのが正当なやり方だと思うけど、 初心者に複数個所書き換えさせるのもどうかなと変な気をまわしてしまった。 とりあえずは以上 http://mevius.5ch.net/test/read.cgi/gamedev/1686714481/562
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
1.757s*