AFT引擎新增脚本命令详解大全

[复制链接]
匿名 bbslove521_3 发表于 2016-10-21 18:52 | 显示全部楼层 |阅读模式
AFT引擎新增脚本命令详解大全

1.脚本触发“该物品被拾取就触发” 按AniCount数值不同触发QFUNCITON里不同的@pickupitemX 说明:X就是数据库里AniCount的值

2.脚本触发“该物品被丢弃或则爆出就触发”按AniCount数值不同触发QFUNCITON里不同的@dropitemX 说明:X就是数据库里AniCount的值

3.脚本命令SetArrow 格式:SetArrow 时间一 @标签一 物品 时间二 @标签二 说明:给当前人物启动夺宝任务,时间一内物品不掉就跳转到
标签一,另外每间隔时间二就触发一次标签二 4.五种新的地图触发,只要在地图参数中声明,声明后按@label标签触发QManage.txt里的@label
killbyhum(@label) 被人杀死触发(包括被宝宝杀死触发)
killbymon(@label) 被怪杀死触发
killhum(@label) 杀人触发
killmon(@label) 杀怪触发
levelup(@label) 升级触发 织梦内容管理系统

5.条件检测命令:
CHECKYEAR >=< 年
CHECKMONTH >=< 月
CHECKDAY >=< 日 copyright dedecms

6.发送文字信息:SENDMSG 信息类型(1.红色广播;2.红色广播,显示NPC名称;3.红色广播,显示人物名称;4.NPC头顶显示普通说话;5.红色信息给人物;6.绿色信息给人物;7.蓝色信息给人物;8.广播漂浮信息;9.漂浮信息给人物) 信息内容(%s.玩家名;%d.NPC名) 本文来自织梦

7.CLEARCURMAPMON杀死当前地图怪物命令,改成清除当前地图所有怪物命令 内容来自dedecms

8.改变当前人物身上穿的衣服的颜色:wearcolor 值

9.变身为怪型人物:changeappr 值(此值配怪物数据库里的APPR类,也就是怪物的样子)

10.改变当前人物所在地图的天气:CHANGEWEATHER 数值


11.改变当前人物的摆摊旗帜:CHANGEFLAG 数值(0为没有旗帜,1为huang色旗帜,2为红色旗帜,3为绿色旗帜)


12.改变当前人物的聊天字体:MAGICFONT 数值(给予后得分配聊天颜色,否则显示不正常)


13.改变当前人物的聊天颜色:MAGICFONTCOLOR 数值

14在当前人物当前地图刷怪:mobplacex X坐标 Y坐标 范围 怪物名字 数量


15.脚本命令,脚本延时S跳转到@XX标签执行 delay S @XX


16.检测物品放取框当前物品是否为该物品脚本命令checkitemx
加NPC弹出个物品放取框,给玩家放取物品功能
增加弹出物品放取框脚本命令checkitembox A B C (A为框框上给玩家的字符文本,c为跳转到@getboxitemB(B为前面的B数值)b为按确定了是否收取该物品)
b=1 不收取
b=2 收取

17.增加调整人物属性点 usebonuspoint 1 20 脚本命令

18.弹出物品放取框脚本命令checkitembox A B C
A为框框上给玩家的字符文本,
B为跳转到@getboxitemB(B为前面的B数值)
C为按确定了是1否2收取该物品

19.放出丛林豹脚本命令MONSTORAGE 内容来自dedecms

丛林豹状态调整脚本命令FEEDMON


检测是否放出丛林豹脚本命令checkclb 内容来自dedecms

丛林豹复活脚本命令RELIVE


豹魔升级调整和官方一样。使用豹粮升级,豹子升级参数为 setup.txt

ClbADDTrains =10 //吃豹粮增加的点数
ClbLevelUpTrains =100 //每次升级需要的点数


.突斩,狮子吼 卡位时间在 setup.txt 设置
RushMotaeboTime =4000 //突斩=4秒
PushTEBOTime =4000 //狮子吼=4秒





