游戏测试机器人搭建 - 玩家登录

运行机器人

需要导入的模块

@File    :   main.py
@Contact :   512759438@qq.com
@Author  :   Jian
import time
import random
import sys
import pytest
import pykka
import pathlib
from player import Player

定义 Main,检测账号参数

class Main:
    def __init__(self,account:str='test01',server_id:int=1):
        self.server_id = server_id
        self._account = account
        if self._account:
            __ref = Player.start(self._account, f'SERVER_{self.server_id}')
            self.proxy = __ref.proxy()
        else:raise NameError('输入的账号名不符合')
    @property
    def account(self):
        return self._account
    @account.setter
    def account(self,value):
        if not isinstance(value,str) :
            raise NameError('账号名字为字符串类型')
        if len(value) < 1 or len(value) > 6 :
            raise NameError('账号名字长度不能大于6小于1')
        self._account = value

    def __call__(self, remote_fun:str='',*remote_args,remote_count:int=1):
        if isinstance(remote_fun,str):
            for _ in range(remote_count):
                self.proxy.remote_msg(remote_fun,remote_args)
        else:raise TypeError('调用方法名为字符串格式')

    def stop(self):
        self.proxy.on_stop()

开始登录

'''登录指定账号'''
send = Main(account=player800,server_id=2)

登录成功

机器人下线

大致的登录演示是这个样子,登录过程需要什么协议和根据返回协议的数据再次发送要根据自己的项目来,接下来的是拓展功能 服务端返回协议自动处理

最后的最后,各位的关注、点赞、收藏、碎银子打赏是对我最大的支持,谢谢大家!
需要源码的小伙伴关注微信公众号 ID:gameTesterGz
或扫描二维码回复机器人脚本即可


↙↙↙阅读原文可查看相关链接,并与作者交流