星河彩虹独立端知识库
文档目录
服务端说明

游戏行会相关

行会相关更新说明

1、行会数据将保存在数据库中,不再使用文本保存。

2、引擎面板 -> 管理 -> 行会管理 可以对游戏行会进行删除操作。

3、引擎新增20个整数型行会变量,20个字符型行会变量,保存在数据库中。具体查看本页行会相关命令


行会面板触发

代码示例
1、玩家点击行会面板“创建行会”触发QF脚本 [@_行会_创建行会] 标签

2、会长点击行会面板“解散行会”触发QF脚本 [@_行会_解散行会] 标签,返回以下参数

$PARAM(0) //行会名称

行会触发

代码示例
1、玩家加入普通行会触发QM脚本 [@AddToGuild] 标签,返回以下参数
$PARAM(0) //行会名称
$PARAM(1) //行会职位ID (0:行会会长 / 1:行会副会长 / 2:行会长老 / 3:行会堂主 / 4:行会香主 / 5:行会成员)
代码示例
2、玩家加入沙城行会触发QM脚本 [@AddToCastleGuild] 标签,返回以下参数
$PARAM(0) //行会名称
$PARAM(1) //行会职位ID (0:行会会长 / 1:行会副会长 / 2:行会长老 / 3:行会堂主 / 4:行会香主 / 5:行会成员)
$PARAM(2) //城堡名称
代码示例
3、玩家离开行会触发QM脚本 [@DelFromGuild] 标签,返回以下参数
$PARAM(0) //行会名称
$PARAM(1) //行会职位ID (0:行会会长 / 1:行会副会长 / 2:行会长老 / 3:行会堂主 / 4:行会香主 / 5:行会成员)
代码示例
4、玩家离开沙城行会触发QM脚本 [@DelFromCastleGuild] 标签,返回以下参数
$PARAM(0) //行会名称
$PARAM(1) //行会职位ID (0:行会会长 / 1:行会副会长 / 2:行会长老 / 3:行会堂主 / 4:行会香主 / 5:行会成员)
$PARAM(2) //城堡名称
代码示例
5、申请列表添加不在线的行会成员时, 触发RobotManage.txt脚本 [@_行会_成员加入] 标签,返回以下参数
$PARAM(0) //玩家名字
$PARAM(1) //行会名字
$PARAM(2) //职位ID (0:行会会长 / 1:行会副会长 / 2:行会长老 / 3:行会堂主 / 4:行会香主 / 5:行会成员)
代码示例
6、踢出或脚本删除不在线的行会成员时, 触发RobotManage.txt脚本 [@_行会_成员退出] 标签,返回以下参数
$PARAM(0) //玩家名字
$PARAM(1) //行会名字
$PARAM(2) //职位ID (0:行会会长 / 1:行会副会长 / 2:行会长老 / 3:行会堂主 / 4:行会香主 / 5:行会成员)
代码示例
7、任命在线的行会成员时, 触发QM脚本 [@_行会_职位任命] 标签,返回以下参数
$PARAM(0) //行会名字
$PARAM(1) //职位ID (0:行会会长 / 1:行会副会长 / 2:行会长老 / 3:行会堂主 / 4:行会香主 / 5:行会成员)
代码示例
8、任命不在线的行会成员时, 触发RobotManage.txt脚本 [@_行会_职位任命] 标签,返回以下参数
$PARAM(0) //玩家名字
$PARAM(1) //行会名字
$PARAM(2) //职位ID (0:行会会长 / 1:行会副会长 / 2:行会长老 / 3:行会堂主 / 4:行会香主 / 5:行会成员)

行会相关命令

1、检测行会最大成员数

CHECKGUILDMAXMEMBER 参数1 参数2 参数3
参数1:
行会名字
参数2:
检测符( > 、 < 、 = )
参数3:
数值
代码示例
[@测试脚本]
#IF
CHECKGUILDMAXMEMBER 传奇世界行会 > 50
#ACT
SENDMSG 5 传奇世界行会最大成员数大于50人。
break

2、检测行会当前成员数

CHECKGUILDMEMBER 参数1 参数2 参数3
参数1:
行会名字
参数2:
检测符( > 、 < 、 = )
参数3:
数值
代码示例
[@测试脚本]
#IF
CHECKGUILDMEMBER 传奇世界行会 > 10
#ACT
SENDMSG 5 传奇世界行会人数大于10人。
break

3、调整指定行会最大成员数

GUILDMEMBERS 参数1 参数2 参数3
参数1:
行会名字
参数2:
操作符( + 、 - 、 = )
参数3:
数值
代码示例
[@测试脚本]
#IF
True
#ACT
GUILDMEMBERS 传奇世界行会 + 10
SENDMSG 5 传奇世界行会最大成员数上限增加10人。
break

3、调整指定行会经验

GUILDEXP 参数1 参数2
参数1:
行会名字
参数2:
操作符( + 、 - 、 = )
参数3:
数值
代码示例
[@测试脚本]
#IF
True
#ACT
GUILDEXP 传奇世界行会 + 1000
SENDMSG 5 传奇世界行会增加1000点行会经验
break

