关于传奇脚本编写制作常用的脚本检测命令代码合集

[复制链接]
查看3730 | 回复28 | 2015-9-24 16:16:50 | 显示全部楼层 |阅读模式
关于传奇脚本编写制作常用的脚本检测命令代码合集:
可以按ctrl+F 键查找
=================================================

功能: 检测行会成员人数


格式:
CheckGuildMemberCount 控制符  <.=.>  数量


#IF
CheckGuildMemberCount  > 100
#SAY
行会成员大于100人.

--------分隔号,下一检测命令----------------
功能: 检测人物的PK值
格式: CheckPkPoint 数量
数量: 1代表100点PK值,2代表200点PK值...

例子: 检查人物PK值是否大于200

#IF
CheckPKPoint 2
#SAY
你红名了.

--------分隔号,下一检测命令----------------
功能:
    检测人物在线时长.

格式:
    ONLINELONGMIN (> < =)
;==========================================
#if
ONLINELONGMIN > 10
#say
在线时间大于 10分钟
;==========================================


--------分隔号,下一检测命令----------------
功能:
    可以检查沙城门状态。

格式:
;==========================================
#if
  CHECKCASTLEDOOR 损坏
#say
城门损坏


#if
  CHECKCASTLEDOOR 开启
#say
城门开启

#if
  CHECKCASTLEDOOR 关闭
#say
城门关闭
;==========================================

--------分隔号,下一检测命令----------------
功能:
    可以检查上次攻城到现在的天数。

格式:
    CASTLEWARAY   控制符(<=>)  天数
;==========================================
[@Main]
#IF
    CASTLEWARAY   > 3
#SAY
上次攻城到现在超过三天
#ELSESAY
上次攻城到现在未够三天
;==========================================

--------分隔号,下一检测命令----------------
功能:
检查行会是否在列表中

格式:

[@checkGuild]
#IF
CHECKGUILDLIST   GuildList.txt
#SAY
列表中有行会。
#ELSESAY
列表中没有行会。


--------分隔号,下一检测命令----------------
功能:
    检查人物是否为管理员


格式:
;==========================================
;检查人物是否为系统管理员
[@IsSysOp]
#IF
  ISADMIN
#SAY
你是系统管理员。
#ELSESAY
你不是系统管理员。
;==========================================

--------分隔号,下一检测命令----------------
功能:
    可以检查玩家是否加入行会。

格式:
============================
    #IF
    HAVEGUILD
    #SAY
    你已经加入了行会!
    #ELSESAY
    你没加入行会!
============================

--------分隔号,下一检测命令----------------
功能:
    可以检查玩家是否为沙城老大。

格式:

    #IF
    ISCASTLEMASTER
    #SAY
    你是沙城老大!
    #ELSESAY
    你不是沙城老大!


--------分隔号,下一检测命令----------------
功能:
    可以检查玩家是否为行会老大。

格式:

    #IF
    ISGUILDMASTER
    #SAY
    你是行会老大!
    #ELSESAY
    你不是行会老大!


--------分隔号,下一检测命令----------------
功能:
    可以检查玩家是否为新人(即刚注册进入游戏的人,退出后再进就不是新人了)。

格式:
============================
    #IF
    ISNEWHUMAN
    #SAY
    你是新人!
    #ELSESAY
    你不是新人!
============================

--------分隔号,下一检测命令----------------
功能:
    可以检查玩家所带宠物的数量。

格式:
CHECKSLAVECOUNT  控制符  <.=.>  数量< FONT>

;==========================================
;检查宝宝数量是否为指定数量
[@checkslavecount0]
#IF
#ACT
  CHECKSLAVECOUNT = 5
#SAY
你的宝宝数量为5个。
#ELSESAY
你的宝宝数量不为5个。
;==========================================

;==========================================
;检查宝宝数量是否为大于数量
[@checkslavecount1]
#IF
#ACT
  CHECKSLAVECOUNT > 5
#SAY
你的宝宝数量超过5个。
#ELSESAY
你的宝宝数量不超过5个。
;==========================================

;==========================================
;检查宝宝数量是否为小于数量
[@checkslavecount2]
#IF
#ACT
  CHECKSLAVECOUNT < 5
