「FNChanger」に関する日記

次>

FNチェンジャー2とドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

FNチェンジャー2

リリースしました。
マイナーバージョン2桁突入です。

残る課題はこの1つですが、今のところ自分で着手予定はありません。
やるなら浮き沈みランチャーのときみたいにUIを1から作り直したいですね。
まあ、UI作り直しも他の優先課題があるので当面は着手予定なしです。
コントリビューターが現れれば解決ですが、私の自己満足ソフトにそんな都合のいい人材が寄ってくることはないでしょう。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

List-Unsubscribeに対応中。
平たく言えばメルマガ一発解除機能です。
うちのメールはいわゆる「メルマガ」とはちょっと違うものですが、オンラインサービスから事あるごとに送られてくるメールという点で似たようなものですから、対応の価値はあるでしょう。
もちろん、当初からメール通知解除機能は存在していましたが、いったんサイトに来てメールアドレスを入力しなおす必要があったんですね。
そんなめんどくさいこと抜きにして一発で一切合切全部解除できれば楽なわけです。
既に実装は完了している…つもりですが、ちゃんと動いているかどうかは微妙なところ。

浮き沈みランチャーとミフミンのDQ10メモとFNチェンジャー2

浮き沈みランチャー

先週ひっそり立ててた課題、解決しました。
プロパティ画面を出すときにタグ一覧も渡す必要があったんだけど、やってなかったんですな。
後日リリース予定です。

ミフミンのDQ10メモ

細かいことですが、コメントにHTML使えるようにしました。
ユーザーからのコメントじゃなくて補足説明のコメントね。
今のところタグ使ってるページはないので目に見える影響はなしです。
コメントって呼び方紛らわしいから変えたほうがいいかもなァ。

FNチェンジャー2

そういえば忘れかけてたけど日付の件、自分で使ってみて問題なさそうだったし、こっちもリリース準備しておかないと。

ドラゴンクエスト10とFNチェンジャー2

ドラゴンクエスト10(ァォィョッュ)

(一応強ボスネタバレかな)
  • 【強モード】やるきのジャーミィたちをはじめて倒した!

ベルムド強もなんですが、厄介な範囲攻撃を持つ相手に回避能力壊滅的な遊び人で行くと恐ろしくスリリングですね。
写真は撮ってません。

FNチェンジャー2

日付で名前つけられたら便利だなってことで、作ってみました。
またどっかのタイミングでリリースするかと思います。
このソフトも高解像度対応残念なことになってるので、そっち方面も何とかしたいですね。

アンパンマンDBとFNチェンジャー2

アンパンマンDB(システム)

ストリクトクエリ、独自実装の方向で作ってます。
「:」で分割する方向性はそのまま。
分割内容に「:」を含みたい場合は、「\」でエスケープ。
分割内容に「\」を含みたい場合も、「\」でエスケープ。
例えば、「#test:test」を検索するストリクトクエリは、「user_tag:+:test\:test」になります。
エスケープしていない場合は、正しく解釈できないので、「user_tag:+:test:test」は無効です。
この分割ルールは早々にできましたが、分割結果をどう使うかっていうのは項目の種類ごとに実装が必要なので、そっちはまた追々ということで…。

FNチェンジャー2

今更ながら、ウィンドウ最下部についているプリセットの読み書きUI、何の説明もないのでわかりにくい気がしてきました。
自分用ツールなので分かりにくくても私には支障はないのですが、仮にもみんな向けに公開しているわけですから、一応改善はしておいたほうがいい気がしてきたので、課題立てておきました。
実はこう見えてOSSなので、コントリビュートしたい人は作ってみてもいいんですよ。

高DPI対応

いくつか試してみました。

浮き沈みランチャー

マニフェストで対応したらなんだかレイアウトがめちゃくちゃになった。
互換性の設定で高DPI設定を「アプリケーション」に上書きしたら文字はきれいになったけどアイコンが元のピクセル数のまま(小さく見える)で視認性がいまいち。

