FC2BBS

25927
名前
件名
メッセージ
画像
メールアドレス
URL
文字色
編集/削除キー (半角英数字のみで4~8文字)
プレビューする (投稿前に、内容をプレビューして確認できます)

ログぺたり

2023/04/22 (Sat) 18:32:15

前回のと最近残ったログをぺたり

/ci1 2 s1 t5
/ci2 s5 nw
/cf on all sync
/cf on rev
/ceall on /cf on h30 v10 d10
/cf all stop

へるぷ - とな

2023/04/15 (Sat) 22:29:25

Win11マシンに新規で入れたら
.NETランタイムの1026エラーと
KERNELBASE.dllの1000エラーが出て起動しない
ランタイムON/OFFしてもエラーは変わらず
困りました。

Re: とな - あまみ

2023/04/17 (Mon) 00:59:53

ご迷惑おかけします
現在調査中です(なにぶん手元にwin11がないので・・)
おそらく起動時の設定ファイルの読み込みエラーかと思います。

一度以下のどちらかを試して下さい。

1:yomiのフォルダごと削除してダウンロードファイルを右クリックからの「すべて解凍」からのやりなおし

2:上記と大差ないですが
yomiのフォルダの中に pso2yomi.configファイルを
削除
(設定が初期化されます)

yomi自体はレジストリや自分のフォルダ以外にファイル等作成することはありません。
解凍された場所にアクセス権がない場合
設定が保存できなくて毎回初期化起動する事があります。

Re: へるぷ - とな

2023/04/17 (Mon) 17:18:14

返信ありがとうございます。
とりあえず試してみた事は、

最初PSO2yomi210612.zipの
PSO2yomi.exeと MD5 : af39dc52f11982068e0fb3b6ce3a20dd
設定ファイルをコピーして起動したところ、
画面が出ずイベントビューアに
.NETランタイムの1026エラーと
KERNELBASE.dllの1000エラーが。

設定ファイルのせいか?とPSO2yomi.exeだけで起動しても変わらず同じエラー。

パスのせいか?とドライブ直下に移動して起動しても変わらず。

ユーザー名が2バイト文字のせいか?と思い
新規でユーザーを作ってexeだけで起動しても変わらず。

ランタイムを入れ直してみようとしたが
デフォルトで入っているのでインストールする事が出来ず
「Windows の機能の有効化または無効化」で.NET4.8をOFF/ONしてみるも
エラーが出るのは変わらず。

デフォルトのランタイムが壊れているのか?と
別のWin11マシンで試してみるも、
同じランタイムとDLLエラーが出る。

現時点でこんな感じです。

Re: へるぷ - あまみ

2023/04/18 (Tue) 23:49:42

原因:
旧版の\logフォルダをまず見に行く→NGSからの新規インストールだと存在しない
(NGSは\log_ngsを使う)
ので
とりあえず応急措置として初期パスを\log_ngsにしたバージョンをアップロードしておきましたのでお試し下さい。

旧ブロックへの移動等で\logフォルダが作られたりするのかはこれから検証してみます

Re: へるぷ - あまみ

2023/04/19 (Wed) 00:10:24

旧ブロックにいけば\logは作成され
チャット発言でchatlogファイルが作成されることを確認

この状態になればエラーなく起動はすると思われる。

そいえば現状両方いったりきたりする人は
pso2yomiを2こそれぞれの設定で起動させるんだった

Re: へるぷ - とな

2023/04/19 (Wed) 17:06:05

ありがとうございます
無事起動できました。

Re: へるぷ - あまみ

2023/04/19 (Wed) 20:24:36

無事起動できてなにより~
良いPSO2NGSライフを~

えらー - T.Umezawa

2023/04/18 (Tue) 20:19:49

