傳奇腳本語(yǔ)言-基本語(yǔ)法
添加NPC
NPC文件存儲(chǔ)路徑
D:\MirServer\Mir200\Envir\Market_Def
NPC參數(shù)
D:\MirServer\Mir200\Envir\MerChant.txt
NPC格式
腳本名稱(chēng) 地圖名稱(chēng) X坐標(biāo) Y坐標(biāo) NPC名稱(chēng) 標(biāo)志 形象 是否屬于沙 是否移動(dòng) 移動(dòng)間隔 是否允許變色 變色速度(秒)
=====================================================
語(yǔ)法框架
[@MAIN] ;主體,一個(gè)NPC的開(kāi)始
[@自定義段]?
<XXX/@自定義段> ;點(diǎn)擊跳轉(zhuǎn)
\ ;換行
; ;注釋
#IF(數(shù)字參數(shù)1.2.3) ;如果 滿足其中所有條件即可執(zhí)行
#OR ;或者 滿足其中一個(gè)條件即可執(zhí)行
#ACT ;條件成立執(zhí)行腳本命令
#ELSEACT ;條件不成立執(zhí)行腳本命令
#SAY ;條件成立對(duì)話框輸出內(nèi)容
#ELSESAY ;條件不成立對(duì)話框輸出內(nèi)容
BREAK ;結(jié)束腳本命令
CLOSE ;關(guān)閉對(duì)話框
EXIT ;退出對(duì)話框
=====================================================
[@main]
#IF
;檢測(cè)命令
#SAY
;輸出對(duì)話框內(nèi)容
#ELSESAY
;反之輸出對(duì)話框內(nèi)容
[@自定義段]
#IF
;檢測(cè)命令
#ACT
;執(zhí)行命令
BREAK
#ELSEACT
;反之執(zhí)行
BREAK
=====================================================
部分檢測(cè)命令 用在 #IF下,#ACT之前或者#SAY之前
CheckItem ;檢測(cè)背包是否有某個(gè)物品
CheckItemw ;檢測(cè)身上是否佩戴有某個(gè)物品
INSAFEZONE ;檢測(cè)是否在安全區(qū)
ISGUILDMASTER ;檢測(cè)是否是行會(huì)掌門(mén)人
ISCASTLEMASTER ;檢測(cè)是否是沙城城主
HAVEGUILD ;檢測(cè)是否有行會(huì)
Random ;置隨機(jī)數(shù)
Randomex ;置隨機(jī)數(shù)
CompareText ;字符串對(duì)比
部分執(zhí)行命令 用 #ACT下或者#SAY之下,BREAK之前
Goto @段
Give 物品 數(shù)量 ;給多少東西,除了物品數(shù)據(jù)庫(kù)中有的物品,還有金幣,
Take 物品 數(shù)量
Map 地圖名?
Mapmove 地圖名 坐標(biāo)A 坐標(biāo)B?
MonGenex 地圖名稱(chēng) 坐標(biāo)X 坐標(biāo)Y 怪物名稱(chēng) 范圍 數(shù)量 名字顏色(0-255、 為空為默認(rèn)顏色)
=====================================================
附加知識(shí)
AUTOCOLOR 自動(dòng)彩色字體設(shè)置
FSIZE 字體大小
FNAME 字體類(lèi)型
FBOLD 字體加粗
FCOLOR 字體顏色
變量字符顏色{<$USERNAME>/FCOLOR=254}\
變量字符自動(dòng)變色{<$USERNAME>/AUTOCOLOR=254,251,168,191,250,70,245,249,253}\
<字體顏色/FCOLOR=69>\
<自動(dòng)變色/AUTOCOLOR=254,251,168,191,250,70,245,249,253>\
<可以觸發(fā)字段顏色{FCOLOR=250}/@跳轉(zhuǎn)1>\
<可以觸發(fā)自動(dòng)變色{AUTOCOLOR=254,251,168,191,250,70,245,249,253}/@跳轉(zhuǎn)2>\
<Text:文字內(nèi)容|提示:0:0{FCOLOR=250;FSIZE=14;FNAME=黑體}/@測(cè)試> \ \
<Text:絕對(duì)坐標(biāo)|提示:30:20{AUTOCOLOR=254,251,168,191,250,70,245,249,253;FSIZE=25;FNAME=楷體;FBOLD=1}/@測(cè)試> \ \
<Text:測(cè)試下這段文字的顯示|提示信息:10:20{FCOLOR=253;FSIZE=25;FNAME=宋體}/@測(cè)試>
=====================================================
腳本中使用圖標(biāo)功能[!]?
功能:腳本中使用圖標(biāo)功能[!]
格式:無(wú)
說(shuō)明:無(wú)
例:?
格式: <Img:N:F:X:Y:D/@Label>
N表示顯示文件中的第幾個(gè)圖片,F表示W(wǎng)IL文件序號(hào),X是橫向坐標(biāo),Y是縱向坐標(biāo).
F=WIL文件序號(hào)(詳見(jiàn)引擎:查看-列表信息(二)-WIL資源)
X和Y這兩個(gè)坐標(biāo)可以使圖片顯示的坐標(biāo)更加精準(zhǔn).?
D=輸入框的ID列表,用','分隔開(kāi),所有用*表示 (本參數(shù)為20170407更新擴(kuò)展,但如果圖片要用于提交輸入的內(nèi)容,就必須要填)?
@Label是點(diǎn)擊圖片時(shí)需要觸發(fā)的腳本標(biāo)簽.
===================================================================================================
新增加 格式: <ImgEx:F:U:H:D:X:Y:P/@Label>?
F=WIL文件序號(hào)(詳見(jiàn)引擎:查看-列表信息(二)-WIL資源)
U=默認(rèn)顯示的圖片序號(hào)
H=鼠標(biāo)放上去時(shí)顯示的圖片序號(hào)
D=鼠標(biāo)點(diǎn)下去時(shí)顯示的圖片序號(hào)
X和Y這兩個(gè)坐標(biāo)可以使圖片顯示的坐標(biāo)更加精準(zhǔn).?
P=輸入框的ID列表,用','分隔開(kāi),所有用*表示 (本參數(shù)為20170407更新擴(kuò)展??梢圆惶顚?xiě),但如果圖片要用于提交輸入的內(nèi)容,就必須要填)?
@Label是點(diǎn)擊圖片時(shí)需要觸發(fā)的腳本標(biāo)簽.
===================================================================================================
增加腳本中播放圖片功能.
格式: <PlayImg:F:N:C:T:X:Y:M:備注文字內(nèi)容:P/@Label>.
F表示W(wǎng)IL文件序號(hào),N表示播放開(kāi)始圖片,C表示播放張數(shù),T表示播放速度(毫秒),X是橫向坐標(biāo),Y是縱向坐標(biāo).
F=WIL文件序號(hào)(詳見(jiàn)引擎:查看-列表信息(二)-WIL資源)
X和Y這兩個(gè)坐標(biāo)可以使圖片顯示的坐標(biāo)更加精準(zhǔn).
M:繪制模式(0:原始繪制; 1:透明繪制; 2:底層原始繪制;3:底層透明繪制)
P=輸入框的ID列表,用','分隔開(kāi),所有用*表示 (本參數(shù)為20170407更新擴(kuò)展??梢圆惶顚?xiě),但如果圖片要用于提交輸入的內(nèi)容,就必須要填)?
@Label是點(diǎn)擊圖片時(shí)需要觸發(fā)的腳本標(biāo)簽.?
例: <PlayImg:5:510:3:100:10:10:M:249#翎風(fēng)引擎官方網(wǎng)站:^250#www.haom2.com/@播放圖片>.
===================================================================================================
增加腳本中播放圖片功能(支持播放次數(shù)).
格式: <PlayImgEx:F:N:C:T:H:X:Y:M:備注文字內(nèi)容:P/@Label>.
F表示W(wǎng)IL文件序號(hào),N表示播放開(kāi)始圖片,C表示播放張數(shù),T表示播放速度(毫秒),
H:表示播放次數(shù)
X是橫向坐標(biāo),Y是縱向坐標(biāo).
F=WIL文件序號(hào)(詳見(jiàn)引擎:查看-列表信息(二)-WIL資源)
X和Y這兩個(gè)坐標(biāo)可以使圖片顯示的坐標(biāo)更加精準(zhǔn).
M:繪制模式(0:原始繪制; 1:透明繪制; 2:底層原始繪制;3:底層透明繪制)
P=輸入框的ID列表,用','分隔開(kāi),所有用*表示 (本參數(shù)為20170407更新擴(kuò)展??梢圆惶顚?xiě),但如果圖片要用于提交輸入的內(nèi)容,就必須要填)?
@Label是點(diǎn)擊圖片時(shí)需要觸發(fā)的腳本標(biāo)簽.?
例:<PlayImgEx:1:520:10:150:5:280:-50:0:250#翎風(fēng)引擎官方網(wǎng)站:^250#www.haom2.com/@播放圖片>.
=====================================================
<ItemShow:D:F:X:Y:Z:W:G/@Label>
參數(shù)說(shuō)明:
d= 數(shù)據(jù)物品ID?
F= 數(shù)量(數(shù)量設(shè)置小于1則不顯示)?
X Y = 微調(diào)坐標(biāo) 排版的?
Z= 是否顯示物品框,0為不顯示,1為顯示?
W= 首飾發(fā)光代碼,代碼與light一樣(不需要?jiǎng)t可忽略不填寫(xiě)這個(gè)參數(shù) ,或填寫(xiě)0)?
G= 灰化顯示(0或空=正常,1=灰化)?
鼠標(biāo)放上去顯示物品屬性。類(lèi)似<Img>圖標(biāo)的用法?
@Label是點(diǎn)擊圖片時(shí)需要觸發(fā)的腳本標(biāo)簽. (不需要跳轉(zhuǎn)則可不需填寫(xiě),如:<ItemShow:D:F:X:Y:Z:W:G>)
注:當(dāng)參數(shù)Z為0時(shí),參數(shù)W無(wú)效
=====================================================
功能:
? ? NPC標(biāo)簽備注功能
格式:
[@main]
<這是一行文字|253#我是備注:^254#我換行了>\
<這是一行文字|253#我是備注:^254#我換行了^-^250#我又換行了/@打開(kāi)>\
<Img:111:8:0:0|253#我是備注:^254#我換行了>\
<Img:111:8:0:0|253#我是備注:^254#我換行了^-^250#我又換行了/@打開(kāi)>\
[@打開(kāi)]
#if
#ACT
SENDMSG 6 按鈕事件觸發(fā)成功