ゆずかまたまうどん

技術, PCゲームレビュー, PCゲームトラブルシュート

vue-loader, sass-loaderを通してnode-sass-asset-functionsを利用する【Vue】

概要

vue-loader, sass-loaderを通してnode-sass-asset-functionsを利用する方法です

node-sass-asset-functions

www.npmjs.com

compassで提供されていたimage-urlimage-widthといった関数をnode-sassで利用できるようにするためのモジュールです

sass-loaderでnode-sass-asset-functionsを利用する

sass-loaderのREADMEのとおり options -> sassOptions -> functions に指定すれば利用できます

rules: [
  {
    use: 'sass-loader',
    options: {
      sassOptions: {
        functions: require('node-sass-asset-functions')
      }
    }
  }
]

vue-loader v14までの落とし穴

vue-loaderを通して利用するとなるとvueのoptions -> loaders -> scssに先ほどと同じようなローダーの設定を書けば動くはず…なんですがv14では実は動きません

rules: [
  {
    use: 'vue-loader',
    options: {
      loaders: {
        scss: [
          { use: 'vue-style-loader' },
          { use: 'css-loader' },
          {
            use: 'sass-loader',
            options: {
              sassOptions: {
                functions: require('node-sass-asset-functions') // これだと動かない
              }
            }
          }
        ]
      }
    }
  }
]

vue-loaderのoptionsで設定したローダーのoptionsはシリアライズ可能なものでなければいけないからです

You can also use object or array syntax (note the options must be serializable):

参考: Options Reference · vue-loader

vue-laoder v15の落とし穴

v15になるとローダーの設定方法が変わり、vue-loaderのoptionsに書いていたのがmodule -> rulesの直下に書いたものが使われるようになり、シリアライズ不可能だったものもoptionsで渡せるようになります

v15 also allows using non-serializable options for loaders, which was not possible in previous versions.

参考: Migrating from v14 | Vue Loader

のはずが、実はwebpack v3だとうまくFunctionが渡りません 😇

(詳しい理由は調べきれてませんがresourceQueryを見る限りではv14のときと同じようにFunctionだけ空Object扱いになります)

ですので、vue-loader v15, webpack v4を使うことで晴れてnode-sass-asset-functionsを導入できます

スキルポイントの振り直し方【Borderlands3】

概要

Borderlands3でスキルポイントを振り直す方法です

方法

  1. 世界各地にあるクイックチェンジを見つけます

f:id:tenmihi:20190913173056p:plain
サンクチュアリにもあります

  1. クイックチェンジにアクセスして、一番下の「スキルの振り直し」からスキルを初期化できます(※ただし、いくらか料金を取られます)

f:id:tenmihi:20190913173135p:plain
この画面ではどのスキルグループにいくら振ってるか大まかにわかります

「ダンプトラックにぶちまけろ」で隠し扉を開ける方法【Borderlands3】

概要

エスト「ダンプトラックにぶちまけろ」で最後の赤箱報酬を取るために隠し扉を開ける方法です

f:id:tenmihi:20190913124824p:plain
ダンプトラックにぶちまけろ

方法

  1. 切れてしまったコード付近へ移動する

    f:id:tenmihi:20190913124506p:plain
    ここの真下で外れたプラグが2本あって火花が散ってます

  2. 水道管を打って切れたコード付近に水たまりを作る

f:id:tenmihi:20190913124601p:plain
赤い丸っぽいところを撃てばいいです

  1. 発電機の始動札を銃で撃って電気を通す

f:id:tenmihi:20190913124634p:plain
水道管の左上に赤丸が書かれてあるのが始動用の札です

備考

  • 何もしないでいると見かねたエリーがどうすれば隠し扉が開くか教えてくます

マルチプレイでレースが始まった途端に接続エラーが起こる場合の対処【FAST BEAT LOOP RACER GT | 環狀賽車GT】

f:id:tenmihi:20190830154959j:plain

TL;DR

  • リフレッシュレートが60Hzのモニターなどを利用して60fpsを上限にゲームを動作させる

リフレッシュレートによってゲームの動作速度が変わるバグ