FNチェンジャー2

互換性の設定で高DPI設定を「アプリケーション」に上書きしたら文字はきれいになったものの、一部のレイアウトが元のピクセル数のままでレイアウト崩れ。

NeoMupl

同じく上書きで全体的にいい感じ。
ただし、違うDPIのディスプレイに移すと、ピクセル数が維持されるので見た目の大きさがおかしくなる。

TGWSAdmin

NeoMuplに同じく。
画像も適切に表示される。
.NET Frameworkのバージョンを上げると動作しなくなるので、互換性設定でしのぐつもり。

マニフェストでの対応がなぜか全体的にうまくいってないんですよねぇ。

FNチェンジャー2とアンパンマンDBとドラゴンクエスト10

FNチェンジャー2

実は6月には実装終わっていた機能、今更ながらリリースしました。
いくつか更新点はありますが、フォルダをドロップ時のオプション追加がメインです。

あと、CIビルドの設定ももっと頑張ろうとしたのですが、CIビルドがリリース版とは違うから頑張らなくていいやって結論にひとまずなりました。

アンパンマンDB(記事更新)

コラムから転記。
更新が滞りがちだけど、こういう機械的に終わるものをひとまずは優先していきたい。

ドラゴンクエスト10(ミフミン)

香水師パパーペ
レベルアップのチャンス! 「メタルフィーバー」開催! (2023/10/10)|目覚めし冒険者の広場
用事があってレンドアに立ち寄ったら、見慣れぬプクリポがいました。
どうせ初心者サーバー専用のメタルーキーだろうと思って告知ページスルーしていましたが、全員有効なメタルフィーバーでした。

静かの海

  • クエスト「お宝に魅せられて」をクリアした!
  • クエスト「水底の声なき貝」をクリアした!

水の領界のルーラストーンを解除してもいいように、残りのクエストクリアしておきました。
道中で戦ったモンスターにもメタルが出てきてなかなかいい経験値がもらえました。

霧が晴れた森
そして、嵐の領界のメインストーリー進行。

(ボスとかのネタバレあり)

巨竜樹タツノギ
神獣の森の番人、巨竜樹タツノギ。
…なのですが、なぜかチーズに夢中。
危ない色のチーズも出てきてたんですが、後で豆知識のページを確認したところ、別に賞味期限とか気にしてなかったようです。
…モンスターに賞味期限とか関係あるのか?

激情の竜エステラ
そして、ナドラガ神のほこらに行くと、エステラが。
「お覚悟を」などと言いながら自分の方が覚悟が決まっていない様子でしたが、何者かの干渉により、覚悟ガンギマリな感じになって暴れだしたので、こっちも覚悟決めてやっつけました。
まあ、ドラクエ10の主人公は人類に対しては手ぬるいので元気に撤退していきましたが。

神の器たち
そんなこんなで各種族全員助けました。
でっかいカムシカに夢中なフウラがかわいい。
それでまたアイテムが必要になったようなので集めに行ったんですが、なんか大変なことになってるっぽい…?

他の写真は以下から。
写真置き場「2023/10/15」

FNチェンジャー2とドラゴンクエスト10とさかだちの街とゼルダの伝説 ティアーズ オブ ザ キングダム

なんかとっちらかってるな。

FNチェンジャー2

せっかくなのでオープンソースのライセンスを付与しました。

ドラゴンクエスト10(ミフミン)

ドルマ★レッスン

  • クエスト「賢者と愚者/ドルマ★レッスン」をクリアした!

1個だけですがクエストクリアしました。
賢者のクエストミフミンはやってなかったのか。

さかだちの街


4-Eクリアしました。
ウラは難しくてちょっとずつ進めています。

ゼルダの伝説 ティアーズ オブ ザ キングダム


ゾーラの里のミニチャレンジをちょっとやってました。
結局空魚ってどういう事なんだ。

