@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
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
或扫描二维码回复机器人脚本即可