6zgtgai2me 发表于 2023-5-19 23:44:13

传奇功能操作命令大全

功能:
   先设定每一张地图停留的地间,再把地图列表添加一下,人物会
   从第一张地图开始一张一张移动到最后一张

例子:

[@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
CLEARMAPMOND717
#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 变量名

功能:
================================
[@AddAccountList]
#IF#act
GETPOSENAME a1
#SAY
对面的人物名:<$STR(a1)>
================================
.


功能: 改变人物公聊时的文字信息颜色.
格式: 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
GUILDMAPMOVE3 330 330 0




行会地图随机传送

GUILDMOVE 地图号 最低等级
只有行会掌门,才可以使用

[@guildmove]
#if
#act
GUILDMOVE3 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)>

牛家村专属 发表于 2023-11-20 16:49:55

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

金币合击 发表于 2023-11-20 16:49:55

感谢站长分享开区一条龙教程,新手能学习到很多知识。

弃天龙渊 发表于 2023-11-20 18:51:12

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

天天宠物 发表于 2023-11-20 23:25:33

开传奇一条龙不求人,自己学习架设。

天猫迷失单职业 发表于 2023-11-21 05:00:38

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

山河万象 发表于 2023-11-21 10:25:58

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

青妖专属 发表于 2023-11-21 14:08:11

感谢楼主提供这么好的论坛!

浪剑传说 发表于 2023-11-21 19:10:39

这东西我收了!谢谢楼主!

鸿蒙神器 发表于 2023-11-22 01:05:28

在这里可以学到很多传奇一条龙开区时遇到的问题。
页: [1] 2
查看完整版本: 传奇功能操作命令大全