他の写真は以下から。
ゼルダの伝説 ティアーズ オブ ザ キングダム(2023/06/06)の写真

ゼルダの伝説 ティアーズ オブ ザ キングダムとFNチェンジャー2とドラゴンクエスト10と日記

ゼルダの伝説 ティアーズ オブ ザ キングダム

昨日は攻略途中で日をまたぎそうになって一言しか書かなかったので、昨日の分も含めて。


モンハンのラスボスみたいなツラしてますが、ストーリーの本筋に関わらない野良の強敵は日記では隠さず出す方針なので。
地底で、なんか闘技場っぽい場所があるなーと思って入ってみたら、グリオークの巣で、全グリオークの属性を併せ持つキンググリオークがいたのでした。
以前は別の場所で雷属性のグリオークにちょっかいをかけて即座に逃げたのですが、今回はそれなりに強い武器と、瘴気ダメージ回復のアイテムをたくさん持って来ていたので、挑んでみました。
前回で頭を弓で射ればいいのかなというところまではなんとなくわかったので、後はあの激しい攻撃をどういなすか、というところが焦点…だと思っていたのですが、案外一撃のダメージが少なかったので、守り方面はさほど大変ではなかったのでした。
ただ、ライネルとかと同じく、ブループリントで出したものの陰に隠れてやり過ごすみたいなことはできないようでした。
攻撃方面は、キースの目玉が八面六臂の大活躍!
最後は飛び上がったところを射落として、落下ダメージでとどめとなったのでした。
しかしこれ、戦い方はどの属性も変わらないみたいだし、全属性分のドロップアイテムがある分、こればっかり狩っていればいいのでは?


ゴロンシティのストーリーはまだ進めるつもりはないのですが、デスマウンテン登頂。
地図での様子から、山頂が深穴にでもなっているのかと思ったのですが、瘴気が噴き出しているだけで、火口はふさがっていました。
やっぱりデスマウンテンの異変も空に行くのかな?


地上絵探しも。
確認すべきポイントもわかってきたので、探索もスムーズになってきました。


で、昨日のメイン、水の神殿。
最初、興味本位でゾーラの里のストーリーを進めずに行ってみたら、神殿には入れたけどギミックが進行拒否して、それまでになってしまいました。
ちゃんとストーリー進めたら、入れました。
ダンジョンを進めて、ボスが現れたところあたりで、昨日は時間切れ。

日記を一言書いて日付が変わってから、ボス戦。
詳しいことは伏せますが、強くはないけど楽しいボスでした。

ゾーラの里のストーリーは、シド王子が(もう王子とは呼べないけど)相変わらず最高でした。

他の写真は以下から。ボスの写真もあるよ。
ゼルダの伝説 ティアーズ オブ ザ キングダム(2023/06/03)の写真
ゼルダの伝説 ティアーズ オブ ザ キングダム(2023/06/04)の写真

FNチェンジャー2

フォルダに対する処理(テストプロジェクトの自動ビルド設定調整) by mifumi323 · Pull Request #7 · mifumi323/FNChanger2
数年前に課題だけ建ててほったらかしだった件、やっと実装しました。
ついでに、CIビルドの設定も済ませて、masterブランチにマージするたびに最新のソースで自動的に実行ファイルが作られるようになりました。
書いていた悩みごとの1・8・9・10が、実質8の作業だけで完了するようになったのです。
GitHub Actionの結果ページに、Artifactsとして「Build Result」という名前で置いてあるので、正式公開前の開発中バージョンが欲しい人はここから一足先にダウンロードできます。

のんびりナマライザの自動ビルドも同じ方法でできそう。
こっちはもうちょっとアレンジが必要になりそうだけど。

ドラゴンクエスト10(ァォィョッュ)

クエド丘陵

  • クエスト「聖戦への導き/香りでたどる軌跡」をクリアした!
  • クエスト「万物を教え導く者/マスターを目指す者」をクリアした!
  • クエスト「聖戦への導き/星辰武王の最終試練」をクリアした!

