脚本刷怪
格式:
MONGENEX 地图名称 坐标X 坐标Y 怪物名称 范围 数量
示例:
[@main]
#IF
#ACT
MONGENEX D717 100 100 白野猪 100 50
清除地图怪物
格式:
CLEARMAPMON 地图名称
示例:
[@main]
#IF
#ACT
CLEARMAPMON D717
SENDMSG 5 已将石墓七层所有怪物清除
收取城堡金币
格式:
TAKECASTLEGOLD 数量
示例:
[@main]
#IF
#ACT
TAKECASTLEGOLD 1000000
SENDMSG 5 收取城堡金币100万
调整人物HP值
格式:
HUMANHP (+,-,=) 数量
示例:
[@main]
#IF
#ACT
HUMANHP + 1000
SENDMSG 5 人物HP增加1000
调整人物MP值
格式:
HUMANMP (+,-,=) 数量
示例:
[@main]
#IF
#ACT
HUMANMP + 1000
SENDMSG 5 人物魔法值增加1000
调整行会建设值
格式:
GUILDBUILDPOINT (+,-,=) 数量
示例:
[@main]
#IF
#ACT
GUILDBUILDPOINT + 1000
SENDMSG 5 行会建设值增加1000
调整行会人气值
格式:
GUILDAURAEPOINT (+,-,=) 数量
示例:
[@main]
#IF
#ACT
GUILDAURAEPOINT + 1000
SENDMSG 5 行会人气值增加1000
调整行会安定值
格式:
GUILDSTABILITYPOINT (+,-,=) 数量
示例:
[@main]
#IF
#ACT
GUILDSTABILITYPOINT + 1000
SENDMSG 5 行会安定值增加1000
调整行会繁荣值
格式:
GUILDFLOURISHPOINT (+,-,=) 数量
示例:
[@main]
#IF
#ACT
GUILDFLOURISHPOINT + 1000
SENDMSG 5 行会繁荣值增加1000
自定义人物封号
格式:
SETRANKLEVELNAME %S\封号名称 //封号换行用"\"
注:封号上必须带人物名字参数"%S",不然人物只会显示封号名字。
示例:
[@main]
#IF
#ACT
SETRANKLEVELNAME %S\正一品
[@main]
#IF
#ACT
SETRANKLEVELNAME 正一品\%S
脚本执行GM命令
格式:
GMEXECUTE 命令 参数1 参数2...
示例:
[@main]
#IF
#ACT
;执行GM命令时无需输入命令前的@
GMEXECUTE make 圣战戒指 1
弹出确定对话框
格式:
MESSAGEBOX 内容
示例:
;登陆脚本QManage.txt设置
[@main]
#IF
#ACT
MESSAGEBOX 你好!欢迎使用361引擎。
自动泡点功能
格式:
SETAUTOGETEXP 时间(秒) 经验值 是否要在安全区(0或1) 地图名称
示例:
;登陆脚本QManage.txt设置
[@main]
#IF
#ACT
SETAUTOGETEXP 5 5000 1 3 //设置地图盟重省安全区内每5秒增加5000经验
替换指定变量当中的内容
格式:
ANSIREPLACETEXT 变量 待替换的内容 替换后内容
示例:
ANSIREPLACETEXT S0 待替换 替换后
假如:S0 = http://www.xxx.com
执行:ANSIREPLACETEXT S0 xxx 361m2
结果:S0 = http://www.361m2.com
[@main]
#IF
#ACT
MOV S0 http://www.xxx.com //赋值S0变量为http://www.xxx.com
#IF
#ACT
ANSIREPLACETEXT S0 xxx 361m2
SENDMSG 5 http://www.361m2.com
将指定内容加入到文本当中
格式:
ADDTEXTLIST 内容 文本路径
示例:
[@main]
#IF
#ACT
ADDTEXTLIST ABCDEFG ../QuestDiary/游戏配置/TEST.TXT
SENDMSG 5 已将指定内容添加到文本中
从文本中删除指定内容
格式:
DELTEXTLIST 内容(为整行) 文本路径
示例:
[@main]
#IF
#ACT
DELTEXTLIST ABCDEFG ../QuestDiary/游戏配置/TEST.TXT
SENDMSG 5 已删除指定内容
队伍移动到指定地图
格式:
GROUPMOVE 地图名称
示例:
[@main]
#IF
#ACT
GROUPMOVE 3
SENDMSG 5 你的队伍已移动到了指定地图
队伍移动到指定地图坐标
格式:
GROUPMAPMOVE 地图名称 坐标X 坐标Y
示例:
[@main]
#IF
#ACT
GROUPMAPMOVE 3 330 330
SENDMSG 5 你的队伍已移动到了指定坐标
将指定人物召唤到身边
格式:
RECALLHUMAN 人物名称
示例:
[@main]
#IF
#ACT
RECALLHUMAN 张三
SENDMSG 5 你将张三召唤到了自己身边
移动到指定人物身边
格式:
REGOTO 人物名称
示例:
[@main]
#IF
#ACT
REGOTO 张三
SENDMSG 5 你已移动到张三的身边
行会随机移动到指定地图
格式:
GUILDMOVE 地图名称 //整个行会在线人随机传送
示例:
[@main]
#IF
#ACT
GUILDMOVE F010
SENDMSG 5 你行会所有人已传送到指定地图
行会移动到指定地图坐标
格式:
GUILDMAPMOVE 地图名称 坐标X 坐标Y //跟行会合一命令一样的功能
示例:
[@main]
#IF
#ACT
GUILDMAPMOVE F010 50 50
SENDMSG 5 你行会所有人已传送到指定位置
随机移动
格式:
RANDOMMOVE
示例:
[@main]
#IF
#ACT
RANDOMMOVE
特殊修理全身装备
格式:
REPAIRITEM 装备位置(0..15)
如果装备位置不填写,则特效全身装备
示例:
[@main]
#IF
#ACT
REPAIRITEM 0
SENDMSG 5 已特修了你身上所有装备
额外仓库时间改变
格式:
STORAGETIMECHANGE 仓库ID(1..2) (+,-,=) 时间(天)
示例:
[@main]
#IF
#ACT
STORAGETIMECHANGE 1 + 30
SENDMSG 5 你的额外仓库一使用时间增加了30天
显示特效
格式:
SHOWEFFECT 特效ID
特效ID:
特效_接受任务 12
特效_步骤完成 13
特效_任务完成 14
特效_挑战赢家 15
特效_挑战输家 16
特效_暂留 17
特效_宝宝升级 18
特效_双倍经验 19
特效_烟花_一心一意 20
特效_烟花_心心相印 21
特效_烟花_飞火流星 22
特效_烟花_浪漫星雨 23
特效_烟花_绮梦幻想 24
特效_烟花_长空火舞 25
特效_烟花_如雾似梦 26
特效_人物升级 27
示例:
[@main]
#IF
#ACT
SHOWEFFECT 12
自动寻路移动
格式:
AUTOMOVE (地图名称),(X坐标),(Y坐标)
示例:
[@main]
#IF
#ACT
AUTOMOVE 比奇省,333,333
SENDMSG 5 开始往比奇省坐标333:333移动
设置地图标识状态
格式:
SETMAPQUEST 地图名称 (0..799) 状态(0或1)
说明:
地图名称支持填写(NPCMAP = 取NPC所在地图, SELF = 取人物当前所在地图, FBMAP = 取人物所在副本地图)
示例:
[@main]
#IF
#ACT
SETMAPQUEST 3 [100] 1
SENDMSG 5 已将盟重地图标识100设置成1
[@main_2]
#IF
#ACT
RESETMAPQUEST NPCMAP [100] 1
SENDMSG 5 已将当前NPC所在地图标识100设置成1
[@main_3]
#IF
#ACT
RESETMAPQUEST SELF [100] 1
SENDMSG 5 已将你当前所在地图标识100设置成1
[@main_4]
#IF
#ACT
RESETMAPQUEST FBMAP [100] 1
SENDMSG 5 已将你当前所在副本地图标识100设置成1
复位地图标识状态(新命令,除人物外,地图也拥有0..799标识)
功能:
批量复位地图标识为0,复位时从地图标识开识数至要复位的数量。
格式:
RESETMAPQUEST 地图名称 (0..799) 数量
示例:
[@main]
#IF
#ACT
RESETMAPQUEST [100] 5
SENDMSG 5 已将标识100.101.102.103.104的值赋值为0
[@main_2]
#IF
#ACT
RESETMAPQUEST [100] 1
SENDMSG 5 已将标识100的值赋值为0
.
脚本开启宝箱
格式:
OPENBOX 宝箱ID 是否直接给物品(0直接给物品,大于0有一定机率直接给物品或开启宝箱转轮)
示例:
[@main]
#IF
#ACT
OPENBOX 22 0 //100%直接给宝箱内物品
[@main_2]
#IF
#ACT
OPENBOX 22 100 //100%开启转动宝箱
调整积分(以前的金刚石)
格式:
CHANGEGAMEDIAMOND (+,-,=) 数量
示例:
[@main]
#IF
#ACT
CHANGEGAMEDIAMOND + 500
SENDMSG 5 你的积分增加了500
调整修练值(以前的灵符)
格式:
CHANGEGAMEGIRD (+,-,=) 数量
示例:
[@main]
#IF
#ACT
CHANGEGAMEGIRD + 500
SENDMSG 5 你的修练值增加了500
从文本当中随机取一行保存到变量
格式:
GETRANDOMNAME 文本路径 变量
示例:
[@main]
#IF
#ACT
GETRANDOMNAME ../ScriptData/智力问答题库.txt S0
召唤下属
格式:
MOBSLAVE 怪物名称 数量 等级
示例:
[@main]
#IF
#ACT
MOBSLAVE 巨型多角虫 3 7
SENDMSG 5 成功召唤了3只7级的巨型多角虫
清空文本中的内容
格式:
CLEARLIST 文本路径
示例:
[@main]
#IF
CLEARLIST ../QuestDiary/游戏配置/TEST.txt
#ACT
SENDMSG 5 成功清空了TEST文本内所有内容
增加动态地图连接
格式:
ADDRANDOMMAPGATE 名称 起点地图 起点X 起点Y 终点地图 终点X 终点Y 有效时间(秒) 是否显示传送门(0或1)
注:有效时间为0,则在M2重启之前一直生效
示例:
[@main]
#IF
;动态增加一处名称为"毒蛇山谷动态连接一"起点为盟重坐标100:100至终点为毒蛇山谷坐标88:88的连接
;开启有效时间为30分钟,不带传送门
ADDRANDOMMAPGATE 毒蛇山谷动态连接一 3 100 100 2 88 88 1800 0
#ACT
SENDMSG 5 成功添加了毒蛇山谷动态连接一
删除动态地图连接
格式:
DELRANDOMMAPGATE 名称(名称可以自定义) 地图代码(填进入地图前的代码)
示例:
[@main]
#IF
DELRANDOMMAPGATE 毒蛇山谷动态连接一 3 //删除盟重到毒蛇的一处动态连接
#ACT
SENDMSG 5 成功删除了毒蛇山谷动态连接一
还原人物属性点
格式:
RESETNAKEDABILPOINT 重置点数
示例:
[@main]
#IF
#ACT
RESETNAKEDABILPOINT 1000 //点数设为大于65535将还原人物所有属性点
SENMSG 5 成功还原1000属性点
数据库设置:
洗点珠设置
Stdmode = 3
Shape = 18
DuraMax = 要还原的点数
附完整数据库设置,请自行导入
729;洗髓丹;3;18;1;0;0;0;1100;0;10;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;10000;人物属性点重新分配之灵丹妙药\使用后可<自定义重新分配10点属性/FCOLOR=$FF00>;15;
改变人物自然成长点
格式:
CHANGEPULLULATION (+, -, =) 点数
示例:
[@main]
#IF
CHANGEPULLULATION + 1000
#ACT
SENDMSG 5 你和自然成长点数增加了1000
改变人物自然成长点
格式:
CHANGEPULLULATION (+, -, =) 点数
示例:
[@main]
#IF
CHANGEPULLULATION + 1000
#ACT
SENDMSG 5 你和自然成长点数增加了1000
调整人物经验倍数
格式:
KILLMONEXPRATE 经验倍数(100为1倍,200为两倍) 时间(秒)
示例:
[@main]
#IF
#ACT
KILLMONEXPRATE 200 7200
SENMSG 5 你的杀怪经验倍数为两倍,持续7200秒
收取物品数量(新)
功能:
拿取背包中指定物品(新命令,可以替换老命令Take。支持叠加拿取)
格式:
TAKECOUNT 物品名称 数量
示例:
[@main]
#IF
CHECKITEMCOUNT 人参 ? 10
#ACT
TAKECOUNT 人参 10
SENDMSG 5 收取了你背包中10棵人参
收取人物金币(新)
格式:
TAKE 金币名称(金币,绑定金币) 金币数量
示例:
[@main]
#IF
#ACT
TAKE 金币 5000
[@main2]
#IF
#ACT
TAKE 绑定金币 5000
地图传送命令
格式:
MAPMOVE 地图名 X坐标 Y坐标
如不指定坐标,XY坐标可省略,支持变量
示例:
[@main]
#IF
#ACT
MAPMOVE 3 330 330 //传送到盟重省坐标333:333
清空文本内容
格式:
CLEARLIST 文本路径
清空文本内所有内容
示例:
[@main]
#IF
#ACT
CLEARLIST ../ScriptData/双倍经验/1.txt
CLEARLIST ../ScriptData/双倍经验/2.txt
CLEARLIST ../ScriptData/双倍经验/3.txt
CLEARLIST ../ScriptData/双倍经验/4.txt
CLEARLIST ../ScriptData/双倍经验/5.txt
CLEARLIST ../ScriptData/双倍经验/10.txt
新扩展GIVE命令
老格式:
GIVE 物品名称 数量
新格式:
GIVE 物品名称 数量 TAKEON(是否自动穿上) 装备位置(0-15)
说明:
如果不使用自动穿上功能,该脚本只需要 GIVE 物品名称 数量 既可
另外,装备位置如果不填,系统会自动判断装备到指定位置,但手镯和戒指分左右,所以要指定位置
示例:
[@main]
#IF
#ACT
GIVE 法神项链 1 TAKEON //给人物一个圣战戒指并自动穿上
;也可以这样写
GIVE 法神项链 1 TAKEON 3
[@main_2]
#IF
#ACT
GIVE 圣战戒指 1 TAKEON 7 //给人物一个圣战戒指并自动穿戴到左戒指上
GIVE 圣战戒指 1 TAKEON 8 //给人物一个圣战戒指并自动穿戴到右戒指上
在线呼出游戏菜单
功能:
玩家在线输入指定命令呼出游戏菜单
格式:
MirServer\Mir200\command.ini内(命令名称随便定义):MEMBERFUNCTION=会员
在游戏里输入@会员 命令后将运行登录脚本(Qmanage.txt)内[@Member]段内容脚本
具体脚本内容自己写。
自定义地图连接
格式:
增加连接 AddRandomMapGate
删除连接 DelRandomMapGate
示例:
#if
#act
;命令 标识(用于删除连接时使用) 起始地图 坐标X 坐标Y 目标地图 坐标X 坐标Y 有效时间 是否显示传送门(1为显示)
AddRandomMapGate test 3 333 333 0 333 333 0 1
时间以分钟为单位
#if
#act
;命令 标识 起始地图名称
;另外 只有当AddRandomMapGate的有效时间设置为0时,才能使用该命令删除连接,否则地图连接会按有效时间自动删除
DelRandomMapGate test 3
脚本初始化
格式:
[~Initialize]
说明:
登陆脚本QManage.txt与所有NPC脚本里都可以添加
当M2启动后[~Initialize]下的脚本会自动加载一次,而且只加载一次。
适用于全局变量读取。
示例:
[~Initialize]
#IF
#ACT
INC G35 20
个人定时器
开启定时器格式:
DelayGoto 时间(秒) 调用脚本名 脚本标识
关闭定时器格式:
ClearDelayGoto 脚本标识
示例:
[@免费闭关]
#IF
#ACT
CHANGEEXP + 5000
DelayGoto 1 @免费闭关 每秒加经验 //每秒执行一次@免费闭关的脚本,实现每秒加经验5000
[@结束加经验]
#IF
#ACT
ClearDelayGoto 每秒加经验 //结束免费闭关脚本标识
|