EQエミュ総合板 Part3 (571レス)
1-

413: 2021/10/05(火)00:28 ID:nJAfUO5K(1) AAS
Project Lazarus純粋なEQじゃないけどゲームとしては面白いな
P99は高齢化が進んだニュータウンのようだった
414: 2021/10/09(土)17:40 ID:N1N/5M2v(1/3) AAS
サーバーからクライアントにutf-8の文字列を送ることで、
NPCに日本語で発言させることができたよ
これでサーバー→クライアントは目途がついた

今はクライアントで日本語を入力できないか調べてるんだけど、
日本語キーボードを使うように設定とかできないものか…
何か方法を知ってる人いませんか?
415
(1): 2021/10/09(土)19:53 ID:N1N/5M2v(2/3) AAS
EQの道具屋さんを見ると、EQクライアントはキーボードからの入力を
keyboard.txtというファイルで制御してるみたいなんだけど、
道具屋さんが作った日本語キーボード用Keyboard.txtはリンクが切れてる模様
自作したいけど、フォーマットの情報をググっても出てこないので無理
じゃあEQJEのものを使えばいいかとCDを探したけどどうも捨てちまったっぽい

…日本語入力は諦めようかな
NPCがGoogle翻訳日本語を話すけど日本語入力できない鯖って需要ある?
416
(2): 2021/10/09(土)21:44 ID:haYGFWKm(1) AAS
>415
外部リンク:www.e-dougya.comのは生きているけど駄目かな?
417: 2021/10/09(土)21:51 ID:N1N/5M2v(3/3) AAS
>>416
Chromeでダウンロードできなかったから切れてると思ったけど、
Edgeでやったらできたわ
ありがとう、さっそく実験してみる
418: 2021/10/10(日)00:13 ID:LJUtBz7z(1/2) AAS
keyboard.txtが機能しない…RoF2でもTitaniumでもダメ
道具屋さんが作ったのが2002年だからかなり古いクライアントでしか
使われてないのかもしれない

