OK論壇

 找回密碼
 註冊
查看: 3651|回復: 7

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

[複製鏈接]
  • TA的每日心情
    開心
    2018-12-14 06:21 PM
  • 簽到天數: 123 天

    連續簽到: 2 天

    [LV.7]常住居民III

    發表於 2009-9-7 16:57:25 | 顯示全部樓層 |閱讀模式
    本帖最後由 哆啦ˇ 於 2009-11-18 07:29 PM 編輯

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

    activatepset
      - 啟動指定類別

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

    deletepset
      - 刪除指定類別。


    粗糙的正則表達式

    目標
    .
    目標為所有字元

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

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

    \\d
    目標為任意數字,相當於[0-9]

    \\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 皆可!





    評分

    參與人數 1積分 +50 現金 +50 積極性 +50 收起 理由
    goddameit + 50 + 50 + 50 精品文章

    查看全部評分

    回復

    使用道具 舉報

  • TA的每日心情
    奮斗
    2020-10-3 11:40 PM
  • 簽到天數: 64 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2009-9-7 17:04:27 | 顯示全部樓層
    ....
    我囧了
    我昨天才從國外網站看完....
    你竟然發中文版的!!!
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2018-12-14 06:21 PM
  • 簽到天數: 123 天

    連續簽到: 2 天

    [LV.7]常住居民III

     樓主| 發表於 2009-9-7 17:06:25 | 顯示全部樓層
    ....
    我囧了
    我昨天才從國外網站看完....
    你竟然發中文版的!!!
    =\\\\=因為剛剛小葉才丟給我發
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    奮斗
    2020-10-3 11:40 PM
  • 簽到天數: 64 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2009-9-7 17:12:03 | 顯示全部樓層
    本帖最後由 ssuyu 於 2009-9-7 05:16 PM 編輯

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

    順便補上.net沒有支援這個功能-0-
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2018-12-14 06:21 PM
  • 簽到天數: 123 天

    連續簽到: 2 天

    [LV.7]常住居民III

     樓主| 發表於 2009-9-7 17:55:59 | 顯示全部樓層
    早知道就等你發了= =~
    最近在查browedit 你那邊不會有吧XD

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

    使用道具 舉報

  • TA的每日心情
    奮斗
    2020-10-3 11:40 PM
  • 簽到天數: 64 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2009-9-7 18:49:27 | 顯示全部樓層
    做map的
    在製作texture貼上後地圖會出現一些問題
    在等他們官方回應..
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2018-12-14 06:21 PM
  • 簽到天數: 123 天

    連續簽到: 2 天

    [LV.7]常住居民III

     樓主| 發表於 2009-9-8 17:26:31 | 顯示全部樓層
    做map的
    在製作texture貼上後地圖會出現一些問題
    在等他們官方回應..

    我也在學 -`-..

    如果你要我教的話..你大概要等個十年八年 = 口 =
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2014-1-23 02:25 AM
  • 簽到天數: 200 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 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$則是結尾多了一個半形空白

    這是我的段落語法
    再用$@p1$、$@p2$抓取說話玩家的名稱與說的全部話


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

    除了動源碼,這個有辦法解決嗎?
    還是說我有地方錯誤了,才會多抓到這個半形空白
    回復 支持 反對

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 註冊

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2024-4-20 05:08 AM , Processed in 0.051869 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表