まくろぐ
更新: / 作成:

コンプリート

ドラクエ 2 リメイク(Switch 版)のやり込みがやっと完了です。 真エンディングはグッとくるものがありました。 最後に◯◯◯◯の上で戦うとか、ア◯◯◯◯大陸に行けるとか、ハーゴンの過去を見られるとか、すばらしいリメイクでした。 それにしても、こんな壮大なストーリーがファミコン時代にできていたことを考えると改めてすごいと思います。

今回のストーリーとしては真エンディングを見れば終わりなのですけど、個人的には下記までできてゴールとしています(ドラクエ 3 リメイクのときと同様)。

  • アイテムコンプリート
  • しんりゅう 2 ターン撃破

下記は最終的な戦歴です。

/p/ymjatit/img-complete.jpg
図: アイテムコンプリート

転職システムのあるドラクエ 3 ほどではないですけど結構時間がかかってしまいました。 特に苦労したのが「はかぶさの剣」です。 はぐれメタルからぬすっと狩りすることでごく稀に取得できるのですが、、、

出なさすぎなんじゃい! o(`ω´ )o

ウィザードリィの手裏剣、村正よりも出にくいのではなかろうか。 これだけで半日かかったよ。 きんのサークレットも地味に出にくいし(こちらは黄金まじんがたまに落とします)。

パーティーのメンバーはこんな感じになりました。 当然全員レベル 99 です。 というか、はかぶさの剣を取得しようとすると、勝手にレベル 99 になってしまいます。

/p/ymjatit/img-party1.jpg
図: ローレシアの王子
/p/ymjatit/img-party2.jpg
図: サマルトリアの王子
/p/ymjatit/img-party3.jpg
図: ムーンブルクの王女
/p/ymjatit/img-party4.jpg
図: サマルトリアの王女

王子2人は2回攻撃できる武器が強いですね。 王女2人は着飾っておきました。

ドラクエ 2 は転職システムがないため、レベル 99 以降のステータスアップが大変でした。 特に、しんりゅうへの最大ダメージを求めようとすると、ちからの種を頑張って集める必要があります。 あと、ドラクエ 3 のときと同じですが、パーティの行動順序を調整するために、素早さの種の食わせすぎには要注意です。

しんりゅう 2 ターン撃破

毎度お馴染みの「しんりゅう」さまを 2 ターンで撃破するパターンはたくさんあるみたいですが、今回はサマルトリア王子でワンパンを達成しました。 しんりゅうの HP は 23000 程度なので、1 撃でこれ以上のダメージを与えられれば OK です。 最後は下記のような感じで大体 30000 以上のダメージを安定して与えられるようになりました。

/p/ymjatit/img-shinryu1.jpg
図: サマルトリア王子の攻撃
/p/ymjatit/img-shinryu2.jpg
図: しんりゅうへの合計ダメージ

どのような装備&行動でここまでダメージを与えられるかは若干ネタバレになるので、下記に隠して残しておきます。

  • 準備

    • ローレシア王子
      • HP を半分以下にしておく(超絶技「たたかいのうた」発動のため)
      • ほしふる腕輪で素早さを MAX 近くにしておく(先に行動できるように)
      • たたかいのドラムを持たせておく
    • サマルトリア王子
      • ビーストの巻物でビーストモードを覚えておく(超絶技「ぶんしん」発動のため)
      • HP を半分以下にしておく(同上)
      • 力の種で攻撃力 999 にしておく
      • 素早さは 500 くらいに抑えておく
    • ムーンブルク王女
      • やまびこの帽子(1ターンでバイキルトx2できるようにしておく)
      • ほしふる腕輪で素早さを MAX 近くにしておく
    • サマルトリア王女
      • やまびこの帽子(1ターンでルカニx2できるようにしておく)
      • 素早さの種で素早さを MAX 近くにしておく
  • しんりゅう戦闘時の行動

    • 1ターン目
      • ローレシア王子: たたかいの歌(元: おうえん)
      • サマルトリア王子: ぶんしん(元: ビーストモード)
      • ムーンブルク王女: バイキルトx2
      • サマルトリア王女: ルカニx2
    • 2ターン目
      • ローレシア王子: たたかいのドラム
      • サマルトリア王子: 超はやぶさ斬り(元: はやぶさ斬り)
      • ムーンブルク王女: ロトの竜剣
      • サマルトリア王女: おうえん

これで、超はやぶさ斬りによる 2500 以上のダメージが 4 回入ります。 さらに、分身しているのでこれが 3 連続で入ります。 つまり、2500 x 12 = 30000 以上のダメージになります。 数回空振りすることがありますが、23000 以上は与えられるのでほぼワンパン KO です。

ちなみに、この前に「ビーストモード」をかけておくと、この行動がさらにもう一度行われるため、30000 以上ダメージ x 2 となるらしいのですが、1 回目の攻撃でしんりゅうさんはギブアップしてしまうので意味がないです。 しんりゅうさんが 2 匹出てきても瞬殺ですね。凄まじい。

おつかれさまでしたーーーっ

/p/ymjatit/img-gal.jpg
図: おやくそくのご褒美

関連記事

更新: / 作成:

Switch 版のドラクエ I をやっとクリアしました。 攻略時間 10〜15 時間程度って話だったけど、20 時間くらいかかったなぁ。 ドラクエ I はクリア後のやり込み要素とかないっぽいので、これで終了です。 ゲームシステムはちょっと前に出たドラクエ3の焼き増し感が激しかったですが楽しめました。 武器、特技、呪文がインフレ気味ですが気にしないことにします。

無事、りゅうおう様にローラ姫を進呈したので目的達成です(オイ)。

/p/u7wnoq5/img-lora1.jpg

共に旅してきたローラ姫をあっさりとひきわたす勇者まく。ごみくずですね。

/p/u7wnoq5/img-lora2.jpg

りゅうおう戦は、1 ターンで 5000 以上ダメージ出せたので満足です。 今回のドラクエ I のやり込み要素はたぶんこれくらいしかないです。

/p/u7wnoq5/img-damage.jpg
  • 1ターン目: リホイミ(超絶技「超ちからため」発動条件のため)
  • 2ターン目: バイキルミン(攻撃力がかなりアップ)
  • 3ターン目: ビーストモード(数ターンの間2回行動)
  • 4ターン目: Yキー長押しでちからためで「超ちからため」(次ターンのダメージ約3倍)
  • 5ターン目: Yキー長押しでドラゴン斬りで「竜王斬り」(ドラゴンへのダメージ約3倍)

最後の竜王斬りは「HP 50%以下」の条件で発動させるため、5ターン目までに残り HP を調整しておく必要がありますが、大体いい感じでダメージを喰らって発動できるようになっているはずです。

最終ステータスはこんな感じでした。 ドラクエ3は Lv99 からが本番でしたが、I はこれより強くしてもあまり意味なさそうです。

/p/u7wnoq5/img-status.jpg
/p/u7wnoq5/img-monster-list.jpg

あれ、モンスター 3 匹も倒し損ねてるな。。。まぁいいや。

それでは楽しみにしていたドラクエ II に進みます!

関連記事

更新: / 作成:

WezTerm は、クロスプラットフォームのターミナルエミュレーターです。 Windows でも macOS でも Linux でも使えるので、使いこなせるようになるととても便利です。 Neovim と同様に設定を Lua 言語で行うことができ、高度なカスタマイズが可能です。 慣れないうちは Lua でどのように設定すればよいか分からないことも多いので、ここにいろんな設定方法をメモしておきます。

操作

WezTerm のウィンドウ操作系のショートカットは、Ctrl + Shift の組み合わせが多いです。

  • Ctrl + Shift + P … コマンドパレットを開く(迷ったらコレ)
  • タブ
    • Ctrl + Shift + T / Cmd + T … タブを開く
    • Ctrl + Shift + W / Cmd + W … タブを閉じる
    • Ctrl (+ Shift) + Tab / Ctrl + Shift + PageUp/Down … 左右のタブへ移動
    • Ctrl + Shift + 1-9 / Cmd + 1-9 … その番号のタブへ移動
    • Ctrl + Shift + PageUp/Down … カレントタブの位置を左右に移動(Chrome も同じ)
  • ペーン分割
    • Ctrl + Shift + Alt + % … ペーンを左右に分割
    • Ctrl + Shift + Alt + " … ペーンを上下に分割
    • Ctrl + Shift + ↑↓←→ … ペーンを移動
    • Ctrl + Shift + Alt + ↑↓←→ … ペーンのサイズを変更

設定(見た目)

インアクティブなペーンの彩度や輝度を調整する

config.inactive_pane_hsb = {
  saturation = 0.9,  -- 彩度(デフォルトは 0.9)
  brightness = 0.4,  -- 輝度(デフォルトは 0.8)
}

ペーン分割したときに、アクティブなペーンを判別しにくいときは、インアクティブなペーンの彩度 (saturation) や輝度 (brightness) を下げるとよいです。 彩度を下げると、グレスケールに近づきます。 彩度よりも輝度を下げて調整するのがおすすめです。 一応 hue も設定できますが、色が変わるので気持ち悪いです。

背景の透過

config.window_background_opacity = 0.9  -- ウィンドウを透過させる (1.0で不透過)
config.macos_window_background_blur = 10  -- ウィンドウの背景をぼかす(macOSのみ)

背景は少しだけ透過させるとかっこいいです。

次の設定を入れると、Neovim などのエディタの背景色も完全に透過されますが、余計なところ(カーソル行ハイライトなど)も見えなくなってしまうのでこの設定は入れない方がよいです。

-- これは副作用が大きいので入れない
-- config.text_background_opacity = 0

Neovim の背景を透過させたいときは、Neovim の設定の方で highlight グループを指定するのがよいです。

Neovim の透過設定例 (init.lua)
vim.api.nvim_set_hl(0, "Normal", { bg = "none" })

設定(応用)

Windows かどうかの判断

local is_windows = wezterm.target_triple:find("windows") ~= nil

if is_windows then
  -- Windows 固有の設定
else
  -- その他の OS 固有の設定
end

設定ファイルをモジュール化する

~/.config/wezterm/wezterm.lua(メインファイル)
local wezterm = require "wezterm"
local config = wezterm.config_builder()

require("core").setup(wezterm, config)  -- core.lua を読み込み
require("keys").setup(wezterm, config)  -- keys.lua を読み込み
require("windows").setup(wezterm, config)  -- windows.lua を読み込み
~/.config/wezterm/keys.lua(読み込まれるファイル)
local M = {}

function M.setup(wezterm, config)
  -- Claude Code での複数行入力のため、Shift + Enter で改行シーケンスを送信
  config.keys = {
    {key="Enter", mods="SHIFT", action=wezterm.action{SendString="\x1b\r"}},
  }
end

return M

Neovim の設定ファイルを分割する手法とまったく同じです。 各モジュールからテーブル(上記例では M オブジェクト)を return し、メインファイルから require() で読み込むだけです。

別タブで何らかの出力があったことを知る

wezterm.on('format-tab-title', function(tab, tabs, panes, config, hover, max_width)
  local has_unseen_output = false
  for _, pane in ipairs(tab.panes) do
    if pane.has_unseen_output then
      has_unseen_output = true
      break
    end
  end
  local title = tab.active_pane.title
  if has_unseen_output then
    title = title .. " 💡"
  end
  return title
end)

別のタブで何らかのバックグラウンド処理を実行していて、その処理結果が出力されたときにタブに電球アイコン 💡 を表示するようにしています。 WezTerm のタブの表示内容をカスタマイズするには、format-tab-title イベント をハンドルします。

タブバーの右端に現在時刻を表示する

wezterm.on('update-status', function(window, pane)
  local time = wezterm.strftime("%H:%M:%S")
  window:set_right_status("🕒" .. time)
end)

WezTerm 内で 1 秒おきに update-status イベント が呼び出されるので、このイベントハンドラーの中でタブバーの表示を更新しています。 set_right_status() で、タブバーの右端に任意のテキストを表示することができます。

WezTerm の設定楽しいなぁ ٩(๑❛ᴗ❛๑)۶

関連記事

メニュー

まくろぐ
サイトマップまくへのメッセージ