ilove1205 發表於 2014-11-22 04:57:24

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

本帖最後由 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;
}

goddameit 發表於 2014-11-22 13:35:23

http://okayro.com/thread-262938-1-1.html ---> 第一條

補上一些你的內容截圖即可
頁: [1]
查看完整版本: [原創教學]defpattern的用法詳解+口頭npc對話商人腳本