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

しーくさんのUp & Down - Thinking Notes

更新頻度はあまり高くないです。プログラミングやLinuxなどのことについてや、果てはゲーム記事まで。

このブログについて

ReadMe

このブログについて

・おそらく、自分がやってみたことや実際に調べたことや単なる経験則とかさりげに直感めいたものとか、果ては検索エンジン頼みの情報の断片などを自分用のメモ(Notes)として(まとめたりして)書いてます。
不正確なモノや筆者の勘違いなどもあると思いますが、何卒寛容にお願いします。
・また一部コピペっぽいと思われる情報も含まれているかと思いますが、
(メモ代わりに書いてここで切り貼りして、気まぐれにそれをこのブログは公開しているため)実際コピペの一部だったり、元となるサイトさんのなどの情報を書き忘れている可能性があります。
※その際は申し訳ないです。

・ブログ全体の傾向としては今のところLinuxや関係するソフトウェアのインストールの方法や設定を簡単にまとめたものが多いかと思います。
・他にも基本的に大したことのないようなプログラミングTipsや他のサイト様にも丁寧に載せられているような情報などについてです。
現在としては既に古い内容の記事も多くありますので、もし当方のブログを参考にすることがあればそれが現在の最新の情報や正確な内容であるかをよく確認されてからご利用ください。

・時々、ゲーム記事を書くことがあります(ここ最近増える傾向にあります)。
・時々、すっとぼけて何か記事を書くことがあるかもです。
・独白のようなメモっぽいやつももちろんたくさんあります(増えるかもです)。
・時々、上記のものともなんにも関係ない記事を書くことがあるかもです。




参考文献や参考にしたWebサイトなどについて

・できるだけ参考にしたサイト(ページ)などをそれとなく書き足したいと思いますが、
前述のとおりナニブン調べながら作業していたり、あるいは失念したりとか、
そもそも割とモノグサなので
元の情報(サイトや文献など)を明示できていないことが多く、申し訳ないです。

Arch Linux インストールメモ:ibus-mozcのビルドでコケる問題

Arch Linux Tips
バージョン:ibus-mozc-2.18.2548.102-1 mozc-2.18.2548.102-1

「/usr/bin/rcc」を探しに行って、見つからないのでインストールがコケる。
現在時点では「/usr/lib/qt4/bin/rcc」に存在しているので、
(他のそれ系のパッケージに含まれてるみたいだがどれだか検索してないなワシ。あとで何かを入れた際にきちんと/usr/bin/rccが入ってた)、
PKGBUILDを少しいじるか、そもそも「ln -s /usr/lib/qt4/bin/rcc /usr/bin/rcc」してしまうかで、解決。

グラブル始めました&コロゥ討滅戦EX攻略(闇属性PT)

ゲーム グラブル Tips

最近はグラブルをやってます

表題の通りです。
ついに手を出してしまった、禁断の領域。
楽しく身内系の団で遊んでおります。

コロゥ討滅戦EX攻略(闇属性単色PT。SSRヨダルラーハ不使用)

てなわけで攻略した手順とかを記事にしてまとめておきます。
プレイヤーRANKは75前後。

今回の使用キャラ(闇単色PT)

スタメン

SSR:ナルメア(75lv:ドラフ)
SSRレディグレイ(66lv:ヒューマン)
・ SR:ザザ(53lv:ドラフ)

Sub(正直サブメンバーが出てきたら全滅必死orあと一撃ぐらいなのでなんでもいい)

・ SR:ルシウス(56lv)
・ SR:シャオ(65lv)

召喚石

メイン石:SSRバハ(無凸40lv)
サブ石 :SR闇カーバンクル(無凸30lv)
他:適当。
フレ石:SSRバハが楽でいいと思うが、闇属性加護30~40%↑ならなんでもよさげ?

武器

メイン:バハ短剣(初期段階:Slv6)
サブ1:バハ剣(初期段階:Slv3)
サブ2:ヨダ爺の持参品SSR闇刀(Slv3)
他サブ:適当なSR闇武器(Slv3程度)で埋めた。

主人公の職

闇ダークフェンサー1択。
EXにはブラインドをセット(アローレイン3でもいいかもね)
ゼニス強化は、攻撃力*3、HP*3ぐらいで十分。

表示戦力

・主人公攻撃力=26104
・主人公HP=5800程度

手順(非AT時)

【1バトル目】
ミゼラブルミストからのバハムート召喚からのナルメアおねえちゃん2アビ=>1アビ。
1ターン目から、素殴りでGOしてKO。(下の敵にターゲット固定してから)
2ターン目も素殴りで2体目ともKO。
※奥義は温存。

【2バトル目】
特に何もせず、素殴りして終わり。※適時ナルメアおねえちゃんの1アビを使っておく。奥義は温存。

【ボス戦】
ミゼラブルミスト、ブラインド、グラビティなどデバフのオンパレード。レディグレイの2アビ「ディープ」も使ったり。ダメージ入れる。
素殴りしながら奥義ゲージを4人共ためていき、温存しておく。※この時、OD反骨(ナルメア3アビ)をOD終盤で使えるように調整しつつ、1アビと2アビは適時使用してもよい。
 ※=>なお、闇カーバンクルはとっておく。