20.豹子背包不能放入 SHAPE 为 151 的物品。比如宝盒物品 可以这样设置


21. 66格大背包命令 bigbag
#act
set [001] 1
bigbag 本文来自织梦

22.SHAPE 18 (物品按天计算) 设置Duramax (天数) 数值30就是30天


23. checkonline xx 脚本命令 内容来自dedecms

作用:检查指定角色是否在线,其中角色名字可以使用变量,例如:
#ACT
MOV t1 管理员
#IF
CHECKONLINE $STR(t1)
#SAY
<$STR(t1)>在线
#ELSESAY
<$STR(t1)>当前不在线

24.绿色封号专用脚本命令:fenghao 可以套用M5的封号脚本!
#if
checklevel 48
#ACT
FENGHAO 3 武狂
break


25.脚本命令OFFLINE $S0 5 5000
新增加的支持离线脱机泡点指令,配合变量$S0 为玩家自己输入的自动回复留言。
5为时间(秒)5000 为增加的经验值 意思就是每5秒增加5000点经验值。
这个脚本意思: 每 5 秒加 5000 点 经验 如果被密 ,自动回复 我在脱机泡点

26.江湖公告牌
属性(@callboard),就会使用江湖公告显示对话内容。
[@mainleft]的内容将显示在公告板左边。
[@main]标签的内容,将显示在公告板的右边。
目前可以做成两级目录显示结构左边内容做为NPC 功能目录。
点击左边的目录,可以在右边显示具体内容所有的脚本跳转默认会显示在右边。
如果想显示在左边标签的名字必须是
[@mainleftxxx]这样的标签就会把内容显示在左边。

27.调整人物属性点 usebonuspoint 1 20 脚本命令


28.GM飘浮发送 :@~

29.脚本命令:SETUSEITEMNAME X Y
作用:修改装备名字
X:是装备的位置,不支持变量,只能是0~12的数字
Y:是新的装备的名字,如果为空,则表示清除自定义名字。支持变量


30.增加:穿上装备、取下装备时触发脚本,脚本写在QFunction-0.TXT中,
对应标签为[@TakeOnX]、[@TakeOffX],其中X是装备的位置,
例如穿上衣服,则执行[TakeOn0],若在穿上衣服之前已经有了衣服,则会先执行
[@TakeOff0]
在[@TakeOffX]中,可以检测该位置当前装备(也就是要取下的装备)
在[@TakeOnX]中,可以检测到新戴上的装备


31.脚本命令hcall $USERNAME @ttt 支持变量字符串

该命令执行人物$USERNAME触发QManage.txt文本中的@ttt字段


32.分配给玩家输入信息的变量:Getstring x(x为分配给的变量)

33.脚本命令
RECPOS H X Y


H :回城地图
0 中州
1 落霞
2 热砂荒漠
3 跃马平原
4 禁地
5 西域奇境
6 魔影村
7 死水沼泽

X :x坐标
Y :y坐标


34.FIREFLOWER 1-12 焰火 GM命令 FIREFLOWER


35.


--------------------------------------------------------------------
------------------------------地图----------------------------------
1.地图参数MAPFUNC(X),该地图任何怪物被打死触发QManage.txt里的[@mapfuncX]标签段 X可以随意数字


2.禁止使用移形换影、遁地、化身蝙蝠(地图属性NOBATFLY)Y


3.MAPFUNC(X):增加新的地图参数,该地图任何怪物被打死触发QManage.txt里的[@mapfuncX]标签段 X可以随意数字 3.CHECKQUEST 进入本地图执行任务脚本 格式:CHECKQUEST(Q001) 说明: Q001 代表脚本名。

4.NEEDSET_ON 进入本地图需要人物指定标志为打开状态 格式:NEEDSET_ON(001) 说明:001 代表人物标志


5.NEEDSET_OFF 进入本地图需要人物指定标志为打开状态 格式:NEEDSET_OFF(001) 说明:001 代表人物标志


