精彩课程推荐

传奇服务端制作修改教程-4.2脚本命令

[复制链接]
查看: 826|回复: 0
发表于 2019-2-24 22:17:46 | 显示全部楼层 |阅读模式
本帖最后由 学传奇 于 2019-2-24 22:35 编辑

传奇服务端制作修改教程--4.2脚本命令

   

      
4.2.1 字符串相关
      
      
Checkguildlist 检查行会是否在列表中
      
[@checkGuild]
      
#IF
      
CHECKGUILDLIST   GuildList.txt
      
#SAY
      
列表中有行会。
      
#ELSESAY
      
列表中没有行会。
      
      
      
CHECKACCOUNTIPLIST  检查人物登录帐号.
      
格式:
      
       CHECKACCOUNTIPLIST  帐号.txt
      
;按登录帐号检查
      
[@checkaccountlist0]
      
#IF
      
CHECKACCOUNTIPLIST  帐号.txt
      
#SAY
      
你是会员
      
#ELSESAY
      
你不是会员
      
      
      
Checkiplist 检查人物登录IP.
      
格式:
      
        CHECKIPLIST 会员.txt
      
;按IP检查
      
[@checkiplist0]
      
#IF
      
  CHECKIPLIST IP会员.txt
      
#SAY
      
你是会员
      
#ELSESAY
      
你不是会员
      
      
      
Checknameiplist 检查登录帐号与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 检查人物在列表中的位置。
      
格式:
      
        CHECKNAMELISTPOSITION List.txt  (> < = ) 10 P0
      
[@checkpostion0]
      
#IF
      
  CHECKNAMELISTPOSITION AccountIPList.txt < 10 P0
      
#SAY
      
您在前10名,当前排名为<$STR(P0)>。
      
#ELSESAY
      
您不在前10名,当前排名为<$STR(P0)>。。
      
      
Checkuserdate 检查加入会员人物及时间
      
加入会员人物及时间: ADDUSERDATE 会员.txt
      
相关命令:
      
CHECKUSERDATE   会员.txt   <       30    p0        p1
      
    检查命令    会员名单  控制符  天数  使用天数  剩余天数(可用<$STR(p1)>在脚本中显示)
      
    注:如果要检查忽略人物名字就在p1 后面加个参数 1
      
删除会员人物及时间: DELUSERDATE 会员.txt
      
      
      
Checkcontainstext 字符串比较处理
      
功能:
      
   字符串比较处理。
      
格式:
      
    CheckContainsText 字符 字符串检查 //检查字符串是否包涵在另外一个字符串中.
      
检查字符串是否包涵在另外一个字符串中
      
[@Test]
      
#IF
      
CheckContainsText www.xuecq.com mfok
      
#Say
      
包涵
      
#elsesay
      
不包涵
      
      
CheckStringlength 检查字符串的长度
      
格式:CheckStringlength 字符串 操作符(<,>,=) 位数
      
说明:一个汉字位数为2, "》"也为2个字符
      
#IF
      
CheckStringlength mfok > 3
      
#SAY
      
mfok大于3个字符
      
#ELSESAY
      
mfok小于3个字符
      
      
Checklisttext 检查文件是否包含指定文本
      
功能:
      
   检查文件是否包含指定文本。
      
格式:
      
    CHECKLISTTEXT 文件名称 内容
      
[@Test]
      
#if
      
CHECKLISTTEXT 名称.txt 学传奇
      
#say
      
学传奇存在于名称.txt当中
      
      
checktextlist 检测字符串是否在文件里
      
格式: checktextlist 变量 .\TestList.txt
      
[@main]
      
#IF
      
checktextlist 变量 .\TestList.txt
      
#SAY
      
在文件内
      
#ELSESAY
      
不在文件内
      
      
Addguildlist 将人物行会名加入列表
      
[@addguildList]
      
#if
      
#act
      
   ADDGUILDLIST    guildlist.txt
      
      
Delguildlist 删除列表行会名
      
[@delguildList]
      
#if
      
#act
      
   DELGUILDLIST    guildlist.txt
      
      
Clearnamelist 清除列表内容
      
命令格式:
      
CLEARNAMELIST namelist.txt
      
;清除列表
      
[@Clearnamelist]
      
#IF
      
#ACT
      
  CLEARNAMELIST namelist.txt
      
#SAY
      
列表已被清除
      
      
Addtextlist  从指定文件中增加字符串支持路径变量
      
格式:
      
    AddTextList 文件位置 字符串
      
;增加字符串
      
[@Test]
      
#IF
      
#ACT
      
  AddTextList 您的名字 .\TestList.txt
      
      
路径说明:如只写文件名,则路径即为D:\mirserver\Mir200\Envir\文件名.txt
      
如参数为..\QuestDiary\宗师系统\申请名单.txt
      
则路径为D:\mirserver\Mir200\Envir\QuestDiary\宗师系统\申请名单.txt
      
      
Deltextlist 从指定文件中删除字符串
      
格式:
      
DelTextList 文件位置 字符串
      
;删除字符串
      
[@Test]
      
#IF
      
#ACT
      
  DelTextList 您的名字 .\TestList.txt
      
      
Getrandomname 从文件中随机取文本。
      
格式:
      
    GetRandomName 文本 字符串变量
      
;示例脚本
      
[@Main]
      
#If
      
#Act
      
GetRandomName 装备列表.txt S0
      
#Say
      
取回的文本是: <$S0>
      
      
Addnamelist 增加人物名在列表中
      
格式:
      
[@AddNameList]
      
#IF
      
#Act
      
ADDNAMELIST  NameList.txt
      
      
Delnamelist 删除人物名在列表中
      
格式:
      
[@DelNameList]
      
#IF
      
#Act
      
DELNAMELIST NameList.txt
      
      
Addaccountlist 增加人物帐号在列表中
      
[@AddAccountList]
      
#IF
      
#Act
      
ADDACCOUNTLIST AccountList.txt
      
      
Delaccountlist 删除人物帐号在列表中
      
[@DelAccountList]
      
#IF
      
#Act
      
DELACCOUNTLIST AccountList.txt
      
      
Addiplist 增加人物IP在列表中
      
[@AddIPList]
      
#IF
      
#Act
      
ADDIPLIST IPList.txt
      
      
Deliplist 删除人物IP在列表中
      
[@DelIPList]
      
#IF
      
#Act
      
DELIPLIST IPList.txt
      
      
Checknamelist 检查人物名是否在列表中
      
[@checkNameList]
      
#IF
      
CHECKNAMELIST  NameList.txt
      
#SAY
      
列表中有你的名字。
      
#ELSESAY
      
列表中没有你的名字。
      
      
CreateFile 创建文本文件
      
格式:CreateFile QuestDiary\NewFile.txt
      
      
Movr 产生随即数
      
[@main]
      
#ACT
      
MOVR N2 10000000
      
SENDMSG 6 随机数为<$STR(N2)>
      
4.2.2行会组队沙巴克相关
      
Checkcastledoor 检查沙城门状态
      
[@main]
      
#if
      
  CHECKCASTLEDOOR 损坏
      
#say
      
城门损坏
      
      
[@main]
      
#if
      
  CHECKCASTLEDOOR 开启
      
#say
      
城门开启
      
      
[@main]
      
#if
      
  CHECKCASTLEDOOR 关闭
      
#say
      
城门关闭
      
      
Castlewaray 检查上次攻城到现在的天数
      
格式:
      
    CASTLEWARAY   控制符(<=>)  天数 支持变量操作
      
[@Main]
      
#IF
      
    CASTLEWARAY   > 3
      
#SAY
      
上次攻城到现在超过三天
      
#ELSESAY
      
上次攻城到现在未够三天
      
      
Checkcastlewar 检查是否在攻城期间
      
功能:
      
   检查是否在攻城期间。
      
格式:
      
    CHECKCASTLEWAR 城保名称.
      
[@Test]
      
#IF
      
CHECKCASTLEWAR 沙巴克
      
#Say
      
正在攻城
      
#elsesay
      
没有攻城
      
      
Castlechangeday 检查沙巴克占领天数
      
[@main]
      
#if
      
  CASTLECHANGEDAY > 7
      
#say
      
你已经占领沙城7天以上.
      
      
Checkofguild 检查行会名称
      
[@main]
      
#if
      
  CHECKOFGUILD 行会名称
      
#say
      
行会正确
      
      
Haveguild 检查玩家是否加入行会
      
[@main]
      
    #IF
      
    HAVEGUILD
      
    #SAY
      
    你已经加入了行会!
      
    #ELSESAY
      
    你没加入行会!
      
      
Checkguildfountain 判断是否开启行会泉水仓库
      
#IF
      
CHECKGUILDFOUNTAIN
      
#SAY
      
已开启行会泉水仓库
      
#ELSESAY
      
未开启行会泉水仓库
      
      
Iscastleguild 可以检查玩家是否为沙城成员。
      
[@main]
      
    #IF
      
    ISCASTLEGUILD
      
    #SAY
      
    你是沙城成员!
      
    #ELSESAY
      
    你不是沙城成员!
      
      
