qdqcxrffwt 发表于 2023-5-1 14:11:17

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

脚本刷怪
格式:
    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 1
SENDMSG 5 已将盟重地图标识100设置成1

[@main_2]
#IF
#ACT
RESETMAPQUEST NPCMAP 1
SENDMSG 5 已将当前NPC所在地图标识100设置成1

[@main_3]
#IF
#ACT
RESETMAPQUEST SELF 1
SENDMSG 5 已将你当前所在地图标识100设置成1

[@main_4]
#IF
#ACT
RESETMAPQUEST FBMAP 1
SENDMSG 5 已将你当前所在副本地图标识100设置成1
 
复位地图标识状态(新命令,除人物外,地图也拥有0..799标识)

功能:
   批量复位地图标识为0,复位时从地图标识开识数至要复位的数量。

格式:
    RESETMAPQUEST 地图名称 (0..799) 数量

示例:

[@main]
#IF
#ACT
RESETMAPQUEST 5
SENDMSG 5 已将标识100.101.102.103.104的值赋值为0

[@main_2]
#IF
#ACT
RESETMAPQUEST 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 每秒加经验    //结束免费闭关脚本标识

血战火龙 发表于 2023-11-20 16:48:36

比较全的传奇教程分享网站,站长辛苦了。

玩命道盾英雄 发表于 2023-11-20 18:46:05

传奇论坛里面相对来说比较好的一个!感谢站长分享的技术教程。

逍遥微变 发表于 2023-11-20 22:57:41

传奇论坛里面相对来说比较好的一个!感谢站长分享的技术教程。

迷失沉默 发表于 2023-11-21 04:26:26

谢谢楼主!喜欢这里的东西,方便又好用!

炎黄沉默 发表于 2023-11-21 10:00:37

感谢站长分享传奇教程,让我学习到很多知识。

牛家村专属 发表于 2023-11-21 13:37:34

在这里可以学到很多传奇一条龙开区时遇到的问题。

雄霸屠龙 发表于 2023-11-21 19:00:46

这个帖子不回对不起自己!

帝王火龙 发表于 2023-11-22 00:42:00

楼主发贴辛苦了,谢谢楼主分享!

麒麟火龙 发表于 2023-11-22 06:51:11

比较全的传奇教程分享网站,站长辛苦了。
页: [1] 2
查看完整版本: 传奇脚本命令详解之功能操作二