命令与函数:
checkjob(Warr,Wizard,Taos);测试职业
checkgold(金币数);测试金币
checklevel(等级);测试等级
checkitem(物品名)(数量);测试物品及数量
givegold(金币数);给钱
give(物品名)(数量);给物及数量
takegold(金币数);拿走钱
take(物品名)(数量);拿走物及数量
checkpkpoint(pk值);测试PK值
checkluckypoint(幸运值);幸运值正值为好,负值为差
checkduraeva(物品名)(数值);一般测试矿物等物品的品质
checkhum(地图名)(数值);测试这个地图的人数
checkmonmap(地图名)(数值);测试这个地图的怪物数
map(地图名);移动到这个地图
mapmove(地图名)(坐标A)(坐标B);移动到这个地图指定坐标
monclear地图xx
close关闭对话框
TimeRecall(设定时间值);分钟,一般指进入地图时间限制
BreakTimeRecall;中断设定时间
ExchangeMap(地图名);与指定地图里的人交换位置
daytimesunset;{yt}时间
checkbaggage;测试背包满没
small(变量)(数值);测试变量是不是小于指定数值
large(变量)(数值);测试变量是不是大于指定数值
equal(变量)(数值);测试变量是不是等于指定数值
mov(变量)(数值);让变量等于指定数值
sum(变量A)(变量B);A+B注意,如果还要家第3个数直接换行写sum(变量C)
注:关于SUM的详解
首先有MOV(变量X)0;(变量X)清0
sum(变量A)(变量B);X=A+B
sum(变量C);X=X+C
movr(变量)(数值);随机把指定数值以下的数(正数)给变量
inc(变量)(数值);让变量自动加指定数值到变量
playdice(骰子数)@xxx;玩骰子,跳转到标签[@xxx]
random(随机数);一般用在#IF语句中作为触发#IF机率,有时随机数=并列#IF语句数用于随机多项选择,既:
#IFRANDOM3#SAY()#ELSEACT
#IFRANDOM3#SAY()#ELSEACT
#IFRANDOM3#SAY()#ELSEACT
Check[条件数]1;测试[条件数]触发与否1(触发)
SET[条件数]1;设置[条件数]触发
batchDelay(暂停时间);一般为1
addbatch(地图名1)
addbatch(地图名2)
addbatch(地图名3)
addbatch(地图名4)
addbatch(地图名5)
batchmove;一步步到下一个地图直到5
param101141;01141=(地图名)
param210
param310
mongen火焰沃玛2(怪物名)3010
;玩骰子脚本解析
#IF
equalp91;测试p9是不是等于1
#ACT
goto@cube;是的,到@cube
BreakTimeRecall(中断设定时间)
break
#IF
equalp99;测试p9是不是等于9
#ACT
goto@quit;是的,到@quit退出
BreakTimeRecall(中断设定时间)
break
[@main-1]
#IF
#ACT
movp90;测试p9是不是等于0
#SAY
say;欢迎词
<下一步/@pre_cube>
[@pre_cube]
#IF
checkitem筹码1;测试有没有筹码
#ACT
movp91;有,让p9=1
take筹码1;给出一个筹码
movrd06;;随机把6以下的数(正数)给d0
incd01;让d0自动加1到d0
playdice1@cube;玩骰子,点击到标签[@cube]
#SAY
正在投骰子.\<下一个/@cube>
#ELSESAY
quit
<退出/@Quit>
#ELSEACT
movp99;转到标签@quit并让P9等于9
[@Quit]
#IF
#ACT
mapB011;退出到B011地图
[@cube]
#IF
#SAY
骰子的点数<$STR(D0)>\;<$STR(D0)>是变量,把D0数值型转字符型
你可以前进<$STR(D0)>\<移动/@next_cube>
[@next_cube]
#IF
equald01;如果d0=1
#ACT
goto@posi1;到POSI1
break
#IF
equald02
#ACT
goto@posi2
break
#IF
equald03
#ACT
goto@posi3
break
#IF
equald04
#ACT
goto@posi4
break
#IF
equald05
#ACT
goto@posi5
break
#IF
equald06
#ACT
goto@posi6
break
[@Posi1]
#IF
#ACT
batchDelay1;一般为1(暂停时间)
addbatchB102;步进地图名1
batchmove;移动到{zh1}一个步进地图
[@Posi2]
#IF
#ACT
batchDelay1
addbatchB102
addbatchB103
batchmove
[@Posi3]
#IF
#ACT
batchDelay1
addbatchB102
addbatchB103
addbatchB104
batchmove
[@Posi4]
#IF
#ACT
batchDelay1
addbatchB102
addbatchB103
addbatchB104
addbatchB105
batchmove
[@Posi5]
#IF
#ACT
batchDelay1
addbatchB102
addbatchB103
addbatchB104
addbatchB105
addbatchB106
batchmove
[@Posi6]
#IF
#ACT
batchDelay1;一般为1(暂停时间)
addbatchB102;步进地图名1
addbatchB103;步进地图名2
addbatchB104;步进地图名3
addbatchB105;步进地图名4
addbatchB106;步进地图名5
addbatchB107;步进地图名6
batchmove;移动到{zh1}一个步进地图(这里是6)
;结束
SET
语句:
#IF
……
#ACT(SAY)
……
#ELSESAY(ACT);ELSE的两句是并列的,都是IF<>(条件)的动作
……
#ELSEACT(SAY)
……
goto(标签名)
break(中断)
\;换行
变量:
<$USERNAME>当前用户名
<$GUILDWARFEE>行会战金币数
<$LORD>沙巴克行会头名
<$OWNERGUILD>沙巴克行会名
<$UPGRADEWEAPONFEE>升级武器价格
<$USERWEAPON>放在对话框里的武器名字
<$STR(变量)>把变量转换为字符型