Iscastlemaster 可以检查玩家是否为沙城老大。
      
[@main]
      
    #IF
      
    ISCASTLEMASTER
      
    #SAY
      
    你是沙城老大!
      
    #ELSESAY
      
    你不是沙城老大!
      
      
Isguildmaster 可以检查玩家是否为行会老大。
      
[@main]
      
    #IF
      
    ISGUILDMASTER
      
    #SAY
      
    你是行会老大!
      
    #ELSESAY
      
    你不是行会老大!
      
      
CHECKGUILDFOUNTAINVALUE 检测行会酒泉数
      
格式:CHECKGUILDFOUNTAINVALUE <,>,= 点数
      
      
SETGUILDFOUNTAIN 设置行会泉水仓库状态
      
开启/关闭行会泉水仓库
      
格式:SETGUILDFOUNTAIN 0/1 (0-开,1-关)
      
      
FOUNTAIN 设置泉水喷发
      
格式:FOUNTAIN 地图 X Y 时间(秒)
      
      
格式:GUILDFLOURISHPOINT控制符(+-)数字
      
Checkguildbuildpoint 检测行会建筑度
      
      
格式: CHECKGUILDBUILDPOINT 控制符(<>=)数字
      
Checkguildauraepoint 检测行会行会人气度
      
      
格式: CHECKGUILDAURAEPOINT 控制符(<>=)数字
      
Checkguildstabilitypoint 检测行会安定度
      
      
格式: CHECKGUILDSTABILITYPOINT 控制符(<>=)数字
      
Checkguildflourishpoint 检测行会繁荣度:
      
      
CHECKGUILDMEMBERCOUNT 检测行会成员上限
      
格式:CHECKGUILDMEMBERCOUNT <,>,= 人数(65535)
      
      
CHECKGUILDCOUNT 检测行会当前成员人数
      
格式:CHECKGUILDCOUNT 操作符(<,>,=) 人数(65535)
      
      
CHANGEGUILDFOUNTAIN 行会酒泉数据的调整
      
格式:CHANGEGUILDFOUNTAIN +\-\= 点数
      
      
GIVEGUILDFOUNTAIN 领取行会酒水
      
格式:GIVEGUILDFOUNTAIN 物品名 数量
      
      
Makewinenpcmove 酿酒NPC的走动
      
格式:MAKEWINENPCMOVE
      
      
Guildbuildpoint 修改行会建筑度
      
格式: GUILDBUILDPOINT 控制符(+-)数字
      
      
Guildauraepoint 修改行会人气度
      
格式: GUILDAURAEPOINT控制符(+-)数字
      
      
Guildstabilitypoint 修改行会安定度
      
格式: GUILDSTABILITYPOINT控制符(+-)数字
      
      
Guildflourishpoint 修改行会繁荣度
      
格式: CHECKGUILDFLOURISHPOINT 控制符(<>=)数字
      
      
Changeguildfountain 行会酒泉数据的调整
      
格式:CHANGEGUILDFOUNTAIN +\-\= 点数
      
      
CHANGEGUILDMEMBERCOUNT 调整行会成员上限
      
格式:CHANGEGUILDMEMBERCOUNT +\-\= 人数(65535)
      
      
Addguildmember 添加行会成员。
      
格式:
      
    AddGuildMember 行会名称 人物名称
      
[@Test]
      
#if
      
#act
      
AddGuildMember 测试行会 <$USERNAME>
      
#say
      
你已经成功加入[测试行会]行会中
      
      
Delguildmember 删除行会成员(删除掌门无效)
      
格式:
      
    DelGuildMember 行会名称 人物名称
      
(删除掌门无效)
      
[@Test]
      
#if
      
#act
      
DelGuildMember 测试行会 <$USERNAME>
      
#say
      
你已经从[测试行会]中脱离出来
      
      
Addattacksabukall 设置所有行会攻城
      
格式:ADDATTACKSABUKALL 城堡号
      
[@Main]
      
#if
      
#act
      
ADDATTACKSABUKALL 0
      
#say
      
城堡0今天晚上所有行会参加攻城
      
      
Getgroupcount 获取组队成员数量
      
格式:GETGROUPCOUNT 变量名
      
[@GETGROUPCOUNT]
      
#if
      
#act
      
GETGROUPCOUNT P1
      
#SAY
      
你当前组队的队友有<$STR(P1)>人
      
      
Groupmapmove 编组地图传送
      
GROUPMAPMOVE 地图号 X Y 传送需的等级 QF触发段
      
只有组长,才可以使用
      
[@groupmapmove]
      
#if
      
#act
      
GROUPMAPMOVE  3 330 330 11 @QF触发段
      
      
Groupmove 编组地图随机传送
      
GROUPMOVE 地图号
      
只有组长,才可以使用
      
[@groupmove]
      
#if
      
#act
      
GROUPMOVE  3
      
      
Guildmapmove 行会地图传送
      
GUILDMAPMOVE 地图号 X Y
      
只有行会掌门,才可以使用
      
[@guildmapmove]
      
#if
      
#act
      
GUILDMAPMOVE  3 330 330
      
      
Guildmove 行会地图随机传送
      
GUILDMOVE 地图号
      
只有行会掌门,才可以使用
      
      
Isgroupmaster 检查是否为组长
      
功能:
      
检查人物是否为编组的组长
      
格式:
      
[@checkgroup]
      
#if
      
ISGROUPMASTER
      
#say
      
你是组长
      
#elsesay
      
你不是组长
      
      
Maphumissameguild 地图中的人物是否属于同一个行会
      
功能:
      
   检测当前地图中的人物是否属于同一个行会(所有人是同一行会才为真)
      
格式:
      
   MAPHUMISSAMEGUILD 地图名 行会名称(可以不填行会名称,不填则表示检测当前人物的行会)
      
4.2.3 金币游戏币灵符金刚石相关
      
Checkgamepoint 检查游戏点
      
格式:
      
    CHECKGAMEPOINT  控制符(<、>、 =)  点数 支持变量操作
      
#IF
      
CHECKGAMEPOINT > 50
      
#SAY
      
你的游戏点超过50点
      
#ELSESAY
      
你的游戏点少于50点
      
      
Checkgamediamond 检查金刚石数量        
      
功能:
      
    检查金刚石数量。
      
格式:
      
    CHECKGAMEDIAMOND  控制符(<、>、 =)  点数
      
[@main]
      
#IF
      
CHECKGAMEDIAMOND > 50
      
#SAY
      
你的金刚石超过50点
      
#ELSESAY
      
你的金刚石少于50点
      
      
Checkgold 检测背包金币
      
#if
      
checkgold  10000
      
#say
      
你有10000个金币
      
      
Gamegold 调整人物游戏币
      
格式:
      
    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 设置是否自动增加游戏币。
      
格式:
      
    AUTOADDGAMEGOLD 控制符(START,STOP)
      
;设置自动增加游戏币
      
[@AutoAddGAMEGOLD]
      
#IF
      
#ACT
      
  PARAM1 1
      
  PARAM2 10
      
  AUTOADDGAMEGOLD START
      
#SAY
      
现进入自动增加游戏币模式,每10秒增加一个
      
      
;停止自动增加游戏点
      
[@AutoAddGAMEGOLD]
      
#IF
      
#ACT
      
  AUTOADDGAMEGOLD STOP
      
#SAY
      
现退出自动增加游戏币模式
      
      
AUTOADDGAMEGOLD 设置是否自动减少游戏币。
      
格式:
      
    AUTOADDGAMEGOLD 控制符(START,STOP)
      
;设置自动增加游戏币
      
[@AutoAddGAMEGOLD]
      
#IF
      
#ACT
      
  PARAM1 1
      
  PARAM2 10
      
  AUTOSUBGAMEGOLD START
      
#SAY
      
现进入自动增加游戏币模式,每10秒增加一个
      
      
;停止自动增加游戏点
      
[@AutoAddGAMEGOLD]
      
#IF
      
#ACT
      
  AUTOSUBGAMEGOLD STOP
      
#SAY
      
现退出自动减少游戏币模式
      
      
      
      
Gamediamond 调整金刚石
      
格式:
      
    GAMEDIAMOND 控制符(=,+,-)  点数(0 到 2147483647)
      
;将人物的金刚石设置为指定点数,不能为负数
      
#IF
      
#ACT
      
  GAMEDIAMOND = 0
      
#SAY
      
你的金刚石数量为0
      
      
Gamegird 调整灵符数量
      
格式:
      
GAMEGIRD 控制符(=,+,-)  点数(0 到 2147483647)
      
;将人物的灵符设置为指定点数,不能为负数
      
#IF
      
#ACT
      
GAMEGIRD = 0
      
#SAY
      
你的灵符数量为0
      
      
CHANGEGLORY 改变荣誉值命令
      
格式: CHANGEGLORY 操作符(+ - =) 数值(1-255)
      
      
CHECKGAMEGLORY 检测荣誉值命令
      
格式: CHECKGAMEGLORY 操作符(< > =) 数值(1-255)
      
      
Checkcreditpoint 检查人物声望点
      