#SAY
你的宝宝数量小于5个。
#ELSESAY
你的宝宝数量不小于5个。
;==========================================


--------分隔号,下一检测命令----------------
功能:
    可以更为方便地检查玩家等级。

格式:
CHECKLEVELEX 控制符(=,>,<)  等级数(1 - 65535)< /FONT>

;==========================================
;检查人物的等级是否等于指定级别
[@checklevel0]
#IF
  CHECKLEVELEX = 50
#SAY
您的等级等于50级。
#ELSESAY
您的等级不等于50级。
;==========================================

;==========================================
;检查人物的等级是否大于指定级别
[@checklevel1]
#IF
  CHECKLEVELEX > 50
#SAY
您的等级大于50级。
#ELSESAY
您的等级不大于50级。
;==========================================

;==========================================
;检查人物的等级是否小于指定级别
[@checkposelevel2]
#IF
  CHECKLEVELEX < 50
#SAY
您的等级小于50级。
#ELSESAY
您的等级不小于50级。
;==========================================

--------分隔号,下一检测命令----------------
功能:
    检查玩家当前经验值。

格式:
CHECKEXP 控制符(=,>,<)  经验值(1 - 4000000000)< /FONT> < /FONT>

;==========================================
;检查人物的经验值是否等于指定值
[@checkexp2]
#IF
  CHECKEXP = 5000
#SAY
您的经验值等于5000。
#ELSESAY
您的经验值不等于5000。
;==========================================

;==========================================
;检查人物的经验值是否大于指定值
[@checkexp2]
#IF
  CHECKEXP > 5000
#SAY
您的经验值大于5000级。
#ELSESAY
您的经验值不大于5000。
;==========================================

;==========================================
;检查人物的经验值是否小于指定值
[@checkexp2]
#IF
  CHECKEXP < 5000
#SAY
您的经验值小于5000级。
#ELSESAY
您的经验值不小于5000。
;==========================================

--------分隔号,下一检测命令----------------

功能:
    可以检查对面人物的等级(不要求面对面)。

格式:
CHECKPOSELEVEL 控制符(=,>,<)  等级数(1 - 65535)

;==========================================
;检查对面人物的等级是否等于指定级别
[@checkposelevel0]
#IF
  CHECKPOSELEVEL = 50
#SAY
您对面人物的等级等于50级。
#ELSESAY
您对面人物的等级不等于50级。
;==========================================

;==========================================
;检查对面人物的等级是否大于指定级别
[@checkposelevel1]
#IF
  CHECKPOSELEVEL > 50
#SAY
您对面人物的等级大于50级。
#ELSESAY
您对面人物的等级不大于50级。
;==========================================

;==========================================
;检查对面人物的等级是否小于指定级别
[@checkposelevel2]
#IF
  CHECKPOSELEVEL < 50
#SAY
您对面人物的等级小于50级。
#ELSESAY
您对面人物的等级不小于50级。
;==========================================

--------分隔号,下一检测命令----------------
功能:
    可以检查对面人物的性别(不要求面对面)。

格式:
CHECKPOSEGENDER 性别(MAN,男,WOMAN,女)

;==========================================
;检查对面人物是否为男的
[@checkposegender0]
#IF
  CHECKPOSEGENDER MAN
#SAY
你对面的人物是男的。
#ELSESAY
你对面的人物不是男的。
;==========================================


;检查对面人物是否为女的
[@checkposegender1]
#IF
  CHECKPOSEGENDER WOMAN
#SAY
你对面的人物是女的。
#ELSESAY
你对面的人物不是女的。
;==========================================

--------分隔号,下一检测命令----------------
功能:
    可以检查对面人物站的位置性别(要求面对面)。

格式:
CheckPoseDir 控制符(1,2)


;==========================================
;检查对面人物是否面对面
[@checkposedir0]
#IF
  CHECKPOSEDIR
#SAY
你二个站的位置正确。
#ELSESAY
你二个站的位置不正确。
;==========================================

;==========================================
;检查对面人物是否面对面,而且要求二个人相同性别
[@checkposelevel0]
#IF
  CHECKPOSEDIR 1
#SAY
你二个站的位置及性别一样。
#ELSESAY
你二个站的位置不正确或性别不一样。
;==========================================

