玩传奇论坛

标题: 脚本命令介绍 [打印本页]

作者: admin    时间: 2017-6-28 20:01
标题: 脚本命令介绍
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.wanmirbbs.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 检查金刚石数量


作者: 荣誉永恒回忆    时间: 2017-9-22 07:29
楼下的小伙伴,速度跟上!
作者: 炫舞边界    时间: 2017-9-26 07:24
额,看不懂在说神马~@_@
作者: 永毅胖子    时间: 2018-4-7 06:04
回的人少,我来小顶一下!
作者: 拽行天下    时间: 2018-4-17 10:35
感谢楼主分享,2018发大财!!!
作者: tyv963    时间: 2018-4-25 01:05





欢迎光临 玩传奇论坛 (http://wanmirbbs.com/) Powered by Discuz! X3.2