跳转至

HolyParty

《更好的组队•超多自定义》 添加了玩家组队/队内聊天/身份组等功能

简介

HolyParty 提供一套完整的玩家组队系统,支持:

  • 多队伍:一个玩家可同时存在于多个队伍
  • 角色与权限:每个队伍可配置多个角色,每个角色独立配置权限项
  • 生命周期事件:成员加入、离开(含被踢/被强制)、角色变更、权限变更

入口

入口类 状态
服务端 HolyPartyServerAPI
客户端 HolyPartyClientAPI 暂未开放,可联系作者,Q 群 589523062

快速开始

from HolyPartyScripts.server.HolyPartyServerAPI import HolyPartyServerAPI

api = HolyPartyServerAPI

# 查询玩家当前所在的全部队伍
parties = api.getPlayerCurrentParties(playerId)
for currentParty in parties:
    print("队伍 {} ({})".format(currentParty.getPartyName(), currentParty.getPartyId()))

# 监听成员加入事件
def onMemberJoined(event):
    print("{} 加入了 {}".format(event.getMemberName(), event.getPartyName()))
    print("当前队员: {}".format(event.getOtherMemberIds()))

api.registerEventHandler(
    api.getApiEvents().MemberJoinedPartyEvent,
    onMemberJoined,
    api.getPartyEventPriorityEnum().NORMAL,
)

# 区分被踢 vs 主动离开
def onMemberLeft(event):
    if event.isKick():
        print("{}{} 踢出了 {}".format(
            event.getMemberName(),
            event.getKickerName(),
            event.getPartyName(),
        ))
    else:
        print("{} 离开了 {}".format(event.getMemberName(), event.getPartyName()))

api.registerEventHandler(
    api.getApiEvents().MemberLeftPartyEvent,
    onMemberLeft,
)

接下来