;==========================================
;检查对面人物是否面对面,而且要求二个人不同性别
[@checkposelevel0]
#IF
  CHECKPOSEDIR 2
#SAY
你二个站的位置及性别不一样。
#ELSESAY
你二个站的位置不正确或性别一样。
;==========================================

--------分隔号,下一检测命令----------------
功能:
        检查人物登录帐号.

格式:
        CHECKACCOUNTLIST  帐号.txt

;==========================================
;按登录帐号检查
[@checkaccountlist0]
#IF
  CHECKACCOUNTLIST  帐号.txt
#SAY
你是会员
#ELSESAY
你不是会员
;==========================================


--------分隔号,下一检测命令----------------
功能:
        检查人物登录IP.

格式:
        CHECKIPLIST 会员.txt

;==========================================
;按IP检查
[@checkiplist0]
#IF
  CHECKIPLIST IP会员.txt
#SAY
你是会员
#ELSESAY
你不是会员
;==========================================

--------分隔号,下一检测命令----------------
功能:
    可以检查登录帐号与IP是否匹配。

格式:
CHECKACCOUNTIPLIST AccountIPList.txt

;==========================================
;检查人物的等级是否等于指定级别
[@checklevel0]
#IF
  CHECKACCOUNTIPLIST AccountIPList.txt
#SAY
您的登录帐号与指定IP匹配。
#ELSESAY
您的登录帐号与指定IP不匹配。
;==========================================

列表文件格式:
此文件们于目录:Mir200\Envir\

AccountIPList.txt

;==========================================
;登录帐号 IP
lintest         192.168.1.123
lintest1        192.168.1.124
;==========================================
--------分隔号,下一检测命令------------------------
功能:
    可以检查登录帐号与IP是否匹配。

格式:
CHECKNAMEIPLIST NameIPList.txt

;==========================================
;检查人物的等级是否等于指定级别
[@checklevel0]
#IF
  CHECKNAMEIPLIST NameIPList.txt
#SAY
您的登录帐号与指定IP匹配。
#ELSESAY
您的登录帐号与指定IP不匹配。
;==========================================

列表文件格式:
此文件们于目录:Mir200\Envir\

NameIPList.txt

;==========================================
;人物名称 IP
GM001         192.168.1.123
GM002        192.168.1.124
;==========================================

--------分隔号,下一检测命令------------------------
功能:
        检查人物在列表中的位置。

格式:
        CHECKNAMELISTPOSITION .\QuestDiary\List.txt  (> < = ) 10 P0

;==========================================
;
[@checkpostion0]
#IF
  CHECKNAMELISTPOSITION .\QuestDiary\排名.txt < 10 P0
#SAY
您在前10名,当前排名为<$STR(P0)>。
#ELSESAY
您不在前10名,当前排名为<$STR(P0)>。。
;==========================================

--------分隔号,下一检测命令-----------------------
功能:
    可以检查人物的会员等级。

格式:
CHECKMEMBERLEVEL 类型(1-65535) 控制符(=,>,<)  等级数(1 - 65535)

;==========================================
;检查人物的会员等级是否为指定等级
[@checkmemberlevel0]
#IF
  CHECKMEMBERLEVEL 2 = 5
#SAY
您的会员等级为5。
#ELSESAY
您的会员等级不为5。
;==========================================

;==========================================
;检查人物的会员等级是否大于指定等级
[@checkmemberlevel1]
#IF
  CHECKMEMBERLEVEL 2 > 5
#SAY
您的会员等级大于5。
#ELSESAY
您的会员等级不大于5。
;==========================================

;==========================================
;检查人物的会员等级是否小于指定等级
[@checkmemberlevel1]
#IF
  CHECKMEMBERLEVEL 2 < 5
#SAY
您的会员等级小于5。
#ELSESAY
您的会员等级不小于5。
;==========================================


--------分隔号,下一检测命令------------------------
功能:
    可以检查人物的会员类型。

格式:
CHECKMEMBERTYPE 控制符(=,>,<)  类型数(1 - 65535)

;==========================================
;检查人物的会员类型是否为指定类型
[@checkmember0]
#IF
  CHECKMEMBERTYPE = 5
