UID140003
帖子
精華
主題
積分222
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限5
註冊時間2009-3-24
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 開心 2014-11-27 04:35 PM |
---|
簽到天數: 16 天 連續簽到: 9 天 [LV.4]偶爾看看III
|
本帖最後由 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
評分
-
查看全部評分
|