読者です 読者をやめる 読者になる 読者になる

騎空士ときどきプログラマーな日記

グラブルで頑張る騎空士の日常を綴ります。

【グラブル】十天衆最終上限解放の素材

グラブル ソシャゲ

3/20のアプデで十天衆の最終上限解放がついに来ましたが、すぐにできるものじゃないと痛感しました。
Twitter等で出ている情報を少しまとめます。間違ってたら後で修正します。

銀の依代製作

  1. エンジェルヘイローをひたすら周回して「ディメンション・ヘイロー」を発生させる
  2. 最終開放したい十天衆をサブでも良いので連れて行き「○○の銀片」が出やすいようにする。
  3. 「○○の銀片 x10」と銀の依代を交換する。

銀の依代最終上限解放

  • 対応する武器のエレメント x300
  • 火晶のエレメント x300
  • 水晶のエレメント x300
  • 土晶のエレメント x300
  • 風晶のエレメント x300
  • 光晶のエレメント x300
  • 闇晶のエレメント x300

金の依代製作

  • 銀の依代最終上限解放 LvMax
  • 各属性の依代 x1
  • ヒヒイロカネ x1
  • 銀天の輝き x10
  • ○番天星の欠片 x100
  • ダマスカス骸晶 x10
  • 究竟の証 x5
  • 武器に対応したジョブ証 x30

○番天星の欠片の入手

対応する古戦場武器をエレメント化することで入手可能です。

  • 真武器で「1個」
  • 属性変更武器で「5個」
  • 覚醒武器で「50個」

純然たる○○の魂入手

黄金の依代を砕く!

最終上限解放するためのフェイトエピソード

純然たる○○の魂を消費し、十天衆一人で挑む。

キャラ解放素材