命令格式:
      
    CHECKCREDITPOINT 控制符(=,>,<)  声望点数(1 - 255)< /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点。
      
      
Creditpoint 调整人物声望点。
      
格式:
      
    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点。
      
      
Gamepoint 调整人物游戏点。
      
格式:
      
    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点。
      
      
4.2.4 角色相关
      
Isadmin 检查人物是否为管理员
      
[@IsSysOp]
      
#IF
      
  ISADMIN
      
#SAY
      
你是系统管理员。
      
#ELSESAY
      
你不是系统管理员。
      
      
Isnewhuman 检查玩家是否为新人
      
功能:
      
    可以检查玩家是否为新人(即刚注册进入游戏的人,退出后再进就不是新人了)。
      
格式:
      
      
[@main]
      
    #IF
      
    ISNEWHUMAN
      
    #SAY
      
    你是新人!
      
    #ELSESAY
      
    你不是新人!
      
      
Checklevelex 检测人物等级
      
[@main]
      
#IF
      
Checklevelex > 20
      
#SAY
      
恭喜你已经超过20级
      
#ELSESAY
      
再去打打稻草人吧
      
      
CHECKHEROLEVEL 检测英雄等级
      
[@main]
      
#IF
      
CHECKHEROLEVEL > 20
      
#SAY
      
恭喜你的英雄已经超过20级
      
#ELSESAY
      
再去打打稻草人吧
      
      
Checkexp 检查玩家当前经验值。
      
格式:
      
CHECKEXP 控制符(=,>,<)  经验值(1 - 4000000000) 支持变量操作
      
      
;检查人物的经验值是否等于指定值
      
