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

2016年02月11日

(Sims3)もっと子供が楽しめるシム世界にしよう その7

子供が〜出来るMODに追加です。

今回は錬金術ステーション、暖炉/バーベキュー用炉(携帯炉)の2つです。


alchemy01.jpg
・子供が錬金術ステーションでエリクサーを作成できる
作成失敗時にまれにカエルになりますが、子供はカエルに対応していないので普通の失敗と同じく「吐き気がする」のムードレットに変更してあります。
また、賢者の石チャレンジに関しては未検証です。たとえ作れたとしても子供は賢者の石は使えません。

firepit01.jpg
・子供が暖炉/バーベキュー炉に火をつけられる
暖炉とバーベキュー炉は内部で処理が共通になっているので、両方セットでのリリースとなります。


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




.
タグ:SIMS3
posted by kapaer at 01:24 | Comment(0) | Sims3 子供が色々出来るMOD | このブログの読者になる | 更新情報をチェックする