欢迎光临散文网 会员登陆 & 注册

传奇脚本语言-基本语法

2023-05-22 08:19 作者:传奇学院  | 我要投稿

添加NPC


NPC文件存储路径

D:\MirServer\Mir200\Envir\Market_Def


NPC参数

D:\MirServer\Mir200\Envir\MerChant.txt


NPC格式

脚本名称 地图名称 X坐标 Y坐标 NPC名称 标志 形象 是否属于沙 是否移动 移动间隔 是否允许变色 变色速度(秒)


=====================================================



语法框架


[@MAIN] ;主体,一个NPC的开始


[@自定义段] 


<XXX/@自定义段> ;点击跳转

\ ;换行

; ;注释


#IF(数字参数1.2.3) ;如果 满足其中所有条件即可执行

#OR ;或者 满足其中一个条件即可执行

#ACT ;条件成立执行脚本命令

#ELSEACT ;条件不成立执行脚本命令

#SAY ;条件成立对话框输出内容

#ELSESAY ;条件不成立对话框输出内容

BREAK ;结束脚本命令

CLOSE ;关闭对话框

EXIT ;退出对话框


=====================================================


[@main]

#IF

;检测命令

#SAY

;输出对话框内容

#ELSESAY

;反之输出对话框内容




[@自定义段]

#IF

;检测命令

#ACT

;执行命令

BREAK

#ELSEACT

;反之执行

BREAK


=====================================================


部分检测命令 用在 #IF下,#ACT之前或者#SAY之前


CheckItem ;检测背包是否有某个物品

CheckItemw ;检测身上是否佩戴有某个物品

INSAFEZONE ;检测是否在安全区

ISGUILDMASTER ;检测是否是行会掌门人

ISCASTLEMASTER ;检测是否是沙城城主

HAVEGUILD ;检测是否有行会

Random ;置随机数

Randomex ;置随机数

CompareText ;字符串对比


部分执行命令 用 #ACT下或者#SAY之下,BREAK之前


Goto @段

Give 物品 数量 ;给多少东西,除了物品数据库中有的物品,还有金币,

Take 物品 数量

Map 地图名 

Mapmove 地图名 坐标A 坐标B 

MonGenex 地图名称 坐标X 坐标Y 怪物名称 范围 数量 名字颜色(0-255、 为空为默认颜色)


=====================================================

附加知识



AUTOCOLOR 自动彩色字体设置

FSIZE 字体大小

FNAME 字体类型

FBOLD 字体加粗

FCOLOR 字体颜色


变量字符颜色{<$USERNAME>/FCOLOR=254}\

变量字符自动变色{<$USERNAME>/AUTOCOLOR=254,251,168,191,250,70,245,249,253}\


<字体颜色/FCOLOR=69>\

<自动变色/AUTOCOLOR=254,251,168,191,250,70,245,249,253>\


<可以触发字段颜色{FCOLOR=250}/@跳转1>\

<可以触发自动变色{AUTOCOLOR=254,251,168,191,250,70,245,249,253}/@跳转2>\



<Text:文字内容|提示:0:0{FCOLOR=250;FSIZE=14;FNAME=黑体}/@测试> \ \

<Text:绝对坐标|提示:30:20{AUTOCOLOR=254,251,168,191,250,70,245,249,253;FSIZE=25;FNAME=楷体;FBOLD=1}/@测试> \ \

<Text:测试下这段文字的显示|提示信息:10:20{FCOLOR=253;FSIZE=25;FNAME=宋体}/@测试>


=====================================================



脚本中使用图标功能[!] 


功能:脚本中使用图标功能[!]

格式:无

说明:无

例: 

格式: <Img:N:F:X:Y:D/@Label>

N表示显示文件中的第几个图片,F表示WIL文件序号,X是横向坐标,Y是纵向坐标.

F=WIL文件序号(详见引擎:查看-列表信息(二)-WIL资源)

X和Y这两个坐标可以使图片显示的坐标更加精准. 