アプリケーション:PSO2yomi.exe
フレームワークのバージョン:v4.0.30319
説明: ハンドルされない例外のため、プロセスが中止されました。
例外情報:System.IO.DirectoryNotFoundException
場所 System.IO.__Error.WinIOError(Int32, System.String)
場所 System.IO.FileSystemEnumerableIterator`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].CommonInit()
場所 System.IO.FileSystemEnumerableIterator`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]..ctor(System.String, System.String, System.String, System.IO.SearchOption, System.IO.SearchResultHandler`1<System.__Canon>, Boolean)
場所 System.IO.Directory.GetFiles(System.String, System.String)
場所 PSO2yomi.fmain.ModeChange(Int32)
場所 PSO2yomi.fmain..ctor()
場所 PSO2yomi.Program.Main()

Re: えらー - あまみ

2023/04/18 (Tue) 20:20:15

あざます!

Re: えらー - ヌルモンテ

2023/04/18 (Tue) 21:53:32

Environment.SpecialFolder.MyDocuments
Environment.SpecialFolder.Personal

でかえってくる値が私のWin11だと

C:\Users\nullmonte\OneDrive\ドキュメント

でした。

OneDriveってのがきになるところ。

Re: えらー - あまみ

2023/04/18 (Tue) 23:46:00

ヌルモンテさんも検証ありがとうございます!
検証結果として PSO2をいれていない環境ではエラーします!
そしてさらに旧版の\logフォルダがないと同じくエラーします!
専用ソフトだけに「存在してるやろ!」ときめつけてたのが原因でOSの違い等は関係なかったっていう
重い思い込みの結果!

さてどう改善するか
以上!デス!

別件ですが・・・ - Okitsunesama

2022/04/15 (Fri) 22:42:04

フレに オートワード中 括弧 "(" ")" を含む組成式を用いている
御仁がおりまして、此れが棒ちゃんの音声設定コマンドとして
動作し、意図しない声質に変更されてしまう と云う事象が旧国の
頃から続いていたり・・・

あれ等の式って 得てして括弧に続いてコマンドに該当しがちな
アルファベットが並んでたりしますからねぇ(;^ω^)

・・・で、そもそも既に "禁則文字除去" の条件中に \( も含まれて
いた為 敢えて盛らずに推移してきたコレ、もしかしてRegex2側で
対処したほうが良い対象だったのかな? とか ふと・・・


▼ 暫定版として 対象を ⑤に追記。

尚、棒ちゃんの様な "括弧を用いたコマンド体系"を持たない
音声エンジンを使用している場合は必要の無いシロモノなので()

[20220415 221715]
^\";(^|\s)/((f|m|c)?la\s([\w'-.+-]+)((\s(l|r)?ha\s\w+){1,2})?|(c(i|e)|fa?ce?)(all)?(\d+)?((\s(t?\d+|nw)){1,2})?|(s\w{0,4}r\w{0,3}|ca?o?(s|mo?u?f)([a-z]{1,4})?)\s([**・//\w\[\]]+)|[a-z]+[a-z\d]*)(\s(on|off|all|stop|(s{1,2})?[\d\.]+))?;(^\s+|\()


── [20220415 221715] ───────────────────

 ①   ^\";

 ②[α]  (^|\s)

   [β]   /

 ③      (

  [1]      (f|m|c)?la\s
          ([\w'-.+-]+)
          ((\s(l|r)?ha\s\w+){1,2})?|

  [2]      (c(i|e)|fa?ce?)(all)?(\d+)?
          ((\s(t?\d+|nw)){1,2})?|
          
  [3]      (

    [3-1]     s\w{0,4}r\w{0,3}|
    [3-2]     ca?o?(s|mo?u?f)([a-z]{1,4})?

    [3-v]    )\s
          
    [3-w]    ([**・//\w\[\]]+)|

  [Z]      [a-z]+[a-z\d]*

          )

 ④ [A]     (\s

   [B]       (on|off|all|stop|(s{1,2})?[\d\.]+)

  [x]       )?
 
 [y]      ;

 ⑤   (^\s+|\() 
  


──────────────────────────────

──── 概要 ───────────────────────

 ① 取得直後のコメント文字列先頭に付く
           " (ダブルクォーテーション)排除


 ② コマンド候補の先頭検出部

  [α] 文字列の先頭 或いは 1つのスペース
  [β] αに続く / (スラッシュ)のみを対象とする


 ③ コマンド文字列検出条件部

  [1~] 固有パラメータを持つコマンドの先行検出条件群

   ▲ 今現在 此の枠に列挙されている対象コマンド

    [1] ロビーアクション /la /fla /mla /cla
      ▲ 対応固有パラメータ: ロビアク名 ha lha rha

    [2] 表情系/カットイン /ci /ce /ceall /fc /face
              ▲ 1~9 t1~t5 nw

    [3] リング/衣装/武器迷彩 変更
     [3-1] /sr /skillring
     [3-2] /cs /costume /cmf /camouflage
     [3-v] スペース(必須)
     [3-w] 各アイテム名称(固有パラメータ)検出

  [Z] 固有パラメータを持たないコマンド群対応

   ▲ [1~]で処理されない 半角英小文字から始まる
     数字を含む文字列の全てが対象


 ④ コマンド共通パラメーター検出部

  [A] スペース(③群とのスプリッタな為 必須)
  [B] 共通パラメーター検出条件群

  [x] ④の、閉じにして 必須条件では無い事を示す

 [y] ②③④を "1つの処理とする" 為のスプリッタ


 ⑤ [1] 先頭スペース群(残骸)排除
    [2] 開始括弧を除去 (棒読みちゃんコマンド誤認対応)


──────────────────────────────

 
 

Re: 別件ですが・・・ - あまみ

2022/04/26 (Tue) 21:13:57

棒読みちゃんの声変わりは面白いかなってことでそのまま残してたり・・

まぁ・・・ - Okitsunesama

2022/04/27 (Wed) 15:01:25

・・・棒ちゃんのコマンドを使いたいケース等に於いても此の
Regexでは阻害となりますからねぇ(^_^;)

悪意のコマンド使用対策としては有効だったりもしますが、
最近はそう云うゲテモノの出現も無くなって久しいですし、
汎用的とはし難い指定ではありますね。

ただ、おきつねさまも周囲も、棒ちゃんコマンドを使用し
なくなって久しい為 手元では此の定義を利用する事に。

尚 此の・・・ - Okitsunesama

2022/04/27 (Wed) 15:40:18

・・・開始カッコ"(" 排除でのコマンドの無効化では、本来配される
"間" が無くなり、読み上げに違和感が生じてしまう問題も。



本来 Regex処理では条件検出/削除に加え任意の文字列への
置換も可能ですが、PSO2yomiでは抽出対象の排除用途として
実装されている事で、Regex2の指定だけでは対応に限界が(^_^;)



因って最善は、設定にチェックボックスを配して任意に指定可能な
状態とし、開始カッコを 半角か全角のスペース に置換する処理を
設けたほうが、読み上げの間に関して適切な結果を得られそう。

云うて 実装するとなると手間ではあるのですが、棒ちゃんでの
コマンド無効化では PSO2yomiでの声色指定も機能不能となる等
の弊害も考えられ、それらを有効としたままの悪意のコマンド使用
対策としても有用かな と。

・・・って、肝心のコンテンツのほうが あの有様なので、まぁ()

お久しぶりのログ貼り付け

2022/12/31 (Sat) 21:17:17

NGSでは使ってない人が多いだろう”t*”が残っていたのでぺたり

/ci1 2 s1 t5

折角なので清書して診る試行・・・ - Okitsunesama

2022/04/13 (Wed) 22:28:30

> /ceall8 on

此の用法、公式サイトと幾つかの大手ブログでは扱いすら無い
書式だね。

アメブロの とあるブログで 2017年4月の内容に含まれていた、
あれが無かったら意味が判らない処だった・・・

で、確認する限りでは効果範囲的に使い道も微妙な様でもあり
現場で遭遇する機会があった事に驚く()



対応する為 ③[2]中の (all|\d+)? を (all)?(\d+)? に変更した。

[20220413 214249]
^\";(^|\s)/((f|m|c)?la\s([\w'-.+-]+)((\s(l|r)?ha\s\w+){1,2})?|(c(i|e)|fa?ce?)(all)?(\d+)?((\s(t?\d+|nw)){1,2})?|(s\w{0,4}r\w{0,3}|ca?o?(s|mo?u?f)([a-z]{1,4})?)\s([**・//\w\[\]]+)|[a-z]+[a-z\d]*)(\s(on|off|all|stop|(s{1,2})?[\d\.]+))?;^\s+


── [20220413 214249] ───────────────────

 ①   ^\";

 ②[α]  (^|\s)

   [β]   /

 ③      (

  [1]      (f|m|c)?la\s
          ([\w'-.+-]+)
          ((\s(l|r)?ha\s\w+){1,2})?|

  [2]      (c(i|e)|fa?ce?)(all)?(\d+)?
          ((\s(t?\d+|nw)){1,2})?|
          
  [3]      (

    [3-1]     s\w{0,4}r\w{0,3}|
    [3-2]     ca?o?(s|mo?u?f)([a-z]{1,4})?

    [3-v]    )\s
          
    [3-w]    ([**・//\w\[\]]+)|

  [Z]      [a-z]+[a-z\d]*

          )

 ④ [A]     (\s

   [B]       (on|off|all|stop|(s{1,2})?[\d\.]+)

  [x]       )?
 
 [y]      ;

 ⑤   ^\s+

──────────────────────────────

──── 概要 ───────────────────────

 ① 取得直後のコメント文字列先頭に付く
           " (ダブルクォーテーション)排除


 ② コマンド候補の先頭検出部

  [α] 文字列の先頭 或いは 1つのスペース
  [β] αに続く / (スラッシュ)のみを対象とする


 ③ コマンド文字列検出条件部

  [1~] 固有パラメータを持つコマンドの先行検出条件群

   ▲ 今現在 此の枠に列挙されている対象コマンド

    [1] ロビーアクション /la /fla /mla /cla
      ▲ 対応固有パラメータ: ロビアク名 ha lha rha

    [2] 表情系/カットイン /ci /ce /ceall /fc /face
              ▲ 1~9 t1~t5 nw

    [3] リング/衣装/武器迷彩 変更
     [3-1] /sr /skillring
     [3-2] /cs /costume /cmf /camouflage
     [3-v] スペース(必須)
     [3-w] 各アイテム名称(固有パラメータ)検出

  [Z] 固有パラメータを持たないコマンド群対応

   ▲ [1~]で処理されない 半角英小文字から始まる
     数字を含む文字列の全てが対象


 ④ コマンド共通パラメーター検出部

  [A] スペース(③群とのスプリッタな為 必須)
  [B] 共通パラメーター検出条件群

  [x] ④の、閉じにして 必須条件では無い事を示す

 [y] ②③④を "1つの処理とする" 為のスプリッタ


 ⑤ 先頭スペース群(残骸)排除

──────────────────────────────

もし・・・ - Okitsunesama

2022/02/18 (Fri) 22:39:47

・・・数字から始まるチャットコマンドが無い場合、[20220217 200204]の
[Z]の指定では 対象が無駄に 広範過ぎる為 最適化版をココに。

しかし当初予定していた [a-z\d]+ → [a-z]+\d* ・・・では 半角英小文字
から始まる "途中に数字を含む文字列" がコマンドとして存在した場合、
対応不能な為 [a-z]+[a-z\d]* としました。

尚、数字から始まる文字列がコマンドとして存在した場合は 此のセット
では機能しません、[20220217 200204]が最適解となります。


[20220218 222344]
^\";(^|\s)/((f|m|c)?la\s([_a-zA-Z\d'\.]+)((\s(l|r)?ha\s\w+){1,2})?|(c(i|e)|fa?ce?)(all|\d+)?((\s(t?\d+|nw)){1,2})?|(s\w{0,4}r\w{0,3}|ca?o?(s|mo?u?f)([a-z]{1,4})?)\s([**・//\w\[\]]+)|[a-z]+[a-z\d]*)(\s(on|off|all|stop|(s{1,2})?\d+))?;^\s+


── [20220218 222344] ───────────────────

 ①   ^\";

 ②[α]  (^|\s)

   [β]   /

 ③      (

  [1]      (f|m|c)?la\s
          ([_a-zA-Z\d'\.]+)
          ((\s(l|r)?ha\s\w+){1,2})?|

  [2]      (c(i|e)|fa?ce?)(all|\d+)?
          ((\s(t?\d+|nw)){1,2})?|
          
  [3]      (

    [3-1]     s\w{0,4}r\w{0,3}|
    [3-2]     ca?o?(s|mo?u?f)([a-z]{1,4})?

    [3-v]    )\s
          
    [3-w]    ([**・//\w\[\]]+)|

  [Z]      [a-z]+[a-z\d]*

          )

 ④ [A]     (\s

   [B]       (on|off|all|stop|(s{1,2})?\d+)

  [x]       )?
 
 [y]      ;

 ⑤   ^\s+

──────────────────────────────

──── 概要 ───────────────────────

 ① 取得直後のコメント文字列先頭に付く
           " (ダブルクォーテーション)排除


 ② コマンド候補の先頭検出部

  [α] 文字列の先頭 或いは 1つのスペース
  [β] αに続く / (スラッシュ)のみを対象とする


 ③ コマンド文字列検出条件部

  [1~] 固有パラメータを持つコマンドの先行検出条件群

   ▲ 今現在 此の枠に列挙されている対象コマンド

    [1] ロビーアクション /la /fla /mla /cla
      ▲ 対応固有パラメータ: ロビアク名 ha lha rha

    [2] 表情系/カットイン /ci /ce /ceall /fc /face
              ▲ 1~5 t1~t5 nw

    [3] リング/衣装/武器迷彩 変更
     [3-1] /sr /skillring
     [3-2] /cs /costume /cmf /camouflage
     [3-v] スペース(スプリッタな為 必須)
     [3-w] 各アイテム名称(固有パラメータ)検出

  [Z] 固有パラメータを持たないコマンド群対応

   ▲ [1~]で処理されない 半角英小文字から始まる
     半角数字を含んだ 全ての文字列が対象


 ④ コマンド共通パラメーター検出部

  [A] スペース (③群とのスプリッタな為 必須)
  [B] 共通パラメーター検出条件群

  [x] ④の、閉じにして 必須条件では無い事を示す

 [y] ②③④を "1つの処理とする" 為のスプリッタ


 ⑤ 先頭スペース群(残骸)排除

──────────────────────────────


Re: もし・・・

2022/02/19 (Sat) 22:53:14

ログに残ってたコマンドをぺたり
/la automata s2.5

やはり・・・ - Okitsunesama

2022/02/20 (Sun) 10:19:14

・・・小数点を含むと "数値ではあるが数字では無い" と。

少し気にはなっていたのですが、現場でエラーも無かった処
を診るに、課金ロビアク勢が周りに居なかったのかな()



秒数指定以外で小数点以下の数値を扱う要素が無い前提での
暫定措置となりますが、

[B-5]を (s{1,2})?\d+ から (s{1,2})?[\d\.]+ に変更しました。

因みに 秒数を扱う条件は今回修正した[B-5]が全て受け持って
います。


[20220220 095954]
^\";(^|\s)/((f|m|c)?la\s([_a-zA-Z\d'\.]+)((\s(l|r)?ha\s\w+){1,2})?|(c(i|e)|fa?ce?)(all|\d+)?((\s(t?\d+|nw)){1,2})?|(s\w{0,4}r\w{0,3}|ca?o?(s|mo?u?f)([a-z]{1,4})?)\s([**・//\w\[\]]+)|[a-z]+[a-z\d]*)(\s(on|off|all|stop|(s{1,2})?[\d\.]+))?;^\s+


── [20220220 095954] ───────────────────

 ①   ^\";

 ②[α]  (^|\s)

   [β]   /

 ③      (

  [1]      (f|m|c)?la\s
          ([_a-zA-Z\d'\.]+)
          ((\s(l|r)?ha\s\w+){1,2})?|

  [2]      (c(i|e)|fa?ce?)(all|\d+)?
          ((\s(t?\d+|nw)){1,2})?|
          
  [3]      (

    [3-1]     s\w{0,4}r\w{0,3}|
    [3-2]     ca?o?(s|mo?u?f)([a-z]{1,4})?

    [3-v]    )\s
          
    [3-w]    ([**・//\w\[\]]+)|

  [Z]      [a-z]+[a-z\d]*

          )

 ④ [A]     (\s

   [B]       (on|off|all|stop|(s{1,2})?[\d\.]+)

  [x]       )?
 
 [y]      ;

 ⑤   ^\s+

──────────────────────────────

Re: もし・・・

2022/02/24 (Thu) 00:00:13

本日もログに残ってたコマンドをぺたり

/la greet2+

なるほど此れか・・・ - Okitsunesama

2022/02/24 (Thu) 13:44:39

・・・漸く ([_a-zA-Z\d'\.]+) の 違和感の原因が判明(^_^;)

今回対象が残った原因も此れ。

そも此度 一連の試みに際し、③[1-2]の "元となった記述"
の内 '-. の部分を書き換えていた、ピリオドを見落として()

因みに ([_a-zA-Z\d'-]+) ← 此の様に見えていた・・・
4KVSRの画面で拡大無しに読むモノでは無いな Regex(´ヘ`;)



