[原創教學]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;
}
http://okayro.com/thread-262938-1-1.html ---> 第一條
補上一些你的內容截圖即可
頁:
[1]