ァォィョッュのレベル上げ関連のクエスト、一気にいくつか攻略しました。
クリアには至っていませんが、ガーディアン転職クエストも、ボスを倒すところまでは済ませました。

それぞれのボス戦は、「よわい」モードでもァォィョッュにとっては激戦でした。
NPCに「今回は弱くてよかったな」的な皮肉を言われたのですが、何の皮肉にもなっていない事実でした。
ブレス耐性100%の装備を持って挑んだのですが、それができてやっと戦いになるレベルで、物理攻撃や呪文の苛烈さで負けることもありました。
自分天地雷鳴士、仲間ホイミスライムで全部挑んだのですが、この実質3人パーティでも安定はしませんでしたね。
幻魔は、最終的に回復重視のカカロンかダメージ重視のバルバルーの選択となりました。
物理攻撃を軽減しないと始まらないこの戦いは、そういうこと一切してくれないクシャラミとドメディはあまり効果的ではなく、スクルトでこちらの防御力を上げてくれるカカロンか、特技の追加効果で敵の攻撃力を下げてくれるバルバルー、という選択です。

ガーディアン転職クエストでは、自分の防御を上げるより相手の攻撃力を下げる方が有効だったので、時短も兼ねて、バルバルーを選びました。
こいつはブレスより呪文メインだったので、呪文耐性60%の装備をそろえて、マジックバリアで100%を目指す方向にしました。
まあ、なぜかマジックバリアなしの60%でもジゴデインがノーダメージになったんですがね。
あとはガーディアン転職のためのおつかい、もとい、儀式を済ませればこのクエストも完了です。

他の写真は以下から。やっぱりボスの写真あるよ。
写真置き場「2023/06/04」

日記

今回、ゼルダもドラクエも、ネタバレに配慮してボス画像は伏せたわけですが、ボス戦の激戦ってやっぱり日記に喜び勇んで書きたいじゃないですか。
ということで、ネタバレを折りたためる機能を開発しようかと思っています。
本当はアンパンマンDBのために作ろうと思っていた機能ですが、同じシステムを日記でも使いまわしているので、あっちで作ればこっちでも有効になります。
イメージとしては、きらめけ!アイスの国のバニラ姫のページの折り畳みみたいな感じです。
これは無理やりタグを書いて実現していますが、果てしなく面倒臭いやり方なので、短時間で書いてしまいたい日記には徹底的に不適なのです。
楽に実装できるアイディアはすでに思いついているので、それをうまくコードに落とし込むだけ。

ExifRenamerとドラゴンクエスト10

ExifRenamer

まあ、名前からわかるかと思いますが、JPEGのEXIF情報を使ってファイル名を変えちゃおうというソフトなのです。
一応正常系で思った通りに動くところまではできたのですが、なんかこれ、FNチェンジャーに機能追加したほうがいいんじゃないかと思い始めています。
今のままでも私個人が使う分には充分な機能なのですが、配布して他の人に使ってもらうには全然で、使えるレベルに機能追加や以上系対応を進めていったらFNチェンジャーそのものになりそうだなと。
とはいえ、すでにあるFNチェンジャーに組み込みたいという気持ちもあまりなく…どうしたものか。

ドラゴンクエスト10

ァォィョッュの分のドルワーム配信クエスト進めました。
ドゥラくんが本を解読するところまで。

FNチェンジャー

2.8.0公開しました。

  • テキストボックスの右にタグ挿入ボタン追加
  • プレビューモードの横に適用ボタン追加

FNチェンジャー

地味に書くのが面倒臭い<random>タグのワンタッチ記入と、プレビュー内容をボタン一つで適用できる機能を作りました。
ある程度動作確認してから、来週のどこかで公開しようと思います。

FNチェンジャー2

