|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
家族/公会数据管理模块 More...
#include <family.h>
Public Member Functions | |
| void | related_actorid () final |
| 设置关联的 Actor ID | |
| void | initdata () final |
| 数据初始化回调,重建内存索引(成员映射、申请列表、公会名称) | |
| int32_t | create_family (i64_actorid aroleid, const std::string &aname) |
| 创建公会 | |
| int32_t | join_family (i64_actorid aroleid, i64_actorid afamilyid) |
| 申请加入公会 | |
| int32_t | erase_applylist (i64_actorid aroleid, i64_actorid afamilyid) |
| 从公会申请列表中移除玩家 | |
| int32_t | cancel_join_family (i64_actorid aroleid, i64_actorid afamilyid) |
| 取消公会加入申请 | |
| int32_t | ratify_join_family (i64_actorid aroleid, i64_actorid ajoinroleid, bool aratify) |
| 批准或拒绝玩家的公会加入请求 | |
| int32_t | cede_family (i64_actorid aroleid, i64_actorid acederoleid) |
| 转让公会领导权给其他成员 | |
| int32_t | leave_family (i64_actorid aroleid, i64_actorid afamilyid) |
| 退出公会 | |
| int32_t | change_familyname (i64_actorid aroleid, i64_actorid afamilyid, const std::string &afamilyname) |
| 修改公会名称 | |
| int32_t | sign_family (i64_actorid aroleid, i64_actorid afamilyid) |
| 公会每日签到 | |
| bool | get_familylist (i64_actorid afamilyid, pbnet::PROBUFF_NET_FAMIL_LIST_RESPONSE &apro) |
| 获取公会列表信息 | |
| void | sync_familylist (i64_actorid aroleid, i64_actorid afamilyid) |
| 同步公会列表到客户端 | |
| void | sync_family (i64_actorid aroleid) |
| 同步公会信息到客户端,包括成员详情 | |
| bool | get_familyers (i64_actorid aroleid, std::vector< i64_actorid > &afamilyers) |
| 获取公会的所有成员 | |
家族/公会数据管理模块
管理公会的核心数据,包括公会成员、申请列表、公会名称等。 提供公会的创建、加入、退出、转让、签到等操作接口。 继承自 tdb_family::db_modular,实现数据库持久化。
| int32_t ngl::family::cancel_join_family | ( | i64_actorid | aroleid, |
| i64_actorid | afamilyid ) |
取消公会加入申请
| aroleid | 申请者的角色ID |
| afamilyid | 公会ID |
| int32_t ngl::family::cede_family | ( | i64_actorid | aroleid, |
| i64_actorid | acederoleid ) |
转让公会领导权给其他成员
| aroleid | 当前会长的角色ID |
| acederoleid | 新会长的角色ID |
| int32_t ngl::family::change_familyname | ( | i64_actorid | aroleid, |
| i64_actorid | afamilyid, | ||
| const std::string & | afamilyname ) |
修改公会名称
| aroleid | 请求修改的角色ID(必须是会长),-1 表示系统修改 |
| afamilyid | 公会ID |
| afamilyname | 新公会名称 |
| int32_t ngl::family::create_family | ( | i64_actorid | aroleid, |
| const std::string & | aname ) |
创建公会
| aroleid | 创建公会的玩家角色ID |
| aname | 新公会的名称 |
| int32_t ngl::family::erase_applylist | ( | i64_actorid | aroleid, |
| i64_actorid | afamilyid ) |
从公会申请列表中移除玩家
| aroleid | 申请者的角色ID |
| afamilyid | 公会ID |
| bool ngl::family::get_familyers | ( | i64_actorid | aroleid, |
| std::vector< i64_actorid > & | afamilyers ) |
获取公会的所有成员
| aroleid | 查询者的角色ID |
| afamilyers | 输出向量,存储公会成员ID(不含查询者自身) |
| bool ngl::family::get_familylist | ( | i64_actorid | afamilyid, |
| pbnet::PROBUFF_NET_FAMIL_LIST_RESPONSE & | apro ) |
获取公会列表信息
| afamilyid | 要查询的公会ID,-1 表示所有公会 |
| apro | 输出参数,存储公会列表响应 |
| int32_t ngl::family::join_family | ( | i64_actorid | aroleid, |
| i64_actorid | afamilyid ) |
申请加入公会
| aroleid | 申请加入的玩家角色ID |
| afamilyid | 要加入的公会ID |
| int32_t ngl::family::leave_family | ( | i64_actorid | aroleid, |
| i64_actorid | afamilyid ) |
退出公会
| aroleid | 退出成员的角色ID |
| afamilyid | 要退出的公会ID |
| int32_t ngl::family::ratify_join_family | ( | i64_actorid | aroleid, |
| i64_actorid | ajoinroleid, | ||
| bool | aratify ) |
批准或拒绝玩家的公会加入请求
| aroleid | 做出决定的公会会长的角色ID |
| ajoinroleid | 申请者的角色ID |
| aratify | true 为接受,false 为拒绝 |
| int32_t ngl::family::sign_family | ( | i64_actorid | aroleid, |
| i64_actorid | afamilyid ) |
公会每日签到
| aroleid | 签到的角色ID |
| afamilyid | 公会ID |
| void ngl::family::sync_family | ( | i64_actorid | aroleid | ) |
同步公会信息到客户端,包括成员详情
| aroleid | 发送信息的角色ID |
| void ngl::family::sync_familylist | ( | i64_actorid | aroleid, |
| i64_actorid | afamilyid ) |
同步公会列表到客户端
| aroleid | 发送列表的角色ID |
| afamilyid | 要查询的公会ID,-1 表示所有公会 |