全てのキャラの情報が出ているわけではないので予想。
光、闇のキャラは書の部分が 15 x2 になると思われ。

  1. ○星の輝き x30(開放キャラの属性)
  2. ○のプシュケー x10(開放キャラの属性)
  3. 黒き魂 x2
  4. ○○の書 x30 (共闘
  5. 星晶塊 x100

なんとなく書き始めるグラブル日記

グラブル ソシャゲ

プログラマーの忘備録とかQiitaさんで投稿すればいいじゃんってなって、
これは趣味のグラブル用に変更しました。

グラブルことグランブルーファンタジーはもう1年と半年くらいやってるんじゃないのかな。。。
現在こんな感じ

f:id:ezuveruto:20170320151639p:plain

ランク140突破してますがサポ石ゴミちゃんです。
アテナとかマキュラとか全然出てくれなくて凸れないこの運の悪さ!
火がアグニスなのは完全に火が好きだから!

現在フリークエスト半額なので十天衆の開放素材集め周回して来ます!

【Android】ImageViewに画像をフィットさせようとしてハマった

Android プログラミング

久しぶりの更新。忘備録なのにそれ自体を忘れかけていた;;

ソースコード上で円形に切り取った画像をxmlで定義したImageViewに うまいことフィットさせるところでハマったので残しておく。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
             android:layout_width="match_parent"
             android:layout_height="match_parent">

              <ImageView
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:id="@+id/imageView_1"
                android:layout_gravity="center"
                android:src="@drawable/hogehoge"
                android:adjustViewBounds="true"
                android:scaleType="fitXY"/>

</RelativeLayout>

初めはこんな感じで定義されたレイアウトに描画したBitmapを割当。 確認したらY方向だけ領域内にフィットしてX方向は無視されてる。。。 android:adjustViewBounds="true" で縦横比を維持するように指定してるのになー

描画させてるソースコードがダメなのかと格闘すること1時間..... 頭ボカーンとなったので元に戻して再びレイアウトから考えることに。

android:scaleType="fitXY" ここに注目した。(と言うかもうここしか無い... 結果的に centerCrop としたら上手いこといった。

  • fitXY
    縦と横をそれぞれImageViewのサイズに合わせて拡大/縮小する
    縦横比を維持しない
    
  • centerCrop
    画像がImageViewいっぱいになるように拡大/縮小する
    ImageViewの高さまたは幅に合わせて縦横比を維持して拡大/縮小し、中央に表示
    

最終的にこんな感じ

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
             android:layout_width="match_parent"
             android:layout_height="match_parent">

              <ImageView
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:id="@+id/imageView_1"
                android:layout_gravity="center"
                android:src="@drawable/hogehoge"
                android:adjustViewBounds="true"
                android:scaleType="centerCrop"/>

</RelativeLayout>

色々検証しないとわからないことが多そうだけど時間もないからとりあえずこの辺で...

【C#】最新日付のファイルを取得

プログラミング C#

C#】最新日付のファイルを取得

最新のファイルを取得したかったので、忘れないようにメモします

  • 静的クラスにしちゃいます
    public static class FileLasttime
    {
        /// <summary>
        /// 最新ファイルを取得します
        /// </summary>
        /// <param name="path">フォルダのパス</param>
        /// <param name="filename">検索対象のファイル名</param>
        /// <returns></returns>
        public static string GetfNewWriteFile(string path, string filename)
        {
            string str_return = "";
            DirectoryInfo di = new DirectoryInfo(path);

            // "filename"に該当するファイル名を取得
            FileInfo[] finfos = di.GetFiles(filename);

            if (finfos.Length != 0)
            {
                // ファイル名とファイルの更新日時を格納するハッシュテーブルを作成します
                Dictionary<string, DateTime> lasttimes = new Dictionary<string, DateTime>();

                // "FileSystemInfo.LastWriteTime"を使用することで更新日時を取得
                foreach (var fi in finfos)
                {
                    lasttimes.Add(fi.Name, fi.LastWriteTime);
                }

                bool first = true;
                DateTime dt = DateTime.Now;

                // 比較
                foreach (var lt in lasttimes)
                {
                    if(first)
                    {
                        dt = lt.Value;
                        str_return = lt.Key;
                        first = false;
                    }

                    // ”CompareTo”で比較
                    switch (dt.CompareTo(lt.Value))
                    {
                        case -1:
                            Console.WriteLine(dt.ToString() + "は" + lt.Value.ToString() + "よりも古いです");
                            str_return = lt.Key;
                            dt = lt.Value;
                            break;
                        case 0:
                            Console.WriteLine(dt.ToString() + "は" + lt.Value.ToString() + "と同じです");
                            break;
                        case 1:
                            Console.WriteLine(dt.ToString() + "は" + lt.Value.ToString() + "よりも新しいです");
                            break;
                        default:
                            Console.WriteLine("想定外の値が挿入されました");
                            break;
                    }
                }
            }
            else
            {
                return str_return;
            }
            return str_return;
        }

    }

かなり雑な作りだけど大体こんな感じです。(汗
この例だと検索パターンに該当するファイル名のうちから最新のモノがリターンするようになってます。
以上!!

【コマンドプロント】カレントディレクトリ一発移動、共有フォルダ参照、コマンド結果を変数に格納、空ファイル作成

Dos窓 プログラミング

バッチファイル作ってた時に便利だなと思ったので、忘れないようにメモするよ!

 

★★ カレントディレクトリ一発移動 ★★

cd %~dp0

   ↓↓更にパスをつなげることも可能↓↓

   cd %~dp0\hogehoge

 

★★ 共有フォルダ参照 ★★

    pushd \\(ネットワーク名)\(共有フォルダ名)

   
    popd   (※注 一つ前のディレクトリに戻る)

 

★★ コマンド結果を変数に格納 ★★

・ 現在のディレクトリの絶対パスを「l_Dir」に格納する

 FOR /F %%X IN ('chdir') DO SET l_Dir=%%X

(※注 DOS窓に記述する場合は「%X」バッチに記述する場合は「%%X」)

 

・test.txt に「AAA」というキーワードが含まれる文字列を「strKey」に格納する

FOR /F %%Z IN ('findstr AAA  C:\hoge\test.txt') DO SET strKey=%%Z

 

★★ 空ファイル作成 ★★

コマンドプロントにはファイルを新規作成するコマンドが無いため少し考えた。

typeコマンドはファイル内容を表示するコマンドだがファイルにテキストを出力することもできる。

type test > test.txt

 

この時、出力したいファイルがない場合は作成されるらしいのでこれを利用して、

type nul > test1.txt

 

これで空のテキストファイル「test1.txt」が作成された。

 

【C++】今更だけど、#ifndef / #ifdef / #endif

プログラミング

開発中に動作確認で

-------------------------------------

#define DEBUG /* デバッグ */

bool bflg = false;  // フラグ

・・・

if( bflg = true){

  ・・・

   #ifdef DEBUG

          OutputDebugString( "bflg is ON\n");

  #endif // DEBUG

}

--------------------------------------

 っていうフラグ動作のデバッグコードがあったとして、

#defineで定義したマクロがあると

#ifdef と#endif の間で有効になるのは知ってたけど

 

これに対して#ifndefというものがありこれはマクロが定義されていなかったら、

#ifndef ~ #endifの間を有効にするっていう意味。

 

#ifdef ~ #endifが大半で #ifndefの存在を忘れていた・・・・(´・ω・`)

仕事でソースコード解析してたらこれが頻繁に出てきたので、

φ(・ェ・o)メモメモ

 

 

【スマホゲーム】サウザンドメモリーズはパ○ドラより簡単でサクサクできて面白い?!

千メモ ソシャゲ

iOSAndroidで配信しているスマホゲーム

サウザンドメモリー

1週間前くらいから始めているんですけど、なかなか面白いんじゃないか?!

 

それまでは、某パ○ドラやってたけど、

仕事始めて、ダンジョン攻略とかめんどくさくなってきてるw

だって、時間気にしなきゃならないし、キャラ育てるのしんどいじゃない?(´・ω・`)

 

さて、本題!!

ゲームシステムはパ○ドラをすごく簡単にした感じ。

ただパ○ドラと違いストーリー性があるので、今後進展していく物語に期待

サクサクできるコンボゲーなので楽!!

 

ガチャの仕組みはよくある課金用アイテムを

ログイン特典で集めたり、課金して入手するような感じ

 

駄菓子菓子!!

現状、ある程度ゲームを進めていく上で

やっぱりそれなりに強いキャラ保持しないとしんどくなるので

無課金でプレイするなら

リセマラはほぼ必須と言っていいだろう・・・

 

まぁ、今始めるなら初回ガチャは☆4位上確定だしチャンスかもね( ・`ω・´)

 

と、言うことでもしこれを読んでやってくれる方がいたら

招待コード入力でガチャ用課金アイテムもらえるので、後はわかるよねw

→【633776367】←

戦闘プレイ動画


サウザンドメモリーズ プレイ戦闘動画 - YouTube