说明: 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的地方 地图名必须加"" 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 具体参数不明 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" 具体用法不明 51、addtimer "is" 添加一个定时器 第一参数为时间,单位毫秒 第二参数为事件名,可自定义 52、deltimer "s" 删除一个定时器 当定时器被定义后如果判定不要使用,用此命令删除 如果不执行删除动作,后果不明 53、addtimer "si" 统计定时器 具体用法不明 54、announce "si" announce "你好" 3; 在服务器内用黄色字体广播"你好" 广播命令,可以控制广播内容和广播颜色 3:黄色 19:蓝色 55、mapannounce "ssi" mapannounce "prontera.gat" "你好" 3; 在普隆德拉地图内内用黄色字体广播"你好" 地图广播命令,可以指定地图 56、areaannounce "siiiisi" areaannounce "prontera.gat" 100 100 10 10 "你好" 3; 在普隆德拉X100Y100,X+-10,Y+-10的区域内内用黄色字体广播"你好" 区域广播,可以使得特定区域的玩家看到系统消息 待测试 57、getusers "i" 取得服务器在线玩家人数 具体用法不明 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 "" 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 似乎未实装
免责声明:57sf.com登载此文出于传递更多信息之目的,并不意味着57sf.com赞同其观点或证实其描述
|