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

(Sims3)シムをクリックすると、メニューが出るのが遅い!のを修正

長い事プレイを続けているといつの間にかストア品やCC品がどんどん増えている、Simsあるあるですね。
私も例に漏れず増えている口ですが、どうもオブジェクトが増える程、シムをクリックした時の反応が悪くなる気がします。特定のオブジェクトが原因とかではなくて、単純に数が増えるほど遅くなっている感じです。

私の環境(DCCacheフォルダが4.5G程度、tmpファイル除く)では、選択中のシム自身をクリックすると約3秒、他のシムにアクションしようとすると約1秒ほどの間、メニューが出るまでフリーズします。
我慢できないほどではないですが、やはり鬱陶しいのでその辺を調べて修正してみました。

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


とりあえず怪しそうな所にタイマーを仕込んで実行時間を計測してみると、メニューのソートで時間がかかっているのが分かりました。
選択中のシムをクリックで2700ms位、他のシムをクリックで900ms位と、メニューが出るまでの時間の大半を占めています。
パイメニューは、最初にそのシムに出る可能性のあるメニューをすべてリストアップしてソート、それから相手が子供なのか恋人なのかなどで絞り込むので、最初の時点では800個とかあります。

特にストア品やCC品などの見た目だけ変えているオブジェクトが複数あると、同じメニューが多数登録されるので重くなるようです。
二つの文字列を比較することを考えるとわかりますが、例えば最初の文字が違えば1文字比較するだけで終わりますが、同じ文字列は最後まですべて比較しないと終わりません。実際は文字列以外も調べているのでもっと複雑ですが、大雑把にはそんな感じです。

まあそんな感じなので、ソート部分を適当に修正してやると、大体10倍程度に高速化できました。3秒が0.3秒になるくらいです。

頑張ればもう1桁くらい速くなりそうですが、大幅な改修が必要なので必要十分、という事でこれくらいにしておきました。あまり派手にやると他のスクリプトMODとの衝突、という事も起きかねないので。


例によってゲームコアを修正するので、渋滞修正&色々修正MOD(旧渋滞修正MOD)に含めてあります。
その辺りはこちらの記事からどうぞ。
インストール時の注意事項などもあるので、ダウンロードもそちらからお願いします。



.
タグ:SIMS3

2015年12月07日

(Sims3)学校の入り口で渋滞するのを修正しよう その2

渋滞解消MODに新しいバージョン(Ver.2)を追加しました。

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

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

(15/12/07 追記:)
1.67環境にインストールすると他のMODが1.69と誤認してしまうようなので、1.67用を用意しました。
上記のダウンロードページからどうぞ。

ついでに1.67と1.69でどこが変わったのかというと、
core_version.jpg
ここのバージョン情報が変わりました。中身のCoreは全く変わっていません。
なので、MODが自身でバージョンチェックをしていない限り問題はありませんし、バージョンチェックをしていても新しいバージョンを追加するだけで修正できます。

他にはMODに関係しそうな修正はなかったはずなので、1.67と1.69では上記のCoreMOD以外での互換性は保たれていると思います。


.
タグ:SIMS3

2015年11月30日

(Sims3)学校の入り口で渋滞するのを修正しよう

今まで子供が色々出来るようにしてきましたが、子供が増えるにつれて学校の入り口で渋滞することが多くなってきました。一度詰まると昼過ぎまで動かなかったりして困ったものです。
なので、今回はそれを修正してみました。多少見た目が悪くなるかもしれませんが、渋滞の人だかりよりはマシかと思います。


取りあえず、どんな感じになるか動画に撮ってみました。


見ての通り、元は1人づつドアの前に行って中に入って行ったのが、ドアの手前で消えるようになります。まあそんなにおかしくはないと思います。
ただ、すべてのRabbitHoleで共通の処理なので、レストランや職場に行った時も同じ表示になります。
RabbitHole: 学校やレストラン・職場などのシムが見えなくなる建物


このMODはいわゆるCoreMODなので、他のMODと干渉する場合があります。有名どころではAwesomeMODとは同時に使用できません。NRaasシリーズとはいずれも干渉しないはずです。
念のため、インストール時に Sims3Dashboard での確認をお勧めします。

また、同じリソースを使用する子供用のオプションファイルを同梱しています。今の所はガーデニングで「手入れをする」コマンドが使えるようになるだけですが。

(15/12/04 追記)
混んでいる時だけ動作するバージョンを追加しました。
詳しくはこちらからどうぞ

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



.
タグ:SIMS3