2015年10月

    PAYDAY2 Blacklist Assist v1.12.1

    PAYDAY2 Blacklist Assist

    最近更新中のPAYDAY2のBlacklist MODの補助ツール
    ※特に理由が無い場合は最新バージョンを使用してください。


    ━━━━━━━━━━━━━━━━━━━━━━━━━━━

    ■ダウンロード
    ZIP
    http://www.mediafire.com/download/3r8ni3h0685eeep/PAYDAY2BlacklistAssist1121.zip

    Ranking機能は試験運用中

    ●今回のアップデート要約
    PD2Statsによるチート判定を以前同様に使えるよう改善
    SteamID情報の取得を非同期に変更
    blacklist MODのバージョンによらず対応できるように変更(したはず)

    PD2BLA1_12_0_6_1.jpg

    ●発見済みの不具合
    前回までの不具合は改善済み

    ①SteamIDタブのAddボタンが正常に動作していない
    症状:「変換し追加」がオンになっているとAddボタンを押してもID情報が書き込まれない
    対処:「変換し追加」をオフにする

    v1.12.1.1で修正済み


    ●アップデート予定
    Ranking機能の改善


    2015/10/29
    v1.12.0.6
    削除
    * Setting(MOD)のタブを削除

    改善
    * 一部文字を変更
    * 実績の規定値情報の取得タイミングを変更
    * ファイルの再読み込みや追加読み込みでの重複判定を改善
    * ファイルの読み込み順を変更
    * 実績詳細ウィンドの挙動を変更
    * SteamID情報の取得(Originalのみ)を非同期処理に変更
    * blacklist.txt.csvにあるLabel情報がPD2BLAS.txtにない場合に起こる不具合の改善
    - PD2BLAS.txtにLabelが1つもない場合はNULL:#FFFFFFを追加する
    - PD2BLAS.txtに無いLabelがblacklist.txt.csvにある場合はPD2BLAS.txtの一番初めのLabelに設定される
    * PD2Stats閉鎖に伴い、PD2Statsによるチーター判定方法を変更
    - PD2StatsのHTMLソースを取得する方法からPD2Stats API(Cheater v3)に
    * blacklist MODのバージョンに関わらず動作するよう変更
    - これに伴いblacklist.txt.csvにblacklist MODの設定書き込まないように変更
    * アプリ内アップデートを行う際バックアップフォルダを設定しなくとも不具合が起こらないように改善



    2015/10/29
    v1.12.1.1
    改善
    * SteamIDタブのAddボタンが正常に動作していない不具合の改善
    スポンサーサイト

    最近の進捗

    PAYDAY2 Blacklist Assist

    最近更新中のPAYDAY2のBlacklist MODの補助ツール
    ※特に理由が無い場合は最新バージョンを使用してください。


    ━━━━━━━━━━━━━━━━━━━━━━━━━━━

    とてもお世話になっていたPD2Statsが閉鎖になって悲しくなっていたけれども、"APIは生きてるよ"というメッセージを思い出し、そちらを使うようにコードを書き換えた。

    PD2Stats API
    http://api.pd2stats.com/

    使用方法は書かれている通り

    http://api.pd2stats.com/{interface}/{version}/[{parameters}]



    http://api.pd2stats.com/cheater/v3/?force=1&type=xml&id=76561198114042106

    idの複数設定は不可

    というのも、PD2StatsのHTMLソースを引っ張ってくるよりも、Cheater判定のAPIだけを利用したほうが簡単で、容量も少なく、エラーも少なく、速度も速い4度くらいおいしい。

    取得速度が体感で5~10倍くらい早い、正直これだけでも単体APIに切り替えた方がいいことがわかる。
    もしチーターと判定されれば、以前同様「Warnning」を表示し、隣に理由の数を、マウスオーバーで詳細な理由を見られるようにした。

    PD2BLA1_12_0_0_0.jpg

    PD2BLA1_12_0_0_1.jpg

    あとは前回のアップデートで確認したバグの改善だが、ファイル読み出しの部分を最初から書き直さなければいけない気がして手が止まっているところ。

    最新版でのBLT再導入も近いようなので早めに書いてしまいたいところ。

    PAYDAY2 Update78で遊ぶ方法

    PAYDAY2 Blacklist Assist

    最近更新中のPAYDAY2のBlacklist MODの補助ツール
    ※特に理由が無い場合は最新バージョンを使用してください。


    ━━━━━━━━━━━━━━━━━━━━━━━━━━━

    Crimefest 2015直前のU78でゲームを起動する方法です。
    実行する前にセーブデータのバックアップを取ること

    セーブデータの場所
    C:\Program Files (x86)\Steam\userdata\ランダムな数列\218620\

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

    この方法でのセーブデータの保存場所がわかる方がいましたら教えてください。


    チート行為ではないと思いますが、推奨はしません。
    が、一定の需要はある情報だと思いますので転載しておきます。

    U78なのでBLTやその他Lua系MODが正常に動作します。
    現在はまだオンラインマルチプレイできますが、OVKが何らかの対処し、U78からでは接続できなくなる可能性はあります。
    U78にした場合、マッチングできるオンラインの部屋はU78で建てられているもののみになります。


    How to download PAYDAY 2 - Update 78
    https://www.reddit.com/r/paydayupdate78/comments/3p5yjp/how_to_download_payday_2_update_78/

    Want to play PAYDAY 2 as it was before Crimefest? Read this!
    http://steamcommunity.com/app/218620/discussions/8/490123197949161762/

    ①上記サイト(どちらでも)のリンクからPAYDAY2 U78のデータをダウンロードする。(12GBあるので根気強く)

    ②適当な場所に解凍し、フォルダ名と実行ファイル名を適当にリネームする。
    実行ファイル名をそのまま(payday2_win32_release.exe)にしていると最新バージョンのPAYDAY2とセーブデータを共有することになり、不具合が起こります。(例えば一部武器やマスクの消失)

    フォルダ名:PAYDAY 2 U78
    実行ファイル名:payday2_win32_release.exe -> payday2_U78.exe

    ③Steamクライアントから非Steamゲームとしてゲームを追加する。
    PD2U78_1.jpg

    非Steamゲームとして登録するのでアップデートを阻止するうんぬんは不要です。

    ④起動するとセーブデータがないのでCloudからダウンロードするか聞かれるのでダウンロードする。

    PAYDAY2 最新バージョンで導入可能なBLTがリリース

    PAYDAY2 Blacklist Assist

    最近更新中のPAYDAY2のBlacklist MODの補助ツール
    ※特に理由が無い場合は最新バージョンを使用してください。


    ━━━━━━━━━━━━━━━━━━━━━━━━━━━

    先ほど正式版のリリースがあり、最新版のPAYDAY2BLTが導入できるようになりました。

    導入方法も動作も以前同様です。
    クラッシュした場合はクラッシュログを送ってほしいとのこと。

    Normal Service Will Now Resume
    http://paydaymods.com/blog/9/post-crimefest-2015/

    Payday 2 BLT 1.05
    https://github.com/JamesWilko/Payday-2-BLT/releases/tag/1.05

    ##########

    The Black Market Update(UPDATE 79以降)でBLTが使えなくなったが、一時的な解決法が提示された。
    現状バグがひどく使えたものではないので今後のアップデートに期待。
    間違っていたら教えてね。
    とりあえず、Day4アップデート済みの環境ではBLT関連MODの導入に成功していることは確認したが、以下のような不具合も確認できた。

    PAYDAY2 Update82用(ファイル名:Updated Working BLT.zip MD5:E34DBF6339ED76C5D8B032ADA426373D)
    mods/Stuff For BLT/Setup.luaの17行目がtreuではPrePlanning画面へのロードがされず、falseではオブジェクトが正常に表示されないので現状BLTはほぼ使えない状態だった。

    2015-10-20_00002.jpg


    Lua MOD Option弄ったら起動しなくなったがこれは自分の環境固有のものだろうか
    ↑PAYDAY 2/mods/savesを削除したところ正常に起動するようになった。

    注意書き
    ・黒いロード画面から進めない場合は
    mods/Stuff For BLT/Setup.luaの17行目の値をtrueからfalseに変更して実行すること。ただし、この状態ではマルチプレイが正常にプレイできない。


    PAYDAY2 Update83用(ファイ名:BLT Fix For U79+ V2,1.zip MD5:4932FD3D2AA395BBC333B970C3F62B2B)
    注意書きにあるように32bitOSで正常に動作するようである。
    64bitOS環境で動作させてみたところ、テクスチャバグもAssetが購入できないバグも改善されていたが、オンラインでの部屋検索が出来ないようであった。
    部屋を建てることはできるが、参加されるかは確認していない。


    Paydayシリーズ総合 $137K
    http://hope.2ch.net/test/read.cgi/gamef/1445257221/897
    U83+BLTの部屋あったからjoinしてみたけど途中参加がバグってる模様
    他メンバーの装備もreadyかどうかも表示されなくてゲームが始まらない
    修正待ちすな…


    Paydayシリーズ総合 $138K
    http://hope.2ch.net/test/read.cgi/gamef/1445338667/81
    試しに入れてみたら残念ながら人の部屋に入れないバグ有だった



    PAYDAY2 Update83用(ファイ名:BLT on U79+ 2,2.zip MD5:AFBD06D1E12782EC94C28AB322901362)
    スキン装着時に発生する不具合の修正
    やはり部屋の検索ができない、MOD未導入者の部屋への参加、未導入者の参加は不可能。


    [TEMP SOLUTION] Using BLT mods on the latest update
    http://forums.lastbullet.net/showthread.php?tid=800

    ①上記URLからZIPファイルをダウンロードし、解凍する。

    ②解凍したファイル群をPAYDAY 2フォルダに入れる
    (PAYDAY2の実行ファイルとDLLは一応バックアップを取っておくこと、ファイルの整合性でも戻せるとは思う。)

    ③PAYDAY 2/assets/BundleFixer.exe を実行する。
    複数回実行しないこと!

    ④Files successfully modified.と表示されたら何かキーを押してコンソールを閉じる。
    PD2BM_BLT_SS.jpg

    ⑤Steamなどから通常通り起動する。

    注意書き
    ・あくまで暫定的な対処であり、十分なテストは行えていないので不具合があるかもしれない。

    ・不具合がある場合は知らせてほしい。

    ・ゲームのアップデートがあった場合は再度ステップ1から作業を行うこと。

    Steam WEB API

    PAYDAY2 Blacklist Assist

    最近更新中のPAYDAY2のBlacklist MODの補助ツール
    ※特に理由が無い場合は最新バージョンを使用してください。


    ━━━━━━━━━━━━━━━━━━━━━━━━━━━

    忘れないうちに覚書

    API KEYの取得


    http://steamcommunity.com/dev/apikey

    VALVE STEAM WEB APIの解説


    https://developer.valvesoftware.com/wiki/Steam_Web_API

    STEAMWORKS(STEAMログインで日本語で閲覧化)


    https://partner.steamgames.com/documentation/webapi

    STEAMWORKS内WEB API解説のサポートしているAPIリスト


    http://api.steampowered.com/ISteamWebAPIUtil/GetSupportedAPIList/v0001/?format=json

    リクエスト フォーマット
    http://api.steampowered.com/<interface>/<method>/<method_version>/


    httpmethod - 渡されなければならないフォーマットのパラメーター(GET または POST)
    parameters - メソッドによりサポートされているすべてのパラメーターのリスト
    parameter/name - パラメーター名
    parameter/optional - パラメーターが任意の場合 true(要求されたパラメーターの送信に失敗すると HTTP 404 レスポンスが発生します)
    version - 現在のメソッドのバージョン。V#### (バージョン 1 は v0001)とフォーマットされなければなりません

    TEAM FORTRESS WIKI


    https://wiki.teamfortress.com/wiki/WebAPI


    ところで、どうにかしてRecent Player listをsteamクライアント外から取得できないものか・・・知っている方いましたら教えてください。

    steamrecentplayerlist1.jpg

    PAYDAY2 Blacklist Assist v1.11.1

    PAYDAY2 Blacklist Assist

    最近更新中のPAYDAY2のBlacklist MODの補助ツール
    ※特に理由が無い場合は最新バージョンを使用してください。


    ━━━━━━━━━━━━━━━━━━━━━━━━━━━

    ■ダウンロード
    ZIP
    http://www.mediafire.com/download/c0bvh829aaqh7ex/PAYDAY2BlacklistAssist1111.zip(リンク修正済み)


    発見済みの不具合
    ①csvデータ読み込み時にDataGridViewでSystem.ArgumentExceptionエラーが発生する
    症状:起動時にSystem.ArgumentExceptionが発生する
    条件:SteamID64,Nameに紐付されているLabel(旧Reason)がLabelリストに存在しない
    対処法1:何度か"OK"を押しているとLabelがすべてNULLに設定される(ただし今まで設定していたLabelがすべて初期化される)
    対処法2:使用しているLabelの情報を手動で設定ファイルに追加する
    対処法2の書式 Label,LabelName:LabelColor
    対処法2の設定例 Label,NULL:#FFFFFF,Warning:#FF0000

    ②アプリ内アップデートでエラーが発生する
    症状:
    条件:バックアップフォルダを設定していない状態でアプリ内アップデートを実行する
    対処法:バックアップフォルダを設定する


    v1.12.1.1で修正済み


    次回アップデートの予定
    ①上記不具合の改善
    ②SteamID情報の取得を非同期に変更


    Ranking機能は試験運用中(あまり需要なさそうなことと、ネットワーク関係は難しいので飽き気味)

    実績解除時間によるチータ疑惑判定と色分け機能の追加が主


    2015/10/06
    v1.11.0.40
    改善
    * いくつかのチェックボックスの設定が正常に保存されていなかった不具合の改善
    * 重複データ削除ボタンが正常に動作していなかった不具合の改善
    * SteamID64が未取得の場合はPD2Statsを取得しないよう改善
    * SteamIDタブのデザインを変更
    * ID64,NameをMultilineで実行した時にもアイテム数を表示するよう改善

    変更
    * ステータスバーの文字列を一部変更

    * blacklist.txt.csvタブ
    テキストボックスReasonをコンボボックスLabelに変更

    * SteamIDタブ
    * SteamID StatsでIn-Gameの時に表示される
    を,に変更
    * ID64,NameをMultilineで実行する場合にはID64,Nameのラジオボタンを有効にするよう変更
    * CustomURLが未設定の場合はProfileURLを表示しないよう変更

    * Settingタブ
    * 設定の項目をBLAとMOD違うタブに配置するよう変更

    追加
    * 起動時に実績の規定値情報を非同期で取得する機能の追加

    * blacklist.txt.csvタブ
    * コンテキストメニュにSteamID情報を取得する機能を追加(Get SteamID Info)

    * SteamIDタブ
    * SteamID情報取得時にSteamIDテキストボックスでShift+Enterを押したときにはCheck PD2Statsの設定に関わらずPD2Statsを取得する機能の追加
    * 以下の項目を追加
    * CommunaityBanned
    * EconomyBan
    * AchievementStatus
    * Achievement
    * BAN情報などの情報によってラベルに色を付ける機能を強化
    * PD2Statsの取得が失敗した場合の表示を
    * PD2Statsを取得待ちの時に取得をキャンセルする機能を追加
    * 実績情報から独自判定によりチート使用の疑いを警告する機能の追加
    - 同時刻の実績解除数が5以上の場合警告
    - PAYDAY2BLAS.txtのSteamAchievementDuplicateUnlocktimestampMaxCountで設定変更可能(初期値は5)
    * 実績に関する詳細情報を表示する機能の追加
    - AchievementStatusの右Detailボタンよりウィンドを表示
    - 左テキストは解除時間順の実績詳細情報、右テキストは解除時間別の実績解除数情報

    * Settingタブ
    * SettingタブにLabelの設定を追加
    * csvファイルからtxtファイルを作成するボタンの追加



    2015/10/06
    v1.11.1.0
    削除
    * デバッグ用のウィンドの表示を削除

    改善
    * Backupフォルダを未設定の場合AutoUpdateが失敗する不具合の改善

    最近の進捗

    PAYDAY2 Blacklist Assist

    最近更新中のPAYDAY2のBlacklist MODの補助ツール
    ※特に理由が無い場合は最新バージョンを使用してください。


    ━━━━━━━━━━━━━━━━━━━━━━━━━━━

    前回の記事で

    ●Steamの実績取得状況関係について
    http://rinatl.blog.fc2.com/blog-entry-700.html


    実績について一通り調べたので、XMLを読み解いて

    serial.jpg

    とりあえず(無理やり)読み込むところまで実験できた。
    複雑に入れ子になっている場合の読み込みがややこしいので、一度ソースを取得してから必要な部分だけ抜き出して解析する形になりそう。


    XPathを使うと目的の値を的確に取り出せてとても簡単!
    参考
    http://www.ipentec.com/document/document.aspx?page=csharp-xml-parse-search-attributes-use-xpath-dom

    3000*2行(400KB)程度のデータ量でも解析に1秒もかからなかったので時間的には問題なさそう。


    ①SteamID64ユーザーの実績情報を取得
    ユーザーの取得状況
    http://steamcommunity.com/id/[profilename]/stats/PAYDAY2/achievements/?xml=1


    ②リストに収納
    nameで①の情報を統合


    ③ローカルに規定値の実績情報ファイルがあるか確認
    ある:④へ
    ない:最新版をダウンロード
    http://api.steampowered.com/ISteamUserStats/GetSchemaForGame/v2/?key=[Steam WEB API Key]&appid=218620


    ④ローカルの規定値の実績情報ファイルの実績数とユーザーの実績数が同数化確認
    同じ:⑤へ
    違う:最新版をダウンロード
    http://api.steampowered.com/ISteamUserStats/GetSchemaForGame/v2/?key=[Steam WEB API Key]&appid=218620


    ⑤取得時間でソート
    詳細表示する場合のための準備と同時にソートしながら⑥をチェック


    ⑥同時刻の取得時間が設定値以上あるか確認
    以上:警告を表示しチェックを終了
    未満:⑦へ
    (取得順序は不具合により解除されない場合があるのでチェックしない)


    ⑦同時取得不可能な実績のファイルがあるか確認
    ある:⑧へ
    ない:最新版をダウンロード


    ⑧同時取得不可能な実績を順次確認
    ある:警告を表示しチェックを終了
    ない:終了


    参考


    XMLをクラスに変換する/クラスをXMLに変換する

    http://park1.wakwak.com/~ima/dotnet_cs_xmlserializer0001.html

    Xml2CSharp.com

    http://xmltocsharp.azurewebsites.net/

    json2csharp

    http://json2csharp.com/
    上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。