移転準備のためリリースを延期していたFNチェンジャー2をアップデートしました。
しかし、GitHubを併用していると結構面倒ですね。

  1. プログラム本体をリビルド
  2. マニュアル書く
  3. プログラム本体とマニュアルをTGWS内公開用フォルダに置く
  4. TGWS内公開ページを更新
  5. ダウンロードのトップページを更新(半自動)
  6. FTPで公開用ファイルを反映
  7. Gitにコミットしタグをつける
  8. GitHubにソースコードをプッシュ
  9. GitHubにアップデートの説明を書く
  10. GitHubにもプログラム本体をアップロード

なんとか手数を減らさないとアップデートの意欲もしおれてしまいそうです。

FNチェンジャー

FNチェンジャー更新しました。
TGWS名義での久々の更新です。
思えば丁度2年前のこの日もFNチェンジャーをバージョンアップしたのでした。
今回は設定の保存機能をつけました。
名前をつけてセーブ・ロード・削除ができます。
なお、セーブデータの保存場所は固定でユーザーフォルダ以下となります。

無題

ドラクエ10ベータテストフェーズ1.4最終日です。
それはそうと、FNチェンジャーを更新しました。
実際にファイル名を変更しないプレビューモードの導入です。
これで失敗知らず!

無題

FNチェンジャー2.3.0公開しました。
内容としては、先日言っていた正規表現への対応です。
正規表現はぱっと見ものすごく読みにくいのですが、一度覚えてしまうといろんなソフトでも使えて結構便利です。

無題

ちょっとした理由があって、FNチェンジャーを改良していました。
具体的に言うと、文字列置換を正規表現に対応させていました。
そのときバグを見つけたので、すぐに直して、新機能を出す前にまずバグ修正だけしたバージョンを先に出しておきました。
バグ修正だけのバージョンアップなので、2.2.0→2.2.1に番号が変わっています。
今までのx.xx形式のバージョン番号だとバージョンアップのときに新機能を追加しなければいけないようなプレッシャーが生まれていたのですが、新機能追加とバグ修正で別々にバージョン番号を増やすようにしたので、そのあたりの心理的負担が少なくなって、バグ修正だけでもどんどん新バージョンを出していけます。
で、バグの内容ですが、「大文字小文字を変換しない」というオプションの処理に問題がありました。
言うまでもなくこの処理は「何もしない」のが正解ですが、その「何もしない」部分を、その部分を囲うif文ごとコメントアウトしてしまい、後続のelseの意味が変わってしまっていました。
この部分は別にコメントアウトしなくてもパフォーマンスには実用上意味のある変化をもたらさないので、コメントアウトせず愚直に「何もしない」を書いておきました。

無題

FNチェンジャー更新しました。
拡張子を変更できないのが地味に不便だったのでオプションとしてつけてみました。
拡張子だけを変換するような機能は直接的には提供していませんが、置換機能や右側削除・追加機能と組み合わせれば、完璧ではありませんが実現することができます。
あとは変換設定をファイルに保存などできるようになればいいかもしれませんね。

無題

結論から言うと、ダメでした。
NeoMuplを32bitでコンパイルしなおしても、DirectMusicは使えませんでした。
やっぱりDirectMusicそのものがなくなっているようですね。

FNチェンジャーを.NETで書き直してみました。
VB6は新しい環境にインストールしていないし、ランタイムも将来ない環境が増えていくんだろうなと思ったもので。
あと、TableLayoutPanelを使って、ウィンドウサイズに入力フォームの大きさを追随させるようにしました。
それからエラー処理とかログ表示なども。

無題

FNチェンジャーを更新しました。
私自身しょっちゅう使っている割りに使い勝手が悪かったので。
元々ウィンドウ上の何もない領域にしかドラッグ&ドロップできなかったのですが、今回からどの部分にもドロップできるようになりました。
また、それに伴いウィンドウサイズを可変にする必然性もなくなったので固定サイズにしました。
今後は今風に.NETで組み直すのも有りかもしれませんね。

次>