传奇世界aft物品命令
1.使用次数限制的物品
StdMode :3
Shape :201
DuraMax :10 使用次数
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
对不起,你放的不是回城石
----------------------------------------------------------------------
传奇世界AFT功能控制
召唤宝宝:RECALLMOB 怪物名称 等级 叛变时间(分钟) 自动变色(0、1)固定颜色(1-7)
间隔时间获得经验:setautogetexp 时间 经验 是否安全区(0、1) 地图号(任何地图请不用填)
调整元宝:GAMEGOLD 控制符(= + -) 元宝数值
调整自定义封号:SETRANKLEVELNAME 封号
将人物行会名加入列表:ADDGUILDLIST 文本名字
删除列表行会名:DELGUILDLIST 文本名字
更改头发类型:HAIRSTYLE 头发数值
更改人物颜色:CHANGENAMECOLOR 颜色数值
转换职业:CHANGEJOB 职业名称(Warrior,Wizard,Taoist)
转换性别:CHANGEGENDER 数值(0,1)
练习技能:ADDSKILL 技能名称 技能等级
删除技能:DELSKILL 技能名称
删除非本职业的所有技能:DELNOJOBSKILL
删除所有技能:CLEARSKILL
调整人物游戏点:GAMEPOINT 控制符(= + -) 游戏点数值
调整人物声望点:CREDITPOINT 控制符(= + -) 声望点数值
调整技能等级:SKILLLEVEL 技能名称 控制符(= + -) 等级数(0-3)
调整人物会员等级:SETMEMBERLEVEL 控制符(= + -) 等级数(1-65535)
调整人物会员类型:SETMEMBERTYPE 控制符(= + -) 类型数(1-65535)
调整人物等级:CHANGELEVEL 控制符(= + -) 等级数(1-1500)
调整人物PK点数:CHANGEPKPOINT 控制符(=,+,-) PK点数
调整人物经验点数:CHANGEEXP 控制符(=,+,-) 经验点数
设置人物当前模式:CHANGEMODE 模式类型(1.管理模式;2.无敌模式;3.隐身模式) 开关(1为开,0为关)
设置人物当前权限:CHANGEPERMISSION 权限等级(0-10)
设置杀怪经验倍数:KILLMONEXPRATE 倍率 有效时间
设置攻击力倍数:POWERRATE 倍率(除以100为真正的倍率) 有效时间(秒)
踢人物下线:KICK
杀死人物:KILL 数值(0.不显示凶手信息;1.不掉物品,不显示凶手信息;2.显示凶手信息为NPC;3.不掉物品,显示凶手信息为NPC)
将自己的宝宝全部杀死:KILLSLAVE
清除人物的仓库密码:CLEARPASSWORD
清除人物转生数据:RestRenewLevel
清除列表内容:CLEARNAMELIST 文本名字
清除结婚信息:DELMARRY
清除师徒信息:DELMASTER
人物转生控制:RENEWLEVEL 转次数(1-255) 转后等级(0为保持原有) 分配点数
发送文字信息:SENDMSG 信息类型(1.红色广播;2.红色广播,显示NPC名称;3.红色广播,显示人物名称;4.NPC头顶显示普通说话;5.红色信息给人物;6.绿色信息给人物;7.蓝色信息给人物;8.广播漂浮信息;9.漂浮信息给人物) 信息内容(%s.玩家名;%d.NPC名)
清除指定地图里的怪物:CLEARMAPMON 地图号
分配给玩家输入信息的变量:Getstring x(x为分配给的变量)
输入框给玩家输入信息:queryvalue 值类型(1为数字2为中文) 字符串大小 *(跳转到@getstring*开始执行)
改变当前人物身上穿的衣服的颜色:wearcolor 值
变身为怪型人物:changeappr 值(此值配怪物数据库里的APPR类,也就是怪物的样子)
改变当前人物所在地图的天气:CHANGEWEATHER 数值
改变当前人物的摆摊旗帜:CHANGEFLAG 数值(0为没有旗帜,1为黄色旗帜,2为红色旗帜,3为绿色旗帜)
改变当前人物的聊天字体:MAGICFONT 数值(给予后得分配聊天颜色,否则显示不正常)
改变当前人物的聊天颜色:MAGICFONTCOLOR 数值
在当前人物当前地图刷怪:mobplacex X坐标 Y坐标 范围 怪物名字 数量
----------------------------------------------------------------------
传奇世界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 变量名 数值
检测大于:LARGE 变量名 数值
检测小于:SMALL 变量名 数值
赋予数值:MOV 变量名 数值
加上指定数值:INC 变量名 数值
减去指定数值:DEC 变量名 数值
变量相加: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)
CheckVar GLOBAL nG1 > $STR(P1)
$GLOBAL(sG1) //作为参数引用
$GLOBAL(nG1) //作为参数引用
<$GLOBAL(nG1)> //显示参数内容
#if
CheckVar GLOBAL nG1 > $STR(P1)
CheckVar GLOBAL sG1 > $STR(s1) sG1字符串包含 s1 的内容
#IF
LARGE P1 $GLOBAL(nG1)
MOV S0 $GLOBAL(sG1)
CALCVAR GLOBAL sG1 = $STR(s0)