说明:
s:String,字符串
i:integer,数值
l:label,跳转的标志
"*","g":不知道怎么描述-_-0
在格式中有一些连用,
例如 warp "sii",表示warp "字符串数值数值"
在实际使用中,中间要加空格
1、mes "s"
mes "你好";
在NPC对话框中显示"你好"
2、next ""
next;
产生按钮"下一步"
3、close ""
close;
产生按钮"关闭"
4、menu "*","l"
menu "好的",L_YES,"不好",L_NO;
产生选择列表,有2个选项"好的"、"不好",选择后即发生跳转 选择"好的"跳转至L_YES,选择"不好"跳转至L_NO
5、goto "l"
goto L_YES;直接跳转至L_YES
平时使用时,常跟在if等条件判断语句后
6、jobchange "i"
jobchange 0;转职成初心者
其他参数请查看附带说明
7、input ""
input @value;产生一个输入框,输入的内容赋值在@value变量中
变量可以是数字,也可以是字符
8、warp "sii"
warp "prontera.gat",100,100;传送至普隆德拉X100Y100的地方
dedecms.com
地图名必须加""
9、areawarp "siiiisii"
areawarp "prontera.gat" 100 100 10 10 "prontera.gat" 120 120;
将普隆德拉X100Y100,X+-10,Y+-10区域的所有玩家都传送到普隆德拉X120Y120
待测试
10、setlook "ii" 设置发型发色命令
具体可以看一下现有脚本
11、set,"ii"
set @value,1;将1赋值到@value
可以给自定义变量或系统变量赋值
系统变量参看const.txt
12、if "igi"
if(@value==1) goto L_YES;
如果@value=1,跳转到L_YES,不然就顺序执行
常用的判断符:<、>、==、!=、>=、<=
13、getitem "ii"
getitem 501,1;取得红色药水1个
道具代码请查看item_db.txt
14、delitem "ii"
delitem 501,1;删除红色药水1个
请在执行这条语句前确定是否有该项物品 不然可能发生未知错误
15、cutin "si"
与NPC图片显示有关
具体参数不明
16、viewpoint "iiiii"
viewpoint 1,134,221,1,0x00ffff;
以颜色0x00ffff标记小地图上的坐标X134Y221
内容来自dedecms 具体参数不明
17、heal "ii" heal 100,100;回复100HP、100SP
按数值回复
18、itemheal "ii"
可能与道具损坏有关
具体用法不明,武器损坏还没开放
19、percentheal "ii" heal 100,100;
回复HP100%、SP100%
按比例回复
20、rand "i*"
产生一个随机数
具体用法不明
21、countitem "i"
if(countitem(501)==1) goto L_YES;
如果红色药水数量为1,跳转到L_YES 否则顺序执行
物品语句统计命令,在()内填入想检查的物品代码
22、checkweight "ii"
具体用法不明
22、readparam","i"
具体用法不明
23、strcharinfo,"i"
具体用法不明
24、getequipname","i"
getequipname(1);
按照精练时列出的装备顺序取第1个(头1),以次类推 取得装备名,一般用于判断
25、getequipisequiped "i"
getequipisequiped(1);
判断头1是否有装备 序号同上
26、getequipisenableref "i"
getequipisenableref(1);
判断头1上的装备是否可精练 序号同上
本文来自织梦
27、getequipisidentify "i"
getequipisidentify(1);
判断头1的装备是否鉴定过
有些奇怪的命令,没鉴定的装备怎么装备呢
28、getequiprefinerycnt "i"
if(getequiprefinerycnt(1)<10) goto L_YES;
如果头1的精练<10,跳转到L_YES 判断装备是否达到预定精练值
29、getequipweaponlv "i"
if(getequipweaponlv(1)>0) goto L_YES;
判断头1是否是武器 判断武器等级,小于1为防具,1为1级武器,2为2级武器,依此类推
30、getequippercentrefinery "i"
if(getequippercentrefinery(1)==100) goto L_YES;
判断头1的装备是否到达安定值
这里需要读取refine_db.txt中的数据以判断是否到达安定值
在实际使用中,可以用rand(100)得到1个随机数与已知安定值比较以判定是否精练成功
31、successrefitem "i"
successrefitem 1;
将头1装备升1级 装备升级语句
32、failedrefitem "i" failedrefitem 1;
将头1装备做精练失败处理
33、bonus "ii"
织梦内容管理系统 得到一个附加bonus
具体用法不明
34、bonus2 "iii"
基本同上
具体用法不明
35、skill "ii*"
具体用法不明
36、getskilllv "i"
这个命令的用法是获取对象玩家的指定技能等级,格式如:
getskilllv(技能ID)
比如检查对象玩家的驯鹰术是否大于1级,写法是:
if(getskilllv(127) > 1)
感谢robert兄提供
37、basicskillcheck "*"
具体用法不明
38、end ""
end;
强制结束脚本
39、setoption "i" setoption 0;
回复普通,无任何特殊状态无手推车无鹰无骑鸟
设置状态,参数请参考GM命令@option的Z项
在实际使用中,需要注意的是,状态可以叠加
例如:setoption 3;3=1+2,于是结果就是火狩+隐匿
40、setcart ""
setcart;
得到手推车,限定商人铁匠
41、setfalcon ""
setfalcon;
得到猎鹰,限定猎人
42、setriding ""
setriding;
得到骑乘的大嘴鸟或嘟嘟鸟,限定骑士十字军
织梦好,好织梦
43、savepoint "sii"
savepoint "prontera.gat" 100 100;
在普隆德拉X100Y100的地点做记录
存储记录点
44、openstorage ""
openstorage;
原地打开仓库
45、itemskill "iis"
具体用法不明
46、produce "i"
具体用法不明
47、monster "siisii*"
monster "prontera.gat" 100 100 "天使波利" 1096 1;
在普隆德拉X100Y100的地方放出1只天使波利,命名为"天使波利"
召唤怪物命令,在指定地图指定地点放出指定怪物,可控制召唤数量
在这里有一个特殊名字"--ja--",定义为mob_db中默认的JName
48、areamonster "siiiisii*"
areamonster "prontera.gat" 100 100 10 10 "天使波利" 1096 1;
在普隆德拉X100Y100,X+-10,Y+-10区域内召唤1只天使波利,命名为"天使波利"
区域招怪命令 待测试
49、killmonster "ss"
killmonster "prontera.gat" "s";
将普隆德拉地图内所有MOB_DATA为s的魔物都杀死
第二参数不明
50、doevent "s"
具体用法不明
copyright dedecms
51、addtimer "is"
添加一个定时器
第一参数为时间,单位毫秒
第二参数为事件名,可自定义
52、deltimer "s"
删除一个定时器
当定时器被定义后如果判定不要使用,用此命令删除
如果不执行删除动作,后果不明
53、addtimer "si"
统计定时器
具体用法不明
54、announce "si"
announce "你好" 3;
在内用huang色字体广播"你好"
广播命令,可以控制广播内容和广播颜色 3:huang色 19:蓝色
55、mapannounce "ssi"
mapannounce "prontera.gat" "你好" 3;
在普隆德拉地图内内用huang色字体广播"你好" 地图广播命令,可以指定地图
56、areaannounce "siiiisi"
areaannounce "prontera.gat" 100 100 10 10 "你好" 3;
在普隆德拉X100Y100,X+-10,Y+-10的区域内内用huang色字体广播"你好"
区域广播,可以使得特定区域的玩家看到系统消息
待测试
57、getusers "i"
取得在线玩家人数
具体用法不明
内容来自dedecms
58、getmapusers "s"
getmapusers("prontera.gat");
取得普隆德拉地图玩家人数
可以得到指定地图上的玩家人数
59、getareausers "siiii"
getareausers("prontera.gat" 100 100 10 10);
取得在普隆德拉X100Y100,X+-10,Y+-10的区域内的玩家人数
待测试
60、enablenpc "s"
控制NPC是否出现
具体用法不明
61、disablenpc "s"
控制NPC是否出现
具体用法不明
62、sc_start "iii"
特殊状态开启
具体用法不明
63、sc_end "i"
特殊状态关闭
具体用法不明
64、debugmes "s"
debugmes "测试成功";
在Map-Server的DOS窗口中输出信息"测试成功"
Debug输出命令,可以输出字符串或直接使用变量
例如debugmes @value;将变量@value中的值输出
65、catchpet "i"
catchpet 1002;
抓取1只宠物波利,实际使用中无效
抓取宠物
具体用法不明
66、birthpet ""
孵化宠物
具体不明
67、resetstatus ""
copyright dedecms
resetstatus;
重置所有属性点
68、resetskill ""
resetskill;
重置所有技能点
69、changebase "i"
限定新郎新娘可用 且有一定条件
具体用法不明
70、waitingroom "si*"
waitingroom "等待比尔" 0;
开启一个名叫"等待比尔"的聊天室,可容纳人数0 开启聊天室命令,可当作招牌
71、warpwaitingpc "sii"
具体用法不明
72、setmapflag "ssii"
具体用法不明
73、setmapflag "si"
具体用法不明
74、removemapflag "si"
具体用法不明
75、pvpon "s"
pvpon "prontera.gat";
开启普隆德拉的即时PK 开启PVP
76、pvpoff "s"
pvpoff "prontera.gat";
关闭普隆德拉的即时PK 关闭PVP
77、gvgon "s"
gvgon "prontera.gat";
开启地图工会PK
似乎未实装
78、gvgoff "s"
gvgoff "prontera.gat";
关闭地图工会pk
似乎未实装
织梦内容管理系统