网狐平台的机器人功能平台都给实现了,而且接口都给定义好了只需要实现这个接口就可以

简介: class CAndroidUserItemSink : public IAndroidUserItemSink{ //控件变量protected: CGameLogic      m_GameLogic;      //游戏逻辑 IAndroidUserItem *    m_pIAndroi...

class CAndroidUserItemSink : public IAndroidUserItemSink
{

 //控件变量
protected:
 CGameLogic      m_GameLogic;      //游戏逻辑
 IAndroidUserItem *    m_pIAndroidUserItem;    //用户接口

 //函数定义
public:
 //构造函数
 CAndroidUserItemSink();
 //析构函数
 virtual ~CAndroidUserItemSink();

 //基础接口
public:
 //释放对象
 virtual void __cdecl Release() { }//if (IsValid()){delete this;}return ;
 //是否有效
 virtual bool __cdecl IsValid() { return AfxIsValidAddress(this,sizeof(CAndroidUserItemSink))?true:false; }
 //接口查询
 virtual void * __cdecl QueryInterface(const IID & Guid, DWORD dwQueryVer);

 //控制接口
public:
 //初始接口
 virtual bool __cdecl InitUserItemSink(IUnknownEx * pIUnknownEx);
 //重置接口
 virtual bool __cdecl RepositUserItemSink();

 //游戏事件
public:
 //时间消息
 virtual bool __cdecl OnEventTimer(UINT nTimerID);
 //游戏消息
 virtual bool __cdecl OnEventGameMessage(WORD wSubCmdID, void * pData, WORD wDataSize);
 //游戏消息
 virtual bool __cdecl OnEventFrameMessage(WORD wSubCmdID, void * pData, WORD wDataSize);
 //场景消息
 virtual bool __cdecl OnEventGameScene(BYTE cbGameStatus, bool bLookonOther, void * pData, WORD wDataSize);

 //用户事件
public:
 //用户进入
 virtual void __cdecl OnEventUserEnter(IAndroidUserItem * pIAndroidUserItem, bool bLookonUser);
 //用户离开
 virtual void __cdecl OnEventUserLeave(IAndroidUserItem * pIAndroidUserItem, bool bLookonUser);
 //用户积分
 virtual void __cdecl OnEventUserScore(IAndroidUserItem * pIAndroidUserItem, bool bLookonUser);
 //用户状态
 virtual void __cdecl OnEventUserStatus(IAndroidUserItem * pIAndroidUserItem, bool bLookonUser);
 //用户段位
 virtual void __cdecl OnEventUserSegment(IAndroidUserItem * pIAndroidUserItem, bool bLookonUser);
}
实现这个接口其实很简单,机器人就是一个游戏玩家CGameClientDlg中已经实现了所有的功能,我们只需要把这些功能再在机器人类中再实现一遍就可以了,如果说游戏各个模块之间的通信消息是生命过程的血液的话,那么游戏的操作界面就是生命体的躯体,

普通的游戏玩家需要界面,以实现漂亮人性化的操作效果,而机器人是没有血肉之躯,但是不乏流畅的血液,热血澎湃着,机器人就有了灵魂,因为我们的工作就是要保证机器人有灵魂!一个简单的办法就是拷贝CGameClientDlg中的所有功能,移除所有的界面操作的代码就可以了!简单吧,是不是没有我们想象中的那么麻烦,呵呵!

原文转载:http://www.naxunic.com 广东纳讯网络技术有限公司

相关文章
|
6月前
|
人工智能 自然语言处理 机器人
9.9K star!大模型原生即时通信机器人平台,这个开源项目让AI对话更智能!
"😎高稳定、🧩支持插件、🦄多模态 - 大模型原生即时通信机器人平台"
194 0
|
7月前
|
人工智能 安全 机器人
LangBot:无缝集成到QQ、微信等消息平台的AI聊天机器人平台
LangBot 是一个开源的多模态即时聊天机器人平台,支持多种即时通信平台和大语言模型,具备多模态交互、插件扩展和Web管理面板等功能。
1431 14
LangBot:无缝集成到QQ、微信等消息平台的AI聊天机器人平台
|
7月前
|
人工智能 开发框架 机器人
AstrBot:轻松将大模型接入QQ、微信等消息平台,打造多功能AI聊天机器人的开发框架,附详细教程
AstrBot 是一个开源的多平台聊天机器人及开发框架,支持多种大语言模型和消息平台,具备多轮对话、语音转文字等功能。
4388 15
AstrBot:轻松将大模型接入QQ、微信等消息平台,打造多功能AI聊天机器人的开发框架,附详细教程
|
机器人 API Python
智能对话机器人(通义版)会话接口API使用Quick Start
本文主要演示了如何使用python脚本快速调用智能对话机器人API接口,在参数获取的部分给出了具体的获取位置截图,这部分容易出错,第一次使用务必仔细参考接入参数获取的位置。
590 1
|
8月前
|
人工智能 自动驾驶 安全
Cosmos:英伟达生成式世界基础模型平台,加速自动驾驶与机器人开发
Cosmos 是英伟达推出的生成式世界基础模型平台,旨在加速物理人工智能系统的发展,特别是在自动驾驶和机器人领域。
749 15
Cosmos:英伟达生成式世界基础模型平台,加速自动驾驶与机器人开发
|
9月前
|
编解码 网络协议 机器人
顶顶通电话机器人开发接口对接大语言模型之实时流TTS对接介绍
大语言模型通常流式返回文字,若一次性TTS会导致严重延迟。通过标点断句或流TTS可实现低延迟的文本到语音转换。本文介绍了电话机器人接口适配流TTS的原理及技术点,包括FreeSWITCH通过WebSocket流TTS放音,以及推流协议和旁路流对接的详细说明。
723 1
|
自然语言处理 机器人 API
【Azure 机器人】微软Azure Bot 编辑器系列(4) : 使用语言生成功能[LG: Language Generation] (The Bot Framework Composer tutorials)
【Azure 机器人】微软Azure Bot 编辑器系列(4) : 使用语言生成功能[LG: Language Generation] (The Bot Framework Composer tutorials)
|
自然语言处理 机器人 API
【Azure 机器人】微软Azure Bot 编辑器系列(3) : 机器人对话流中加入帮助和取消按钮功能 (The Bot Framework Composer tutorials)
【Azure 机器人】微软Azure Bot 编辑器系列(3) : 机器人对话流中加入帮助和取消按钮功能 (The Bot Framework Composer tutorials)
125 0
|
传感器 人工智能 搜索推荐
苹果首款搭载Apple Intelligence功能的新品类曝光——AI桌面机器人
苹果研发的AI桌面机器人,融合360度机械臂与显示屏,预示智能家居新篇章。具备生物识别、实时交互与HomeKit控制,挑战已有的智能音箱市场。面对竞争,苹果依赖创新与品牌影响力,有望引领潮流,开启更智能、个性化的家庭体验。
233 0
|
机器学习/深度学习 人工智能 自然语言处理
Midjourney是一个基于GPT-3.5系列接口开发的免费AI机器人
Midjourney是一个基于GPT-3.5系列接口开发的免费AI机器人
234 0

热门文章

最新文章