ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
actor_robot.h File Reference

机器人Actor头文件,模拟玩家客户端用于自动化测试和压力测试。 More...

#include "actor/actor_base/core/actor_manage.h"
#include "tools/db/sql/mysql/nmysql_manage.h"
#include "actor/actor_base/core/ndbclient.h"
#include "tools/db/sql/mysql/nmysql_pool.h"
#include "actor/generated/pb/example.pb.h"
#include "actor/generated/pb/net.pb.h"
#include "tools/db/sql/mysql/nmysql.h"
#include "actor/protocol/nprotocol.h"
#include "tools/db/sql/db_data.h"
#include "tools/ai/nbt.h"
#include "net/tcp/ntcp.h"

Classes

struct  ngl::thruput
 吞吐量统计结构体 More...
class  ngl::test_thruput
 吞吐量测试管理类 More...
class  ngl::actor_robot
 机器人Actor类 More...
struct  ngl::_robot
 机器人连接信息结构体 More...

Functions

void ngl::actor_robot_set_role_sync_callback (std::function< void(int64_t)> acallback)
 设置角色数据同步回调
void ngl::actor_robot_set_demo01_callbacks (std::function< void(const pbexample::PROBUFF_EXAMPLE_DEMO01_INIT &)> ainit_cb, std::function< void(const pbnet::PROBUFF_NET_SYNC_POSITION &)> async_cb, std::function< void(const pbnet::PROBUFF_NET_ENTER_LEAVE_VIEW &)> aview_cb, std::function< void(const pbnet::PROBUFF_NET_SYNC_UNIT &)> aunit_cb, std::function< void(const pbexample::PROBUFF_EXAMPLE_DEMO01_SHAPE_INFO &)> ashape_cb)
 设置Demo01场景的全套回调
void ngl::actor_robot_set_demo01_map_list_callback (std::function< void(const pbexample::PROBUFF_EXAMPLE_DEMO01_MAP_LIST_RESPONSE &)> acallback)
 设置Demo01地图列表响应回调
void ngl::actor_robot_set_aoi_callbacks (std::function< void(const pbnet::PROBUFF_NET_AOI_ENTER_MAP &)> aenter_cb, std::function< void(const pbnet::PROBUFF_NET_AOI_GRID_CHANGE &)> agrid_change_cb)
 设置AOI(兴趣区域)消息回调

Detailed Description

机器人Actor头文件,模拟玩家客户端用于自动化测试和压力测试。

Function Documentation

◆ actor_robot_set_aoi_callbacks()

void ngl::actor_robot_set_aoi_callbacks ( std::function< void(const pbnet::PROBUFF_NET_AOI_ENTER_MAP &)> aenter_cb,
std::function< void(const pbnet::PROBUFF_NET_AOI_GRID_CHANGE &)> agrid_change_cb )

设置AOI(兴趣区域)消息回调

Parameters
aenter_cb进入地图回调
agrid_change_cb网格变化回调

◆ actor_robot_set_demo01_callbacks()

void ngl::actor_robot_set_demo01_callbacks ( std::function< void(const pbexample::PROBUFF_EXAMPLE_DEMO01_INIT &)> ainit_cb,
std::function< void(const pbnet::PROBUFF_NET_SYNC_POSITION &)> async_cb,
std::function< void(const pbnet::PROBUFF_NET_ENTER_LEAVE_VIEW &)> aview_cb,
std::function< void(const pbnet::PROBUFF_NET_SYNC_UNIT &)> aunit_cb,
std::function< void(const pbexample::PROBUFF_EXAMPLE_DEMO01_SHAPE_INFO &)> ashape_cb )

设置Demo01场景的全套回调

Parameters
ainit_cb初始化回调
async_cb位置同步回调
aview_cb视野进出回调
aunit_cb单元同步回调
ashape_cb形状信息回调

◆ actor_robot_set_demo01_map_list_callback()

void ngl::actor_robot_set_demo01_map_list_callback ( std::function< void(const pbexample::PROBUFF_EXAMPLE_DEMO01_MAP_LIST_RESPONSE &)> acallback)

设置Demo01地图列表响应回调

Parameters
acallback回调函数

◆ actor_robot_set_role_sync_callback()

void ngl::actor_robot_set_role_sync_callback ( std::function< void(int64_t)> acallback)

设置角色数据同步回调

Parameters
acallback回调函数,参数为角色ID