传奇服务端制作修改教程–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.leexang.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

      

      
      
      

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> 服务器运行时间

发表回复

后才能评论