KBEngine官方论坛

 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 配置 开服
查看: 48|回复: 1

机器人脚本生成工具

[复制链接]

36

主题

158

帖子

1735

积分

金牌会员

Rank: 6Rank: 6

积分
1735
发表于 2019-1-7 09:41:34 | 显示全部楼层 |阅读模式
本帖最后由 O知足O 于 2019-1-7 09:50 编辑

最近项目到了后期,准备挂一批机器人做压测,然后发现实现所有的客户端接口,数量有点多、很多...所以写了这个工具,当然只适合生成新的脚本,没办法对当前脚本进行维护;




机器人脚本生成
作用:生成def对应的机器人脚本文件;
使用:将脚本放到entity_defs文件目录下,在该目录下新建BotEntities文件夹,运行该脚本;

1、读取所有的def,包括实体、Interfaces、Components;
2、Interfaces的接口放入到实体脚本;
3、Components生成新的脚本文件;
4、生成玩的脚本需要复制到bots文件夹,并且添加class PlayerAvatar(Avatar);
示例代码=======================================================
class PlayerAvatar(Avatar):
    def __init__(self):
        pass

    def onBecomePlayer(self):
        #当这个entity被引擎定义为角色时被调用
        DEBUG_MSG("%s::onBecomePlayer: %i" % (self.__class__.__name__, self.id))
        # 注意:由于PlayerAvatar是引擎底层强制由Avatar转换过来,__init__并不会再调用
        # 这里手动进行初始化一下
        self.__init__()
===========================================================
5、实现Account、Avatar等的方法即可运行启动机器人;
注意:该工具是在VSCode下运行,如在Pycharm下可能需要调整self.defFilePath、self.botEntitiesPath目录



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

5

主题

3900

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147483647

引擎扛把子

发表于 2019-1-7 11:45:56 | 显示全部楼层
不错哦, 在kbcmd里面实现就好了
QQ:3603661
3603661@qq.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|KBEngine Forum

GMT+8, 2019-1-18 06:51 , Processed in 0.029553 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表