4、将指定玩家添加到指定行会

ADDGUILDMEMBER 参数1 参数2
参数1:
行会名字
参数2:
玩家名字(玩家必须在线)
代码示例
[@测试脚本]
#IF
True
#ACT
ADDGUILDMEMBER 传奇世界行会 gm09
SENDMSG 5 玩家gm09加入传奇世界行会
break

5、将指定玩家从指定行会中删除

DELGUILDMEMBER 参数1 参数2
参数1:
行会名字
参数2:
玩家名字
代码示例
[@测试脚本]
#IF
True
#ACT
DELGUILDMEMBER 传奇世界行会 gm09
SENDMSG 5 玩家gm09退出传奇世界行会
break

6、检测人物是否在指定行会中

CHECKOFGUILD 参数1
参数1:
行会名字
代码示例
[@测试脚本]
#IF
CHECKOFGUILD 传奇世界行会
#ACT
SENDMSG 5 你是传奇世界行会成员
break

7、检测人物是否为行会会长

ISGUILDMASTER
代码示例
[@测试脚本]
#IF
ISGUILDMASTER
#ACT
SENDMSG 5 你是行会会长
break

8、检测人物是否加入行会

HAVEGUILD
代码示例
[@测试脚本]
#IF
HAVEGUILD
#ACT
SENDMSG 5 你加入了行会
break

9、让系统代替指定行会执行QManager.txt中指定标签脚本

GUILDDOSCRIPT 参数1 参数2
参数1:
行会名字 (ALL 表示所有行会)
参数2:
触发标签
代码示例
[@测试脚本]
#IF
True
#ACT
GUILDDOSCRIPT ALL @初始化行会
SENDMSG 5 所有行会执行了QM脚本中[@初始化行会]标签
break

10、行会成员传送到指定地图坐标

GUILDMAPMOVE 参数1 参数2 参数3
参数1:
地图ID
参数2:
坐标X
参数3:
坐标Y
代码示例
[@测试脚本]
#IF
True
#ACT
GUILDMAPMOVE 0 508 257
SENDMSG 5 行会成员全部传送到中州(508:257)
break

11、调整个人行会周贡献度

ChangeWeekContribution 参数1 参数2
参数1:
操作符( + 、 - 、 = )
参数2:
数值
代码示例
[@测试脚本]
#IF
True
#ACT
ChangeWeekContribution + 500
SENDMSG 5 你的周贡献度增加500,退出行会自动清除
break

12、调整个人行会历史贡献度

ChangeContribution 参数1 参数2
参数1:
操作符( + 、 - 、 = )
参数2:
数值
代码示例
[@测试脚本]
#IF
True
#ACT
ChangeContribution + 1000
SENDMSG 5 你的历史贡献度增加1000,退出行会自动清除
break

13、分别新增20个行会行会变量(整数型/字符型)

CHANGEGUILDVAR 参数1 参数2 参数3 参数4
参数1:
行会名字 (SELF表示自己行会)
参数2:
变量类型 (I0-I19表示整数型 / S0-S19表示字符型)
参数3:
操作符( + 、 - 、 = )
参数4:
数值
代码示例
[@测试脚本]
#IF
True
#ACT
CHANGEGUILDVAR SELF I0 = 1000
CHANGEGUILDVAR SELF S0 = 文字信息
SENDMSG 5 赋值行会变量
break

14、返回行会变量(整数型/字符型)

代码示例
示范:

$GUILDVAR[X].Y //X为行会名字(SELF表示自己行会),Y为变量类型

例:
$GUILDVAR[SELF].I0
$GUILDVAR[SELF].S0

相关行会变量

代码示例
个人行会变量:

$GUILDNAME           //返回个人行会名称
$RANKNAME            //返回个人行会封号
$RANKID              //返回个人行会封号ID
$$WEEKCONTRIBUTION   //返回个人行会周贡献度
$CONTRIBUTION        //返回个人行会历史贡献度
$MYCASTLENAME        //返回个人行会所属城堡名称

行会变量:

$GUILD.GUILDEXP      //返回行会经验
$GUILD.MEMBERCOUNT   //返回行会当前成员数
$GUILD.MAXMEMBER     //返回行会最大成员数
$GUILD.CHIEF         //返回行会会长名字
$GUILD.CHIEF2        //返回行会副会长名字
$GUILD.TOWERLV       //返回行会通灵塔等级
$GUILD.PUBLICGOLD    //返回行会资金
$GUILD.TOWERSTATUS   //返回通灵塔状态(0:封闭 / 1:开启)
$GUILD.SKILL(X)      //返回通灵塔中行会技能层级(X:表示技能ID)
$GUILD.OFFICIALCOUNT(X) //返回行会职位人数(X为取值:0:行会会长 / 1:行会副会长 / 2:行会长老 / 3:行会堂主 / 4:行会香主 / 5:行会成员)

获取指定行会相关信息:

$GUILDINFO[X].Y //X为行会名字,SELF表示自己行会。 Y表示对应行会变量

例:
$GUILDINFO[SELF].TOWERLV //返回行会通灵塔等级

本页目录