このゲームはリフレッシュレートによってゲームの動作速度が変わるバグがあるおかげで144Hzのリフレッシュレートをもつモニターなどでプレイするとゲーム速度がfpsにつられて2倍ほどになります シングルプレイでは動作速度以外に影響は特にないはずですが、マルチプレイだと60fpsで動かしているユーザーとの同期がうまく取れずにレースが始まった瞬間接続エラーでマッチが終了します

なので、60Hzで設定されたサブモニターで動かすか、プレイの際にはメインモニターのリフレッシュレートを60Hzまで下げて遊ぶしかないようです

ちなみに、マルチプレイに参加したユーザーが全員60より高いfpsで同一のfpsを出している状態でプレイすると動くのかもしれませんが検証できてません

C.A.M.Pで作ったオブジェクトにワイヤー(導線)で接続できない問題【FALLOUT 76】

概要

C.A.M.Pで作ったオブジェクトにワイヤー(導線)で接続できない問題についてとその対策です

TL;DR

  • 別方向から接続を試みる(発電機から電化製品、電化製品から発電機のように)
  • 建築メニューを開きなおしてみて再試行してみる
  • つなげたいものを動かしたあと再試行してみる
  • サーバーに貼り直す

問題

C.A.M.Pで作ったオブジェクトで電気を使って動くもの、電気を作り出すものはワイヤーで接続して動かすようにするわけですが、なぜだか接続しようとしてもジャンプしてしまって接続できないときがあります

どうも昔から(リリース当初から?)起こってる問題のようで特に話題に上がったり修正されるとかどうとか囁かれたりもないので地味に鬱陶しい問題です

対策

  • 別方向から接続を試みる(発電機から電化製品、電化製品から発電機のように)
  • 建築メニューを開きなおしてみて再試行してみる
  • つなげたいものを動かしたあと再試行してみる
  • サーバーに貼り直す

ジャンプせずにすんなり接続できることもあれば何度建築メニューを開き直しても接続できないこともあり、上記を試してうまくいくかどうかは完全に運な気がします

建築が楽しくなってきた頃、ワークショップにたくさんの機械を置けるようになってくる頃にイライラしてくるので、こういう地味な問題もBethesdaには対応してほしいところです

www.reddit.com

JUST CAUSE 3でキー設定ができない問題の対処【PC】

f:id:tenmihi:20190619231311j:plain

概要

JUST CAUSE 3でキー設定ができない際の対処法について

対処法

  1. kepmap.txtから変更する
  2. 力ずくですばやくキーを押して、キーアサインを確定させる

1.が早いし確実です

kepmap.txtから変更する

以下のパスのkepmap.txtを開く(特に設定を変更してなければCドライブにあると思います)

C:\Users\{username}\Documents\Square Enix\Just Cause 3\Saves\{number}\kepmap.txt

f:id:tenmihi:20190619231130p:plain
kepmap.txt

JSONでaction, keyの組み合わせでキーアサインが書かれてるので"PC_HOGEHOGE"のような感じで書き換えてあげればOKです

自分はCAPS LOCKで爆弾選ぶのが嫌だったのでLに買えました

    {
        "action": "SELECT_EXPLOSIVES",
        "key": "PC_L"
    },

力ずくですばやくキーを押して、キーアサインを確定させる

カーソルが上に持っていかれる前にすばやくキー入力する 😇

この現象について

キーを変えようと思って変更しようとしてもカーソルが一番上に持っていかれたうえにフォーカスが外れてしまいます(発生するのは日本語向けだけかな?)😅

今後アップデートは来ないと思うのでずっとこのバグは残ったままでしょう…

スライムもりもりドラゴンクエスト2で利用されていない戦車

ボツアイテムや本来仲間にできないキャラを仲間にできないか調べていたときの副産物になります

思ってたものは特に見つからず、代わりにちょっと面白いものが出てきたのでここで供養します

仮戦車の存在

以下画像の通り仮と名のつく戦車が存在することがわかりました

手書きの仮 勇者1号

見た目はスラリンガルですが、名札が手書きで書いたものです

ちなみに画像にある戦い前の顔合わせでこのように外観を確認することはできるんですが、中身が設定されてないのかこの次に画面が暗転すると戦いが始まらずにフリーズします

開発の方が手書きで書いてデバッグ用に使ってた戦車なんじゃないかなと推測します