MODノウハウなど

ノウハウ集

ここでは先陣MODderによるタメになる知識や
知っておくと便利な情報を残しておく場所(の予定)です。

死体が消えなくなるバグについて(SFPS+ICP)(MODスレ11 >>770)

消えて困る死体用に永久死体属性(eternal)というものがあってな。~
これは本来はNimbleとか、ああいう万一死亡した場合消えたらまずい死体に付加して、死体消去処理で例外扱いするためのものなんだ。~
どういうわけかニュースシステムのスクリプトで自動殺害されたり、MarkedoneのいないマップでBlowoutによって死んだストーカー達にも~
これが付加されて、永遠に消えない死体にされちまうんだよ。~
MOD作者の意図的なものか、不具合なのかは知らん。~
多分Zoneで最もアグレッシブかつ不運なストーカーとして有名な Yuri Semetsky の怨念のためだと思うよ、オレは。~
~
どうしても気になるなら、粉砕系のアノマリーに放り込むなり、マップ外に吹き飛ばすなりして始末するしかないな。~
オレはGlock18cとかOTs-33とか弾が潤沢に入手でき連射できる拳銃のhit_impulse値を上げて、死体移動用に使用している。~
セミオートとバーストで移動距離を調整できるしな。初弾を当てて浮かした死体に連続して弾を当てるとありえないくらい吹っ飛ぶから、~
これでマップ外にたたき出すのが手軽でオススメ。~
~
ただ、この現象には利点もあるんだ。死体を漁ると隠し場所の情報とか入手できるけど、~
この情報入手のフラグはマップ移動やロードでリセットされるらしい。~
永久死体を放置しておけば何度でも情報入手のチャンスがあるわけだ。情報入手はランダムだから、もちろん死体は多いほうがいい。~
それと貴重な物資の情報は特定マップに存在する、特定の派閥のエキスパートやベテラン連中(の死体)しか持っていないことが多い。~
連中の永久死体は貴重な資源だ、大切にしろよ。~

ZONEの時間に基づいた各種処理について(SFPS、およびSFPS+ICP)(MODスレ11 >>785および>>794)

さっきまでSoCにSFPS+ICP入れてたのをプレイしてたんだけど
2012/06/01になったとたんニュース更新もブロウアウトも起きず
更に青ダヌキポケットまで使えなくなってしまった
その代わりスリープバッグは使える
ただ最新ICP無しだとスリーピングバッグも使えなかった
これはSFPS単体でも起きてた問題だけど どうなってるんだ・・・
俺のZONE生活はたった数ヶ月で終わらせられるものじゃないぞ!

という声に対する解答がこれ

2012/06/01以降になると発生する不具合についてか?まあ、オレが知っている限りのことは話そう。~
ポケットもBlowoutもニュースシステムも寝袋も通常のモンスター湧きも、~
それぞれのスクリプトで制御されてるんだが、当然それぞれのイベントをいつ起こすかの判断が必要となる。~
この判断はシステムが持っているタイマーとそれぞれのスクリプトがシステムに保持してもらっている値(変数)との比較で行われるんだが、~
これが(日*60*24)+(時*60)+(分)で総分数での比較になっているんだ。~
ここで日数が開始日時(SFPS3.11の場合 2012/05/01)からの累計日数なら問題ないんだが、~
多分単純に日付しか得られてないんじゃないかと思う(オレの推測で検証したわけじゃない)。~
つまり、多分01から31までしか得られない。ああ、ここまでで十分納得した人は次の段は読み飛ばしてくれ。~
~
さてイベントの発生の判断だが、前回発生から経過分数でイベントを起こす、もしくは起こさないというパターンが多い。~
2012/06/01 00:00がやってくると、オレの推測が正しいなら前回イベント発生時に保持されている分数と、現在の値ではどちらが大きくなるか。~
当然現在の日付は01なのだから、大抵の場合は前回よりも小さくなる。つまり、このタイプのタイマーイベントはこれ以後発生できない、というわけだ。~
ICPでは寝袋のタイマーチェック(一度寝たら、次に寝るまで一定分数経過しないと「今は、眠くない!」)を外してるんだと思う。~

プレイさせてもらっている側としては、まあ、ほとんど対策はないと思う。ICP入れれば寝袋は使えるしね。~
プレイスタイルによると思うが、ポケットが使用不可なのが痛い人は各マップの永久死体をNPCが近寄らない場所に引きずっていって、~
ポケットから降り注いだ弾薬をしこたま詰めこんでおくとか。~
アリスパックは盗まれない点はいいんだが、弾薬とか個数がが多いものを詰めこんでおくとその近辺での処理が重くなるしな。~
それから、火炎放射器イベントはScrewに部品を渡してから完成までを、上記タイマーにて1日(60*24分)経過しているかでチェックしている。~
このイベントだけは05/30までに終わらせておいたほうがいい。~
~
根本的な対策を考えるとすると、原因がオレの推測どおりなら各チェック処理で一定以上の差異があったら~
保持している変数をクリアする処理をするとかすればいいと思うけど、申し訳ないがオレにはそこまでのスキルがない。~
根本的でない解決法として、\gamedata\config\sfps_set\sfps_alife.ltxの~
time_factor/normal_time_factorを小さくすれば、現実の時間に対してのゲーム内時間経過がゆっくりになるんじゃないかと思う。~
この変更はnew gameからでしか適用できないみたいだから、誰か試した人がいたら報告してくれるとありがたい。~
~
早い話、このバグはバニラでもおこりうる。
スタルカァはゲーム内1カ月以上の時間経過を想定して作られていなかったのだ!
まげ氏も上記指摘について修正したいとは思っているが、
時間経過に関するスクリプトがいろいろなところに散らばりすぎている上に
いろんなところで使われているので膨大な作業になってしまうらしい。

コメント欄

  • 一ヶ月タイマーを改善したMODはないのだろうか・・・ - 名無しさん 2013-09-14 23:51:23
  • SP2を日本語化しています。拳銃とshotgunは、問題ないのですが、それ以外の武器は、弾薬が装填されているのに銃が撃てない( 射撃モードが " 0 " になっている ) - katsukunn2 2013-09-23 20:29:31
最終更新:2011年11月25日 16:33
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。