あとこのブログを見てもやっぱり英語版で日本語チャットは難しいようだ
外部リンク:blog.goo.ne.jp
419
(1): 2021/10/10(日)01:43 ID:LJUtBz7z(2/2) AAS
2006年にログを日本語化(自動翻訳?)するツールを作った人もいるようだ
外部リンク[pl]:mixi.jp
面白い発想だけど、やっぱり直接入力したいな…
eqgame.exeのキー入力を監視して、全角キーが押されたら、
以降の入力をIMEで変換して、確定した文字列を入力欄に出せたらいいんだけどなー
420: 2021/10/10(日)03:14 ID:zdpz06BZ(1) AAS
正則にやろうとするとWinのAPIを叩くように改造してビルドし直しとか必要になるだろうから厳しいだろね
あとはMacroQuest2のプラグインなんかを作ってMQ2経由で入力するとかかね
421: 2021/10/11(月)00:23 ID:35uLP5WB(1) AAS
MQ2のようにクライアントプロセス内で実行できるなら日本語入力自体はできそうだけど、
操作しやすくて入力しやすいものにしようとすると難しくなってくる
理想としてはチャットウインドウに普通に日本語を入力できるようにしたいんだけど、
さすがにそこまでは無理かもしれないな
とりあえずMQ2で言うところの以下の関数のアドレスがわかればかなりいいものができると思う
CChatManager::GetActiveChatWindow
CChatWindow::GetInputWnd
CEditWnd::ReplaceSelection
MQ2もちょっとはビジネスでやってるっぽいから、全部は公開してないんよね
無料だと本体のちゃんとしたビルドもできない
省1
422: 日本語入力マン 2021/10/14(木)12:56 ID:cZtASW1i(1) AAS
偽物のDINPUT8.DLLを作ったよ
これをEQフォルダに置いておけば、EQを起動したときに勝手にロードしてくれる
本物のDINPUT8.DLLの関数を呼ばれたときは、本物のほうにパススルーする
これでクライアントプロセス内で好き勝手できるようになったので、
日本語入力できるかどうか実験してみるわ
423: [日本語入力マン] 2021/10/29(金)19:14 ID:zU4Qx6Cw(1) AAS
とりあえずDLLで小さなウィンドウを表示して、その上のテキストボックスに
日本語を入力してEnterキーを押すと日本語で発言することはできた
あとは色々と使いやすくしていきたい
EQ上でEnterキーが押されたら日本語入力ウィンドウをアクティブにしたり、
非アクテイブのときは半透明にしてできるだけ邪魔にならないようにしたい
424: 日本語入力マン 2021/10/31(日)14:02 ID:JDNWP8PT(1/2) AAS
キャラ名の日本語化は無理かもしれない
まずMQ2のソースを調べても入力する方法が見つからない
そしてcharacter_dataテーブルのname列を日本語(utf8)にしても、
クライアントでそのキャラを選んでログインしようとすると落ちる
さすがに諦めようと思う
425
(1): 2021/10/31(日)15:43 ID:gVqVuRGG(1) AAS
名前は疑似3Dにレンダリングするところでトラブルになりそうね
426: 日本語入力マン 2021/10/31(日)19:34 ID:JDNWP8PT(2/2) AAS
>>425
レンダリングは「????」みたいになるね
MQ2にも影響があるかもしれない
日本語キャラ名は魅力的な改造だけど、自分にはできそうにない
427
(1): 日本語入力マン 2021/11/04(木)02:14 ID:XTIORPqO(1/2) AAS
日本語入力DLLだけどなんとか形になったよ。
画像リンク[jpg]:i.imgur.com
・EQフォルダにDLLとINIを配置してEQを起動すると小窓が表示される。
・小窓は左端の”日”の部分をドラッグで移動できる。
・小窓は右端をドラッグすれば長さを調整できる。
・Enterキー、/キー、マウスクリックでアクティブになり、日本語を入力できる。
・小窓から入力した文字列はEQのチャット欄から入力したかのように処理される。
・アイテムのリンクはいったんEQのチャットで入力し、小窓に転送する。
・今まで日本語キーボードでは入力できなかったコロン":"なども入力できる。
・半透明にするのは難しい(不安定になる)ため断念した。
省5
428: 日本語入力マン 2021/11/04(木)15:32 ID:XTIORPqO(2/2) AAS
>>427でTitaniumはMicrosoft IMEで日本語入力できないと書いたけど、
正確にはIMEだけが存在する状態だと日本語入力できないようだ
IMEの他にGoogle日本語入力がインストールされていれば、
IMEとGoogle日本語入力のどちらでも日本語入力できる
不思議だなぁ…
429: 日本語入力マン 2021/11/22(月)12:41 ID:uYNRRi51(1) AAS
今まで発言した履歴を↑↓キーでたどれるようにした。
挨拶とかを登録しておいてShift+↑↓キーでたどれるようにした。
430
(1): 日本語入力マン 2021/11/29(月)01:29 ID:+ggwcSQN(1) AAS
Titaniumで全角5文字までしか送信できない不具合を発見した
RoF2では送信できるので、Titaniumだからこそ起きる現象だと思う
まだまだ公開できそうにない…😭
431
(1): 2021/11/29(月)08:29 ID:PZf22SrJ(1) AAS
Titaniumはもう捨てていいんじゃないの
本来直されるべきバグをかなり内包してそうな不安定さだし
2006年からノーメンテの文字列処理ルーチンだから、クライアントが即死するパターンとかあってもおかしくないと思う
432: 日本語入力マン 2021/11/30(火)14:12 ID:j6Bpu6ET(1/2) AAS
>>430の現象がわかってきた。
どうやらTitaniumは15バイトを超える単語を拒否するようだ。
例えば"あいうえお"はutf-8で15バイトなので、これに文字を続けると切り捨てられる。
よって"あいうえおかきくけこ"はNGだけど"あいうえお かきくけこ"ならOK。

切り捨て処理で使われている15バイトという制限を解除するか、増やせればいいんだけど、
ちょっとiniを見た感じでは見当たらない。もしかしたらハードコーディングかもしれない。
1-
あと 139 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.007s