6.MUSIC 进入入本地图播放音乐 格式:MUSIC(123) 说明:123代表客户端的音乐文件名

7.EXPRATE 进入本地图后杀怪经验倍数 格式:EXPRATE(100) 说明:100代表经验倍数,除以100后为实际倍数。

8.PKWINLEVEL 进入本地图后可以PK升级 格式:PKWINLEVEL(1) 说明:1代表升多少级;

9.PKWINEXP 进入本地图后可以PK得经验 格式:PKWINEXP(1000) 说明:1000代表得多少经验;


10.PKLOSTLEVEL 进入本地图后可以PK死亡掉等级 格式:PKLOSTLEVEL(1) 说明:1代表掉多少等级;


11.PKLOSTEXP 进入本地图后可以PK死亡掉经验 格式:PKLOSTEXPP(1000) 说明:1000代表掉多少经验; copyright dedecms

12.DECHP 进入本地图后自动减HP 格式:DECHP(1/10) 说明 1/10 1代表减的间隔(秒),10代表一次减多少点;

13.INCHP 进入本地图后自动加HP 格式:INCHP(1/10) 说明 1/10 1代表减的间隔(秒),10代表一次减多少点;

14.INCGAMEPOINT 进入本地图后自动加活力 格式:INCGAMEPOINT(1/10) 说明 1/10 1代表加的间隔(秒),10代表一次加多少点;


15.RUNMON 允许穿怪


16.RUNHUMAN 允许穿人 织梦内容管理系统

17.NEEDHOLE 进入需要洞


18.NORECALL 禁止记忆召唤


19.NOGUILDRECALL 禁止行会召唤

20.NODEARRECALL 禁止夫妻召唤


21.NOMasterRECALL 禁止师徒传送

22.NORANDOMMOVE 禁止随机传送

23.NODRUG 禁止吃药


24.MINE 可以挖矿

25.NOPOSITIONMOVE 禁止定座标移动

26.NORECONNECT 进时退出本地图 格式:NORECONNECT(0) 说明:3 代表地图号中州


27.CANHORSE 允许骑马地图


28.WEATHER 进近本地图默认看到的天气 格式:WEATHER(1) 说明:1代表天气效果 本文来自织梦

29.FIGHT 进如该地图杀人不犯罪,被杀不掉装备



-------------------------------------------------------------------------
--------------------------变量说明---------------------------------------
A.F.T变量


1.新的人物变量 $M $X $Y


2. S(0-99) 该变量支持中文,重启后消失 (由玩家自己输入)
说明:
Getstring 变量名 ;queryvalue脚本命令的使用。queryvalue A B C
A弹出框上面给玩家的信息 是否输入中文(1为数字2为中文)
B可以输入字符长度
C跳转到@getstring几执行(比如1就跳转到@getstring1)



3.P(0-99) 该变量只对当前对话NPC内有效果。如果中途点其他NPC或者对话产生close、关闭时所有P变量均归0。该变量取值范围:(0-?)根据M2最大值不同


4. D(0-9) 该变量在人物不下线时对全局NPC通用传递。该变量取值范围:同P变量


5. G(0-9) 该变量不属于人物属性范围,对于全内该变量唯一并且全局NPC通用传递。该变量取值范围:同P变量

P\D\G变量使用说明:
检测相等:EQUAL 变量名 数值 dedecms.com

检测大于ARGE 变量名 数值


检测小于:SMALL 变量名 数值


赋予数值:MOV 变量名 数值


加上指定数值:INC 变量名 数值


减去指定数值EC 变量名 数值

变量相加:SUM 变量名A 变量名B


变量赋予小于指定数值的随机非负数:MOVR 数值


把变量转为字符串:<$STR(变量)> 织梦好,好织梦

