11 月

11/1(日)
フラワーナイトのラノベ買いに秋葉いったけどやっぱりみあたらない
かわりにバカテスの作者さんの新シリーズ Lady Steady GO 買ってみた
絵師さんかわってるんだけどなぜかバカテスの小冊子ついてきた
スタンプ更新で結晶われるようになったのでストミリベンジ

4 パリンで 30 週ぐらいかかってようやくクリア

☆1 でまわれるようになるまでに 10 週ぐらいかかったけど
とにかくベルニスで最初の 2500 とめちゃって 1 発たえれば直後に援軍からヒラ追加で安定できた

あとは右にくるのをアーニャで上に行くのはベティで暗殺
まっすぐくるのをカルマオリベエデントークンで時間かせいで削りきる感じでぎりぎり
トークンの差込タイミングが構難しくて何度もロケットパンチで全滅><
11/2(月)
これからはじめる『千年戦争アイギス』ゲームチャレンジ
おもしろかった


ロリガチャびみょーだったので新キャラガチャひいてみたけど 11 連は金なし
100 円でかろうじて金でたけどキンギョちゃんかぶり><
まーたここ最近まともにひけてない…
10 月にシビラちゃんひけたからその反動なのかな…


赤の極限もクリア !
虹赤 4 人友軍のおかげ
11/3(火)
先週公開したレイド用のカウントダウンプログラム
30 秒で音ならなかったり 1 分で 30 秒っていったりバグあったみたいなのでいろいろ修正

あと記録機能もちゃんと UI つけて実装してみた
自分の環境ではほとんど問題ない程度の軽さだけど
500ms ごとに画面認識するので場合によっては重くなるかも
一応音声カウントダウンと自動認識は ON OFF できるようにしたので必要ないほうはきっちゃっていいかも

RaidCount2.01.zip

例によって自己責任で
バグ報告とか要望とかあったらツイッターにでも

普段 Java さわってるから C# ひさびさにさわったけど日本語のドキュメントがいまいち整理されてない
忘れないうちにメモっとこ

  • 音声再生
    SoundPlayer sound = new System.Media.SoundPlayer("xxx.wav");
    sound.PlaySync(); // 再生が終わるまで実行ブロック
  • 画像入出力
    Image img = System.Drawing.Image.FromFile("xxx.png");
    img..Save("tmp.bmp", ImageFormat.Bmp);
  • ウインド検出
    // WIN32 API 呼び出すおまじない
    [StructLayout(LayoutKind.Sequential)]
    public struct POINT
    {
        public int x;
        public int y;
    }
    
    [System.Runtime.InteropServices.DllImport("user32.dll")]
    private static extern bool ClientToScreen(IntPtr hWnd, out POINT point);
    
    Process[] ps = Process.GetProcessesByName("LaTaleClient");
    if (ps.Length > 0)
    {
      POINT pt;
      ClientToScreen(ps[0].MainWindowHandle, out pt); // pt.x  pt.y に左上の座標が入る
    }
    
  • 画面取得
    Bitmap bmp = new Bitmap(img.Width, img.Height, img.PixelFormat);
    Graphics g = Graphics.FromImage(bmp);
    g.CopyFromScreen(new Point(pt.x, pt.y), new Point(0, 0), bmp.Size); // 画面の pt 位置から bmp サイズ分を bmp の (0,0) へコピー
    
  • 画像色抽出
    bmp.getPixel で 1 ピクセル分はとれるけど何回も呼ぶと遅いらしいので
    必要な範囲を一気に配列にいれちゃったほうがよさげ
    BitmapData bd = img.LockBits(new Rectangle(0, 0, img.Width, img.Height), ImageLockMode.ReadOnly, img.PixelFormat);
    int bsize = bd.Stride * img.Height;
    byte[] byte = new byte[bsize];
    Marshal.Copy(bd.Scan0, byte, 0, bsize);
    img.UnlockBits(bd);
    
    IntPtr adr = bd.Scan0;
    int p = x * 3 + bd.Stride * y;
    byte b = Marshal.ReadByte(adr, p + 0);
    byte g = Marshal.ReadByte(adr, p + 1);
    byte r = Marshal.ReadByte(adr, p + 2);
    
    フォーマットによるのかもだけど x * 3 + y * width * 3 だとうまくデータがとれなくてはまった
    bd.Stride が 1 行分のデータよりちょっと多くて行ごとに余分なデータがなんかついってるっぽい
11/4(水)

づほちゃんの新しい艦載機ですね かわいいです♪がかわいい

そういえば零戦 21 の育成おわったけどカタパルト任務やんないと熟練なんちゃらが手にはいらないっぽい
月末 EO やるのに支援いるかもとおもって長時間だしたくなかったからいまのうちにやっとこうかな


ルイーズ白ユニ化確定なので今週中に覚醒するとレベルとオーブがちょっとお得ってことで覚醒してみた
でもこのままだとどうみてもただの縛りプレイ用キャラなんだけど
白化でどう調整されるんだろう

ていうかゴールドぜんぜんなくて覚醒代かせぐのに田園 GG 周回ひさびさにやっちゃった><
カリ 12 で 2K 〜 2.5K にユニット 3 ぐらい落ちるので 3K ちょいぐらいたまるけど
後半ストミだったら委任 1 回のカリ 60 消費するのに 5 週で 10 分以上かかる><
inserted by FC2 system