传奇脚本命令详解之功能操作二

[复制链接]
查看3543 | 回复28 | 2015-10-8 11:10:01 | 显示全部楼层 |阅读模式
脚本刷怪
格式:
    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 每秒加经验    //结束免费闭关脚本标识



上一篇:传奇脚本命令详解之功能操作一
下一篇:传奇脚本命令中的功能触发列表大全
6723487956a | 2015-10-8 21:21:20 | 显示全部楼层
高手云集 果断围观
zokovbpre | 2015-10-9 13:40:59 | 显示全部楼层
报告!别开枪,我就是路过来看看的。。。
6723111111 | 2015-10-10 04:28:40 | 显示全部楼层
前排,哇咔咔
小小小小样子 | 2015-10-11 03:33:12 | 显示全部楼层
我了个去,顶了
潇洒男人 | 2015-10-12 11:52:59 | 显示全部楼层
小手一抖,钱钱到手!
672342345 | 2015-10-13 16:59:20 | 显示全部楼层
支持,赞一个
zbjkh521 | 2023-8-13 14:45:26 | 显示全部楼层
嘿嘿,今天站长又给我带来惊喜了,这个传奇版本我非常喜欢!
hwsvvkgybnw | 2023-8-13 15:07:12 | 显示全部楼层
他也玩传奇资源网站私服服务端下载
gle300 | 2023-8-13 15:40:46 | 显示全部楼层
我一生中最幸运的是事,就是赢得了这张石墓凭*。
懒得打字嘛,点击右侧快捷回复 快捷回复框
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则