原因は理解したのだが、現状 名称一覧の類は未確認でもあり
ついでの予防的措置として +-のみだが全角を追加、
また _a-zA-Z\d は \w に同義な為、([\w'-.+-]+) と修正。


[20220224 125609]
^\";(^|\s)/((f|m|c)?la\s([\w'-.+-]+)((\s(l|r)?ha\s\w+){1,2})?|(c(i|e)|fa?ce?)(all|\d+)?((\s(t?\d+|nw)){1,2})?|(s\w{0,4}r\w{0,3}|ca?o?(s|mo?u?f)([a-z]{1,4})?)\s([**・//\w\[\]]+)|[a-z]+[a-z\d]*)(\s(on|off|all|stop|(s{1,2})?[\d\.]+))?;^\s+



── [20220224 125609] ───────────────────

 ①   ^\";

 ②[α]  (^|\s)

   [β]   /

 ③      (

  [1]      (f|m|c)?la\s
          ([\w'-.+-]+)
          ((\s(l|r)?ha\s\w+){1,2})?|

  [2]      (c(i|e)|fa?ce?)(all|\d+)?
          ((\s(t?\d+|nw)){1,2})?|
          
  [3]      (

    [3-1]     s\w{0,4}r\w{0,3}|
    [3-2]     ca?o?(s|mo?u?f)([a-z]{1,4})?

    [3-v]    )\s
          
    [3-w]    ([**・//\w\[\]]+)|

  [Z]      [a-z]+[a-z\d]*

          )

 ④ [A]     (\s

   [B]       (on|off|all|stop|(s{1,2})?[\d\.]+)

  [x]       )?
 
 [y]      ;

 ⑤   ^\s+

──────────────────────────────

毎度まいど~ - あまみ

2022/03/01 (Tue) 00:32:36

毎度ありがとうございます~

3月末まで気力が足りなそうで
たぶん放置になります~
ごめんなさい~

Re: もし・・・

2022/04/13 (Wed) 20:38:10

久しぶりにログに残ってたコマンドをぺたり
/ceall8 on

此れで概ね・・・ - Okitsunesama

2022/02/17 (Thu) 20:28:22

・・・対応適っている筈(;^ω^)



結局 あの後のinでは以下 T7版を用いました、一応スキルリング
項目を追加した最終版です。


[20220213 004445]T7版
^\";(^|\s)/((f|m|c)?la\s([_a-zA-Z0-9'\.]+)((\s(l|r)?ha\s\w+){1,2})?|(c(i|e)|fa?ce?)(all|\d+)?((\s(t?\d+|nw)){1,2})?|(s\w{0,4}r\w{0,3}|ca?o?(s|mo?u?f(lage)?))\s([**・//\w]+)|\w+)(\s(on|off|all|stop|(s{1,2})?\d+))?;^\s+


また、/fc /face で t(表情の明るさ)パラメータの使用が可能なら
此のT7版で無ければコケます。


── [20220213 004445] T7 ─────────────────

 ①   ^\";

 ②[α]  (^|\s)

   [β]   /

 ③      (

  [1]      (f|m|c)?la\s
          ([_a-zA-Z0-9'\.]+)
          ((\s(l|r)?ha\s\w+){1,2})?|

  [2]      (c(i|e)|fa?ce?)(all|\d+)?
          ((\s(t?\d+|nw)){1,2})?|

  [3]      (

    [3-1]     s\w{0,4}r\w{0,3}|
    [3-2]     ca?o?(s|mo?u?f(lage)?)

    [3-v]    )\s
          
    [3-w]    ([**・//\w]+)|

  [Z]      \w+

          )

 ④ [A]     (\s

   [B]       (on|off|all|stop|(s{1,2})?\d+)

  [x]       )?
 
 [y]      ;

 ⑤   ^\s+

──────────────────────────────


ただ此れでも、チャットで説明等に際し /(半角スラッシュ)に
全角文字ででも文章を続けられてしまうと詰んでしまいました・・・

例えば "/から始まる skillring ないし sr と云うコマンドが~"
の様な対話の場合、"/から始まる" の一節が消えます()
(此の点は以前から同様だった模様)

其処でザックリ処理していた[Z]の \w+ を [a-z\d]+ と変更、
・・・コマンドは半角英小文字と数字だけでしたね(^_^;)



更に [3]で 固有パラメータを得る[3-w]の ([**・//\w]+) を
(([LRLR][//]|[**])[・\w]+) と 条件を厳格化して対応、

あと[1](ロビアク処理)の 0-9 は \d で機能しますね、ただ
ロビアク名に半角英大文字が含まれていて呆れましたが(´ヘ`;)


[20220217 200204]
^\";(^|\s)/((f|m|c)?la\s([_a-zA-Z\d'\.]+)((\s(l|r)?ha\s\w+){1,2})?|(c(i|e)|fa?ce?)(all|\d+)?((\s(t?\d+|nw)){1,2})?|(s\w{0,4}r\w{0,3}|ca?o?(s|mo?u?f(lage)?))\s(([LRLR][//]|[**])[・\w]+)|[a-z\d]+)(\s(on|off|all|stop|(s{1,2})?\d+))?;^\s+


── [20220217 200204] ───────────────────

 ①   ^\";

 ②[α]  (^|\s)

   [β]   /

 ③      (

  [1]      (f|m|c)?la\s
          ([_a-zA-Z\d'\.]+)
          ((\s(l|r)?ha\s\w+){1,2})?|

  [2]      (c(i|e)|fa?ce?)(all|\d+)?
          ((\s(t?\d+|nw)){1,2})?|

  [3]      (

    [3-1]     s\w{0,4}r\w{0,3}|
    [3-2]     ca?o?(s|mo?u?f(lage)?)

    [3-v]    )\s
          
    [3-w]    (([LRLR][//]|[**])[・\w]+)|

  [Z]      [a-z\d]+

          )

 ④ [A]     (\s

   [B]       (on|off|all|stop|(s{1,2})?\d+)

  [x]       )?
 
 [y]      ;

 ⑤   ^\s+

──────────────────────────────


此れで一応、以前から用いているテスト文字列に 上述の例文を
足しても処理が可能に(^_^)

概ね 対話中の文字列が処理されてしまう事象の回避は適っている
筈なのですが、inしてのテストは明日になります。



そして [3-1]と[3-2]も ③のORにする様を画策したのですが、
其の場合 [3-w] を 共有条件の ④[B]に収める必要に迫られ若干
リスキーな為、今回は見送りました。
 
 

ぐはっ・・・ - Okitsunesama

2022/02/17 (Thu) 21:55:28

───────────────────────────────
<< Update 20220218 200937 >> 実地試用にて検証済みにつき概要追加
───────────────────────────────

コスチューム名対応を考えると[3-w]を厳格化するとダメですね、
完全に忘却して武器迷彩前提で詰め過ぎました(´ヘ`;)

・・・とは云え元の状態では足りてない事も判明()

そも先の[Z]だけで対話文章の保護は適っている様なので[3-w]を
戻して ([**・//\w]+) → ([**・//\w\[\]]+) ・・・と、[ ](大カッコ)
を書き足して対処。

まぁ インナー/アウター/ベースウェア を個別に変えられるのか
既知では無いのですが /csコマンドに続いている場合機能します。

◆◆

また、以前[3-2]で \w* が付与されていた件ですが、/costume に
対応すべくレイアウトされていた様で、此方も忘れていました(^_^;)

折角なので /camouflage も纏めて対応可能な様、少し条件を絞った
形で 以下の様に修正。

ca?o?(s|mo?u?f(lage)?) → ca?o?(s|mo?u?f)([a-z]{1,4})?


[20220217 222714]
^\";(^|\s)/((f|m|c)?la\s([_a-zA-Z\d'\.]+)((\s(l|r)?ha\s\w+){1,2})?|(c(i|e)|fa?ce?)(all|\d+)?((\s(t?\d+|nw)){1,2})?|(s\w{0,4}r\w{0,3}|ca?o?(s|mo?u?f)([a-z]{1,4})?)\s([**・//\w\[\]]+)|[a-z\d]+)(\s(on|off|all|stop|(s{1,2})?\d+))?;^\s+


▼ 追記したテスト用文字列
/costume ドレッシアオース[Ou] /cs ドレッシアオース[Ba]



── [20220217 222714] ───────────────────

 ①   ^\";

 ②[α]  (^|\s)

   [β]   /

 ③      (

  [1]      (f|m|c)?la\s
          ([_a-zA-Z\d'\.]+)
          ((\s(l|r)?ha\s\w+){1,2})?|

  [2]      (c(i|e)|fa?ce?)(all|\d+)?
          ((\s(t?\d+|nw)){1,2})?|
          
  [3]      (

    [3-1]     s\w{0,4}r\w{0,3}|
    [3-2]     ca?o?(s|mo?u?f)([a-z]{1,4})?

    [3-v]    )\s
          
    [3-w]    ([**・//\w\[\]]+)|

  [Z]      [a-z\d]+

          )

 ④ [A]     (\s

   [B]      (on|off|all|stop|(s{1,2})?\d+)

  [x]       )?
 
 [y]      ;

 ⑤   ^\s+

──────────────────────────────

──── 概要 ───────────────────────

 ① 取得直後のコメント文字列先頭に付く
           " (ダブルクォーテーション)排除


 ② コマンド候補の先頭検出部

  [α] 文字列の先頭 或いは 1つのスペース
  [β] αに続く / (スラッシュ)のみを対象とする


 ③ コマンド文字列検出条件部

  [1~] 固有パラメータを持つコマンドの先行検出条件群

   ▲ 今現在 此の枠に列挙されている対象コマンド

    [1] ロビーアクション /la /fla /mla /cla
      ▲ 対応固有パラメータ: ロビアク名 ha lha rha

    [2] 表情系/カットイン /ci /ce /ceall /fc /face
              ▲ 1~5 t1~t5 nw

    [3] リング/衣装/武器迷彩 変更
     [3-1] /sr /skillring
     [3-2] /cs /costume /cmf /camouflage
     [3-v] スペース(必須)
     [3-w] 各アイテム名称(固有パラメータ)検出

  [Z] 固有パラメータを持たないコマンド群対応

   ▲ [1~]で処理されない 半角英小文字と数字で
     構成される文字列全てが対象


 ④ コマンド共通パラメーター検出部

  [A] スペース(③群とのスプリッタな為 必須)
  [B] 共通パラメーター検出条件群

  [x] ④の、閉じにして 必須条件では無い事を示す

 [y] ②③④を "1つの処理とする" 為のスプリッタ


 ⑤ 先頭スペース群(残骸)排除

──────────────────────────────


 
 

【悲報】 - Okitsunesama

2022/02/12 (Sat) 23:23:40

旧国限定 且つ コメントデータに載るのかは未確認ですが、

 /skillring L/アイテム名・アイテム名

  ▲

コイツのパラメータ部分、Regex2 を 公式ページ公開中のモノ迄
遡りましたが機能しませんでした・・・orz

チャットログに記録されない対象なら良いのですが()



対象文字列的には camouflageと同類扱いで機能しそうではあるの
ですが、全半角の / (スラッシュ) に加え 実際のリング名には
採用されなかった "・"迄 含められる仕様とか・・・

NGSには持ち込まれない対象だとは思うのですけどね(´ヘ`;)



◆◆◆◆◆

・・・で、[3] が コンな姿に()

ca?o?(s|mo?u?f(lage)?)\s([**・\w]+)
 ▼
(s(kill)?r(ing)?|ca?o?(s|mo?u?f(lage)?))\s([**・//\w]+)
 ▼
(s\w*r\w*|ca?o?(s|mo?u?f(lage)?))\s([**・//\w]+)
 ▼
(s\w{0,4}r\w{0,3}|ca?o?(s|mo?u?f(lage)?))\s([**・//\w]+)


[20220212 230405]T5版
^\";(^|\s)/((f|m|c)?la\s([_a-zA-Z0-9'\.]+)((\s(l|r)?ha\s\w+){1,2})?|(c(i|e)|fc)(all|\d+)?((\s(t?\d+|nw)){1,2})?|(s\w{0,4}r\w{0,3}|ca?o?(s|mo?u?f(lage)?))\s([**・//\w]+)|\w+)(\s(on|off|all|stop|(s{1,2})?\d+))?;^\s+


・・・旧国でプレイしないなら多分要らないです()

結局 T1 から T5 迄仕立てましたが、明日の inは T5を試用します。



◆◆◆◆◆

そしてテスト文字列(一行)の長さがエグい事になってきた・・・

/uioff 130 /sr R/Jリバーサルカバー /sr L/アイテム名・アイテム名 /skillring L/テックCパリング /mpal1 /cmf *ニャウ・ソード /myset1 /ms2 /myfashion1 all /mf2 /fc1 1 t1 /ce2 2 t2 /fc3 /ce4 3 /fc5 t3 /fc6 t4 s12 /ceall /camouflage *干将・莫耶kaleidliner /cmf *干将・莫耶kaleidliner /ci1 1 t1 s200 /ci2 2 t2 /ci3 3 /ci4 t3 /mf6 all /cla dance1 /fla dance2 ss40 /la noborder. lha thumbsup rha raiselittlefinger s200 /fla dance3 /cla dance4 s11 /stump 14 /toge /stump 15 /moya /vo10 Test {green}Test1 {blue}Test2 {red}123456 tesT \(^o^)/ 日本語の文章
 
 

で、ですね・・・ - Okitsunesama

2022/02/12 (Sat) 20:09:34

Regex2 [20220212 102107]版 中 [3]の \w*\s って部分、\w*
要りますかね・・・ 目下此の箇所が最も気になっていたりします()

恐らくですが、旧処理でのみ必要な指定だった様な記憶も、
薄っすら あったり無かったり()



確かに検出の妨げにはならないのですが、不意に余計な文字列が
ヒットするリスクはあります・・・

と云っても、/cs 無いし /cmf から始まり 1つのスペースも
挟まず文字が続く と云う、イレギュラーにして極めてニッチな
条件を満たす対象のみ なんですけどね(;^ω^)

もしかして、 最初の c は c? になってた事あるのかな、此の
式だけで /mf 迄対応しようとした名残とか、件の \w* (^_^;)

添えた理由について、心当たりのある情報があれば助かります、
コチラで把握していない処理の一部の可能性もありますので。



また 凡例の概要にも記しましたが、[w]の回数指定も 現形式で
必要かを考えずに残した対象の1つで、上述 \w* と共に外した
版を用いて 明日のinで様子を診る予定にしています。

尚、暫定改訂した[20220212 215842]T2版でも

^\";(^|\s)/((f|m|c)?la\s([_a-zA-Z0-9'\.]+)((\s(l|r)?ha\s\w+){1,2})?|(c(i|e)|fc)(all|\d+)?((\s(t?\d+|nw)){1,2})?|ca?o?(s|mo?u?f(lage)?)\s([**・\w]+)|\w+)(\s(on|off|all|stop|(s{1,2})?\d+))?;^\s+

・・・一応、例の長いテスト文字列は適宜処理できてはいます()

◆◆

とまぁ、凡例があると こう云うヤり取りが可能となる訳ですねw

今の版をテンプレートにしている分には、付与した分類を儘使用
し続けても指し示す対象の認識は適い、支障も無いかと。



しかし [1~] と [B] 以外、問う対象となりそうなモノも無いと
云う現実が()

・・・で、[B]の中身を示すなら [B]1 や B1 等でイケる筈(多分
 
 

変更点を伝え易くする模索・・・ - Okitsunesama

2022/02/12 (Sat) 18:32:11

★ [20220212 102107]版 Regex2

^\";(^|\s)/((f|m|c)?la\s([_a-zA-Z0-9'\.]+)((\s(l|r)?ha\s\w+){1,2})?|(c(i|e)|fc)(all|\d+)?((\s(t?\d+|nw)){1,2})?|ca?o?(s|mo?u?f(lage)?)\w*\s([**・\w]+)|\w+)((\s(on|off|all|stop|(s{1,2})?\d+)){1,2})?;^\s+

・・・に、判り易いインデックスを付けて診ました、以後の凡例として。

──────────────────────────────

 ①   ^\";

 ②[α]  (^|\s)

   [β]   /

 ③      (

  [1]      (f|m|c)?la\s
          ([_a-zA-Z0-9'\.]+)
          ((\s(l|r)?ha\s\w+){1,2})?|

  [2]      (c(i|e)|fc)
          (all|\d+)?
          ((\s(t?\d+|nw)){1,2})?|

  [3]      ca?o?(s|mo?u?f(lage)?)\w*\s
          ([**・\w]+)|

  [Z]      \w+

          )

 ④      (

  [A]      (\s

  [B]        (on|off|all|stop|(s{1,2})?\d+)

  [w]        ){1,2}

  [x]       )?

 [y]      ;

 ⑤   ^\s+                       


──────────────────────────────

── 概要 ──────────────────────

 ① 取得直後のコメント文字列先頭に付く
        " (ダブルクォーテーション)排除

 ② コマンド候補の先頭検出部

  [α] 文字列の先頭 或いは 1つのスペース
  [β] αに続く / (スラッシュ)

 ③ コマンド文字列検出条件群

  [1~] 固有パラメータを持つコマンドの先行検出

   ▲ 今現在 此の枠に列挙されている対象コマンド
    [1] ロビーアクション /la /fla /mla /cla
    [2] 表情系/カットイン /ci /ce /fc
    [3] 武器迷彩 /cmf /camouflage

  [Z] 固有パラメータを持たないコマンド群対応

   ▲ [1~]で処理されない全てが対象

 ④ コマンド共通パラメーター検出条件群

  [A] スペース(スプリッタな為 必須)
  [B] 共通パラメーター群

  [w] ([A][B])の繰り返し回数指定、[B]内 OR条件中
    同時に使用される可能性のあるパラメータの数
    ※ 尚、不要の可能性アリ、現在 実地確認予定

  [x] ④の閉じにして、必須条件では無い事を示す

 [y] ②③④を "1つの処理とする" 為のスプリッタ

 ⑤ 先頭スペース群(残骸)排除

───────────────────────────

◆◆◆

②③④が処理の主体となっている事が診て取れるかと思いますが、
ナンと云っても [20220210 175201]版以降 ②と④を共有化した点が
トピックでしょう。

其れに伴い、以前迄 多くが 独立した条件 として個別処理されていた
状態から、[①];[②③④];[⑤] と云う 3つの処理に纏まった事に。

役割的には、②と③で コマンド 及び 其れ等に付随する 固有の
パラメータを、そして其れに対し④が共通パラメータ条件を添え、
スマートに処理される様 構成が適いました。



此の再編に因り、新たなチャットコマンドの変更や追加に際しては、

 ・ 特殊なパラメーター構成を持つコマンドのみを
   ③の [Z]より前に

 ・ 複数のコマンドに跨がるパラメータは ④[B]に

それぞれ "OR条件として" 追記する運用となり メンテナンスが容易な
状態に調っています。



因みに、③の中で [Z]の位置は 同OR内 最終条件固定対象です。



⑤は、処理後に残る 文字列先頭の無用な半角スペース の排除のみを
役割としています。

また ①ですが、ファイルのデータからコメントを取得する際の仕様に
起因した問題の対応として添えられていた筈ですが、今も此れが
必要であるかは未確認ですw

とまぁ ①と⑤は不要にも見えなくはないですが、迂闊に削ると欲しい
結果を得られなくなる辺りが ナンとも・・・(;^ω^)

 
 


Copyright © 1999- FC2, inc All Rights Reserved.