念のため、HP50%~60%程度まで削り(もうちょいゆるめでも行けるかもわからんHP計算してないけど)、相手のOD終盤で、闇鞄を使用。
ザザの3アビ(ダメカ)も念のため使う。主人公ぐらいはギリ生き残る可能性があるので。
OD中のはずなので、ナルメアの3アビ(反骨)を使いつつ、1アビは任意だが防御低下消したほうが安全か?(なお、HPも低めなので、HP50%特殊技を食らうとダメカ40%程度じゃ蒸発してしまう模様w)
一応、ポーションは使いきるなりして、全快しておく。
あとは4人奥義フルチェインバーストでフィニッシュ!
・主人公20万、ナルメア50万、レディグレイ20万だったかな?ザザは15万ぐらいだったきが。+フルチェインバーストで60万ぐらいか。合計140万程度↑で吹き飛ばせる。
 ※ヨダ爺を無理に入れて介護したりヒヤヒヤするより楽かもわからん。ただ、ボスは残り60%ぐらいまで削れれば属性とかキャラとか関係なく、ヨダ爺3幕奥義で吹っ飛ばせるので楽っちゃ楽。

というわけで

自分なりの手順とか状況を簡単にメモしてみました。

AeroGlassっぽいやつをWINAPIで設定したウィンドウを作る

C/C++ Tips Win32

こんな感じのやつね。
f:id:uys:20151017232320p:plain

#ifndef WINVER
#define WINVER 0x0600 //Vista以降をサポート(DWM≒AeroGlass用)
#endif

#include <windows.h>
#include <windowsx.h>
#include <stdlib.h>
#include <string.h>
#include <tchar.h>

//DWM(AeroGlass)用
#include <dwmapi.h>
#pragma comment(lib, "dwmapi.lib")

namespace g {
	const TCHAR* CLASS_NAME = _T("__Win32_DWM_Window_Test__");
	const TCHAR* TITLE_DEFAULT = _T("Win32 Guided Tour Application");
};

//DWM(AeroGlass)を使用可能かチェックします
bool CheckEnableDWM() {
	BOOL enable = FALSE;
	DwmIsCompositionEnabled(&enable);
	if (enable)
		return true;
	else
		return false;
}

//DWM(AeroGlass)を有効化します
void EnableDWM(HWND hWnd) {
	DWM_BLURBEHIND dwm_bb;
	dwm_bb.dwFlags = DWM_BB_ENABLE;
	dwm_bb.fEnable = TRUE;
	DwmEnableBlurBehindWindow(hWnd, &dwm_bb);
}
//DWM(AeroGlass)を使用できるかチェックし、有効化します
//マージンの設定で-1を指定すると、クライアント領域全体に拡張されます。
void SetDWM(HWND hWnd, bool extend = true, MARGINS margin = {-1}) {
	//DWMが使用可能?
	if (CheckEnableDWM()) {
		//可能なので設定する
		EnableDWM(hWnd);
		if (extend) {
			DwmExtendFrameIntoClientArea(hWnd, &margin);
		}
	}
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp) {
	switch (msg) {
	case(WM_CREATE):
		SetDWM(hWnd);
		break;
	case(WM_DWMCOMPOSITIONCHANGED) ://時折流れてくるメッセージらしい。
		//無効化されてるので、必要なら再度チェックしてから有効化する。
		SetDWM(hWnd);
		break;
	case(WM_DESTROY) :
		PostQuitMessage(0);
		break;
	default:
		return ::DefWindowProc(hWnd, msg, wp, lp);
	}
	return 0;
}

int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) {
	WNDCLASSEX wcex = { 0 };
	wcex.cbSize = sizeof(WNDCLASSEX);
	wcex.cbClsExtra = 0;
	wcex.cbWndExtra = 0;
	wcex.lpfnWndProc = ::WndProc;
	wcex.hInstance = hInstance;
	wcex.style = CS_HREDRAW | CS_VREDRAW;
	wcex.hbrBackground = GetStockBrush(BLACK_BRUSH);
	wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
	wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
	wcex.hIconSm = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
	wcex.lpszClassName = g::CLASS_NAME;
	wcex.lpszMenuName = nullptr;
	if (!RegisterClassEx(&wcex)) {
		MessageBox(NULL, _T("Call to RegisterClassEx is Failed!"), _T("Error-Info"), MB_OK | MB_ICONERROR);
		return 1;
	}

	HWND hWnd = CreateWindow(
		g::CLASS_NAME,
		g::TITLE_DEFAULT,
		WS_OVERLAPPEDWINDOW | WS_VISIBLE,
		CW_USEDEFAULT, CW_USEDEFAULT,
		800, 600,
		NULL,
		NULL,
		hInstance,
		NULL);

	if (hWnd == NULL) {
		MessageBox(NULL, _T("Call to CreateWindow is Failed!"), _T("Error-Info"), MB_OK | MB_ICONERROR);
		UnregisterClass(g::CLASS_NAME, hInstance);
		return 1;
	}

	ShowWindow(hWnd, nCmdShow);
	UpdateWindow(hWnd);

	MSG msg;
	while (GetMessage(&msg, NULL, 0, 0)){
		TranslateMessage(&msg);
		DispatchMessage(&msg);
	}
	return (int)msg.wParam;
}

【Makefile】強制的にリビルド(全実行)したい時

make Tips

単純に、端末から

make -B

と打てばよかったらしい。
長年の謎が解決。
さっさとman makeして調べておくべきだったw

make clean && make all とかめんどいじゃない?