OK論壇

 找回密碼
 註冊
查看: 2088|回復: 1

[腳本] [原創教學]defpattern的用法詳解+口頭npc對話商人腳本

[複製鏈接]
  • TA的每日心情
    開心
    2014-11-27 04:35 PM
  • 簽到天數: 16 天

    連續簽到: 9 天

    [LV.4]偶爾看看III

    發表於 2014-11-22 04:57:24 | 顯示全部樓層 |閱讀模式
    本帖最後由 ilove1205 於 2014-11-22 10:23 PM 編輯

    好多年沒玩了,最近又抓了私服在摸索
    多了好多當年沒有的指令真方便
    看到defpattern這個有趣的語法,就研究了一下

    詳細見附件(繁體注意)

    轉載請註明原創者:badluck1205
    測試版版為:SeAr-1.10.152
    下面一共寫了四堂進階課程



    *defpattern <設置編號>,"<常規表達模板>","<事件標籤>";
    *activatepset <設置編號>;        啟動監聽
    *deactivatepset <設置編號>;        取消監聽
    *deletepset <設置編號>;                刪除監聽
    這套命令是讓NPC監聽玩家的公開對話來觸發腳本的指令

    ※課堂一簡易※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
    假如不需要返回玩家對話的變量,只要單純監聽,觸發腳本,可以直接用簡易語法:

    1簡易使用
    defpattern 1,"你好","Label_0";
    //NPC聽到"你好"將啟動Label_0標籤

    2簡易變量使用(※要使用npc變量)
    set .i$,"你好";
    //先將NPC變量設為"天啊"
    defpattern 1,.i$,"Label_1";
    //NPC聽到"天啊"將啟動Label_1標籤

    舉例(內文可以整串複製來跑腳本,比較快理解):

    地圖名.gat,x,y,0        script        測試人員        117,{
    mes "跟我說 你好 或是 天呀 試試看吧";
    close;
    Label_0:
    mes "你說了 你好";
    close;
    Label_1:
    mes "你說了 天呀";
    close;

    OnInit:
    defpattern 1,"你好","Label_0";
    //NPC聽到"你好"將啟動Label_0標籤

    set .i$,"天呀";
    //先將NPC變量設為"天呀"
    defpattern 1,.i$,"Label_1";
    //NPC聽到"天呀"將啟動Label_1標籤

    activatepset 1;
    //啟動這個監聽
    end;
    }

    本帖子中包含更多資源

    您需要 登錄 才可以下載或查看,沒有帳號?註冊

    x

    評分

    參與人數 1積分 +99 現金 +99 積極性 +99 收起 理由
    goddameit + 99 + 99 + 99

    查看全部評分

    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2019-8-18 04:57 PM
  • 簽到天數: 2148 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2014-11-22 13:35:23 | 顯示全部樓層
    http://okayro.com/thread-262938-1-1.html ---> 第一條

    補上一些你的內容截圖即可
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-5-6 12:00 PM , Processed in 0.072229 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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