ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
ngl::roleinfo Class Reference

玩家资料信息管理类 More...

#include <roleinfo.h>

Inheritance diagram for ngl::roleinfo:

Public Member Functions

virtual void initdata ()
 数据加载完成回调
const i64_actorid roleid ()
 获取角色ID
pbdb::db_brief * get_brief ()
 获取可写的brief数据指针
const pbdb::db_brief * get_constbrief ()
 获取只读的brief数据指针
void change_event (eevents_logic type, int abegvalue, int32_t anowvalue)
 触发角色属性变化事件
int32_t lv ()
 获取角色等级
void change_lv (int avalues)
 修改角色等级
int32_t vip ()
 获取VIP等级
void change_vip (int avalues)
 修改VIP等级
const char * name ()
 获取角色名称
void rename (const char *aname)
 修改角色名称
int32_t gold ()
 获取金币数量
void change_gold (int avalues)
 修改金币数量
int32_t silver ()
 获取银币数量
void change_silver (int avalues)
 修改银币数量
int32_t notalkutc ()
 获取禁言截止时间UTC
void change_notalkutc (int avalues)
 设置禁言截止时间UTC
bool bantalk ()
 检查角色是否处于禁言状态

Detailed Description

玩家资料信息管理类

继承自tdb_role::db_modular,提供角色等级、VIP、名称、金币、银币、禁言状态等属性的查询和修改

Member Function Documentation

◆ bantalk()

bool ngl::roleinfo::bantalk ( )

检查角色是否处于禁言状态

Returns
true表示禁言中

◆ change_event()

void ngl::roleinfo::change_event ( eevents_logic type,
int abegvalue,
int32_t anowvalue )

触发角色属性变化事件

Parameters
type事件类型
abegvalue变化前的值
anowvalue变化后的值

◆ change_gold()

void ngl::roleinfo::change_gold ( int avalues)

修改金币数量

Parameters
avalues金币变化值

◆ change_lv()

void ngl::roleinfo::change_lv ( int avalues)

修改角色等级

Parameters
avalues等级变化值

◆ change_notalkutc()

void ngl::roleinfo::change_notalkutc ( int avalues)

设置禁言截止时间UTC

Parameters
avalues禁言截止时间

◆ change_silver()

void ngl::roleinfo::change_silver ( int avalues)

修改银币数量

Parameters
avalues银币变化值

◆ change_vip()

void ngl::roleinfo::change_vip ( int avalues)

修改VIP等级

Parameters
avaluesVIP等级变化值

◆ get_brief()

pbdb::db_brief * ngl::roleinfo::get_brief ( )

获取可写的brief数据指针

Returns
brief数据指针

◆ get_constbrief()

const pbdb::db_brief * ngl::roleinfo::get_constbrief ( )

获取只读的brief数据指针

Returns
brief数据指针

◆ gold()

int32_t ngl::roleinfo::gold ( )

获取金币数量

Returns
金币数量

◆ lv()

int32_t ngl::roleinfo::lv ( )

获取角色等级

Returns
等级值

◆ name()

const char * ngl::roleinfo::name ( )

获取角色名称

Returns
名称字符串

◆ notalkutc()

int32_t ngl::roleinfo::notalkutc ( )

获取禁言截止时间UTC

Returns
禁言截止时间

◆ rename()

void ngl::roleinfo::rename ( const char * aname)

修改角色名称

Parameters
aname新名称

◆ roleid()

const i64_actorid ngl::roleinfo::roleid ( )

获取角色ID

Returns
角色ActorID

◆ silver()

int32_t ngl::roleinfo::silver ( )

获取银币数量

Returns
银币数量

◆ vip()

int32_t ngl::roleinfo::vip ( )

获取VIP等级

Returns
VIP等级值

The documentation for this class was generated from the following files: