2018年12月07日

(Sims3) 最近乱数が偏ってる気がするのを修正

お久しぶりで更新です。

最近はたまに起動して眺めてるくらいだったんですが、以前はランダムに起きていたことがやたらと起きたり全く起きなかったり、とにかく偏っているような気がします。
確信したのはWorldAdventuresで追加された「カーターの陳列ケース」での出来事です。

rnd_fix1.jpg
この陳列ケースにアイテムを並べて起動すると色々変化するんですが、インゴットをスタックして変換すると複数のインゴットがランダムに出てきます。ランダムとは言ってもスタックしたインゴットに応じて決まったパターンで出てくるので、パターンを調べれば狙ったインゴットを手に入れたり出来ます。
「ランダムだけど決まったパターン」というとおかしな気もするでしょうが、スタックしたインゴットに応じた乱数表が選ばれるようなものです。同じ配置なら同じ乱数表が選ばれるので同じインゴットに変換されますが、法則性はないので実際に試して調べるしかありません。

rnd_fix2.jpg
ですが、今の状況でやってみるとどうやっても鉄のインゴットしか出てきません。どうも嫌な予感がするので調べてみると、乱数がおかしくなっている事がわかりました。

rnd_fix3.jpg
試しに軽くチェックしてみるとエライことになってます。乱数を使用しているプログラム次第ですが、上で出した「カーターの陳列ケース」では97%の確率で鉄しか出てこなくなっています。
他の部分でも色々偏っているだろうことは簡単に想像できます。

ここからは例によってしばらく謎の解説が続くので、興味のない方は飛ばしてください。




おかしくなる以前から変わったといえば、OSが変わったとか色々アップデートしたとかだけで、Sims3関係は何も変更していません。色々調べた所、Sims3に同梱されている古いライブラリだと乱数が偏ることが分かりました。同じライブラリの最新バージョンと中身を比べてみると、確かに乱数を作る処理が変更されています。
恐らく、最新の.NET Framework実行環境で古いライブラリを使うと起こる問題なのでしょう。
5chのSims3スレの有志に検証をお願いした結果、少なくともOSが64bitで最新版の.NET Frameworkを使用しているとおかしくなることが分かりました。
Sims3ももうだいぶ昔のゲームですが、動作しないならともかくOS側の問題でこういう微妙に分かりづらい不具合が起きるとは思ってませんでした。
まあとにかく原因が分かればなんとかなります、問題のある部分を最新版のライブラリから移植すればOKです。
修正部分はいわゆるCoreMODと言われる部分ですが、修正したCoreはゲーム内容とは関係のない基本ライブラリ(乱数とか配列とか色々)なので他にいじってる人は多分いないんじゃないかと思います。
修正したのはmscorlib.dll内にあるRandomクラスです。他に同じような問題が出るところがないかざっと調べてみましたが大丈夫そうでした。どうやら浮動小数点周りの変更があったらしく、乱数の計算中に下位ビットが消える(0になる)のが原因のようです。


rnd_fix4.jpgrnd_fix5.jpg
最新版のライブラリから移植することで、ちゃんとした乱数が出てくるようになりました。
ただ、プログラムを変更したことで出てくるパターンが変化します。
カーターの陳列ケースのような「決まった手順だと必ず同じ結果になる」ような部分では以前とパターンが変わるかもしれませんが、今の所カーターの陳列ケースしか把握していません。ネクターメーカーは多分大丈夫です。
普通のプレイでは同じ手順で同じ結果とかはまず無いですし、特に問題にはならないと思います。



そんなこんなで修正用のMODです。
下の方にあります。


あと、気になる方のために乱数が偏っているかチェックするためのMODも置いておきます。
入れて適当なセーブをロードすると上で出ていたダイアログが表示されて、どれくらい偏っているかが分かります。
乱数なので値が多少前後するのは正常ですので気にしないでください。



.

(Sims3)公開中のMOD一覧

当サイトで公開しているSims3用のMODの一覧です。

子供が〜出来るシリーズ (for Sims3 ver. 1.67-1.69)

MTSにアップロードしている物と同じです。
※ 確認は出来ていませんが、あまり古いバージョンでなければ動作すると思います。
出来る事Ver.Last ModifiedDownload LinksLast Changelog
錬金術1.016/02/10  
暖炉・バーベキュー炉(携帯炉)1.016/02/10  
ホットタブ1.016/01/21  
スケッチブック1.015/11/30  
ストア品のバイオリン1.015/11/30  
ガーデニング1.115/11/17 音声を追加・フリーウィルで草取りするバージョンを追加
洗濯1.115/11/17 一部音声を変更
レジ・バー・喫茶店・移動販売などで注文1.115/11/17 音声を追加
ギター・ドラム・ピアノ・キーボードで演奏1.115/11/17 一部モーションを修正
スキルブック・楽譜を読む1.115/11/17 ネクター本・プラムボット本を修正
郵便物を取る・請求書を払う1.015/10/29  
ネクター作り1.015/11/10  
宝石カットマシーン1.015/11/12  
彫刻1.015/11/10  
電話でサービスを呼ぶ1.015/11/12  
スキルを見られるようにする1.015/11/10  

 

その他 (for Sims3 ver. 1.67 or 1.69)

DescriptionVer.Last ModifiedDownload Links
Last
Changelog
学校などで渋滞するのを修正、
その他いくつかのバグ修正など
3.016/02/21
Fix Sim-clicked lag,
for 1.67-1.69
ドローンカメラ
1.016/01/19  
シム・メイドがフリーウィルで洗濯籠から洗濯
1.016/01/24  
肖像画などの縦横比を修正
1.016/09/12  
普通の布団
1.016/11/05  
リサイクル紙セット
(寝袋クローン)
1.016/11/05  
乱数が偏るのを修正1.018/12/07 
 ※ 最近更新したものは色を変えてあります
.
タグ:SIMS3
posted by kapaer at 01:30 | Comment(1) | Sims3 公開MOD一覧 | このブログの読者になる | 更新情報をチェックする

2016年11月05日

(Sims3)普通の布団&リサイクル紙セット(寝袋クローン)

今までオブジェクトの見た目を変更するようなCC品は作ってきませんでしたが、今回は普通のオブジェクトを作ってみました。シムの眠りをサポートする寝具2点です。
片方は使用する場面が限られるような気がしますが、まあそういうプレイも有りじゃないかと。




futon_single_desc.jpgfuton_double_desc.jpg
1つ目はこちら、普通の布団です。普通の布団なので変わったところはありません。

futon_sample0.jpg
普通の布団なので、普通に床に置けます。宙に浮くなど普通じゃない事は起こりません。

futon_make.jpgfuton_enter.jpg
やっぱり普通なので、シムが使用しても、エアベッドメイクや足が地面にめり込むようなことも起こりません。

futon_sample1.jpgfuton_sample2.jpgfuton_sample3.jpg
見た目は、布団カバー・枕カバー付き、襟カバー付き、カバー無しの3種類があります。
パターンは全て変えられるようになっているので、お好きなカラーリングに変更して使用してください。

futon_recolor.jpg
パターンを変えるとこんな感じ。センスが無いのは許して下さい。
貧乏プレイ用に見た目はボロく出来ますが、一人用おしゃれベッド&レキシントンのクローン品ですので、割と性能は高めです。値段も高めに設定しています。

futon_readtosleep.jpg
オマケ機能として、子供に読み聞かせをして寝かせる時に失敗しないようになっています。
とは言っても、読み聞かせを始めたら確実に眠るだけなので、布団に辿り着く前にキャンセルされるのは防げません。
元々布団に辿り着く前にキャンセルされることが多いので、多少ましになる程度です。
また、読み聞かせしている最中に便意などでキャンセルされると失敗することがあります。

この設定はすべてのベッドで共通なので、この布団を導入するとベッドでの読み聞かせも同様に失敗しなくなります。



paper_desc.jpg
2つ目はこちら、ダンボール&新聞紙のリサイクル紙セットです。

paper_close.jpgpaper_sleep.jpg
寝袋のクローンなので、持ち運んでどこでも眠ることが出来ます。性能は寝袋のままなので、見た目と値段の割に結構性能は優秀です。
家無しシムの貧乏プレイのお供にでもどうぞ。
寝袋のクローン品なので、使用するにはジェネレーションズが必要です。



今回は見た目の割りに苦労しました・・・。モーション修正するの面倒すぎ。
他にも布団が浮かないように色々小技を使ったり寝袋のクローンは意外と面倒だったりで手間取りました。

