ゲーム

    Factorioの原子炉の効率計算した

    Factorioを(ほとんど放置だけれど・・・)500時間くらいプレイして、そろそろ原子炉に移ってみようかと、

    というよりも太陽光発電機が13kも置いているのに電力が枯渇して、バイターさんに施設をつまみ食いされた・・・。

    せっかくなので文字として共有できるようにスプレッドシートで計算してみた。
    設置の仕方は接地面が多くなりつつ、インサータによる燃料の出し入れが可能な形状



    ■■■
    ■■■
    といったように2行を横に伸ばしていくものとする。
    スプレッドシートとグラフは記事下部。

    所見



    燃料棒対発電率の効率の上昇量は原子炉1-10基の間で大きく、その後24基付近でほぼ収束する。
    このため、原子力発電を行う際には最低原子炉10基は設置するとよいだろう。



    効率計算表とグラフ


    シートURL
    https://docs.google.com/spreadsheets/d/1FuZXNlN6jzmOj5Y5CviJxZKhScbvUvLMx80wA2v06JA/edit?usp=sharing

    グラフも書いたがスプレッドシートはいろいろいじりづらかったのでエクセルの画像をぺたり。

    FactorioAtomEffi.jpg
    スポンサーサイト

    Steamで初めて詐欺トレーダーに出会った記念

    このアカウント(以下詐欺アカウント)からフレンド申請が来ました。

    http://steamcommunity.com/id/datdankdarks1/
    http://steamcommunity.com/profiles/76561198414172572

    180114trade_prof.png

    ちなみにこの時点でのプロフィール情報はこちら(上記画像と本画像のSteamID64の一致から同一アカウント)

    180114trade_nise.png

    トレード目的のフレンド申請はお断りしているので、
    アカウント名の「trade」を見た瞬間に申請を無視しようかとも思ったのですが、ゲームのプレイ時間から明らかにサブアカウントもしくは詐欺目的のアカウントだと思ったので、チャットしてみてもよいかと思い申請を承認しました。

    直後にチャットが始まり、流れは以下の画像の通りです。
    英語が怪しいのはご愛敬

    180114trade_chat.jpg

    チャットのこの部分が怪しい!
    Darkahy Mastah: Okay check my backpack https://www.backpack.tf/profiles/76561198122827285

    詐欺アカウントの常とう手段です、詐欺アカウント自身のインベントリは非公開にし、同じ名前、同じアバター画像の本物(インベントリに金目のものがたくさんあるアカウント)のインベントリ情報を見せます。

    ちなみに、詐欺アカウントのインベントリは(フレンド状態であっても)非公開でした。
    トレード目的ならアイテムを見せない設定にしているというのは十分に怪しむべき点ですね。

    (フレンド状態でも・なくても)非公開の場合、backpack.tfなどは最新のインベントリ情報を取得できませんので、この点でもかなり怪しいです。

    しかし、backpack.tfは親切なことに(詐欺師からすると不親切?)、そのURLにSteamID64が堂々と書かれています。

    この場合、https://www.backpack.tf/profiles/76561198122827285この数列がSteamID64です。
    このSteamIDの持ち主さん(以下本物アカウント)と、詐欺アカウントのSteamID64と比較してみましょう。

    詐欺アカウント:76561198414172572
    本物アカウント:76561198122827285

    残念なことにまったくかすってすらいませんね。

    ちなみに、本物アカウントのプロフィール情報はこちら。

    180114trade_hon.png

    かなり似通っていますね。

    自分は最初から詐欺を疑っていたので被害はありませんでしたが、ちょっと注意を怠っていると引っかかってしまいそう。

    詐欺には気を付けて~。

    関係ないですが、本物アカウントのほうのアカウントの日時が01 Jan 1970となっている謎。
    ちなみに、偽物アカウントの作成日時は13 Aug 2017でした。
    Unixtime初期値なのは何だろう・・・。

    Team fortress 2 コミュニティサーバの建て方

    書く予定

    とりあえず広告けし

    明日書きます、きっと書きます。

    PAYDAY2 起動しない・クラッシュ原因について探る

    PAYDAY2が起動しなくなった時の対処例です。

    よくあるタイミング順に書いているつもりです。
    -16/01/22 「●(初回起動時から)そもそも起動しない」の項目を追加
    -16/06/05 「AppData」フォルダに関する補足を追加
    -16/09/29 「BLT導入で起動しなくなった」の項目を追加

    ●いろいろいじる前のお約束



    すべて自己責任で行ってください。

    ○セーブデータのバックアップは定期的に行いましょう

    PAYDAY2 セーブデータ手動バックアップ(batファイル)
    http://rinatl.blog.fc2.com/blog-entry-695.html

    ○クラッシュログの場所

    クラッシュ時のダイアログやクラッシュログを読むことも重要。
    クラッシュ時のエラーナンバーや文字列で検索すると有用な情報が手に入るかもしれません。
    C:\Users\ユーザ名\AppData\Local\PAYDAY 2\crashlog.txt

    ※AppDataフォルダは隠しフォルダなので通常の設定では見られません。
    上記アドレスを直接入力する。もしくは、アドレスバーに%appdata%と入力する。もしくは隠しフォルダを表示する設定に変更する。


    上記ログが無い場合は
    \SteamLibrary\SteamApps\common\PAYDAY 2\payday2_win32_release_XXXXX_crash_YYYYY.mdmp
    文字化けしているが、少し下にスクロールすると文字化けしていない場所があるので、そこを見ましょう。

    crashlog.txtの見方
    まず、crashlog.txtは今までのクラッシュログをすべて記録しています。最新のログは一番下にあります。

    PD2Crash6_log_.jpg

    こういう場合も
    PD2Crash7_log.jpg
    こちらはMODではなく、PAYDAY2自体の問題のようで。

    ●(初回起動時から)そもそも起動しない


    症状:ゲームをインストールしてすぐ、バニラ(MODなどを導入していない状態)なのに起動しようとすると
    「起動しています」からすぐに「同期しています」の表示が出るだけでゲームが正常に起動できない。


    オンボードグラフィックスチップを使っている方によく起こっているようです。

    ①条件


    まずは、クラッシュログを見ましょう。
    この症状の場合前述した
    C:\Users\ユーザ名\AppData\Local\PAYDAY 2\crashlog.txt

    にcrashlog.txtが無い場合があります、crashlog.txtが無い場合は
    \SteamLibrary\SteamApps\common\PAYDAY 2\payday2_win32_release_XXXXX_crash_YYYYY.mdmp

    をメモ帳などで開いてみましょう。
    文字化けしていますが、少し下にスクロールすると画像のように読める場所があると思います。

    PD2Crash6_log_minidmp.jpg

    この画像のように、

    Application has crashed: access violation
    -------------------------------
    Callstack:
    AcLayers (???) GetHookAPIs
    KERNELBASE (???) ResetEvent
    -------------------------------
    Current thread: Renderer
    -------------------------------
    GPU : Intel(R) HD Graphics 4000 / igdumdim32.dll[10.18.10.4276]


    に近い条件となっていれば、以下の方法で解決出来る可能性があります。
    (例では Intel(R) HD Graphics 4000になっていますが、オンボードであればバージョンが違っても)

    http://steamcommunity.com/app/218620/discussions/14/490123938441183185/

    上記サイトを日本語訳すると

    ②下記サイトからファイルをダウンロードし、解凍、PAYDAY2フォルダに配置する


    http://www.nexusmods.com/newvegas/mods/34778/

    解凍するとd3d9.dllがあるので
    \SteamLibrary\SteamApps\common\PAYDAY 2\

    に配置する。

    pd2crashd3d9.jpg

    ③renderer_settings.xmlからウィンドウモードにする


    C:\Users\ユーザ名\AppData\Local\PAYDAY 2\renderer_settings.xml

    を開き、windowed = "false"の値をtrueに書き換える。

    pd2crashd_renderer.jpg

    作業が終わりましたら、PAYDAY2を起動してみましょう。

    そもそも、
    C:\Users\ユーザ名\AppData\Local\PAYDAY 2\renderer_settings.xml

    が無いという方は次の項目へ


    ④下記サイトからrenderer_settings.xmlの雛形をダウンロードし、配置する


    http://www.mediafire.com/download/axmc1cx6uqbmq8v/renderer_settings.xml

    C:\Users\ユーザ名\AppData\Local\PAYDAY 2\

    にダウンロードしたxmlファイルを配置してください。

    作業が終わりましたら、PAYDAY2を起動してみましょう。


    ●MODを入れたら起動しなくなった。


    BLT導入で起動しなくなった


    バニラ(MODを何も導入していない、既存ファイルの書き換えも行っていない状態)では起動するが、BLT(IPHLPAPI.dll)を導入すると起動しなくなった場合、管理者権限でゲーム(payday2_win32_release.exe)を起動すると改善されることがあるようです。

    以上の情報をくださった方の環境とクラッシュログです。

    環境
    windows10
    Intel(R) HD Graphics 4000

    導入MOD
    Payday2BLT_r11_r5
    _JP_MOD_BLT8

    ログ
    IPHLPAPI (???) luaL_where
    IPHLPAPI (???) UnregisterPrioPostReq
    payday2_win32_release (???) ???
    payday2_win32_release (???) ???
    payday2_win32_release (???) ???
    payday2_win32_release (???) ???
    payday2_win32_release (???) ???
    payday2_win32_release (???) ???
    payday2_win32_release (???) zip_get_name
    ntdll (???) RtlFreeHeap
    ntdll (???) ZwQueryVirtualMemory
    KERNELBASE (???) VirtualQueryEx
    KERNELBASE (???) SetUnhandledExceptionFilter
    KERNELBASE (???) SetUnhandledExceptionFilter
    payday2_win32_release (???) ???
    payday2_win32_release (???) zip_get_name



    (すでにいくつかのMODを導入している状態に)新しいMODを導入で起動しなくなった


    導入したMOD単体の問題か、すでに導入していたMODとの相性問題の可能性が高いです。

    HoxHudと日本語MODが競合することがあるそうです。


    また、ごくまれではありますが、ダウンロードに失敗しているなどしてファイルが壊れているとクラッシュの原因になります。

    起動するだけであれば、起動出来ていた状態(MODを導入する前)に戻すだけでよいでしょう。
    MOD導入の際にPAYDAY2を構成するファイルを書き換えた場合(PAYDAY 2/assetsフォルダ内のbundleファイルの書き換えなど)は、ゲームキャッシュの整合性を確認する必要があるでしょう。

    どのMODと競合しているのか判定する場合は導入MODを半分抜き、起動するかの確認、起動すれば残り半分だけを導入し確認というようにしていくと判定しやすいかと思います。


    ●アップデートで起動しなくなった。

    ①MODを抜く
    特にHoxHudはアップデートによる変化に弱く、入れているだけで起動時にクラッシュすることがあります。
    アンインストールするには
    ・PAYDAY 2\IPHLPAPI.dll、
    ・PAYDAY 2\lib\Native\HoxHud.dll

    どちらか、もしくはどちらも削除する。

    ○PAYDAY2ゲームデータの場所


    \SteamLibrary\SteamApps\common\PAYDAY 2\

    Steamクライアントのゲームプロパティからも開けます。

    BLTint_2.jpg


    ●特定のタイミングでクラッシュする


    関係しそうなMODを抜いてみる。
    また、MODの公開場所や関連フォーラムやMODの名前や関連するキーワードを調べてみることが有効です。

    ●よくわからないが起動しなくなった。

    (これが一番厄介だが、一番多い。)

    ①ゲームキャッシュの整合性を確認する


    PD2Crash3.jpg

    ②再インストールする


    PAYDAY2を一度アンインストールしてから、インストールする。
    かなり大きいファイル群なので時間がかかります。

    ○起動しなくなった直前にした行動を振り返る
    振り返り、環境の変化を見直す。

    ③グラフィックカードのドライバを変える

    最新が必ずしも最良とは限りません。

    ○もうこの辺までくると、あとは考えられる可能性をすべて試してみるしかない(と思う)

    主にファイルの破損を疑う。

    ④Visual C++ 再頒布可能パッケージ(x86,x64共に)の再インストール

    Visual C++ 2008 SP1 再頒布可能パッケージ (x86)
    https://www.microsoft.com/ja-jp/download/details.aspx?id=5582
    Visual C++ 2008 SP1 再頒布可能パッケージ (x64)
    https://www.microsoft.com/ja-jp/download/details.aspx?id=2092

    Visual C++ 2010 SP1 再頒布可能パッケージ (x86)
    https://www.microsoft.com/ja-jp/download/details.aspx?id=8328
    Visual C++ 2010 SP1 再頒布可能パッケージ (x64)
    https://www.microsoft.com/ja-jp/download/details.aspx?id=13523

    Visual Studio 2012 更新プログラム 4 の Visual C++ 再頒布可能パッケージ
    http://www.microsoft.com/ja-jp/download/details.aspx?id=30679

    Visual Studio 2013 の Visual C++ 再頒布可能パッケージ(x86 x64)
    http://www.microsoft.com/ja-JP/download/details.aspx?id=40784

    ○Microsoft .NET Frameworkの再インストール

    Microsoft .NET Framework 3.5 Service Pack 1 (フル パッケージ)
    https://www.microsoft.com/ja-jp/download/details.aspx?id=25150

    Microsoft .NET Framework 4.5
    https://www.microsoft.com/ja-jp/download/details.aspx?id=30653

    ⑤DirectXの再インストール

    DirectX エンド ユーザー ランタイム Web インストーラ
    http://www.microsoft.com/ja-jp/download/details.aspx?id=35

    ○設定データやセーブデータの破損を疑う


    ⑥PAYDAY2画面設定の削除

    C:\Users\ユーザ名\AppData\Local\PAYDAY 2\renderer_settings.xml


    ⑦セーブデータの削除

    必ずローカルにバックアップを取ってから!!!
    標準設定ではローカルにセーブデータが無ければSteamクラウドからダウンロードしてしまうので設定を変えておく必要がある。
    Steamクラウドのチェックボックスを外しておく。

    Steamクラウドと進行状況が違うと警告が出るので、状況に応じて適切に選択してください。

    C:\Program Files (x86)\Steam\userdata\ランダムな数列\218620\

    PD2Crash4.jpg

    どちらかのファイルが壊れているだけでもクラュシュする。
    どちらが壊れているか特定するには片方ずつを元の場所に戻し、起動できるか試す。
    ・save000.sav おそらく設定情報が保存されている(?)
    ・save098.sav 進行状況が保存されている


    ⑧DLCを抜いてみる

    プロパティからチェックを外すだけ。
    PD2Crash5.jpg

    PAYDAY2 LEVEL EDITOR導入方法(とりいそぎ)

    LASTBULLET作のジョブ、マップエディター

    ※使用はすべて自己責任でお願いします
    ※重要なファイル(セーブデータなど)は定期的なバックアップをしましょう
    PAYDAY2 セーブデータ手動バックアップ(batファイル)
    ※ファイルが破損した、ゲームが動かなくなった場合はまずファイルの整合性をチェック
    PAYDAY2 起動しない・クラッシュ原因について探る

    LASTBULLET PRESENTS LEVEL EDITOR


    http://www.lastbullet.net/r/OoF/

    導入方法


    ①前提MODを導入する


    BLTが必要なので導入しておくこと。
    導入済みの方は次の項目へ。

    PAYDAY2 BLT導入方法

    ②必要なものをダウンロードし解凍する


    Bundle Modder 1.16.3.1
    .pdmodをインストールするためのツール
    BeardLib-Editor.pdmod
    Editor modに必要なファイル
    PAYDAY-2-BeardLib-Editor(緑ボタンのClone or downloadよりDownload ZIP)
    Editor mod本体

    ③Bundle Modder 1.16.3.1を設定する


    PDBundleModPatcher.exeを実行する。(同時にPDBundleModPatcher_Updater.exeが実行される)
    pd2_bundle_1_a.jpg

    警告表示をOKで実行継続する
    pd2_bundle_2_a.jpg

    PAYDAY2のassetsフォルダの位置を設定する
    pd2_bundle_4_a.jpg

    Add modで先ほどダウンロードした BeardLib-Editor.pdmod を追加し、有効化(チェックを入れると緑色に変化)し、Apply changesを実行する
    pd2_bundle_5_a.jpg

    参考:Official Payday 2 and PD:TH Modding Guide How to install mods for Payday 2/Payday: The Heist

    ④PAYDAY-2-BeardLib-Editor-master.zipファイル内のassetsフォルダとmodsフォルダをPAYDAY2ルートフォルダに入れる


    フォルダは統合、ファイルは上書きしない設定でエディタ起動に成功した。(上書きしても大丈夫かも)
    pd2_bundle_modf_a.jpg

    LEVEL EDITORの使い方


    LEVEL EDITORを起動する


    PAYDAY2メインメニュー -> OPTION -> BEARLIB MAIN MENU -> 適当な項目を選択

    既存のLEVELをロード


    BEARLIB MAIN MENU -> LOAD LEVEL -> 適当なLEVELを選択

    視点移動方法はShift+WASD 移動方向はマウス
    あとは感じるままに

    実行画面


    20160713013545_1.jpg
    20160713013744_1.jpg
    20160713013959_1.jpg


    バグ


    マウスの入力を受け付けなくなる


    環境依存の可能性があるが、このツールを実行後、PD2を終了させてもマウスの操作を受け付けない状態が続いた。
    改善方法は、Windows7環境にて
    Ctrl+Alt+Delからタスクマネージャなどを起動する画面に切り替え、Escを押すだけ。