哆啦ˇ 發表於 2009-9-7 16:57:25

【 分 享 】正則表達式 [ 說話觸發 ]

本帖最後由 哆啦ˇ 於 2009-11-18 07:29 PM 編輯

*defpattern <類別>,"<正則表達式>","<標籤>";
*activatepset <類別>;
*deactivatepset <類別>;
*deletepset <類別>;defpattern
  - 新增一個玩家公開對話的偵測,對話內容符合"<正則表達式>"之設定,便跳轉至"<標籤>"。

activatepset
  - 啟動指定類別

deactivatepset
  - 關閉指定類別,若<類別>為 -1 ,則關閉所有類別。

deletepset
  - 刪除指定類別。


粗糙的正則表達式

目標.
目標為所有字元

[<字串>]
目標包含 <字串> 中的任意字符

[^<字串>]
目標不包含 <字串> 中的任意字符

\\d
目標為任意數字,相當於

\\D
目標非任意數字,相當於[^0-9]

\\s
目標為空白

\\S
目標非空白()
功用1:( )內的符合的目標將儲存於$@p<括號編號>$
功用2:集合( )內的 指定目標 為單一 指定目標,提供給 次數 或 位置 一併做限制

次數(寫在 目標 之後)(無次數限制)
即為必需1次,相當於{1}

+
目標必須出現 1 次以上(包含1次,意味目標不能沒有),相當於{1,}

?
目標必須出現少於 2 次(不包含2次),相當於{0,1}

*
目標必須出現 0 次以上(包含0次,意味目標可有可無),相當於{0,}

{n}
目標必須出現 n 次

{n,}
目標必須出現 n 次以上(包含n次)

{n,m}
目標必須出現 n 次以上, m 次以下(包含n次與m次)位置
^
目標必須為開頭(寫在指定目標前)

$
目標必須為結尾(寫在指定目標後)

\b
目標必須為開頭或結尾

\B
目標必須不為開頭與結尾其他
X|Y
目標為 X 或 Y 皆可!




ssuyu 發表於 2009-9-7 17:04:27

....
我囧了
我昨天才從國外網站看完....
你竟然發中文版的!!!

哆啦ˇ 發表於 2009-9-7 17:06:25

....
我囧了
我昨天才從國外網站看完....
你竟然發中文版的!!!=\\\\=因為剛剛小葉才丟給我發

ssuyu 發表於 2009-9-7 17:12:03

本帖最後由 ssuyu 於 2009-9-7 05:16 PM 編輯

早知道就等你發了= =~
最近在查browedit 你那邊不會有吧XD

順便補上.net沒有支援這個功能-0-

哆啦ˇ 發表於 2009-9-7 17:55:59



早知道就等你發了= =~
最近在查browedit 你那邊不會有吧XD

順便補上.net沒有支援這個功能-0-客戶端的?!還是EA的..))沒聽過

ssuyu 發表於 2009-9-7 18:49:27

做map的
在製作texture貼上後地圖會出現一些問題
在等他們官方回應..

哆啦ˇ 發表於 2009-9-8 17:26:31

做map的
在製作texture貼上後地圖會出現一些問題
在等他們官方回應..
我也在學 -`-..

如果你要我教的話..你大概要等個十年八年 = 口 =

h445445445 發表於 2013-1-22 03:24:59

本帖最後由 h445445445 於 2013-1-22 03:30 AM 編輯

可以請問一下

使用該指令抓出發話玩家的資訊
$@p1$、$@p2$

都會有空白

EX.
玩家1說NPC你好!

NPC抓出來的
$@p1$=> 玩家1
$@p2$=>NPC你好!

仔細看一下 $@p1$ 的前面有個半形空白
而$@p2$則是結尾多了一個半形空白

這是我的段落語法
http://i.imgur.com/mk2XZ9z.jpg再用$@p1$、$@p2$抓取說話玩家的名稱與說的全部話


從EA到現在用3CEAM都有一樣的問題 (汗
RO裡面似乎也沒有replace之類的字串處理語法{:soso_e119:}

除了動源碼,這個有辦法解決嗎?
還是說我有地方錯誤了,才會多抓到這個半形空白
頁: [1]
查看完整版本: 【 分 享 】正則表達式 [ 說話觸發 ]