#SAY
您的会员类型为5。
#ELSESAY
您的会员类型不为5。
;==========================================

;==========================================
;检查人物的会员类型是否大于指定类型
[@checkmember1]
#IF
  CHECKMEMBERTYPE > 5
#SAY
您的会员类型大于5。
#ELSESAY
您的会员类型不大于5。
;==========================================

;==========================================
;检查人物的会员类型是否小于指定类型
[@checkmember1]
#IF
  CHECKMEMBERTYPE < 5
#SAY
您的会员类型小于5。
#ELSESAY
您的会员类型不小于5。
;==========================================

.
--------分隔号,下一检测命令-----------------------
功能:
    检查人物声望点

命令格式:
    CHECKCREDITPOINT 控制符(=,>,<)  声望点数(1 - 255)< /FONT> < /FONT>

;==========================================
;检查声望点是否等于指定点数
[@CHECKCREDITPOINT0]
#IF
  CHECKCREDITPOINT = 50
#SAY
您声望点等于50级。
#ELSESAY
您声望点不等于50级。
;==========================================

;==========================================
;检查声望点是否大于指定点数
[@CHECKCREDITPOINT1]
#IF
  CHECKCREDITPOINT > 50
#SAY
您声望点大于50级。
#ELSESAY
您声望点不大于50级。
;==========================================

;==========================================
;检查声望点是否小于指定点数
[@CHECKCREDITPOINT2]
#IF
  CHECKCREDITPOINT < 50
#SAY
您声望点小于50级。
#ELSESAY
您声望点不小于50级。
;==========================================

--------分隔号,下一检测命令------------------------
功能:
    检查人物的转生等级

命令格式:
    CHECKRENEWLEVEL 控制符(=,>,<)  转生等级数(1 - 255)< /FONT>

;==========================================
;检查人物的转生等级是否等于指定级别
[@checklevel0]
#IF
  CHECKRENEWLEVEL = 5
#SAY
您的转生等级等于5级。
#ELSESAY
您的转生等级不等于5级。
;==========================================

;==========================================
;检查人物的转生等级是否大于指定级别
[@checklevel1]
#IF
  CHECKRENEWLEVEL > 5
#SAY
您的转生等级大于5级。
#ELSESAY
您的转生等级不大于5级。
;==========================================

;==========================================
;检查人物的转生等级是否小于指定级别
[@checkposelevel2]
#IF
  CHECKRENEWLEVEL < 5
#SAY
您的转生等级小于5级。
#ELSESAY
您的转生等级不小于5级。
;==========================================

.--------分隔号,下一检测命令------------------------
检查人物是否付费

#if
CHECKPAYMENT 2
#say
你是付费用户
--------分隔号,下一检测命令-----------------------
功能:
    检查人物背包空格数

命令:
    CheckBagSize 数量

=======================
[@checkbagsize]
#if
CHECKBAGSIZE  5
#say
身上有5个空格
#elsesay
身上的空格不够。
=======================

--------分隔号,下一检测命令------------------------
功能:
    用来检查人物攻击力的上限及下限值

命令格式:
    CHECKDC 控制符(<、>、 =) 攻击下限 控制符(<、>、 = ) 攻击上限 < /FONT >



====================
#IF
CHECKDC > 30 > 40
#say
你的攻击力大于30-40
====================

.--------分隔号,下一检测命令------------------------
功能:
    用来检查人物魔法力的上限及下限值

命令格式:
    CHECKMC 控制符(<、>、 =) 攻击下限 控制符(<、>、 = ) 攻击上限



======================
#if
CHECKMC > 30 > 40
#say
你的魔法力大于30-40
======================

--------分隔号,下一检测命令-----------------------
功能:
    用来检查人物道术的上限及下限值

命令格式:
    CHECKSC 控制符(<、>、 =) 攻击下限 控制符(<、>、 = ) 攻击上限



================
#if
CHECKSC > 30 > 40
#say
你的道术大于30-40
================

--------分隔号,下一检测命令------------------------
功能:
    用来检查人物HP值的上限及下限值

命令格式:
    CHECKHP 控制符(<、>、 =) 攻击下限 控制符(<、>、 = ) 攻击上限

======================
#if
CHECKHP > 30 > 40
#say
你的HP值大于30-40
======================