--------------------------------------
6.
s0-s99 人物字符串变量,
t0-t99 全局字符串变量
支持以下操作??
EQUAL
LARGE
SMALL
INC
DEC??
MOV
Getstring
同时修改了脚本参数。目前可以使用
$STR(x) 用于任何脚本参数中
MOV s0 屠龙
MOV G0 1
GIVE $STR(s0) $STR(G0)


MOV t0 $USERNAME
INC t0 拥有元宝数:
INC t0 $GAMEGOLD
INC t0 个


则执行完后,t0变量的值就是“XXX拥有元宝数:YYY个”
DEC操作,格式:DEC t0 X Y
其中X表示开始位置 ,Y表示数量,该操作的结果是:删除t0字符串中从X开始的Y个字符。
MOV命令,支持把变量(包括全局变量、自定义变量和内部定义变量如$GAMEGOLD等)
------------------------------------
目前支持以下字符串操作
EQUAL
LARGE
SMALL
INC
DEC
MOV
Getstring


同时使用$STR(x) (全局变量、自定义变量和其他系统变量) 都可以用于[ 任何脚本 ]参数中。
例如:无所不能
checkgold $STR(s1)
CHECKITEM $STR(t1) $STR(s2)
changeexp = $str(G0)
changelevel = $str(s1)
CheckOnline $str(s1)
EQUAL D0 $str(s0)
LARGE D1 $baoshi(1)
SMALL D2 $Level
CHECKMAPNAME $Str(S9)
TAKE $STR(S8)
TAKEW $STR(S8) $STR(s3)
GIVE $STR(S2) $STR(D8)
MOV S0 天下第一男战士\
INC S0 $USERNAME
INC S0 \
DEC S0 13 2


----------------------------------
{{{{无限自定义变量}}}}


VAR 数据类型(Integer String) 类型(HUMAN GUILD GLOBAL) 变量值

下面是自定义全局变量的使用
VAR Integer GLOBAL nG1
VAR String GLOBAL sG2


LOADVAR GLOBAL nG1 ..\QuestDiary\数据文件\Bmbsjsave.txt
LOADVAR GLOBAL sG1 ..\QuestDiary\数据文件\xhgxsave.txt


SAVEVAR GLOBAL nG1 ..\QuestDiary\数据文件\Bmbsjsave.txt
SAVEVAR GLOBAL sG1 ..\QuestDiary\数据文件\xhgxsave.txt


CALCVAR GLOBAL nG1 - $STR(P1)


CALCVAR GLOBAL sG1 = $STR(P1) //sG1 = $STR(P1)
CALCVAR GLOBAL sG1 + $STR(P1) //sG1 = sG1+$STR(P1) 内容来自dedecms

CheckVar GLOBAL nG1 > $STR(P1)

$GLOBAL(sG1) //作为参数引用
$GLOBAL(nG1) //作为参数引用
<$GLOBAL(nG1)> //显示参数内容


#if
CheckVar GLOBAL nG1 > $STR(P1)
CheckVar GLOBAL sG1 > $STR(s1) sG1字符串包含 s1 的内容 dedecms.com

#IF
LARGE P1 $GLOBAL(nG1) dedecms.com

MOV S0 $GLOBAL(sG1)
CALCVAR GLOBAL sG1 = $STR(s0)
-------------------------------------------------------------------
--------------------------物品命令---------------------------------
1.使用次数限制的物品
StdMode :3
Shape :201
DuraMax :10 使用次数 内容来自dedecms

2.SHAPE:18 (物品按天计算) 设置Duramax天数) 数值30就是30天


3.修改回城石纪录方式。
支持和盛大一样的回城石
STDMODE = 3
SHAPE = 15

#act
checkitembox 请放入回城石 1 2 织梦好,好织梦

[@getboxitem2]
#if
checkitemx 回城石
#act
recpos 0 480 220 ;纪录中州 480 220
#say
你的回城石纪录成功
#ELSESAY
对不起,你放的不是回城石



您需要登录后才可以回帖 登录 | 加入网站

本版积分规则

匿名
bbslove521_3 该用户已被删除