D=输入框的ID列表,用','分隔开,所有用*表示 (本参数为20170407更新扩展,但如果图片要用于提交输入的内容,就必须要填) 

@Label是点击图片时需要触发的脚本标签.


===================================================================================================


新增加 格式: <ImgEx:F:U:H:D:X:Y:P/@Label> 

F=WIL文件序号(详见引擎:查看-列表信息(二)-WIL资源)

U=默认显示的图片序号

H=鼠标放上去时显示的图片序号

D=鼠标点下去时显示的图片序号

X和Y这两个坐标可以使图片显示的坐标更加精准. 

P=输入框的ID列表,用','分隔开,所有用*表示 (本参数为20170407更新扩展。可以不填写,但如果图片要用于提交输入的内容,就必须要填) 

@Label是点击图片时需要触发的脚本标签.


===================================================================================================


增加脚本中播放图片功能.


格式: <PlayImg:F:N:C:T:X:Y:M:备注文字内容:P/@Label>.

F表示WIL文件序号,N表示播放开始图片,C表示播放张数,T表示播放速度(毫秒),X是横向坐标,Y是纵向坐标.

F=WIL文件序号(详见引擎:查看-列表信息(二)-WIL资源)

X和Y这两个坐标可以使图片显示的坐标更加精准.

M:绘制模式(0:原始绘制; 1:透明绘制; 2:底层原始绘制;3:底层透明绘制)

P=输入框的ID列表,用','分隔开,所有用*表示 (本参数为20170407更新扩展。可以不填写,但如果图片要用于提交输入的内容,就必须要填) 

@Label是点击图片时需要触发的脚本标签. 

例: <PlayImg:5:510:3:100:10:10:M:249#翎风引擎官方网站:^250#www.haom2.com/@播放图片>.



===================================================================================================


增加脚本中播放图片功能(支持播放次数).


格式: <PlayImgEx:F:N:C:T:H:X:Y:M:备注文字内容:P/@Label>.

F表示WIL文件序号,N表示播放开始图片,C表示播放张数,T表示播放速度(毫秒),

H:表示播放次数

X是横向坐标,Y是纵向坐标.

F=WIL文件序号(详见引擎:查看-列表信息(二)-WIL资源)

X和Y这两个坐标可以使图片显示的坐标更加精准.

M:绘制模式(0:原始绘制; 1:透明绘制; 2:底层原始绘制;3:底层透明绘制)

P=输入框的ID列表,用','分隔开,所有用*表示 (本参数为20170407更新扩展。可以不填写,但如果图片要用于提交输入的内容,就必须要填) 

@Label是点击图片时需要触发的脚本标签. 

例:<PlayImgEx:1:520:10:150:5:280:-50:0:250#翎风引擎官方网站:^250#www.haom2.com/@播放图片>.


=====================================================


<ItemShow:D:F:X:Y:Z:W:G/@Label>


参数说明:

d= 数据物品ID 

F= 数量(数量设置小于1则不显示) 

X Y = 微调坐标 排版的 

Z= 是否显示物品框,0为不显示,1为显示 

W= 首饰发光代码,代码与light一样(不需要则可忽略不填写这个参数 ,或填写0) 

G= 灰化显示(0或空=正常,1=灰化) 

鼠标放上去显示物品属性。类似<Img>图标的用法 

@Label是点击图片时需要触发的脚本标签. (不需要跳转则可不需填写,如:<ItemShow:D:F:X:Y:Z:W:G>)

注:当参数Z为0时,参数W无效


=====================================================


功能:

    NPC标签备注功能


格式:


[@main]

<这是一行文字|253#我是备注:^254#我换行了>\

<这是一行文字|253#我是备注:^254#我换行了^-^250#我又换行了/@打开>\

<Img:111:8:0:0|253#我是备注:^254#我换行了>\

<Img:111:8:0:0|253#我是备注:^254#我换行了^-^250#我又换行了/@打开>\


[@打开]

#if

#ACT

SENDMSG 6 按钮事件触发成功



传奇脚本语言-基本语法的评论 (共 条)

分享到微博请遵守国家法律