まあそれはともかく、こんな物でよろしければどうぞ。
ダウンロードはこちらのページから



.

2016年09月12日

(Sims3)肖像画や、写真を絵にした時に太って見えたりするのを修正

久々の更新となります今回は、肖像画や携帯でとった写真を絵にした時にやたら太って見えたりするのを修正してみます。
写真で済ませるというのもアリなんですが、やはり絵には絵の良さがありますから。



というわけで、修正した画像がこちら。

canvas_fixed_small.jpg

canvas_fix_mid.jpg

canvas_fixed_large.jpg

こうしてみると、特に中サイズでは見切れたり幅が伸びてたりで酷いことになってますね。
画像は通常のイーゼルで描いたものですが、イントゥ・ザ・フューチャーのデジタル絵画にも対応しています。



インストールすると、すでに描いてある絵もキャプチャ時の通りに修正されます。
おかしくなるのを見越して撮影した物は、若干余白が多くなるかもしれません。
アンインストールした場合は、すべての肖像画などはデフォルトのアスペクト比に戻ります。

ダウンロードはこちらのページから



.
タグ:SIMS3
posted by kapaer at 20:25 | Comment(0) | Sims3 肖像画などの縦横比を修正 | このブログの読者になる | 更新情報をチェックする

2016年02月21日

(Sims3)学校の渋滞修正&色々修正MOD

学校の渋滞修正MODとしてcoreMODを公開してきましたが、色々機能が増えてややこしくなってきたので、名前と使用方法を一新することとしました。
オプションファイルで機能を選択できる以外は中身は変わっていないので、旧渋滞修正MODを使用しているセーブデータでも問題ありません。
旧バージョンを入れている方は、"kap_rabbithole_traffic_jam_fix_〜" を削除してこちらと入れ替えてください。


このMODでは、Sims3のコアプログラムに関するいくつかの修正を行います。付属のオプションファイルを入れることによって、必要な機能を有効にすることが出来ます。
以下が現在の機能です。

・洗濯後の「洗い立ての衣服」と「洗い立てのシーツ」Buffのバグを修正
 単独ではあまり意味はありません。詳しくは別配布の「メイドやシムが洗濯籠の服を洗ってくれる」MODを参照してください。

・ストア/CCのオブジェクトを大量にインストールした際に、シムをクリックするとメニューが出るまで時間がかかるのを修正

※ 上記の2つは常に有効となります。オプションファイルを導入する必要はありません。
※ 下記の機能は、オプションファイルでそれぞれ有効/無効を選択できます。

・学校などの入り口で渋滞するのを大幅に緩和 Ver.1
 通常は一人づつドアの前まで行って中に入ってから消えますが、少し手前からドアの前に移動して消えるようになります。
 また、学校に限らず、すべてのRabbitHoleで同様の動作になります。
 ※ RabbitHole: シムが中に消えて見えなくなる建物。レストランや職場、市役所など

・〃  Ver.2
 渋滞していないときは元々の動作ですが、入り口で4人以上待っている時に、後から来たシムがVer.1の動作になります。
 混んでいる時だけドアの手前で消えるので、渋滞に紛れてあまり気になりません。多分。
 入口の周りが狭い時は、先に来たシムに邪魔されて詰まることがあるかもしれません。その場合はVer.1を使用してください。

・子供がガーデニングで「手入れをする」コマンドを利用できる様になる
 別途「子供がガーデニングできるMOD」を入れていないとおかしなことになります。



インストール


メインとなるCoreModと、それぞれの機能を有効にするオプションファイルに分かれています。
メインファイルはSims3のバージョンに合わせて、1.67用か1.69用(無印)のどちらかをインストールしてください。
オプションファイルは両バージョンで共通です。

・渋滞解消を有効にする
"kap_Enable_RabbitholeFix_v1.package" か "kap_Enable_RabbitholeFix_v2.package" のどちらか片方を選択してインストールしてください。
万が一両方入れてしまった場合はVer.1が優先されます。

・子供が「手入れをする」コマンドを使えるようにする
"kap_Enable_Tend_by_children.package" をインストールしてください。
拙作の「子供がガーデニングできるMOD」を入れていないとおかしなことになります。


ダウンロードはこちらのページから



.
タグ:SIMS3