.--------分隔号,下一检测命令------------------------
功能:
    用来检查人物MP值的上限及下限值

命令格式:
    CHECKMP 控制符(<、>、 =) 攻击下限 控制符(<、>、 = ) 攻击上限

==========================
#if
CHECKMP > 30 > 40
#say
你的MP值大于30-40
==========================

--------分隔号,下一检测命令-----------------------
功能:
    检查人物身上指定位置是否戴物品

命令:
    CHECKUSEITEM  物品位置(0-12)


物品位置:
    0  盔甲
    1  武器
    2  照明物(蜡烛,此物品属性升级无效)
    3  项链
    4  头盔
    5  右手镯
    6  左手镯
    7  右戒指
    8  右戒指
    9  无(放护身符位置)
    10 腰带
    11 鞋子
    12 宝石

[@checkUseItem]
#if
CHECKUSEITEM 0
#say
你身上穿了衣服。
#elsesay
你还没穿衣服呢。


--------分隔号,下一检测命令------------------------

功能:
    用来检查人物身上戴物品类型,因为不同类型物品的附加属性值位置不一样,在升级装备物品性时用来控制指定属性值。
命令格式:
    CHECKITEMTYPE 物品位置 物品类型

物品位置:
    0  盔甲
    1  武器
    2  照明物
    3  项链
    4  头盔
    5  右手镯
    6  左手镯
    7  右戒指
    8  右戒指
    9  无(放护身符位置)
    10 腰带
    11 鞋子
    12 宝石

物品类型:
5 武器
6 武器
10 衣服
11 衣服
15 头盔
19 项链
20 项链
21 项链
22 戒指
23 戒指
24 手镯
25 护身符
26 手镯
28 天使
29 马牌
30 照明物
52 鞋子
53 宝石
54 腰带

.--------分隔号,下一检测命令------------------------

功能:
    用于配合泡点功能,检查当前人物身上有多少点数。

格式:
    CHECKGAMEPOINT  控制符(<、>、 =)  点数

;==========================================
#IF
CHECKGAMEPOINT > 50
#SAY
你的游戏点超过50点
#ELSESAY
你的游戏点少于50点
;==========================================


功能:
    检查当前人物身上有多少游戏币。

格式:
    CHECKGAMEGOLD  控制符(<、>、 =)  点数

;==========================================
#IF
CHECKGAMEGOLD > 50
#SAY
你的游戏币超过50点
#ELSESAY
你的游戏币少于50点
;==========================================


.


上一篇:传奇检查当前所在地图的名字的方法
下一篇:传奇命令检查仓库是否解锁
他也玩传奇GM论坛回复帖子即可出现下载地址!站长QQ:89559111 QQ群:9700052 骗子较多,防范骗子
传奇技术问题请去【新手问答】提问,不予个人回复!右侧导航每日签到可以免费领取金币
67234288 | 2015-9-27 03:58:24 | 显示全部楼层
有道理。。。
546546 | 2015-9-28 19:08:48 | 显示全部楼层
不错 支持一个了
sucan | 2023-8-28 00:33:54 | 显示全部楼层
其实孔子在《春秋》之中,早就预示了我将玩回归传奇。
lyzywcdqldn | 2023-8-28 01:20:00 | 显示全部楼层
他也玩gm资源论坛,传奇服务端截图
shy2250 | 2023-8-28 01:32:11 | 显示全部楼层
你杀死了我,还一笑而过,你杀的灿烂我死的懦弱,极品掉落,伤心是多余的,我的极品就这样被你,一拣而过。
ixyvyiklhcw | 2023-8-28 01:50:32 | 显示全部楼层
他也玩gm资源论坛在哪下载传奇私服版本
udegehuooek | 2023-8-28 02:48:25 | 显示全部楼层
我想问一下:我本沉默是不是和嘟嘟传奇是一个类型的?
dvfzzkhlybu | 2023-8-28 04:11:17 | 显示全部楼层
他也玩传奇资源下载网站版本下载网站
NIV5P_Kip | 2023-8-28 04:27:15 | 显示全部楼层
你玩回归传奇好快乐啊!
懒得打字嘛,点击右侧快捷回复 快捷回复框
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则