功能:
先设定每一张地图停留的地间,再把地图列表添加一下,人物会
从第一张地图开始一张一张移动到最后一张
例子:
[@Test]#IF
#ACT
batchDelay 1 ;(暂停时间)
addbatch B102 ;步进地图名1
addbatch B103 ;步进地图名2
addbatch B104 ;步进地图名3
addbatch B105 ;步进地图名4
addbatch B106 ;步进地图名5
addbatch B107 ;步进地图名6
batchmove ;开始从第一个步进地图移动到最后一个步进地图(这里是6)
.
格式: ADDGUILDMEMBER 行会名称 人物名称(人物名称为空时把自己加入到行会)
[@main]
#ACT
ADDGUILDMEMBER 行会名称
格式: ADDTOCASTLEWARLIST 城堡名称 行会名称(行会名称为*号时所有行会加入到攻城列表) 天数(几天后开始攻城,该参数可以为空,为空时按照引擎设置的天数)
[@main]
#ACT
ADDTOCASTLEWARLIST 沙巴克 1
编组地图传送
GROUPMAPMOVE 地图号 X Y 可以传送最低等级(可以为空,为空时不检测队员的等级直接传送) 触发字段(可以为空)
[@main]
#IF
#ACT
GROUPMAPMOVE 3 333 333 1 @GROUPMAPMOVE
[@GROUPMAPMOVE]
#IF
#ACT
SENDMSG 6 组队传送
编组地图随机传送
GROUPMOVE 地图号 可以传送最低等级(可以为空,为空时不检测队员的等级直接传送) 触发字段(可以为空)
[@main]
#IF
#ACT
GROUPMOVE 3 1 @GROUPMOVE
[@GROUPMOVE]
#IF
#ACT
SENDMSG 6 组队传送
相关命令:
编组地图传送:GROUPMAPMOVE
检查是否为组长:ISGROUPMASTER
MOVEX这个命令和MOV使用一样,不过在多级脚本使用中不一样
多级脚本触发,存在2个人物:
一个是执行脚本的人物,另外一个是触发这个脚本的人物,也就是说一个脚本是人物A执行的,但是这个脚本是由人物B触发后才开始运行的
看下面的例子:
[@main]
#ACT
MOV S1 神话
S1.MOVEX S2 <$USERNAME>
SENDMSG 6 S2使用的是神话这个人物的,<$USERNAME>这个使用的是,谁点击这个脚本,就调用的谁的
SENDMSG 6 这个脚本存在2个人,执行脚本的人物S1和点击触发脚本的人物
MOVEX这个命令和MOV使用一样,不过在多级脚本使用中不一样
多级脚本触发,存在2个人物:
一个是执行脚本的人物,另外一个是触发这个脚本的人物,也就是说一个脚本是人物A执行的,但是这个脚本是由人物B触发后才开始运行的
看下面的例子:
[@main]
#ACT
MOV S1 神话
S1.MOVEX S2 <$USERNAME>
SENDMSG 6 S2使用的是神话这个人物的,<$USERNAME>这个使用的是,谁点击这个脚本,就调用的谁的
SENDMSG 6 这个脚本存在2个人,执行脚本的人物S1和点击触发脚本的人物
格式: PLAYEFFECT WIL文件序号 开始图片数 播放图片张数 播放次数 播放速度(毫秒) 绘制模式(0特效绘制,1普通绘制)
WIL文件序号是在M2里编辑好的,详见M2-查看-列表信息二-WIL资源
[@main]
#ACT
PLAYEFFECT 0 0 10 1 300
说明: 播放网络上的MP3文件,或者本地MP3文件.
格式: PlayMP3
注意: 如果是本地文件会自动搜索客户端Music目录中同名文件.
[@main]
#IF
#ACT
PlayMusic 100.MP3
格式: playsound 文件位置 循环次数 播放模式(0播放给自己,1播放给全服,2播放给同一地图,,4播放给同屏人物)
[@main]
#ACT
PLAYSOUND Wav\1.wav 1 0
功能: 改变当前人物的穿人,穿怪模式.
格式: THROUGHHUM 模式 时间(秒)
模式: [-1=恢复/0=穿人穿怪/1=穿怪/2=穿人]
#IF
#ACT
ThroughHum 1 60
SendMsg 5 60秒之内可随意穿怪.
格式: CREATEFILE 文件名称
[@main]
#ACT
CREATEFILE ..\QuestDiary\名称列表.txt
#SAY
名称列表创建成功
功能:
从文件中随机取文本。
格式:
GETRANDOMLINETEXT 文件 字符串变量
;==========================================
;示例脚本
[@Main]
#If
#Act
GETRANDOMLINETEXT ..\QuestDiary\装备列表.txt <$STR(S0)>
#Say
取回的文本是: <$STR(S0)>
;==========================================
功能:
从指定文件中删除字符串和从指定文件中增加字符串。
格式:
AddTextList 文件位置 字符串
DelTextList 文件位置 字符串
;==========================================
;增加字符串
[@Test老格式]
#IF
#ACT
AddTextList ..\TestList.txt 您的名字
[@Test新格式]
#IF
#ACT
AddTextList ..\TestList.txt 您的名字 您的性别
;==========================================
;==========================================
;删除字符串
[@Test老格式]
#IF
#ACT
DelTextList ..\TestList.txt 您的名字
[@Test1新格式]
#IF
#ACT
DelTextList ..\TestList.txt 您的名字 您的性别
;==========================================
新格式 老格式都可以使用
格式: OPENUPGRADEDLG 显示的名称
例:
[@main]
#ACT
OPENUPGRADEDLG 装备升级(显示的名称)
;打开可以放物品的对话框,也就是装备修理或出售物品的那个对话框
OPENUPGRADEDLG 装备升级(显示的名称)
;收回OK框中的物品
TAKEDLGITEM
;返回OK框中的物品到包裹
RECLAIMITEM
点击OK键后触发字段[@UpgradeDlgItem]
[@UpgradeDlgItem]
#SAY
OK框中物品的名称:<$DLGITEM.NAME>\
OK框中物品的StdMode:<$DLGITEM.STDMODE>\
OK框中物品的持久:<$DLGITEM.DURA>\
OK框中物品的最大持久:<$DLGITEM.DURAMAX>\
<升级/@升级>\
[@升级]
#ACT
SetNewItemValue -1 0 + 10
RECLAIMITEM
SetNewItemValue 位置(-1时是OK框中的装备, 0-12时是穿在身上的装备) 属性(0-10) 操作符(+,-,=) 值(1-100)
打开个人商店脚本命令
OpenShopDlg 类型(0所有商店列表 1我的商店列表)
[@main]
#ACT
OpenShopDlg 0
打开商铺脚本命令
OpenSndaShopDlg
[@main]
#ACT
OpenSndaShopDlg
打开自定义NPC对话框
格式:OpenBigDialogBox WIL文件编号 图片编号
范例:
[@main]
#ACT
OpenBigDialogBox 16 109
#SAY
<Img:115:16:602:-15/@Label>
[@Label]
#IF
#ACT
CloseBigDialogBox
Close
功能: 直接调整人物宝宝的等级
格式: ChangeSlaveLevel 名字 操作符(+ = -) 等级(1-7)
例子: 把虎卫的等级调整到7级.
#IF
#ACT
ChangeSlaveLevel 虎卫 = 7
功能:
脚本调整技能等级。
格式:
SKILLLEVEL 魔法名称 调整符(+,-,=) 等级 是否调整强化技能(0或为空时为技能等级,1为强化技能等级)
;==========================================
[@skilllevel0]
#IF
#ACT
SKILLLEVEL 雷电术 = 3
#SAY
你的雷电术等级已经为3级。
;==========================================
;==========================================
;
[@skilllevel1]
#IF
#ACT
SKILLLEVEL 雷电术 + 1
#SAY
你的雷电术等级已经升了1级。
;==========================================
;==========================================
;
[@skilllevel2]
#IF
#ACT
SKILLLEVEL 雷电术 - 1
#SAY
你的雷电术等级已经降了1级。
;==========================================
[@skilllevel3]
#IF
CHECKSKILL 冰咆哮 = 0 1
#ACT
SKILLLEVEL 冰咆哮 = 1 1
SENDMSG 6 冰咆哮已修炼到强化一重
功能:
脚本调整技能点数。
格式:
CHANGETRANPOINT 控制符(+,-,=) 点数
;==========================================
[@CHANGETRANPOINT]
#IF
#ACT
CHANGETRANPOINT 雷电术 = 100
;==========================================
功能:
调整金刚石和灵符数量。
格式:
GAMEDIAMOND 控制符(=,+,-) 点数(0 到 2147483647)
GAMEGIRD 控制符(=,+,-) 点数(0 到 2147483647)
;==========================================
;将人物的金刚石设置为指定点数,不能为负数
#IF
#ACT
GAMEDIAMOND = 0
#SAY
你的金刚石数量为0
;==========================================
;==========================================
;将人物的灵符设置为指定点数,不能为负数
#IF
#ACT
GAMEGIRD = 0
#SAY
你的灵符数量为0
;==========================================
功能:
调整人物的HP或MP
格式:
HUMANHP(+ - =)数字
HUMANMP(+ - =)数字
=========================
[@HUMANHP0]
#IF
#ACT
HUMANHP + 100
[@HUMANHP1]
#IF
#ACT
HUMANHP - 100
[@HUMANHP2]
#IF
#ACT
HUMANHP = 100
=========================
[@HUMANMP0]
#IF
#ACT
HUMANMP + 100
[@HUMANMP1]
#IF
#ACT
HUMANMP - 100
[@HUMANMP2]
#IF
#ACT
HUMANMP = 100
=========================
调整人物的荣誉值
#IF
CheckLevelEx > 50
#ACT
ChangeNationCredit + 100
—————————————————————两个命令自己测试
格式: GAMEGLORY (+,-,=) 值
[@main]
#ACT
GAMEGLORY + 5
#SAY
荣誉值+5
功能:
调整人物会员等级。
格式:
SETMEMBERLEVEL 控制符(=,+,-) 等级数(1-65535)
;==========================================
;设置人物会员等级
[@changememberlevel0]
#IF
#ACT
SETMEMBERLEVEL = 5
#SAY
你的会员等级为5。
;==========================================
;==========================================
;增加人物会员等级
[@changememberlevel1]
#IF
#ACT
SETMEMBERLEVEL + 1
#SAY
你的会员等级已经改变。
;==========================================
;==========================================
;减少人物会员等级
[@changememberlevel2]
#IF
#ACT
SETMEMBERLEVEL - 1
#SAY
你的会员等级已经改变。
;==========================================
功能:
调整人物会员类型。
格式:
SETMEMBERTYPE 控制符(=,+,-) 类型数(1-65535)
;==========================================
;设置人物会员类型
[@changemembertype0]
#IF
#ACT
SETMEMBERTYPE = 5
#SAY
你的会员类型为5。
;==========================================
;==========================================
;增加人物会员类型
[@changemembertype1]
#IF
#ACT
SETMEMBERTYPE + 1
#SAY
你的会员类型已经改变。
;==========================================
;==========================================
;减少人物会员类型
[@changemembertype2]
#IF
#ACT
SETMEMBERTYPE - 1
#SAY
你的会员类型已经改变。
;==========================================
功能: 调整人物属性
格式: ChangeHumAbility 属性(1-20) 操作符(+ = -) 效果(1-65535) 时间秒
说明: 属性1-12分别对应人物 防御下限 防御上限 魔御下限 魔御上限 攻击下限 攻击上限 魔法下限 魔法上限 道术下限 道术上限 MaxHP MaxMP HP恢复 MP恢复 毒恢复 毒躲避 魔法躲避 准确 敏捷 幸运
注意: 整后的属性效果只在人物在线时有效.? 不带时间为在线一直有效
例子:
[@Test]#IF
#ACT
ChangeHumAbility 2 + 10 60
#SAY
你的防御上限增加10点.60秒后恢复
功能:
调整人物游戏点。
格式:
GAMEPOINT 控制符(=,+,-) 点数(1-100)< /FONT>
;==========================================
;设置人物游戏点
[@GAMEPOINT0]
#IF
#ACT
GAMEPOINT = 8
#SAY
你的游戏点已经为8了。
;==========================================
;==========================================
;增加人物游戏点
[@GAMEPOINT1]
#IF
#ACT
GAMEPOINT + 1
#SAY
你的游戏点已经加了1点。
;==========================================
;==========================================
;降人物游戏点
[@GAMEPOINT2]
#IF
#ACT
GAMEPOINT - 1
#SAY
你的游戏点已经降了1点。
;==========================================
功能:
调整人物声望点。
格式:
CREDITPOINT 控制符(=,+,-) 点数(1-100)< /FONT>
;==========================================
;设置人物声望点
[@CREDITPOINT0]
#IF
#ACT
CREDITPOINT = 8
#SAY
你的声望点已经为8了。
;==========================================
;==========================================
;增加人物声望点
[@CREDITPOINT1]
#IF
#ACT
CREDITPOINT + 1
#SAY
你的声望点已经加了1点。
;==========================================
;==========================================
;降人物声望点
[@CREDITPOINT2]
#IF
#ACT
CREDITPOINT - 1
#SAY
你的声望点已经降了1点。
;==========================================
功能:
调整人物属性点。
格式:
BONUSPOINT 控制符(=,+) 点数(0-1000)< /FONT>
;==========================================
;设置属性点
[@BONUSPOINT0]
#IF
#ACT
BONUSPOINT = 0
#SAY
你的属性点点已全部清0了。
;==========================================
;==========================================
;增加属性点
[@BONUSPOINT1]
#IF
#ACT
BONUSPOINT + 1
#SAY
你的属性点已经加了1点。
;==========================================
相关命令:
复位属性点数:RESTBONUSPOINT
检查属性点数:CHECKBONUSPOINT
功能:调整人物身上物品装备名字颜色(英雄M2)
格式:ChangeItemNameColor 物品位置(0-16,-1位OK框物品) 颜色(0-255)
说明:颜色=0时恢复默认颜色.
[@main]
#IF
#ACT
ChangeItemNameColor 1 253
#SAY
你装备名字的颜色变成紫色了.
调整物品元素属性
格式: SetNewItemValue 位置(-1时是OK框中的装备, 0-16时是穿在身上的装备) 属性(0-10) 操作符(+,-,=) 值(1-100)
属性(0-10)
(0)暴击几率增加 1~100%
(1)增加攻击伤害 1~100%
(2)物理伤害减少 1~100%
(3)魔法伤害减少 1~100%
(4)忽视目标防御 1~100%
(5)所有伤害反弹 1~100%
(6)增加目标暴率 1~100%
(7)人物体力增加 1~100%
(8)人物魔力增加 1~100%
(9)怒气恢复增加 1~100%
(10)合击攻击增加 1~100%
点击OK键后触发字段[@UpgradeDlgItem]
[@UpgradeDlgItem]
#SAY
OK框中物品的名称:<$DLGITEM.NAME>\
OK框中物品的StdMode:<$DLGITEM.STDMODE>\
OK框中物品的持久:<$DLGITEM.DURA>\
OK框中物品的最大持久:<$DLGITEM.DURAMAX>\
<升级/@升级>\
[@升级]
#ACT
SetNewItemValue -1 0 + 10
RECLAIMITEM
格式: CHANGEGUILDMEMBERMAXLIMITCOUNT 行会名称(SELF表示调整自己所在的行会) 调整符(+,-,=) 数量
[@main]
#IF
CHANGEGUILDMEMBERMAXLIMITCOUNT = 100
#SAY
你的行会可以容纳100个成员
功能: 调整当前行会的人数上限.
说明: 只能由行会老大使用.每个行会会自动读取!Setup.txt中的行会人数限制,之后可以用此命令重
新调整行会人数限制,也就是说调整后不受!Setup.txt中行会人数限制参数的限制.
格式: AddGuildMemberCount 操作符(+ - = ) 数量(0--1000)
#IF
CheckItem 金条 1
#ACT
Take 金条 1
AddGuildMemberCount + 5
#ELSESAY
你没有金条或者你不是行会老大.
格式: ChangeSpeed 速度类型 速度值 有效时间(秒,该参数为空时表示不限制时间)
速度类型 1为 移动速度 2为攻击速度 3为魔法速度
速度值(-10和10之间 小于0为减速 等于0不变速)
[@main]
#ACT
CHANGESPEED 1 5
#SAY
移动速度增加
功能: 调整装备升级次数或星星数量.
格式: ChangeItemUpgradeCount 物品位置(0~16,-1时为OK框物品) (+,-,=) 次数(0~255)
物品位置:
;==========================================
0 盔甲
1 武器
2 照明物
3 项链
4 头盔
5 右手镯
6 左手镯
7 右戒指
8 左戒指
9 护身符
10 腰带
11 鞋子
12 宝石
13 斗笠
14 军鼓
15 马牌
16 盾牌
;==========================================
#IF
CheckItem 金条 1
#ACT
Take 金条 1
ChangeItemUpgradeCount 0 + 10
SendMsg 5 盔甲升级次数增加10次
#ELSESAY
你没有金条
功能:发送屏幕滚动信息
格式:
SENDMOVEMSG 信息类型代码(0全局发送,1发送给个人) 字体颜色(0-255) 背景颜色(0-255) Y坐标 滚动次数 信息内容
[@测试]
#if
#ACT
MOV S1 这个是屏幕滚动信息坐标在100
SENDMOVEMSG 1 253 255 100 3 <这个是屏幕滚动信息坐标在100/FCOLOR=250>{<$STR(S1)>/FCOLOR=253}{<$USERNAME>/FCOLOR=254}<这个是屏幕滚动信息坐标在100/FCOLOR=69>
SENDMOVEMSG 1 253 255 350 1 这个是屏幕滚动信息坐标在350
发送屏幕中间大字体信息
功能: 在专用登录器屏幕的中间显示公告.
格式: SendCenterMsg 前景色 背景色 消息文字 模式 显示时间 倒计时标签
模式: 0=发送给自己 1=发送所有人物 2=发送行会 3=发送国家 4=发送当前地图 5=替换模式
说明: 设置倒计时标签时可执行自定义脚本功能.
例子:
[@main]
#IF
#ACT
SendCenterMsg 180 251 这是一个居中显示的公告. 0
例子:显示30秒.
[@main]
#IF
#ACT
SendCenterMsg 180 251 这是一个居中显示的公告. 0 30
执行倒计时标签(注意:文字提示中必须包含%d):
[@main]
#IF
#ACT
SendCenterMsg 180 251 还剩余%d发放新手奖励. 0 30 @GiveNewHumanItem
;需要放QFunction脚本中
[@GiveNewHumanItem]
#IF
#ACT
Give 金条 1
Give 裁决之杖 1
Give 圣战戒指 2
Give 圣战手镯 2
Give 圣战头盔 1
Give 圣战项链 1
Give 天魔神甲 1
例子:替换模式
替换模式只在有倒计时标签时有效.
;以下例子说明如何使倒计时从新开始.
[@main]
#IF
#ACT
SendCenterMsg 180 251 还剩余%d离开本地图. 0 600 @ExitMap
;执行替换模式使时间从新开始
[@main1]
#IF
#ACT
SendCenterMsg 180 251 还剩余%d离开本地图. 5 600 @ExitMap
发送文字信息
功能:
利用NPC发送信息。
格式:
SENDMSG 信息类型代码 字体颜色(0-255) 背景颜色(0-255) %s信息内容%d
信息类型代码:
1、发送普通红色广播信息。
2、发送普通红色广播信息,并显示NPC名称。
3、发送普通红色广播信息,并人物NPC名称。
4、在NPC头顶,显示普通说话信息。
5、发送红色信息给人物
6、发送绿色信息给人物
7、发送蓝色信息给人物
%s 代表人物名称
%d 代表NPC名称
命令格式:
[@test]
#IF
#ACT
SENDMSG 0 %s信息内容%d
SENDMSG 1 %s信息内容%d
SENDMSG 2 %s信息内容%d
SENDMSG 3 %s信息内容%d
SENDMSG 4 %s信息内容%d
SENDMSG 5 %s信息内容%d
SENDMSG 6 %s信息内容%d
SENDMSG 7 %s信息内容%d
;以下是自定义颜色
SENDMSG 0 249 47 %s信息内容%d
SENDMSG 1 249 255 %s信息内容%d
SENDMSG 2 249 253 %s信息内容%d
SENDMSG 3 249 47 %s信息内容%d
SENDMSG 4 249 47 %s信息内容%d
SENDMSG 5 249 47 %s信息内容%d
SENDMSG 6 249 47 %s信息内容%d
SENDMSG 7 249 47 %s信息内容%d
==================================================
格式: RECLAIMITEM
;返回OK框中的物品到包裹
例:
[@main]
#ACT
RECLAIMITEM
格式: REALIVE
[@main]
#ACT
REALIVE
格式: SETBODYCOLOR 颜色(0~255)255时清除颜色 改变时长(秒)
[@main]
#ACT
SETBODYCOLOR 253
H.SETBODYCOLOR 253
改变人物攻击模式
ChangeAttatckMode (0~7)
;0-全体攻击(主动攻击) 1-和平攻击(不PK) 2-夫妻攻击 3-师徒攻击 4-编组攻击 5-行会攻击 6-红名攻击 7-国家攻击
格式: MAKEPOSION 类型(0-5,0和1是绿毒和红毒 5是麻痹 12冰冻 13蛛网 其他无效) 时间(秒) 威力
例:
[@main]
#ACT
MAKEPOSION 5 10 10
#SAY
你被麻痹了
[@main]
#ACT
MAKEPOSION 12 10
#SAY
你被冰冻了
[@main]
#ACT
MAKEPOSION 13 10
#SAY
你被蛛网缠绕
功能:
增加脚本命令ChangeModeEx
改变人物当前模式(无敌,隐身,生命,魔法,攻击力,魔法力,道术力,攻击速度,禁止攻击,锁定,禁锢,冰冻,蛛网,防麻痹,防禁锢,防冰冻,防蛛网,麻痹,护身,吸血,吸蓝)
//格式: ChangeModeEx 模式(1-10) 时间(1-65535) 附加值(1-21亿)
//说明: 1=无敌 2=隐身 3=HP 4=MP 5=攻击力 6=魔法力 7=道术力 8=攻击速度 9=禁止攻击 10=锁定
//第三个参数无敌,隐身,禁止攻击时没有使用.
//如果是禁锢时,第三个参数表示禁锢范围
//11 禁锢(释放一个类似困魔咒的光圈,敌对人物或怪物只能在这个圈子里移动,无法走出圈子外面,所有传送失效,不能小退)
//12 冰冻
//13 蛛网
//14 防麻痹
//15 防禁锢
//16 防冰冻
//17 防蛛网
//18 麻痹
//19 护身
//20 吸血
//21 吸蓝
例子:
[@Test]#IF
#ACT
ChangeModeEx 1 60
#SAY
给你1分钟的无敌时间,好好利用哦!
#IF
#ACT
ChangeModeEx 5 60 20
#SAY
60秒之内攻击力增加20点.
[@Main]
#ACT
ChangeModeEx 11 10 3
SENDMSG 6 你被禁锢10秒
ChangeModeEx 12 10 5 3
SENDMSG 6 10秒内攻击目标,可以使目标冰冻,冰冻机率5(数字越大机率越低),冰冻时长3秒
ChangeModeEx 13 10 5 3
SENDMSG 6 10秒内攻击目标,可以使目标中蛛网,中蛛网机率5(数字越大机率越低),中蛛网时长3秒
ChangeModeEx 14 10
SENDMSG 6 10秒内可以防麻痹
ChangeModeEx 15 10
SENDMSG 6 10秒内可以防禁锢
ChangeModeEx 16 10
SENDMSG 6 10秒内可以防冰冻
ChangeModeEx 17 10
SENDMSG 6 10秒内可以防蛛网
ChangeModeEx 18 10 5 3
SENDMSG 6 10秒内攻击目标,可以使目标麻痹,麻痹机率5(数字越大机率越低),麻痹时长3秒
ChangeModeEx 19 10
SENDMSG 6 护身,有效10秒
ChangeModeEx 20 10 100 50
SENDMSG 6 10秒内攻击目标,可以吸血,吸血机率100(数字越大机率越高 100表示每次都会吸血),吸血百分比50%(比如攻击伤害值是10000,50%的吸血比例,可以吸血5000)
ChangeModeEx 21 10 100 50
SENDMSG 6 10秒内攻击目标,可以吸蓝,吸蓝机率100(数字越大机率越高 100表示每次都会吸蓝),吸蓝百分比50%(比如攻击伤害值是10000,50%的吸蓝比例,可以吸蓝5000)
功能:
个人定时器。
格式:
SETONTIMER 定时器索引(0-255) 定时间隔(单位为秒)
SETOFFTIMER 定时器索引(0-255) //停止定时器
;==========================================
设置定时器
[@Test]
#IF
#ACT
SetOnTimer 0 20
QManage.txt:
[@OnTimer0]
#ACT
SendMsg 5 你目前位于%m的(%x:%y)
;==========================================
;==========================================
停止定时器
[@Test]
#IF
#ACT
SetOffTimer 0
;==========================================
功能:
给予带绑定状态装备。主要方便设置不能配带的装备绑定状态
格式:
格式:CheckItemBind 装备位置(-1~16,-1时为OK框中物品)
GiveStateItem 物品名称 项目1 项目2 项目3 项目4 项目5 项目6 项目7(0为正常,1为绑定) 数量
;项目1--禁止扔,项目2--禁止交易,项目3--禁止存,项目4--禁止修,项目5--禁止出售,项目6--禁止爆出的装备,项目7--丢弃消失
[@给一个绑定的装备]
#ACT
GiveStateItem 木剑 1 0 0 0 0 0 0 1
SENDMSG 6 给你一个绑定木剑并且禁止扔
功能:
更改人物颜色。
格式:
CHANGENAMECOLOR 颜色代码(0-255)
;==========================================
;设置人物的名称颜色
[@changeexp0]
#IF
#ACT
CHANGENAMECOLOR 2
#SAY
你的颜色已改变。
;==========================================
功能:
更改头发类型
格式:
;============================
[@ChangeHair]
#if
#act
HAIRSTYLE 0
#say
你的头发已更改
;============================
功能:
更换性别。
格式:
CHANGEGENDER 性別(男 0 女 1)
;==========================================
[@toman]
#IF
#ACT
CHANGEGENDER 0
#SAY
呵呵,你已经变成一位猛男了。\ \
[@towoman]
#IF
#ACT
CHANGEGENDER 1
#SAY
呵呵,你已经变成一位淑女了。\ \
格式: CLOSEMERCHANTBIGDLG
[@main]
#ACT
CLOSEMERCHANTBIGDLG
SETSHOWITEMMSG (0关闭,1显示)
用来关闭或显示,有的脚本命令会提示“你身上没有戴指定物品!!!”
SETSHOWITEMMSG (0关闭,1显示)
关闭提示 你身上没有戴指定物品
关闭自定义NPC对话框
CloseBigDialogBox
功能:
过滤全服提示信息
格式:
FILTERGLOBALMSG 是否过滤(0不过滤,1过滤)
[@main]
#IF
#ACT
FILTERGLOBALMSG 1
SENDMSG 6 开启过滤全服提示信息,你不在接受如SENDMSG、GuildNoticeMsg等等脚本命令发送的全服提示信息。
说明: 获取对面人物的名字
格式: GetOppositeHumName 变量
#IF
#ACT
GetOppositeHumName S0
SendMsg 5 你对面的人物是: <$STR(S0)>
获取文本字符
GetRandomText 文件路径 变量
加入国家
格式:JoinNational (国家编号 0~100 0表示从当前国家中删除,也就是退出该国家)
;==========================================
[@main]
#IF
CheckNational 0
#ACT
JoinNational 1
SENDMSG 6 你成功加入<$NATIONNAME>,当前国家总人数:<$NATIONPEOPLE>
#ELASEACT
MESSAGEBOX 你已经加入了<$NATIONNAME>,是否要注销国籍? @yes
[@yes]
#ACT
JoinNational 0
SENDMSG 6 你成功注销国籍
;==========================================
加入会员人物及时间
加入会员人物及时间: ADDUSERDATE 会员.txt
相关命令:
CHECKUSERDATE 会员.txt < 30 p0 p1
检查命令 会员名单 控制符 天数 使用天数 剩余天数(可用<$STR(p1)>在脚本中显示)
注:如果要检查忽略人物名字就在p1 后面加个参数 1
删除会员人物及时间: DELUSERDATE 会员.txt
功能: 假人自动练功
格式:AutoUseMagic 技能ID 间隔秒。(必须是学过的技能,在非挂机状态,没有攻击目标的情况下才能正常练功)
[@main]
#ACT
AutoUseMagic 0 10
假人自动锁定目标
[@假人自动锁定目标]
#ACT
DUMMYAUTOTARGET 1
;假人使用这个命令后,搜索到攻击目标后,会自动锁定该目标
;DUMMYAUTOTARGET 参数(0关闭自动锁定,1开启自动锁定)
功能: 挂机命令
格式:ISDUPMODE (0或空时检测所有对象,1只检测人物)
LINKPICKUPITEM脚本命令
功能:可以对捡取的物品进行关联,该命令只能在捡取触发里[@PickUpItemX]使用
[@PickUpItem0]
#IF
#ACT
LINKPICKUPITEM
;关联后就可以使用其他脚本命令对刚刚捡取的物品进行检测,或操作
;修改该物品的名称颜色
CHANGEITEMNAMECOLOR -1 253
;修改物品星星数量
CHANGEITEMUPGRADECOUNT -1 + 1
;修改后的参数,刷新到客户端
SENDUPGRADEITEM
功能:
将人物行会名加入列表
格式:
==========================
[@addguildList]
#if
#act
ADDGUILDLIST guildlist.txt
==========================
功能:
将人物行会名加入列表
格式:
==========================
[@addguildList]
#if
#act
ADDGUILDLIST guildlist.txt
==========================
功能:
调整人物PK点数。
格式:
CHANGEPKPOINT 控制符(=,+,-) PK点数
;==========================================
;将人物的PK点数设置为指定点数,不能为负数
[@changepkpoint0]
#IF
#ACT
CHANGEPKPOINT = 0
#SAY
你的PK点数已经清除。
;==========================================
;==========================================
;将人物的PK点数加100点数,不能为负数
[@changepkpoint1]
#IF
#ACT
CHANGEPKPOINT + 100
#SAY
你的PK点数已经增加100点。
;==========================================
;==========================================
;将人物的PK点数减100点数,不能为负数,如果人物点数小于100则指定为0
[@changepkpoint2]
#IF
#ACT
CHANGEPKPOINT - 100
#SAY
你的PK点数已经减少100点。
;==========================================
功能:
调整人物经验点数。
格式:
CHANGEEXP 参数1(=,+,-) 参数2(经验值) 参数3(为空或0时不增加聚灵珠经验 1时同时聚灵珠经验)
;==========================================
;将人物的经验点数设置为指定点数,不能为负数
[@changeexp0]
#IF
#ACT
CHANGEEXP = 20000
#SAY
你当前的经验点数为 20000。
;==========================================
;==========================================
;将人物的经验点数加1000点数,不能为负数
[@changeexp1]
#IF
#ACT
CHANGEEXP + 1000
#SAY
你的经验点数已经增加1000点。
;==========================================
;==========================================
;将人物的经验点数减1000点数,不能为负数,如果人物点数小于1000则指定为0
[@changeexp2]
#IF
#ACT
CHANGEEXP - 1000
#SAY
你的经验点数已经减少1000点。
;==========================================
功能:
调整人物等级。
格式:
CHANGELEVEL 控制符(=,+,-) 等级数(1-500)
;==========================================
;设置人物等级
[@changelevel0]
#IF
#ACT
CHANGELEVEL = 80
#SAY
你的等级已经为80级了。
;==========================================
;==========================================
;增加人物等级
[@changelevel1]
#IF
#ACT
CHANGELEVEL + 1
#SAY
你的等级已经升了1级。
;==========================================
;==========================================
;降人物等级
[@changelevel2]
#IF
#ACT
CHANGELEVEL - 1
#SAY
你的等级已经降了1级。
;==========================================
脚本命令刷怪
格式:
MonGenEx 地图文件名称 X Y 怪物名称 范围 数量 是否内功怪物(0否,1是) 名称颜色(0~255) 国家名称(属于哪个国家的怪物,没有可以为空) 同一个国家玩家是否可攻击怪怪物(0不可以,1可以)
最后2个参数是国家怪物设置,如果没有可以留空
[@main]
#if
#act
MonGenEx 3 330 330 白野猪 12 10 0 255
开启第四个连击技能的命令
功能:开启第四个连击技能的命令
格式:无
说明:
例:
[@main]
#if
CHECKOPENLASTSKILL
#say
第四个连击技能已经开启
#elseact
OPENLASTSKILL
扩展GIVE命令
给物品到用户包裹
GIVE 物品名称 数量 极品属性(13个参数,可以参考UPGRADEITEMEX命令 属性位置的介绍,或自己实际测试看效果) 元素属性(11个参数,从暴击机率开始)
例:
GIVE 布衣(男) 1 100|100|100|100|100|100|100|100|100|100|100|100|100 100|100|100|100|100|100|100|100|100|100|100|100|100
MessageBox 信息 @确定 @取消
[@main]
#if
#act
MessageBox 是否确认要删除 @确定 @取消
[@确定]
点击的确定
[@取消]
点击的取消
功能:
扩展MOVR使用方法。
格式:
MOVR 变量 数值1 数值2
;==========================================
MOVR G10 100 ;随机生成100以内的随机数.
MOVR G10 10 100 ;随机生成10-100之间随机数
MOVR G10 100 5000 ;随机生成100-5000之间随机数
MOVR G10 1000 9999 ;随机生成1000-9999之间随机数
;==========================================
练习技能
功能:
脚本增加技能。
格式:
ADDSKILL 技能名称
;==========================================
;增加技能
[@addskill]
#IF
#ACT
ADDSKILL 雷电术
#SAY
你已经练习雷电术了。
;==========================================
相关命令:
删除技能:DELSKILL
检查技能:CHECKSKILL
删除非本职业所有技能:DELNOJOBSKILL
删除所有技能:CLEARSKILL
屏幕震动 M2-选项-客户端设置-内挂控制-勾选屏幕震动才能生效。内挂里也要勾选屏幕震动才能生效
屏幕震动命令格式:
SCENEVIBRATION 模式(0~4,0仅自己,1在线所有人,2屏幕范围内人物,3.当前地图上所有人 4.指定地图上所有人) 震级(1~3) 次数 地图ID(模式等于4时,需要该参数)
[@main]
#IF
#ACT
SCENEVIBRATION 0 1 1
SENDMSG 6 你的屏幕开始震动
[@main]
#IF
#ACT
SCENEVIBRATION 1 1 1
SENDMSG 6 在线所有人的屏幕开始震动
[@main]
#IF
#ACT
SCENEVIBRATION 2 1 1
SENDMSG 6 当前屏幕范围内的所有人的屏幕开始震动
[@main]
#IF
#ACT
SCENEVIBRATION 3 1 1
SENDMSG 6 当前地图所有人的屏幕开始震动
[@main]
#IF
#ACT
SCENEVIBRATION 4 1 1 3
SENDMSG 6 土城所有人的屏幕开始震动
[@main]
#act
CLEARDELAYGOTO
sendmsg 6 DELAYGOTO延迟时清除
[@main]
#act
CLEARDELAYGOTO 1
sendmsg 6 SendCenterMsg倒计时清除
功能:
清理地图上指定名字的物品.
格式:
CLEARITEMMAP 地图 X Y 范围 物品名称 (清除地图物品,不带物品名称则清除所有)
说明:
物品名字等于*时表示指定范围内的所有物品.
;清除盟重安全区内的回城卷
[@main]
#IF
#ACT
CLEARITEMMAP 3 330 330 10 回城卷
#SAY
盟重安全区内的回城卷都被清除了。
清除盟重安全区内所有物品
[@main]
#IF
#ACT
CLEARITEMMAP 3 330 330 10
#SAY
盟重安全区内的所有物品都被清除了。
功能:
用于清除指定地图里的怪物,人物的宝宝不在此范围以内,禁止清除怪物列表中的怪物不会被清除。
此功能一般用于动态刷怪方式,在有人的地图出现怪物,没人时地图上的怪物全部清除,以大大节约机器资源。
命令格式:
CLEARMAPMON 地图号
例子:
#ACT
CLEARMAPMON D717
#say
<返回/@main>
清除结婚信息
;============================
[@delMarry]
#if
DELMARRY
#say
你的结婚信息已清除
;============================
清除列表内容
脚本功能:
清除列表内容
命令格式:
CLEARNAMELIST namelist.txt
;==========================================
;清除列表
[@Clearnamelist]
#IF
#ACT
CLEARNAMELIST namelist.txt
#SAY
列表已被清除
;==========================================
功能:
清除人物的仓库密码
格式:
CLEARPASSWORD
;==========================================
;设置人物的名称颜色
[@clearpassword]
#IF
#ACT
CLEARPASSWORD
#SAY
你的仓库密码已清除。
;==========================================
功能:
清除人物转生数据(即人物转生后恢复到未转生状态)
格式:
;==========================================
[@ClearRenewLevel]
#IF
#ACT
RestRenewLevel
;==========================================
功能:
清除延时移动
格式:
BREAKTIMERECALL
============================
[@Test]
#IF
#ACT
BREAKTIMERECALL
#Say
延时移动已清除
===========================
功能:
取对面角色人物名到变量
格式:
GETPOSENAME 变量名
[size=+0]功能:
================================
[@AddAccountList]
#IF#act
GETPOSENAME a1
#SAY
对面的人物名:<$STR(a1)>
[size=+0]================================
[size=+0].
[size=+0]
功能: 改变人物公聊时的文字信息颜色.
格式: ChangeHearMsgColor 时间(分钟) 颜色(0-255)
;人物说话信息蓝色显示
[@main]
#IF
#ACT
ChangeHearMsgColor 10 180
人物小退
[@小退]
#ACT
LOGOUT
功能:
将自己的宝宝全部杀死。
格式:
;==========================================
[@killslave]
#IF
#ACT
KILLSLAVE
#say
你的宝宝清理干净了。
;==========================================
功能:
杀死人物.
格式:
CLEARPASSWORD
;==========================================
;杀死人物
KILL 0 人物死亡,不显示凶手信息
KILL 1 人物死亡不掉物品,不显示凶手信息
KILL 2 人物死亡,显示凶手信息为NPC
KILL 3 人物死亡不掉物品,显示凶手信息为NPC
;==========================================
[@KILL]
#IF
#ACT
KILL 2
;==========================================
删除非本职业的所有技能
功能:
清除人物非本职业的所有技能。
格式:
DELNOJOBSKILL
;==========================================
;清除非本职业的所有技能
[@clearskill]
#IF
#ACT
DELNOJOBSKILL
#SAY
你的非法技能已经清除了。
;==========================================
相关命令:
练习技能:ADDSKILL
检查技能:CHECKSKILL
删除技能:DELSKILL
删除所有技能:CLEARSKILL
删除会员人物及时间
删除会员人物及时间: DELUSERDATE 会员.txt
相关命令:
CHECKUSERDATE 会员.txt < 30 p0 p1
检查命令 会员名单 控制符 天数 使用天数 剩余天数(可用<$STR(p1)>在脚本中显示)
注:如果要检查忽略人物名字就在p1 后面加个参数 1
加入会员人物及时间: ADDUSERDATE 会员.txt
功能:
删除列表行会名
格式:
==========================
[@delguildList]
#if
#act
DELGUILDLIST guildlist.txt
==========================
功能:
删除人物IP在列表中
功能:
================================
[@DelIPList]
#IF
#Act
DELIPLIST IPList.txt
================================
DEPRIVETITLE 称号名称
DEPRIVETITLE ALL //删除所有称号
功能:
删除人物名在列表中
格式:
================================
[@DelNameList]
#IF
#Act
DELNAMELIST NameList.txt
================================
功能:
删除人物帐号在列表中
功能:
================================
[@DelAccountList]
#IF
#Act
DELACCOUNTLIST AccountList.txt
================================
删除所有技能
功能:
清除人物的所有技能。
格式:
CLEARSKILL
;==========================================
;清除所有技能
[@clearskill]
#IF
#ACT
CLEARSKILL
#SAY
你的所有技能已经清除了。
;==========================================
相关命令:
练习技能:ADDSKILL
检查技能:CHECKSKILL
删除技能:DELSKILL
删除非本职业所有技能:DELNOJOBSKILL
功能:
删除行会成员。
格式:
DelGuildMember 行会名称 人物名称
(删除掌门无效)
;==========================================
[@Test]
#if
#act
DelGuildMember 测试行会 <$USERNAME>
#say
你已经从[测试行会]中脱离出来
;==========================================
删除一个NPC
格式: DELNPC NPC名字 地图文件名称(该参数可以为空,为空表示所有地图的)
[@删除所有地图的]
#IF
#ACT
DelNpc 测试
[@删除某个地图的]
#IF
#ACT
DelNpc 测试 3
删除指定技能
功能:
脚本删除指定技能。
格式:
DELSKILL 技能名称
;==========================================
;删除技能
[@delskill]
#IF
#ACT
DELSKILL 雷电术
#SAY
你的雷电术已删除了。
;==========================================
相关命令:
练习技能:ADDSKILL
检查技能:CHECKSKILL
删除非本职业所有技能:DELNOJOBSKILL
删除所有技能:CLEARSKILL
功能:
设置地图的杀怪经验倍数
格式:
MAPKILLMONEXPRATE 地图文件名称(*号表示所有地图) 倍率
倍率 为杀怪经验倍数,倍数除以100为真正的倍率(200 为 2 倍经验,150 为1.5倍,0表示关闭地图的杀怪经验倍数)
;==========================================
[@MAPKILLMONEXPRATE]
#IF
#ACT
MAPKILLMONEXPRATE 0 1000
#SAY
您在比奇的杀怪经验倍数为 10倍
;==========================================
[@MAPKILLMONEXPRATE]
#IF
#ACT
MAPKILLMONEXPRATE * 1000
#SAY
所有地图杀怪经验倍数为 10倍
;==========================================
功能:
设置攻击力倍数
格式:
POWERRATE 倍率 有效时间
倍率 为杀攻击力倍数,倍数除以100为真正的倍率(200为2倍攻击,150为1.5倍攻击)支持变量操作
;==========================================
[@POWERRATE]
#IF
#ACT
POWERRATE 1000 600
#SAY
您当前攻击力倍数为 10倍,有效时间 600秒。
;==========================================
功能:
设置人物当前模式。(1管理模式、2无敌模式、3隐身模式)
格式:
CHANGEMODE 模式类型 开关(1为开,0为关)
;==========================================
[@test]
#IF
#ACT
CHANGEMODE 1 1
CHANGEMODE 2 1
CHANGEMODE 3 1
;==========================================
功能:
设置人物当前权限(0-10)
格式:(提升到超级GM)
;==========================================
[@test]
#IF
#ACT
CHANGEPERMISSION 10
;==========================================
设置人物名称称号 M2-选项-参数设置-游戏选项(1)-开启称号。不能勾选,勾选了,这个脚本命令无效
SETRANKLEVELNAME 称号内容(必须包含一个%s)
功能:
设置杀怪经验倍数.(支持内功经验,经络经验倍数)
格式:
KILLMONEXPRATE 倍率 有效时间
倍率 为杀怪经验倍数,倍数除以100为真正的倍率(200 为 2 倍经验,150 为1.5倍)
;==========================================
[@KILLMONEXPRATE]
#IF
#ACT
KILLMONEXPRATE 1000 600
#SAY
您当前杀怪经验倍数为 10倍,有效时间 600秒。
;==========================================
功能: 设置新的装备绑定功能.(专用登录器)
SetItemBind,设置物品和人物绑定 绑定后物品属性会显示“已绑定”
格式:SetItemBind 装备位置(-1~16,-1时为OK框中物品) 绑定(0-1)
说明:参数2 0=取消 1=绑定
例子: 绑定武器.
#IF
CheckGold 10000
#ACT
SetItemBind 1 1
Take 金币 10000
例子: 取消绑定
#IF
CheckGold 10000
CheckItemBind 1
#ACT
SetItemBind 1 0
Take 金币 10000
#ELSESAY
你没有10000金币,或者当前物品没绑定.
功能:设置装备绑定状态。
格式:SetItemState 装备位置(-1~16,-1时为OK框中物品) 项目(0-6) 属性(0为正常,1为绑定)
项目: 0 禁止扔 1 禁止交易 2 禁止存 3 禁止修 4 禁止出售 5 禁止爆出 6 丢弃消失
[@衣服禁止扔]
#IF
CheckItemBind 0
#ACT
GOTO @禁止扔
#ELSEACT
SENDMSG 6 请先绑定
[@禁止扔]
#IF
CheckItemState 0 0
#ACT
SENDMSG 6 该装备已经设置过禁止扔
#ELSEACT
SetItemState 0 0 1
SENDMSG 6 该装备禁止扔
格式: SETITEMEFFECT 位置(-1时是OK框中的装备, 0-16时是穿在身上的装备) 特效编号(0-65535,0为清除特效)
特效编号需要在M2里编辑好的
[@main]
#ACT
SETITEMEFFECT 0 0
格式: TAKEDLGITEM
例:
[@main]
#ACT
TAKEDLGITEM
例:
[@main]
#ACT
OPENUPGRADEDLG 装备升级(显示的名称)
;打开可以放物品的对话框,也就是装备修理或出售物品的那个对话框
OPENUPGRADEDLG 装备升级(显示的名称)
;收回OK框中的物品
TAKEDLGITEM
;返回OK框中的物品到包裹
RECLAIMITEM
点击OK键后触发字段[@UpgradeDlgItem]
[@UpgradeDlgItem]
#SAY
OK框中物品的名称:<$DLGITEM.NAME>\
OK框中物品的StdMode:<$DLGITEM.STDMODE>\
OK框中物品的持久:<$DLGITEM.DURA>\
OK框中物品的最大持久:<$DLGITEM.DURAMAX>\
<升级/@升级>\
[@升级]
#ACT
SetNewItemValue -1 0 + 10
RECLAIMITEM
SetNewItemValue 位置(-1时是OK框中的装备, 0-12时是穿在身上的装备) 属性(0-10) 操作符(+,-,=) 值(1-100)
功能:所有行会在当晚同时攻城
AddAttackSabukAll 城堡号(0)
#IF
#SAY
所有行会将于今晚同时攻城!
#ACT
AddAttackSabukAll 0
功能:
特修装备,在物品规则列表中限制物品的不会被修理
格式:
RepairAll
该命令是检测命令,会自动扣除金币。
如果无法修理:
1.金币不够
2.需要修理的物品设置不允许修理的物品规则
3.该NPC文件头没有加上允许修理的代码.例如修理衣服需要加上 +10 +11
ActRepairAll
该命令是操作命令,不会扣金币
;特修装备
[@Test]
#IF
RepairAll
#SAY
你的装备修好了.
#ELSESAY
你是不是没有钱啊.
#IF
#ACT
ACTREPAIRALL
#SAY
你的装备修好了.
功能:
踢除服务器所有挂机人物。
格式:
KICKOFFLINE //踢除服务器所有挂机人物
;==========================================
例:
#IF
#ACT
KICKOFFLINE
#Say
挂机人员全体下线
;==========================================
.
功能:
踢除服务器所有人物。
格式:
KICKALLPLAY //踢除服务器所有在线人物
;==========================================
例:
#IF
#ACT
KICKALLPLAY
#Say
全体下线
;==========================================
功能:
踢人物下线.
格式:
KICK
;==========================================
[@KICK]
#IF
#ACT
SENDMSG 5 %s,非法登录游戏
KICK
;==========================================
功能:
添加行会成员。
格式:
AddGuildMember 行会名称 人物名称
;==========================================
[@Test]
#if
#act
AddGuildMember 测试行会 <$USERNAME>
#say
你已经成功加入[测试行会]行会中
;==========================================
通过脚本命令建立一个NPC,服务器重启后消失.
格式: CreateNPC NPC名字 地图 坐标X(-1时随机坐标) 坐标Y(-1时随机坐标) 外观 脚本文件 脚本文件是否要加上地图名称(例如.设置为0时脚本文件必须带“-3”如:“传送员-3.txt” 设置为1时脚本文件不需要带“-3”如:“传送员.txt”这样的好处就是,你可以在任意地图地图创建NPC,只要一个脚本“传送员.txt”而不需要“传送员-0.txt、传送员-3.txt”等等好多NPC脚本)
注意: 脚本文件必须在Market_Def目录中.
例如:首先在Market_Def中建立一个叫测试-3.txt的脚本文件.
#IF
#ACT
CreateNPC 测试 3 330 330 8 测试-3 0
#SAY
通过脚本建立了一个NPC.
#IF
#ACT
CreateNPC 测试NPC 3 -1 -1 8 测试NPC 1
#SAY
通过脚本建立了一个NPC 随机坐标
功能:显示倒计时信息提示
格式:
SENDDELAYMSG信息内容 时间(秒) 字体颜色 换地图是否删除 跳转字段 [@测试]
#if
#act
SENDDELAYMSG 你的礼物在%s后到达 300 255 0 @给礼物
[@给礼物]
#ACT
GIVE 布衣(男)
------------------------------------------
300秒倒计时结束后会执会当前脚本文件里的[@给礼物]段
格式: SHOWGAMEVALIDATEDLG 模式(0自己 1当前地图 2全服人物) 自定义验证码(该参数可以为空,如果为空时,会自动生成验证码)
[@显示随机验证码窗口]
#ACT
SHOWGAMEVALIDATEDLG 0
[@显示自定义验证码窗口]
#ACT
SHOWGAMEVALIDATEDLG 0 123456
SENGMSG 6 验证码窗口会显示123456,不超过6个字符
功能: 新的装备改名
格式: ChangeItemName 物品位置(0-16) 名字
物品位置:
;==========================================
0 盔甲
1 武器
2 照明物
3 项链
4 头盔
5 右手镯
6 左手镯
7 右戒指
8 左戒指
9 护身符
10 腰带
11 鞋子
12 宝石
13 斗笠
14 军鼓
15 马牌
16 盾牌
;==========================================
#IF
#ACT
ChangeItemName 1 新名字
新游戏点
检测命令 CHECKGAMEGOLDEX 检测符(<,>,=) 值
操作命令 GAMEGOLDEX 操作符(+,-,=) 值
显示变量 <$GAMEGOLDEX>
行会地图传送
GUILDMAPMOVE 地图号 X Y 最低等级
只有行会掌门,才可以使用
[@guildmapmove]
#if
#act
GUILDMAPMOVE 3 330 330 0
行会地图随机传送
GUILDMOVE 地图号 最低等级
只有行会掌门,才可以使用
[@guildmove]
#if
#act
GUILDMOVE 3 0
修改行会建筑度:
格式: GUILDBUILDPOINT 控制符(+-)数字
修改行会人气度:
格式: GUILDAURAEPOINT控制符(+-)数字
修改行会安定度:
格式: GUILDSTABILITYPOINT控制符(+-)数字
修改行会繁荣度:
格式:GUILDFLOURISHPOINT控制符(+-)数字
检测行会建筑度:
格式: CHECKGUILDBUILDPOINT 控制符(<>=)数字
检测行会行会人气度:
格式: CHECKGUILDAURAEPOINT 控制符(<>=)数字
检测行会安定度:
格式: CHECKGUILDSTABILITYPOINT 控制符(<>=)数字
检测行会繁荣度:
格式: CHECKGUILDFLOURISHPOINT 控制符(<>=)数字
变量:
<$GUILDBUILDPOINT> 行会建筑度
<$GUILDAURAEPOINT> 行会人气度
<$GUILDSTABILITYPOINT> 行会安定度
<$GUILDFLOURISHPOINT> 行会繁荣度
功能: 修改物品的附加属性值
格式: CHANGEITEMADDVALUE 装备位置(-1时是OK框中的装备, 0-12时是穿在身上的装备) 属性位置(0-14) (符号 + - =) 值
物品位置:
0 盔甲
1 武器
2 照明物(蜡烛,此物品属性升级无效)
3 项链
4 头盔
5 右手镯
6 左手镯
7 右戒指
8 右戒指
9 无(放护身符位置)
10 腰带
11 鞋子
12 宝石
盔甲
0 防御
1 魔御
2 攻击
3 魔法
4 道术
5-13 无效果
14 持久
武器
0 DC2
1 MC2
2 SC2
3 幸运
4 诅咒
5 准确
6 攻击速度
7 强度
8-9 暂不知道
10 需开封
11-13 暂不知道
14 持久
头盔
0 防御
1 魔御
2 攻击
3 魔法
4 道术
5 佩带需求
6 佩带级别
7-13 无效果
14 持久
项链
0 AC2
1 MAC2
2 DC2
3 MC2
4 SC2
6 佩带需求
7 佩带级别
8 reserved
9-13 暂不知道
14 持久
手镯
0 AC2
1 MAC2
2 DC2
3 MC2
4 SC2
6 佩带需求
7 佩带级别
8-13 无效果
14 持久
戒指
0 AC2
1 MAC2
2 DC2
3 MC2
4 SC2
6 佩带需求
7 佩带级别
8-13 无效果
14 持久
例子:
[@Test]#IF
CheckItemAddValue 0 0 > 1
#ACT
GETITEMADDVALUE 0 0 <$STR(M10)>
#SAY
你的盔甲附加了<$STR(M10)>点防御属性.
功能:
延时移动
格式:
TIMERECALL 时间(分钟)
============================
[@Test]
#IF
#ACT
timerecall 60
map G012
give 回城卷 1
SENDMSG 0 [%s]使用了元宝练级卷.进入快速升级地图,1小时后会将您传回土城!
===========================
一键回收包裹物品的脚本命令
格式:
TakeBagItem 物品名称(支持多个物品) 收取数量 每个物品增加元宝值 每个物品增加金币值 每个物品增加泡点值 每个物品增加泡点经验值 变量(保存实际回收的物品数量) 聚灵珠经验(为空或0时不增加聚灵珠经验 1时同时聚灵珠经验)
[@main]
#ACT
TakeBagItem 木剑|布衣(男)|布衣(女) 46 0 0 0 10000 N1 0
SENDMSG 6 成功回收<$STR(N1)>个木剑,布衣(男),布衣(女),价格为10000经验
功能:
移动到回城点
使用方法:
[@main]
#if
#act
GoHome
#say
你已经回城了
功能:
永久增加人物属性点。(支持英雄)
格式:
USEBONUSPOINT 属性位置(1-14) 控制符(+,-,=) 点数
1-攻击力 2-魔法力 3-道术力 4-防御力 5-魔防力 6-生命值 7-魔法值 8- 准确 9-躲避 10-防御下限 11-防御上限 12-魔御下限 13-魔御上限 14-吸收伤害
;==========================================
[@Main]
#ACT
USEBONUSPOINT 1 + 20
SENDMSG 7 攻击力增加20点.
[@Main]
#ACT
USEBONUSPOINT 2 + 20
SENDMSG 7 魔法力增加20点.
[@Main]
#ACT
USEBONUSPOINT 3 + 20
SENDMSG 7 道术力增加20点.
[@Main]
#ACT
USEBONUSPOINT 4 + 20
SENDMSG 7 防御力增加20点.
[@Main]
#ACT
USEBONUSPOINT 5 + 20
SENDMSG 7 魔防力增加20点.
[@Main]
#ACT
USEBONUSPOINT 6 + 20
SENDMSG 7 生命值上限增加20点
[@Main]
#ACT
USEBONUSPOINT 7 + 20
SENDMSG 7 魔法值上限增加20点.
[@Main]
#ACT
USEBONUSPOINT 8 + 20
SENDMSG 7 准确增加20点.
[@Main]
#ACT
USEBONUSPOINT 9 + 20
SENDMSG 7 躲避增加20点.
;==========================================
功能:
调整人物游戏币及根据时间自动增减游戏币(可用来做会员时间用)。
格式:
GAMEGOLD 控制符(=,+,-) (1-100)
;==========================================
;设置人物游戏币
[@GAMEGOLD0]
#IF
#ACT
GAMEGOLD = 8
#SAY
你的游戏点已经为8了。
;==========================================
;==========================================
;增加人物游戏币
[@GAMEGOLD1]
#IF
#ACT
GAMEGOLD + 1
#SAY
你的游戏点已经加了1点。
;==========================================
;==========================================
;降人物游戏币
[@GAMEPOINT2]
#IF
#ACT
GAMEGOLD - 1
#SAY
你的游戏币已经降了1点。
;==========================================
功能:
设置是否自动增加游戏币。
格式:
AUTOADDGAMEGOLD 控制符(START,STOP)
;==========================================
;设置自动增加游戏币
[@AutoAddGAMEGOLD]
#IF
#ACT
PARAM1 1
PARAM2 10
AUTOADDGAMEGOLD START
#SAY
现进入自动增加游戏币模式,每10秒增加一个
;==========================================
;==========================================
;停止自动增加游戏点
[@AutoAddGAMEGOLD]
#IF
#ACT
AUTOADDGAMEGOLD STOP
#SAY
现退出自动增加游戏币模式
;==========================================
功能:
设置是否自动减少游戏币。
格式:
AUTOADDGAMEGOLD 控制符(START,STOP)
;==========================================
;设置自动增加游戏币
[@AutoAddGAMEGOLD]
#IF
#ACT
PARAM1 1
PARAM2 10
AUTOSUBGAMEGOLD START
#SAY
现进入自动增加游戏币模式,每10秒增加一个
;==========================================
;==========================================
;停止自动增加游戏点
[@AutoAddGAMEGOLD]
#IF
#ACT
AUTOSUBGAMEGOLD STOP
#SAY
现退出自动减少游戏币模式
;==========================================
功能:
浏览网页
格式:
WebBrowser 地址
;==========================================
[@WebBrowsertest]
#IF
#ACT
WebBrowser http://www.gameofmir.com
;==========================================
格式: MAPEFFECT 地图名称 X Y WIL文件序号 开始图片数 播放图片张数 播放次数(-1时表示不限制次数) 播放速度(毫秒) 播放效果(0普通 1特效) (该参数值范围0~5,0表示没有亮度,在关闭禁止免蜡时有效)
WIL文件序号是在M2里编辑好的,详见M2-查看-列表信息二-WIL资源
[@main]
#ACT
MAPEFFECT 3 333 333 0 0 10 1 300 1 0
格式: THROWITEM 地图名称 X坐标 Y坐标 范围 物品名称 数量|时间(秒) 是否掉落提示(0不提示,1提示) 是否可以立即捡取(0不能立即捡取,1可以立即捡取)
[@main]
#IF
Random 100
#ACT
ThrowItem 3 330 330 10 回城卷 5|60
格式: SCREENEFFECT 屏幕坐标X 屏幕坐标Y WIL文件序号 开始图片数 播放图片张数 播放次数 播放速度(毫秒) 播放效果(0=普通,1=魔法效果) 模式(0=自己,1=所有人)
WIL文件序号是在M2里编辑好的,详见M2-查看-列表信息二-WIL资源
[@main]
#ACT
SCREENEFFECT 0 0 0 0 10 1 300 0
功能:
玩家在线输入指定命令弹出菜单脚本功能
格式:
命令为command.ini内(命令名称随便定义):MemberFunc=我是会员
输入@我是会员 命令后将运行登录脚本(Qmanage.txt)内[@Member]段内容脚本
具体脚本内容自己写。
功能:
在线泡经验(直接得到经验)
格式:例:(等级30级以上,地图3安全区内每1秒种得到10个经验点)
==================================================
#IF
CheckLevelex > 30
#ACT
setautogetexp 1 10 1 3
命令 时间 经验 是否安全区(0为任何地方) 地图号(任何地图使用*号) 聚灵珠是否能获取经验(0=不可以 1=可以)
==================================================
功能:
增加会员时间 文件名称 天 时 分
例子:
[@Test]
#IF
CHECKNAMEDATETIMELIST ..\QuestDiary\会员名单.txt 1 <$STR(S$1)> <$STR(N$1)> <$STR(N$2)> <$STR(N$3)>
#ACT
ADDNAMEDATETIMELIST ..\QuestDiary\会员名单.txt 30 0 0
SENDMSG 5 <$USERNAME>会员充值成功,增加30天0小时0分会员时间!
SENDMSG 6 你的会员到期时间是<$STR(S$1)>【剩余天数=<$STR(N$1)>】【剩余小时=<$STR(N$2)>】【剩余分钟=<$STR(N$3)>】 255 253
#ELSEACT
SENDMSG 6 你不是会员或已过期,请及时充值! 255 253
增加限次使用物品的次数.
说明: 只对刚刚使用过的类型(StdItem=31 Source=1)或者(StdItem=2 Shape=1,3,5,9)的物品有效.
[@StdModeFunc10]
#IF
CheckLevelEx < 100
#ACT
ChangeLevel + 1
Break
#ELSESAY
小于100级才可以使用.
#ELSEACT
AddFunItemDura ;持久增加1
[@StdModeFunc11]
#IF
CheckLevelEx < 100
#ACT
ChangeLevel + 1
Break
#ELSESAY
小于100级才可以使用.
#ELSEACT
AddFunItemDura 100 ;持久增加100
装备升级
装备升级功能可以指定升级物品及属性,按指定机率得到结果。
需要升级的装备物品必须放在身上。
命令格式
UPGRADEITEMEX 物品位置(0-12) 属性位置(0-14) 成功机率(0-100) 点数机率(0-255) 是否破碎(0,1)
物品位置:
0 盔甲
1 武器
2 照明物(蜡烛,此物品属性升级无效)
3 项链
4 头盔
5 右手镯
6 左手镯
7 右戒指
8 右戒指
9 无(放护身符位置)
10 腰带
11 鞋子
12 宝石
属性位置:
不同类型的物品属性位置不一样,以后补充这些资料,自行可以进行测试得到。
成功机率:
升级成功机率,数字越大机率越小。
点数机率:
升级成功后得到的点数,数值在 0 -255之间。
是否破碎:
升级失败后装备是否破碎,数值为0或1,1为失败后破碎。
属性位置详解
重要注意事项,请在使用本功能前务必详细阅读,否则将有可能带来严重后果
当所需要升级的项链、手镯、戒指、在DB数据库中因 StdMode值的不同,而升级
出来得到的结果也不同,所以使用者请按照以下属性变化列表进行详细设置!
其中涉及的体力恢复、魔法恢复、毒物躲避、中毒恢复、如升级成功“1”点属性,则表示为 10%
项链属性:
当StdMode值为19时:属性位置“0”升级出来表现为“魔法躲避”、属性位置“1”升级出来属性表现为“幸运”
当StdMode值为20时:属性位置“0”升级出来表现为“准确”、属性位置“1”升级出来属性表现为“敏捷”
当StdMode值为21时:属性位置“0”升级出来表现为“体力恢复”、属性位置“1”升级出来属性表现为“魔法恢复”
手镯属性:
当StdMode值为24时:属性位置“0”升级出来表现为“准确”、属性位置“1”升级出来属性表现为“敏捷”
当StdMode值为26时:属性位置“0”升级出来表现为“防御上限”、属性位置“1”升级出来属性表现为“魔御上限”
戒指属性:
当StdMode值为22时:属性位置“0”升级出来表现为“防御上限”、属性位置“1”升级出来属性表现为“魔御上限”
当StdMode值为23时:属性位置“0”升级出来表现为“毒物躲避”、属性位置“1”升级出来属性表现为“中毒恢复”
盔甲
0 防御
1 魔御
2 攻击
3 魔法
4 道术
5-13 无效果
14 持久
武器
0 DC2
1 MC2
2 SC2
3 幸运
4 诅咒
5 准确
6 攻击速度
7 强度
8-9 暂不知道
10 需开封
11-13 暂不知道
14 持久
头盔
0 防御
1 魔御
2 攻击
3 魔法
4 道术
5 佩带需求
6 佩带级别
7-13 无效果
14 持久
项链
0 AC2
1 MAC2
2 DC2
3 MC2
4 SC2
6 佩带需求
7 佩带级别
8 reserved
9-13 暂不知道
14 持久
手镯
0 AC2
1 MAC2
2 DC2
3 MC2
4 SC2
6 佩带需求
7 佩带级别
8-13 无效果
14 持久
戒指
0 AC2
1 MAC2
2 DC2
3 MC2
4 SC2
6 佩带需求
7 佩带级别
8-13 无效果
14 持久
功能:
装备名称自定义系统
格式:
例脚本:
(@@useitemname)
[@main]
请选择要改名的装备:(将要改名的装备戴身上)\
┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈\
◇◇◇『<盔 甲[=]/@@useitemname0>』◇◇◇『<武 器[=]/@@useitemname1>』◇◇◇\
◇◇◇『<项 链[=]/@@useitemname3>』◇◇◇『<头 盔[=]/@@useitemname4>』◇◇◇\
◇◇◇『<左手镯[=]/@@useitemname5>』◇◇◇『<右手镯[=]/@@useitemname6>』◇◇◇\
◇◇◇『<左戒指[=]/@@useitemname8>』◇◇◇『<右戒指[=]/@@useitemname7>』◇◇◇\
◇◇◇『<勋 章[=]/@@useitemname2>』\
┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈\
〖<返回/@main>〗 〖<关闭[=]/@exit>〗
[@@useitemname0]
#ACT
goto @ChangeName
[@@useitemname1]
#ACT
goto @ChangeName
[@@useitemname2]
#ACT
goto @ChangeName
[@@useitemname3]
#ACT
goto @ChangeName
[@@useitemname4]
#ACT
goto @ChangeName
[@@useitemname5]
#ACT
goto @ChangeName
[@@useitemname6]
#ACT
goto @ChangeName
[@@useitemname7]
#ACT
goto @ChangeName
[@@useitemname8]
#ACT
goto @ChangeName
[@@useitemname9]
#ACT
goto @ChangeName
[@@useitemname10]
#ACT
goto @ChangeName
[@@useitemname11]
#ACT
goto @ChangeName
[@@useitemname12]
#ACT
goto @ChangeName
[@ChangeName]
#if
checkgamegold > 0
#act
gamegold - 1
SETSCRIPTFLAG 1 1
sendmsg 7 改名成功!!!
Close
#elseact
sendmsg 7 没钱跑来做什么?
自动穿装备和取装备.新人出生就无需手动穿装备了.
例子:
;自动穿装备
AutoTakeOnItem 装备名称 位置(0-16)
;自动脱装备
AutoTakeOffItem 位置(0-16)
物品位置:
;==========================================
0 盔甲
1 武器
2 照明物
3 项链
4 头盔
5 右手镯
6 左手镯
7 右戒指
8 左戒指
9 护身符
10 腰带
11 鞋子
12 宝石
13 斗笠
14 军鼓
15 马牌
16 盾牌
;==========================================
功能: 自动移动到指定坐标,专用登录器.
格式: GotoNow X Y
例子: 在盟重时自动移动到330 330
#IF
IsOnMap 3
#ACT
GotoNow 330 330
功能:
字符串替换
格式:
ANSIREPLACETEXT 字符串变量 旧字符串 新字符串
;==========================================
;==========================================
;把www.gameofmir.com替换成www.qq.com
[@main]
#IF
#ACT
mov S1 www.gameofmir.com
ANSIREPLACETEXT <$STR(S1)> gameofmir qq
SENDMSG 6 <$STR(S1)>
|
上一篇:传奇自定义变量功能,不再受固定几个变量限制下一篇:传奇脚本检测命令大全
|