【刀剣乱舞】「玉集め進捗表 」の機能を拡張するブックマークレット
このブログでは商品紹介にはてなブログ標準機能のAmazonアソシエイトを利用しています
概要
有志によって非公式に運営されている秘宝の里サポートアプリの機能を拡張するブックマークレットを作りました。
ブックマークレット公開に際し、「玉集め進捗表」(以下「元アプリ」)作者の@E_ium_alterさんからDMにて許可および情報提供をいただいております。
目的
元アプリは以下の機能を備えています。
- 回収した玉の数を記録する
- 報酬の獲得状況を可視化する
- 回収した楽器の数を記録する
- 全報酬獲得までの毎日のノルマを計上する
今回作成したブックマークレットは、「その日のAM5:001以降獲得した玉の数を計上する」機能を追加します。
使い方
ブックマークレットとしての導入方法はREADMEに記載してあります。
仕様上以下の2点に注意が必要です。
- その日の最初のトライ前に必ず1回走らせる必要がある
- 次回以降のイベントでは定数の修正が必要である
処理概要
処理内容はざっくり以下のようになっています。
- 初回起動時、「回収済み累計数」「その日のAM5:00のUNIX時間」をCookieに記録
- 2回目以降起動時、日付が変わっていたら(AM5:00を過ぎていたら)Cookieの値を上書き
- 元アプリのCookieが持っている「回収済み累計数」とCookieに記録した「回収済み累計数」差をalertで表示
一度GitHubに公開後、元アプリ作者さんからCookie操作や日付操作に使用しているライブラリを教えていただいたのですが、走り出してしまっていたのでその辺は自分で実装しました。
罠
- 最初はCookieにexpires情報を持たせてAM5:00にCookieが自然消滅してくれることを想定していた
- expiresがうまく効いてくれなかったのでシステムリセット時刻との比較で日付変更タイミングをはかることにした
- ちなみに元アプリ作者さんにも「経験上expiresはうまくいかない」と言われた
- main関数を短く書こうとしてwebpackなど使ってみようと思ったら環境構築がうまくいかなかった
- 結果的にほぼベタ書きした方が早かった
- 総開発時間12時間36分のうち多分3時間くらいはwebpackで彷徨ってる
参考
Cookie周りの参考にしたページはこの記事にまとめてあります。
あとMDNのDateオブジェクトのページは何回も参照しました。
minifierはこちらを使用しました。
気づき
- main部分だけなら60行くらいしかないスクリプトに1.5人日かかってるあたりアルゴリズムを考える部分の衰えを感じる
- typeof関数は
undefined
をstring扱いするの本当やめてほしい - もう二度とCookieのexpireには期待しない絶対にだ
Date.getDate()
までは単数形でDate.getHours()
以下は複数形
それではマニ車秘境の里周回がんばりまっしょい
↓劇場版楽しみですね
【Amazon.co.jp限定】『刀剣乱舞-花丸-』歌詠全集(缶バッチ[歌詠全集描き下ろしジャケット版権使用]付)
- アーティスト: 大和守安定(CV:市来光弘),加州清光(CV:増田俊樹),へし切長谷部(CV:新垣樽助),宗三左文字(CV:泰勇気),薬研藤四郎(CV:山下誠一郎),前田藤四郎(CV:入江玲於奈),五虎退(CV:粕谷雄太),秋田藤四郎(CV:山谷祥生),乱藤四郎(CV:山本和臣),平野藤四郎(CV:浅利遼太),厚藤四郎(CV:山下大輝),堀川国広(CV:榎木淳弥),和泉守兼定(CV:木村良平),歌仙兼定(CV:石川界人),燭台切光忠(CV:佐藤拓也),鶴丸国永(CV:斉藤壮馬),三日月宗近(CV:鳥海浩輔),陸奥守吉行(CV:濱健人),博多藤四郎(CV:大須賀純),山伏国広(CV:櫻井トオル),御手杵(CV:浜田賢二),鯰尾藤四郎(CV:斉藤壮馬),骨喰藤四郎(CV:鈴木裕斗),一期一振(CV:田丸篤志),にっかり青江(CV:間島淳司)と幽霊退治戦隊,今剣(CV:山下大輝),岩融(CV:宮下栄治),愛染国俊(CV:山下誠一郎),蛍丸(CV:井口祐一),明石国行(CV:浅利遼太)
- 出版社/メーカー: 東宝
- 発売日: 2017/12/06
- メディア: CD
- この商品を含むブログを見る
↓このバッグめっちゃ遠征向きなのでは??
刀剣乱舞-ONLINE- いざ出陣! ポーチ付きボストンバッグBOOK (バラエティ)
- 出版社/メーカー: 宝島社
- 発売日: 2017/12/08
- メディア: 大型本
- この商品を含むブログを見る
↓陸奥守と歌仙と長曽祢の曲が好き
- アーティスト: 母里治樹(Elements Garden)志方あきこ
- 出版社/メーカー: キングレコード
- 発売日: 2017/12/27
- メディア: CD
- この商品を含むブログを見る
-
イベントマップに進入するためのアイテム補充がAM5:00(とPM5:00)に行われるため↩