[@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 检查对面人物的等级(不要求面对面)。
      
格式:
      
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 检查对面人物的性别(不要求面对面)。
      
格式:
      
CHECKPOSEGENDER 性别(MAN,男,WOMAN,女)
      
;检查对面人物是否为男的
      
[@checkposegender0]
      
#IF
      
  CHECKPOSEGENDER MAN
      
#SAY
      
你对面的人物是男的。
      
#ELSESAY
      
你对面的人物不是男的。
      
      
;检查对面人物是否为女的
      
[@checkposegender1]
      
#IF
      
  CHECKPOSEGENDER WOMAN
      
#SAY
      
你对面的人物是女的。
      
#ELSESAY
      
你对面的人物不是女的。
      
      
Checkposedir 检查对面人物站的位置性别(要求面对面)。
      
格式:
      
CHECKPOSEDIR 控制符(1,2)
      
;检查对面人物是否面对面
      
[@checkposedir0]
      
#IF
      
  CHECKPOSEDIR
      
#SAY
      
你二个站的位置正确。
      
#ELSESAY
      
你二个站的位置不正确。
      
      
;检查对面人物是否面对面,而且要求二个人相同性别
      
[@checkposelevel0]
      
#IF
      
  CHECKPOSEDIR 1
      
#SAY
      
你二个站的位置及性别一样。
      
#ELSESAY
      
你二个站的位置不正确或性别不一样。
      
      
;检查对面人物是否面对面,而且要求二个人不同性别
      
[@checkposelevel0]
      
#IF
      
  CHECKPOSEDIR 2
      
#SAY
      
你二个站的位置及性别不一样。
      
#ELSESAY
      
你二个站的位置不正确或性别一样。
      
      
Checkrenewlevel 检查人物的转生等级
      
命令格式:
      
    CHECKRENEWLEVEL 控制符(=,>,<)  转生等级数(1 - 255) 支持变量操作
      
;检查人物的转生等级是否等于指定级别
      
[@checklevel0]
      
#IF
      
  CHECKRENEWLEVEL = 5
      
#SAY
      
您的转生等级等于5级。
      
#ELSESAY
      
您的转生等级不等于5级。
      
      
;检查人物的转生等级是否大于指定级别
      
[@checklevel1]
      
#IF
      
  CHECKRENEWLEVEL > 5
      
#SAY
      
您的转生等级大于5级。
      
#ELSESAY
      
您的转生等级不大于5级。
      
      
;检查人物的转生等级是否小于指定级别
      
[@checkposelevel2]
      
#IF
      
  CHECKRENEWLEVEL < 5
      
#SAY
      
您的转生等级小于5级。
      
#ELSESAY
      
您的转生等级不小于5级。
      
      
Restrenewlevel 清除人物转生数据(即人物转生后恢复到未转生状态)
      
格式:
      
[@ClearRenewLevel]
      
#IF
      
#ACT
      
  RestRenewLevel
      
      
Renewlevel 人物转生控制
      
格式:
      
    RENEWLEVEL 转次数 转后等级 分配点数
      
    转次数  代表一次转多少级(数值范围为 1 - 255)
      
    转后等级 代表转生后人物的等级,0为不改变人物当前等级。
      
    分配点数 代表转生后可以得到的点数,此点数可能按比例换成人物属性点(数值范围 1  - 20000)。支持变量操作
      
      
;将人物转生一次,后等级设为 28级,分配100点属性
      
[@RenewLevel]
      
#IF
      
#ACT
      
  RENEWLEVEL 1 28 100
      
#SAY
      
转生成功。
      
      
Delmarry 清除结婚信息
      
[@delMarry]
      
#if
      
DELMARRY
      
#say
      
你的结婚信息已清除
      
      
Checkdc 检查人物攻击力的上限及下限值
      
命令格式: 支持变量操作
      
    CHECKDC 控制符(<、>、 =) 攻击下限 控制符(<、>、 =) 攻击上限
      
#IF
      
CHECKDC > 30 > 40
      
#say
      
你的攻击力大于30-40
      
      
Checkmc 检查人物魔法力的上限及下限值
      
命令格式: 支持变量操作
      
    CHECKMC 控制符(<、>、 =) 攻击下限 控制符(<、>、 =) 攻击上限
      
#if
      
CHECKMC > 30 > 40
      
#say
      
你的魔法力大于30-40
      
      
Checksc 检查人物道术的上限及下限值
      
命令格式: 支持变量操作
      
    CHECKSC 控制符(<、>、 =) 攻击下限 控制符(<、>、 = ) 攻击上限
      
#if
      
CHECKSC > 30 > 40
      
#say
      
你的道术大于30-40
      
      
Checkhp        检查人物HP值的上限及下限值
      
命令格式:支持变量操作
      
    CHECKHP 控制符(<、>、 =) 攻击下限 控制符(<、>、 = ) 攻击上限
      
#if
      
CHECKHP > 30 > 40
      
#say
      
你的HP值大于30-40
      
      
Checkmp        检查人物MP值的上限及下限值
      
命令格式:支持变量操作
      
    CHECKMP 控制符(<、>、 =) 攻击下限 控制符(<、>、 = ) 攻击上限
      
#if
      
CHECKMP > 30 > 40
      
#say
      
你的MP值大于30-40
      
      
Checkbonuspoint        检查人物附加属性点数
      
功能:
      
检查人物附加属性点数
      
格式:
      
CHECKBONUSPOINT 控制符(=,>,<)  点数 支持变量操作
      
      
Restbonuspoint 重新分配人物附加属性点
      
功能:
      
将人物附加的属性点复位到未分配状态;
      
格式:
      
#if
      
#act
      
RESTBONUSPOINT
      
#say
      
你的属性点已经重新分配;
      
      
Checkonline 检查玩家是否在线
      
功能:
      
   检查玩家是否在线。
      
格式:
      
    CheckOnline 人物名字
      
[@Test]
      
#IF
      
CheckOnline 人物名字
      
#Say
      
在线
      
#elsesay
      
不在线
      
      
Checkitemaddvalue 检查人物身上物品的附加属性值
      
功能:
      
   检查人物身上物品的附加属性值。
      
格式:
      
    CHECKITEMADDVALUE 物品位置(0-13) 属性位置(0-14) (符号 < > =) 值.
      
[@Test]
      
#IF
      
CHECKITEMADDVALUE 0 0 > 1
      
#Say
      
你的衣服防御附加值大于1
      
      
Ishigh 检测服务器最高属性人物命令
      
功能:检测服务器最高属性人物命令
      
格式:ISHIGH 项目(L P D M S)
      
项目: L--等级  P--PK值  D--攻击力  M--魔法力  S--道术
      
#IF
      
ISHIGH L  
      
#ACT
      
SENDMSG 0 本区最高等级玩家[%s]进入了<$SERVERNAME>游戏中.当前等级数<$LEVEL>
      
#IF
      
ISHIGH P
      
#ACT
      
SENDMSG 0 本区最大恶棍玩家[%s]进入了<$SERVERNAME>游戏中.当前邪恶值<$PKPOINT>
      
#IF
      
ISHIGH D
      
#ACT
      
SENDMSG 0 本区最高攻击玩家[%s]进入了<$SERVERNAME>游戏中.当前攻击力<$DC>-<$MAXDC>
      
#IF
      
ISHIGH M
      
#ACT
      
SENDMSG 0 本区最高魔法玩家[%s]进入了<$SERVERNAME>游戏中.当前魔法力<$MC>-<$MAXMC>
      
#IF
      
ISHIGH S
      
#ACT
      
SENDMSG 0 本区最高道术玩家[%s]进入了<$SERVERNAME>游戏中.当前道术力<$SC>-<$MAXSC>
      
      
Gender 检查角色性别
      
格式:gender 性别(MAN,WOMAN) Hero
      
      
Checkjob 检测角色职业
      
格式:
      
    Checkjob (warrior,wizard,taoist)
      
[@main]
      
#IF
      
Checkjob warrior
      
#SAY
      
战士你好
      
#ACT
      
BREAK
      
#IF
      
Checkjob wizard
      
#SAY
      
法师你好
      
#ACT
      
BREAK
      
#ELSESAY
      
道士你好
      
      
Setranklevelname 设置称号
      
功能:
      
    完美称号系统
      
注:必须在!Setup.txt里把该功能打开:ShowRankLevelName= 1
      
格式:
      
      SETRANKLEVELNAME  %s称号
      
    想人物名字与称号分行显示,只需在%s后面加上\,如:%s\称号 支持变量操作
      
[@NAME]
      
#IF
      
#ACT
      
SETRANKLEVELNAME %s[称号]
      
#SAY
      
你的名字后面已经加上[称号]了。
      
      
支持变量操作 S0 - S99 是字符变量
      
#IF
      
#ACT
      
SETRANKLEVELNAME S1
      
#SAY
      
你的名字后面已经加上<$STR(S1)>了。
      
      
Hairstyle 更改头发类型
      
[@ChangeHair]
      
#if
      
#act
      
HAIRSTYLE 0
      
#say
      
你的头发已更改
      
      
Changenamecolor 更改人物颜色。
      
格式:
      
CHANGENAMECOLOR 颜色代码(0-255) 支持变量操作
      
;设置人物的名称颜色
      
[@changeexp0]
      
#IF
      
#ACT
      
  CHANGENAMECOLOR 2
      
#SAY
      
你的颜色已改变。
      
      
Changejob 转换职业。
      
格式:
      
    CHANGEJOB 职业名称(Warrior,Wizard,Taoist)
      
;转职业为武士
      
[@changejob0]
      
#IF
      
#ACT
      
  CHANGEJOB Warrior
      
#SAY
      
你的职业已经变成武士了。
      
      
;转职业为法师
      
[@changejob1]
      
#IF
      
#ACT
      
  CHANGEJOB Wizard
      
#SAY
      
你的职业已经变成法师了。
      
      
;转职业为道士
      
[@changejob2]
      
#IF
      
#ACT
      
  CHANGEJOB Taoist
      
#SAY
      
你的职业已经变成道士了。
      
      
Bonuspoint 调整人物属性点。
      
格式:
      
    BONUSPOINT 控制符(=,+)  点数(0-1000)< /FONT> 支持变量操作
      
;设置属性点
      
[@BONUSPOINT0]
      
#IF
      
#ACT
      
  BONUSPOINT = 0
      
#SAY
      
你的属性点点已全部清0了。
      
      
;增加属性点
      
[@BONUSPOINT1]
      
#IF
      
#ACT
      
  BONUSPOINT + 1
      
#SAY
      
你的属性点已经加了1点。
      
      
Changelevel 调整人物等级。
      
格式:
      
    CHANGELEVEL 控制符(=,+,-)  等级数(1-65535) 支持变量操作
      
;设置人物等级
      
[@changelevel0]
      
#IF
      
#ACT
      
  CHANGELEVEL = 80
      
#SAY
      
你的等级已经为80级了。
      
      
;增加人物等级
      
[@changelevel1]
      
#IF
      
#ACT
      
  CHANGELEVEL + 1
      
#SAY
      
你的等级已经升了1级。
      
      
;降人物等级
      
[@changelevel2]
      
#IF
      
#ACT
      
  CHANGELEVEL - 1
      
#SAY
      
你的等级已经降了1级。
      
      
      
Changepkpoint 调整人物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 调整人物经验点数。
      
格式:
      
    CHANGEEXP 控制符(=,+,-)  PK点数 支持变量操作
      
;将人物的经验点数设置为指定点数,不能为负数
      
[@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点。
      
      
Changemode 设置人物当前模式
      
功能:
      
    设置人物当前模式。(1管理模式、2无敌模式、3隐身模式)
      
格式:
      
    CHANGEMODE 模式类型 开关(1为开,0为关)
      
[@test]
      
#IF
      
#ACT
      
    CHANGEMODE 1 1
      
    CHANGEMODE 2 1
      
    CHANGEMODE 3 1
      
      
Changepermission 设置人物当前权限
      
功能:
      
    设置人物当前权限(0-10)
      
      
格式:(提升到超级GM)
      
[@test]
      
#IF
      
#ACT
      
        CHANGEPERMISSION 10
      
      
Killmonexprate 设置杀怪经验倍数.
      
格式:
      
    格式:KILLMONEXPRATE 倍率 有效时间 英雄同时改变倍率(0/1)
      
    倍率 为杀怪经验倍数,倍数除以100为真正的倍率(200 为 2 倍经验,150 为1.5倍)
      
    英雄同时改变倍率(0/1) 1-英雄同时改变倍率(如与主人不在同个地图则无效)
      
[@KILLMONEXPRATE]
      
#IF
      
#ACT
      
  KILLMONEXPRATE 1000 600 0
      
#SAY
      
  您当前杀怪经验倍数为 10倍,有效时间 600秒。
      
      
Powerrate 设置攻击力倍数
      
格式:
      
    POWERRATE 倍率 有效时间
      
    倍率 为杀攻击力倍数,倍数除以100为真正的倍率(200 为 2 倍经验,150 为1.5倍) 支持变量操作
      
[@POWERRATE]
      
#IF
      
#ACT
      
  POWERRATE 1000 600
      
#SAY
      
  您当前攻击力倍数为 10倍,有效时间 600秒。
      
      
Kick  踢人物下线.
      
格式:
      
    KICK
      
[@KICK]
      
#IF
      
#ACT
      
        SENDMSG 5 %s,非法登录游戏
      
        KICK
      
      
Usebonuspoint     永久增加人物属性点。
      
格式:
      
    USEBONUSPOINT 属性位置(1-9) 控制符(+,-,=) 点数
      
[@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点.
      
      
Changehumability 调整人物属性。
      
格式:ChangeHumAbility 属性(0-8) 操作符(=/-/+) 效果(1-65535) 时间(秒)
      
注意: 调整后的属性效果只在人物在线时有效
      
      
0--攻击
      
1--魔法
      
2--道术
      
3--攻击速度
      
4--最大HP值
      
5--最大MP值
      
6--减攻击
      
7--减魔法
      
8--减道术
      
      
[@Main]
      
#IF
      
#ACT
      
ChangeHumAbility 1 + 10 100
      
#SAY
      
你的魔法增加10点.
      
      
Throughhum 设置穿人穿怪
      
格式:
      
    THROUGHHUM 穿的模式 时间 //穿的模式 0人怪 1人 2怪
      
例:
      
#IF
      
#ACT
      
THROUGHHUM 0 1800
      
#Say
      
1800秒内你可以穿人穿怪了
      
      
Humanhp 恢复人物的生命点数
      
      
格式 HumanHP 操作符(+ = -) 数值(0-65535)
      
#IF
      
#ACT
      
HumanHP + 100
      
      
Humanmp  恢复人物的魔法点数
      
格式 HumanMP 操作符(+ = -) 数值(0-65535)
      
#IF
      
#ACT
      
HumanMP + 100
      
      
CHANGEGENDER 改变角色性别
      
格式:CHANGEGENDER 性别(0,1) Hero
      
      
Havemaster 检测此玩家是否有师傅
      
命令格式:
      
    HAVEMASTER
      
[@HAVEMASTER]
      
#if
      
    HAVEMASTER
      
#say
      
   你已经有师傅了
      
#elsesay
      
   你还没有师傅呢
      
      
Checkposeismaster 检查对面的人物是不是你的师傅
      
命令格式:
      
    CHECKPOSEISMASTER
      
[@CHECKPOSEISMASTER]
      
#if
      
    CHECKPOSEISMASTER
      
#say
      
   他是你师傅
      
#elsesay
      
   他不是你师傅
      
4.2.5 消息信息相关
      
CHECKHEARMSGCOLOR 检测人物是否正在使用改变颜色功能(玄绿,玄紫,玄褐)
      
格式:
      
   CHECKHEARMSGCOLOR
      
[@Test]
      
#IF
      
CHECKHEARMSGCOLOR
      
#Say
      
你正在使用改变颜色功能
      
#elsesay
      
你没有使用改变颜色功能
      
      
Sendmsg 发送文字信息
      
功能:
      
    利用NPC发送信息。
      
格式:
      
    SENDMSG 信息类型代码 %s信息内容%d 字体颜色(0-255) 背景颜色(0-255)
      
信息类型代码:
      
    1、发送普通红色广播信息。
      
    2、发送普通红色广播信息,并显示NPC名称。
      
    3、发送普通红色广播信息,并人物NPC名称。
      
    4、在NPC头顶,显示普通说话信息。
      
    5、发送红色信息给人物
      
    6、发送绿色信息给人物
      
    7、发送蓝色信息给人物
      
    8-对行会内成员发送信息
      
    9-对当前地图所有玩家发送信息
      
      
    %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
      
      
Messagebox 弹出试对话框
      
格式:MESSAGEBOX 消息内容 QF触发段 QF触发段
      
例: MESSAGEBOX 使用10元宝,便可在当前地图内原位\置复活? @确认 @取消
      
说明:在客户端显示一个提示框,点确定时,触发QFunction-0.txt的 @确认 代码
      
点取消时,触发QFunction-0.txt的 @取消 代码
      
      
SENDMSGWINDOWS 感叹号信息
      
功能:时间到后进入QFunction-0.txt 指定的触发段,发消息给客户端显示'!'号图标
      
格式:SENDMSGWINDOWS 时间 QF解发段
      
例: SENDMSGWINDOWS 300 @提示窗的触发
      
说明:300代表时间(秒) @提示窗的触发 触发QFunction-0.txt
      
      
SENDMSGWINDOWS 非感叹号信息
      
功能:在客户端快捷栏上方显示时间信息,时间到后进入QFunction-0.txt 指定的触发段
      
格式:SENDTIMEMSG 消息内容 时间 字颜色 QF解发段 换地图是否不显示(0/1)
      
例: SENDTIMEMSG 火龙殿任务还剩%s结束... 300 251 @触发测试 1
      
说明:300代表时间(秒) 251代表颜色 @触发测试 触发QFunction-0.txt
      
      
CHANGHEARMSGCOLOR 改变发言时文字颜色
      
功能:改变发言时文字颜色(实现玄绿,玄紫,玄褐功能)
      
      
   格式:CHANGHEARMSGCOLOR 时间(秒) 类型(1-3)
      
   参数: 1-玄绿 2-玄紫 3-玄褐 时间不能累计
      
   776;玄绿;31;0;0;65;0;0;1003;0;0;0;0;0;0;0;0;0;0;0;0;25000;5;0;;
      
   777;玄紫;31;0;0;66;0;0;1004;0;0;0;0;0;0;0;0;0;0;0;0;25000;5;0;;
      
   778;玄褐;31;0;0;67;0;0;1005;0;0;0;0;0;0;0;0;0;0;0;0;25000;5;0;;
      
      
SendCenterMsg 屏幕公告设置
      
    功能: 在专用登录器屏幕的中间显示公告.
      
    格式: SendCenterMsg 前景色 背景色 消息文字 模式 显示时间
      
    模式: 0=发送给自己 1=发送所有人物 2=发送行会 3=发送当前地图.
      
      
    例子:
      
    [@main]
      
    #IF
      
    #ACT
      
    SendCenterMsg 180 251 这是一个居中显示的公告. 0
      
      
    例子:显示30秒.
      
    [@main]
      
    #IF
      
    #ACT
      
    SendCenterMsg 180 251 这是一个居中显示的公告. 0 30
      
      
4.2.6 宝宝怪物相关
      
      
      
Checkslavecount 检查玩家所带宠物的数量。
      
格式:
      
CHECKSLAVECOUNT  控制符  <.=.>  数量 支持变量操作
      
      
;检查宝宝数量是否为指定数量
      
[@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个。
      
      
Checkslavelevel 检查宝宝的等级。
      
命令格式:
      
CHECKSLAVELEVEL 控制符(=,>,<)  等级数(7) 支持变量操作
      
;检查宝宝的等级是否等于指定级别
      
[@checklevel0]
      
#IF
      
  CHECKSLAVELEVEL = 5
      
#SAY
      
宝宝的等级等于5级。
      
#ELSESAY
      
宝宝的等级不等于5级。
      
      
;检查宝宝的等级是否大于指定级别
      
[@checklevel1]
      
#IF
      
  CHECKSLAVELEVEL > 5
      
#SAY
      
宝宝的等级大于5级。
      
#ELSESAY
      
宝宝的等级不大于5级。
      
      
;检查宝宝的等级是否小于指定级别
      
[@checkposelevel2]
      
#IF
      
  CHECKSLAVELEVEL < 5
      
#SAY
      
宝宝的等级小于5级。
      
#ELSESAY
      
宝宝的等级不小于5级。
      
      
Checksideslavename        检查人物周围自己宝宝数量
      
功能:
      
   检查人物周围自己宝宝数量。
      
格式:
      
    CHECKSIDESLAVENAME 怪物名称(*代表所有) 范围 (>,<,=) 数量
      
[@Test]
      
#if
      
CHECKSIDESLAVENAME * 3 > 2
      
#say
      
你身边的宝宝大于3个
      
      
Killslave 将自己的宝宝全部杀死。
      
格式:
      
[@killslave]
      
#IF
      
#ACT
      
  KILLSLAVE
      
#say
      
你的宝宝清理干净了。
      
      
Recallmob
      
功能:
      
    脚本召唤宝宝。
      
格式:
      
RECALLMOB 怪物名称 宝宝等级(最高为 7) 叛变时间(分钟) 是否自动变色(0、1)固定颜色(1-7)
      
攻击力受自动变色颜色不同而不同
      
固定颜色攻击力受指定颜色不同而不同
      
      
注:如设固定颜色,自动变色参数必须设置为0
      
      
;召唤最多5个七宝宝,30分钟后叛变,七彩变色
      
[@recallmob]
      
#IF
      
  CHECKSLAVECOUNT < 5
      
#ACT
      
  RECALLMOB 神兽 7 30  1
      
#SAY
      
好好看着自己的宝宝,不要乱咬人。
      
#ELSESAY
      
你已经有5个或以上的宝宝,现在不可以再召宝宝。
      
      
Checkrangemoncount 检查一个坐标范围内怪物数量。
      
格式:
      
CheckRangeMonCount 地图号 X坐标 Y坐标 范围 控制符(=,>,<) 数量 支持变量操作
      
[@Main]
      
#IF
      
  CheckRangeMonCount 3 330 330 10 < 100
      
#SAY
      
地图3的X330Y330十的范围内怪物少于100只
      
#ELSESAY
      
地图3的X330Y330十的范围内怪物多于100只
      
      
Checkmonmap 检查一个地图内的怪物数量。
      
[@Main]
      
#IF
      
CheckMonMap 3 30
      
#SAY
      
地图3的内怪物多于100只
      
#ELSESAY
      
地图3的怪物少于100只
      
      
CheckMapMonCount <$STR(S39)> > 0
      
CheckMapMonCount SELF > 0
      
      
Clearmapmon 清除指定地图里的怪物
      
命令格式:
      
CLEARMAPMON 地图号
      
例子:
      
#if
      
CLEARMAPMON  D717
      
#say
      
<返回/@main>
      
      
MONGENEX 刷怪
      
格式:MONGENEX 地图 X Y 怪名|是否内功怪(0/1)|怪物颜色值 范围 数量
      
    例:MONGENEX 3 333 333 鸡|1|148 2 2
      
;上句话怪物名称表示为 怪物名称|是否内功怪(0/1)|怪物颜色值
      
4.2.7装备物品相关
      
      
      
Checkitem 检测背包物品
      
[@main]
      
#IF
      
Checkitem 力量戒指 1
      
#SAY
      
背包里有力量戒指
      
#ELSESAY
      
背包里没有力量戒指
      
      
Checkbagsize 检测背包空格数
      
命令:
      
CheckBagSize 数量
      
[@checkbagsize]
      
#if
      
CHECKBAGSIZE 5
      
#say
      
人物身上有5个空格
      
#elsesay
      
人物身上的空格不够。
      
      
功能:
      
检查英雄背包空格数
      
      
命令:
      
CheckBagSize 数量 Hero
      
      
[@checkbagsize]
      
#if
      
CHECKBAGSIZE 5 Hero
      
#say
      
英雄身上有5个空格
      
#elsesay
      
英雄身上的空格不够。
      
      
      
Checkuseitem 检查人物身上指定位置是否戴物品
      
      
命令:
      
    CHECKUSEITEM  物品位置(0-12)
      
      
      
物品位置:
      
    0  盔甲
      
    1  武器
      
    2  照明物(蜡烛,此物品属性升级无效)
      
    3  项链
      
    4  头盔
      
    5  右手镯
      
    6  左手镯
      
    7  右戒指
      
    8  右戒指
      
    9  无(放护身符位置)
      
    10 腰带
      
    11 鞋子
      
    12 宝石
      
      
[@checkUseItem]
      
#if
      
CHECKUSEITEM 0
      
#say
      
你身上穿了衣服。
      
#elsesay
      
你还没穿衣服呢。
      
      
      
Checkitemtype 检查人物身上戴物品类型
      
功能:
      
    用来检查人物身上戴物品类型,因为不同类型物品的附加属性值位置不一样,在升级装备物品性时用来控制指定属性值。
      
命令格式:
      
    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 腰带
      
      
      
      
      
Checkitemstate 检查装备绑定状态
      
功能:
      
    检查装备绑定状态。
      
      
格式:
      
CHECKITEMSTATE 位置 项目
      
      
;检查盔甲是否禁止爆出
      
[@checklevel0]
      
#IF
      
CHECKITEMSTATE 0 5
      
#SAY
      
您的盔甲禁止爆出。
      
#ELSESAY
      
您的盔甲允许爆出。
      
      
位置参数说明:
      
    0 盔甲
      
    1 武器
      
    2 照明物
      
    3 项链
      
    4 头盔
      
    5 右手镯
      
    6 左手镯
      
    7 右戒指
      
    8 右戒指
      
    9 放护身符位置
      
    10 腰带
      
    11 鞋子
      
    12 宝石
      
    13 斗笠
      
      
项目参数说明:
      
    0 禁止扔
      
    1 禁止交易
      
    2 禁止存
      
    3 禁止修
      
    4 禁止出售
      
    5 禁止爆出
      
      
Checkitemlevel 检查装备升级次数
      
      
格式:CHECKITEMLEVEL 物品位置(0-13) (符号 < > =) 值
      
[@Test]
      
#IF
      
CheckItemLevel 0 > 2
      
#Say
      
你的衣服升级次数大于2
      
      
      
CHECKMINE 检测矿纯度
      
   功能:检测矿纯度
      
   格式: CHECKMINE 矿名称 数量 操作符(<>=) 纯度
      
   例: CHECKMINE 黑铁矿石 1 > 5
      
      
      
Checkitemw        检测是否佩带某装备
      
功能:检测是否佩带某装备
      
格式:Checkitemw 物品名称 数量
      
      
      
      
Upgradeitemex 装备升级
      
      
装备升级功能可以指定升级物品及属性,按指定机率得到结果。
      
需要升级的装备物品必须放在身上。
      
      
命令格式:UPGRADEITEMEX(UPGRADEITEM) 位置 项目 机率(0即100%) 增加点数
      
UPGRADEITEMEX 3 15 0 10 (15--吸伤),
      
      
位置参数说明:
      
    0 盔甲
      
    1 武器
      
    2 照明物
      
    3 项链
      
    4 头盔
      
    5 右手镯
      
    6 左手镯
      
    7 右戒指
      
    8 右戒指
      
    9 放护身符位置
      
    10 腰带
      
    11 鞋子
      
    12 宝石
      
    13 斗笠
      
      
属性位置:
      
不同类型的物品属性位置不一样。
      
      
成功机率:
      
升级成功机率,数字越大机率越小。
      
      
点数机率:
      
升级成功后得到的点数,数值在 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 持久
      
      
      
      
      
      
Setitemstate 设置装备绑定状态。
      
      
格式:
      
SETITEMSTATE 位置 项目 属性(0为正常,1为绑定)
      
      
;设置盔甲禁止爆出
      
[@checklevel0]
      
#IF
      
#ACT
      
SETITEMSTATE 0 5 1
      
设置成功,您的盔甲禁止爆出。
      
      
位置参数说明:
      
    0 盔甲
      
    1 武器
      
    2 照明物
      
    3 项链
      
    4 头盔
      
    5 右手镯
      
    6 左手镯
      
    7 右戒指
      
    8 右戒指
      
    9 放护身符位置
      
    10 腰带
      
    11 鞋子
      
    12 宝石
      
    13 斗笠
      
      
项目参数说明:
      
    0 禁止扔
      
    1 禁止交易
      
    2 禁止存
      
    3 禁止修
      
    4 禁止出售
      
    5 禁止爆出
      
      
Givestateitem 给予带绑定状态装备。主要方便设置不能配带的装备绑定状态
      
      
格式:
      
GIVESTATEITEM 物品名称 项目1 项目2 项目3 项目4 项目5 项目6(0为正常,1为绑定)
      
      
;给予禁止扔,禁止交易,禁止存,禁止修,禁止出售和禁止爆出的装备
      
[@checklevel0]
      
#IF
      
#ACT
      
GIVESTATEITEM 天魔神甲 1 1 1 1 1 1
      
      
位置参数说明:
      
    0 盔甲
      
    1 武器
      
    2 照明物
      
    3 项链
      
    4 头盔
      
    5 右手镯
      
    6 左手镯
      
    7 右戒指
      
    8 右戒指
      
    9 放护身符位置
      
    10 腰带
      
    11 鞋子
      
    12 宝石
      
    13 斗笠
      
      
      
Takeonitem 自动穿取装备。
      
      
格式:
      
TakeOnItem  装备名称 位置(0-13)
      
      
物品位置:
      
   0 盔甲
      
   1 武器
      
   2 照明物
      
   3 项链
      
   4 头盔
      
   5 右手镯
      
   6 左手镯
      
   7 右戒指
      
   8 右戒指
      
   9 护身符
      
   10 腰带
      
   11 鞋子
      
   12 宝石
      
   13 斗笠
      
      
;穿装备
      
[@TakeOnItem]
      
#IF
      
#ACT
      
  TakeOnItem 天魔神甲 0
      
#SAY
      
已经帮你穿上衣服了。
      
      
Takeoffitem 自动脱装备
      
格式:
      
TakeOffItem 装备名称 位置(0-13)
      
;脱装备
      
[@TakeOffItem]
      
#IF
      
#ACT
      
  TakeOffItem 天魔神甲 0
      
#SAY
      
已经帮你把衣服脱下来了。
      
      
      
Repairall 修理全身装备。
      
      
格式:
      
   RepairAll
      
;特修装备
      
[@Test]
      
#IF
      
#ACT
      
RepairAll
      
#SAY
      
你身上的装备全部修理好了。
      
      
      
Clearitemmap 清除地图物品
      
      
格式:
      
    CLEARITEMMAP 地图 X Y 范围 物品名称 (清除地图物品,不带物品名称则清除所有)
      
      
;清除盟重安全区内的回城卷
      
[@main]
      
#IF
      
#ACT
      
CLEARITEMMAP 3 330 330 10 回城卷
      
#SAY
      
盟重安全区内的回城卷都被清除了。
      
      
清除盟重安全区内所有物品
      
[@main]
      
#IF
      
#ACT
      
CLEARITEMMAP 3 330 330 10
      
#SAY
      
盟重安全区内的所有物品都被清除了。
      
      
Throwitem 将指定物品刷新到指定地图坐标范围内
      
格式: THROWITEM 地图 X Y 范围 物品名称 数量
      
[@Test]
      
#if
      
#act
      
THROWITEM 3 333 333 10 金条 10
      
#say
      
将在盟重安全区随机出现10件金条!!
      
Setitemslight  装备发光。
      
      
格式:
      
   SetItemsLight 位置(0-12) (1发光,0不发光)
      
      
物品位置:
      
   0 盔甲 //无效
      
   1 武器 //无效
      
   2 照明物
      
   3 项链
      
   4 头盔 //无效
      
   5 右手镯
      
   6 左手镯
      
   7 右戒指
      
   8 右戒指
      
   9 护身符
      
   10 腰带
      
   11 鞋子
      
   12 宝石
      
      
[@Main]
      
#IF
      
#ACT
      
SetItemsLight 3 1
      
#SAY
      
你的项链开始发光了。
      
      
      
      
      
      
Take 收走背包内物品
      
格式 :物品名 数量
      
[@main]
      
#IF
      
CHECKITEM 力量戒指 2
      
#ACT
      
TAKE 力量戒指 2
      
#SAY
      
收走了你两个力量戒指
      
      
Give 给予物品
      
格式:take 物品 数量 (hero)
      
[@main]
      
#ACT
      
GIVE 力量戒指 1
      
GIVE 力量戒指 1 hero
      
#SAY
      
你和你的英雄都获得了一个力量戒指
      
      
      
      
      
NPCGIVEITEM NPC爆出物品
      
  功能:在指定地图XY内爆出物品(按指定文件爆出物品),当达到一定时间后,人物才能捡起物品
      
  格式:NPCGIVEITEM 地图 X Y 爆率文件全路径(Envir目录下)
      
  例子:NPCGIVEITEM 3 330 330 \MonItems\稻草人.txt
      
  说明:在3地图的330,330位置,按\MonItems\稻草人.txt文件的设置爆出物品
      
  爆率文件格式:1/1 物品名称
      
      
      
TAKEMINE 收回指定纯度的矿名
      
   功能:收回指定纯度的矿名(按数量,纯度)
      
   格式:TAKEMINE 矿名称 数量 操作符(<>=) 纯度(1-100)
      
   例: TAKEMINE 黑铁矿石 1 > 5
      
   说明:收回1个纯度大于5的黑铁矿石
      
4.2.8 会员及仓库相关
      
Checkmemberlevel 检查人物的会员等级。
      
格式:
      
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 检查人物的会员类型。
      
      
格式:
      
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。
      
      
Setmemberlevel 整人物会员等级。
      
格式:
      
    SETMEMBERLEVEL 控制符(=,+,-)  等级数(1-65535) 支持变量操作
      
;设置人物会员等级
      
[@changememberlevel0]
      
#IF
      
#ACT
      
  SETMEMBERLEVEL = 5
      
#SAY
      
你的会员等级为5。
      
      
;增加人物会员等级
      
[@changememberlevel1]
      
#IF
      
#ACT
      
  SETMEMBERLEVEL + 1
      
#SAY
      
你的会员等级已经改变。
      
      
;减少人物会员等级
      
[@changememberlevel2]
      
#IF
      
#ACT
      
  SETMEMBERLEVEL - 1
      
#SAY
      
你的会员等级已经改变。
      
      
Setmembertype 调整人物会员类型。
      
格式:
      
    SETMEMBERTYPE 控制符(=,+,-)  类型数(1-65535) 支持变量操作
      
;设置人物会员类型
      
[@changemembertype0]
      
#IF
      
#ACT
      
  SETMEMBERTYPE = 5
      
#SAY
      
你的会员类型为5。
      
      
;增加人物会员类型
      
[@changemembertype1]
      
#IF
      
#ACT
      
  SETMEMBERTYPE + 1
      
#SAY
      
你的会员类型已经改变。
      
      
;减少人物会员类型
      
[@changemembertype2]
      
#IF
      
#ACT
      
  SETMEMBERTYPE - 1
      
#SAY
      
你的会员类型已经改变。
      
      
      
Islockpassword 检查仓库是否解锁
      
;检查仓库是否解锁
      
[@CHECKISLOCK]
      
#IF
      
ISLOCKPASSWORD
      
#SAY
      
您的仓库锁定中。
      
#ELSESAY
      
您的仓库已经解锁。
      
      
Passworderrorcount  检查输入仓库密码错误次数。
      
格式:
      
PASSWORDERRORCOUNT 控制符(=,>,<)  范围(1 - 65535)< /FONT>
      
      
;检查输入错误的次数是否等于指定值
      
[@passworderror1]
      
#IF
      
  PASSWORDERRORCOUNT = 3
      
#SAY
      
您的错误次数等于3。
      
#ELSESAY
      
您的错误次数不等于3。
      
      
;检查输入错误的次数是否大于指定值
      
[@passworderror2]
      
#IF
      
  PASSWORDERRORCOUNT > 3
      
#SAY
      
您的错误次数大于3。
      
#ELSESAY
      
您的错误次数不大于3。
      
      
;检查输入错误的次数是否小于指定值
      
[@passworderror3]
      
#IF
      
  PASSWORDERRORCOUNT < 3
      
#SAY
      
您的错误次数小于3。
      
#ELSESAY
      
您的错误次数不小于3。
      
      
Clearpassword 清除人物的仓库密码
      
格式:
      
    CLEARPASSWORD
      
[@clearpassword]
      
#IF
      
#ACT
      
  CLEARPASSWORD
      
#SAY
      
你的仓库密码已清除。
      
      
4.2.9  技能及泡点相关
      
Checkskill        检查人物技能
      
功能:
      
检查人物技能
      
格式:
      
CHECKSKILL 技能名称 控制符(=,>,<)  修炼等级
      
      
Addskill 练习技能
      
功能:
      
    脚本增加技能。 支持内功技能
      
格式:
      
    ADDSKILL 技能名称
      
;增加技能
      
[@addskill]
      
#IF
      
#ACT
      
  ADDSKILL 雷电术
      
#SAY
      
你已经练习雷电术了。
      
      
Skilllevel 脚本调整技能等级。 支持内功技能
      
格式:
      
    SKILLLEVEL 控制符(=,+,-)  等级数(0-3) 支持变量操作
      
[@skilllevel0]
      
#IF
      
#ACT
      
  SKILLLEVEL 雷电术 = 3
      
#SAY
      
你的雷电术等级已经为3级。
      
      
[@skilllevel1]
      
#IF
      
#ACT
      
  SKILLLEVEL 雷电术 + 1
      
#SAY
      
你的雷电术等级已经升了1级。
      
      
[@skilllevel2]
      
#IF
      
#ACT
      
  SKILLLEVEL 雷电术 - 1
      
#SAY
      
你的雷电术等级已经降了1级。
      
      
Delskill 删除指定技能
      
功能:
      
    脚本删除指定技能。
      
格式:
      
    DELSKILL 技能名称
      
;删除技能
      
[@delskill]
      
#IF
      
#ACT
      
  DELSKILL 雷电术
      
#SAY
      
你的雷电术已删除了。
      
      
Delnojobskill 删除非本职业的所有技能
      
功能:
      
    清除人物非本职业的所有技能。
      
格式:
      
    DELNOJOBSKILL
      
;清除非本职业的所有技能
      
[@clearskill]
      
#IF
      
#ACT
      
DELNOJOBSKILL
      
#SAY
      
你的非法技能已经清除了。
      
      
Clearskill 删除所有技能
      
功能:
      
    清除人物的所有技能。
      
格式:
      
    CLEARSKILL
      
;清除所有技能
      
[@clearskill]
      
#IF
      
#ACT
      
  CLEARSKILL
      
#SAY
      
你的所有技能已经清除了。
      
      
ChangeHeroTranPoint 调整技能经验
      
      
ChangeHeroTranPoint 技能名 操作符(+ - =) 数值
      
[@MAIN]
      
#act
      
CHANGEHEROTRANPOINT 白日门烈火 + 100
      
      
Setautogetexp 在线泡经验(直接得到经验)
      
格式:例:(等级30级以上,地图3安全区内每1秒种得到10个经验点)
      
#IF
      
CheckLevel > 30
      
#ACT
      
    setautogetexp       1              10             1                    3
      
             命令       时间     经验       是否安全区(0为任何地方)    地图号(任何地图请不用填)
      
      
OFFLINEPLAY 离线挂机
      
      
(@@OffLineMsg)
      
QFunction-0.txt文件
      
[@PlayOffLine]
      
#IF
      
#ACT
      
OFFLINEPLAY 7200 100 ; 7200分钟后自动T除 挂机人物        每分钟自动增加  100经验
      
      
QManage.txt文件
      
[@RESUME]
      
#IF
      
#ACT
      
messagebox 因为你上次下线的时后使用了离线挂机功能!!!\管理员为了避免你在游戏中出现数据错误!!!\所以请你小退一下再重新登陆\
      
KICK 1
      
      
关于离线挂机人物留言
      
需要在脚本头增加   (@@OffLineMsg)
      
      
[@Main]
      
<挂机/@@OffLineMsg>
      
      
[@@OffLineMsg]
      
这样就输入了挂机留言
      
      
脚本事例
      
(@@OffLineMsg)
      
[@Main]
      
欢迎使用我提供的挂机功能,使用此功能可以让你不必开电脑,\
      
就可以进行泡点。\
      
点击开始挂机后,可输入一段留言信息给你的朋友。\
      
<开始挂机/@@OffLineMsg>
      
[@@OffLineMsg]
      
#IF
      
ISDUPMODE
      
#Say
      
请找一个空位置,不能与别人站在一起。\ \
      
#Act
      
Break
      
#If
      
INSAFEZONE ;检测是否是安全区
      
#Elseact
      
Break
      
#Elsesay
      
请在安全区找一个位置站好,不能会被人杀的。\ \
      
#IF
      
CheckLevel > 0
      
#Act
      
OFFLINEPLAY 7200 100 ; 7200分钟后自动T除 挂机人物?每分钟自动增加?100经验
      
MessageBox 恭喜,您已经开启泡点功能了你可以120小时挂在上面长经验了\你现在已经安全离线!所以你该做的就是回家睡觉了!
      
      
kickoffline 踢除服务器所有挂机人物。
      
格式:
      
    KICKOFFLINE //踢除服务器所有挂机人物
      
例:
      
#IF
      
#ACT
      
KICKOFFLINE
      
#Say
      
挂机人员全体下线
      
      
4.2.10 其他
      
      
Checkmapname 检查当前所在地图的名字
      
[@main]
      
#if
      
CHECKMAPNAME 3
      
#say
      
你当前在地图3上\ \
      
<退出/@exit>
      
#elsesay
      
你当前不在地图3上\ \
      
<退出/@exit>
      
      
Checkmaphumancount 检查一个地图内的人物数量。
      
格式:
      
CheckMapHumanCount 地图号  ('<' '>' '=')数量 支持变量操作
      
[@Main]
      
#if
      
CheckMapHumanCount  3  < 100
      
#say
      
地图3内人数小于100人
      
#elsesay
      
地图3内人数多于100人
      
      
CHECKONLINEPLAYCOUNT 检测服务器在线人数 。
      
格式:
      
    CHECKONLINEPLAYCOUNT  控制符(<、>、 =)  人数
      
[@Main]
      
#IF
      
CHECKONLINEPLAYCOUNT < 100 ;检测服务器在线人数是否小于100
      
#Say
      
服务器在线人数小于100
      
      
Kill 杀死人物
      
格式:
      
  KILL 0 人物死亡,不显示凶手信息
      
  KILL 1 人物死亡不掉物品,不显示凶手信息
      
  KILL 2 人物死亡,显示凶手信息为NPC
      
  KILL 3 人物死亡不掉物品,显示凶手信息为NPC
      
[@KILL]
      
#IF
      
#ACT
      
   KILL 2
      
      
Hcall 让别人执行脚本
      
功能:
      
    通过脚本命令让别人执行QManage.txt中的脚本。
      
格式:
      
    HCall 人物名称 标签
      
[@Test]
      
#IF
      
#ACT
      
  HCall UserName @鸣飞网络
      
      
Kickallplay 踢除服务器所有人物
      
格式:KICKALLPLAY
      
例:
      
#IF
      
#ACT
      
KICKALLPLAY
      
#Say
      
全体下线
      
      
Webbrowser 在游戏内打开指定网站。
      
格式:
      
    WebBrowser http://www.mfok.net
      
[@Main]
      
#IF
      
#ACT
      
WebBrowser http://www.mfok.net
      
      
      
Mapmove 指定坐标传送
      
      
DELAYGOTO 跳转,延迟
      
      
例:支持变量
      
[@main]
      
<传送到盟重/@DelayGoto> <清除延迟/@ClearDelayGoto> \ \
      
<返回/@main>
      
      
[@DelayGoto]
      
#if
      
#act
      
DELAYGOTO 3 @DelayLabel
      
#say
      
正在处理数据请稍候....
      
      
[@DelayLabel]
      
#ACT
      
mapmove 3 330 330
      
      
[@ClearDelayGoto]
      
#if
      
#act
      
CLEARDELAYGOTO
      
#say
      
延迟跳转已清除.\ \
      
<返回/@next>
      
      
Gmexecute 执行GM命令
      
      
Gohome 移动到回城点
      
格式: GOHOME
      
使用方法:
      
[@main]
      
#if
      
#act
      
GoHome
      
#say
      
你已经回城了
      
      
Havehero 检测是否已有英雄
      
[@main]
      
#if
      
HAVEHERO
      
#SAy
      
你已经领取了英雄!!\ \
      
Killbyhum 检测死亡时是否被人物所杀
      
功能:检测死亡时是否被人物所杀
      
格式:KillByHum
      
      
[@PlayDie]
      
#If
      
KillByHum
      
#Act
      
SendMsg 5 [提示]:你被<$KILLER>杀害.!
      
Close
      
#ElseAct
      
SendMsg 5 [提示]:你被<$MONKILLER>杀害.!
      
Close
      
      
<$MONKILLER> //杀人的怪物名字
      
<$KILLER> //杀人的人物名字
      
      
AUTOGOTOXY 自动寻路
      
格式:AUTOGOTOXY X Y
      
      
4.2.11 脚本变量
      
人物信息
      
<$USERNAME> 人物名称
      
<$GUILDNAME> 行会名称
      
<$RANKNAME> 行会职位名称
      
<$LEVEL> 等级
      
<$HP>   生命值
      
<$AC> 防御力
      
<$MAXAC> 最高防御力
      
<$MAC> 魔法防御力
      
<$MAXMAC> 最高魔法防御力
      
<$DC> 物理攻击力
      
<$MAXDC> 最高物理攻击力
      
<$MC> 魔法力
      
<$MAXMC> 最高魔法力
      
<$SC> 道术
      
<$MAXSC> 最高道术
      
<$EXP> 当前经验值
      
<$MAXEXP> 升级经验值
      
<$PKPOINT> PK点数
      
<$CREDITPOINT> 声望点数
      
<$GOLDCOUNT> 金币数量
      
<$GAMEGOLD> 游戏币数
      
<$GAMEPOINT> 游戏点数
      
<$HW> 腕力
      
<$MAXHW> 最高腕力
      
<$BW>  背包重量
      
<$MAXBW> 最高背包重量
      
<$WW> 负重力
      
<$MAXWW> 最高负重
      
<$HUNGER>  饥饿程度
      
<$LOGINTIME> 登录时间
      
<$LOGINLONG> 登录时长
      
<$DRESS> 衣服
      
<$WEAPON> 武器
      
<$RIGHTHAND> 蜡烛
      
<$HELMET> 头盔
      
<$NECKLACE> 项链
      
<$RING_R> 右戒指
      
<$RING_L> 右戒指
      
<$ARMRING_R> 右手镯
      
<$ARMRING_L> 左手镯
      
<$BUJUK> 护身符
      
<$BELT> 腰带
      
<$BOOTS> 鞋子
      
<$CHARM> 宝石
      
<$CASTLENAME> 沙城名称
      
<$SFNAME> 师傅名
      
<$BUYSHOP> 商铺购买物品时,使用的元宝数
      
<$USEGAMEGIRD> 玩家每次使用灵符时的数值
      
<$USERALLNAME> 人物完整名称
      
<$MAPNAME> 人物所在地图名称
      
<$KILLER> 杀人者变量
      
<$MONKILLER> 怪物杀人变量
      
<$MAP> 当前地图代码
      
<$QUERYYBDEALLOG> 查看元宝交易记录
      
<$ALCOHOL> 酒量
      
<$MEDICINEVALUE> 药力值
      
<$GLORYPOINT> 人物荣誉值
      
<$RANDOMNO> 随机值变量
      
<$USERID> 登录账号
      
<$IPADDR> 人物IP地址
      
<$X> 人物X坐标
      
<$Y> 人物Y坐标
      
<$MAXHP> HP上限
      
<$MP> MP值
      
<$MAXMP> MP上限
      
<$GAMEDIAMOND> 金刚石数
      
<$GAMEGIRD> 灵符数
      
<$ZHULI> 斗笠
      
<$MP> MP值
      
<$MP> MP值
      
      
商人相关变量
      
<$PRICERATE> 价格倍数
      
<$UPGRADEWEAPONFEE> 升级武器价格
      
<$USERWEAPON> 手里拿的武器的名字
      
<$DEALGOLDPLAY> 交易对像
      
      
沙城堡变量
      
<$CASTLEGOLD> 城堡的总黄金
      
<$TODAYINCOME> 城堡当天收入
      
<$CASTLEDOORSTATE> 城堡的门状态
      
<$REPAIRDOORGOLD> 修理城门费用
      
<$REPAIRWALLGOLD> 修理皇宫城墙费用
      
<$GUARDFEE> 聘用流动护卫费用
      
<$ARCHERFEE> 聘用弓箭守卫费用
      
      
酒馆二卷变量
      
<$GUILDFOUNTAIN> 行会泉水仓库
      
<$MEDICINEVALUE> 药力值
      
<$ALCOHOL> 酒量
      
      
天地结晶变量
      
<$GETCRYSTALEXP> 天地结晶可提取的经验
      
<$GETCRYSTALNGEXP> 天地结晶可提取的内功经验
      
<$CRYSTALEXP> 天地结晶当前的经验
      
<$CRYSTALNGEXP> 天地结晶当前的内功经验
      
<$CRYSTALLEVEL> 天地结晶等级
      
      
服务器信息
      
      
<$SERVERNAME> 服务器名字
      
<$SERVERIP> 服务器IP地址
      
<$WEBSITE> 游戏网址
      
<$BBSSITE>  论坛网址
      
<$CLIENTDOWNLOAD> 客户端程序下载地址
      
<$QQ> 联系QQ号
      
<$PHONE> 联系电话号码
      
<$BANKACCOUNT0> 银行帐号信息
      
<$BANKACCOUNT1> 银行帐号信息
      
<$BANKACCOUNT2> 银行帐号信息
      
<$BANKACCOUNT3> 银行帐号信息
      
<$BANKACCOUNT4> 银行帐号信息
      
<$BANKACCOUNT5>  银行帐号信息
      
<$BANKACCOUNT6> 银行帐号信息
      
<$BANKACCOUNT7> 银行帐号信息
      
<$BANKACCOUNT8> 银行帐号信息
      
<$BANKACCOUNT9> 银行帐号信息
      
<$GAMEGOLDNAME>  游戏币名称
      
<$USERCOUNT> 在线人数
      
<$DATETIME> 当前日期时间
      
<$GAMEGOLDNAME> 游戏币名称
      
<$HIGHLEVELINFO> 最高等人物信息
      
<$HIGHPKINFO> 最高PK点数人物信息
      
<$HIGHDCINFO> 最高攻击力人物信息
      
<$HIGHMCINFO> 最高魔法力人物信息
      
<$HIGHSCINFO>  最高道术人物信息
      
<$GAMEDIAMONDNAME> 金刚石名称
      
<$GAMEGIRDNAME> 灵符名称
      
<$GAMEPOINTNAME> 游戏点名称
      
<$MACRUNTIME> 服务器运行天数
      
<$SERVERRUNTIME> 服务器运行时间
   
   

  • TA的每日心情
    开心
    2019-6-21 11:21
  • 1658

    主题

    1668

    帖子

    26万

    积分

    超级版主

    Rank: 8Rank: 8

    积分
    262875
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    

    商务合作

    点击这里给我发消息  3272916418
    Copyright  ©2015-2016  学传奇        ( 鲁ICP备16023438号-2 )