Coder Social home page Coder Social logo

wtautofull's People

Contributors

zaixia108 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

wtautofull's Issues

1.2.3.2版本NAVY卡号问题

你好,按教程安装到非C盘/游戏根目录后,打开软件显示请输入NAVY卡号,随便输入点登录后显示初始化成功,但是后续并未有任何反应,也没有开始挂机,请问是什么问题?谢谢

需要什么运行环境吗

新装的系统(64位win7),发现安装后点开程序窗口闪一下就没了,下方任务栏可以看到窗口但是点不开,是否需要安装额外的环境

无法加入游戏

日志循环“未检测到错误情况-进入游戏失败-未在游戏中”
游戏界面则一直停留在港口,没有点击加入战斗

BwD的新机制

来自12月20日的新更新 Bwd更改了海战的机制:如果玩家不自己使用主炮命中一次的话 收益就不会被结算 剩下的只有亏损的维修费
这使得以往的脚本都不再起作用 请问这在目前是否有解决方法 或是否代表着海战挂机彻底消失

无法运行

新装的系统(64位win7),发现安装后点开程序窗口闪一下就没了,下方任务栏可以看到窗口但是点不开,是否需要安装额外的环境
疑难解答有如下报错
Failed to execute script 'UI' due to unhandled exception:
returned a result with an error set

Exception: Error: [1000] Message: Font file could not be found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "dearpygui\dearpygui.py", line 1866, in font_registry
File "UI.py", line 53, in
File "contextlib.py", line 113, in enter
File "dearpygui\dearpygui.py", line 1839, in font
SystemError: returned a result with an error set

During handling of the above exception, another exception occurred:

Exception: Error: [1009] Message: No container to pop.

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "UI.py", line 56, in
File "contextlib.py", line 131, in exit
File "dearpygui\dearpygui.py", line 1868, in font_registry
SystemError: returned a result with an error set

无法自动开始对局。

手动开始第一局对局,结束返回车库都正常,但是返回车库后不会自动开始新的对局,分辨率和UI设置都按照1024*768和100%来的。
2022-08-11 16:05 INFO 进入游戏
2022-08-11 16:05 INFO 第一步运行结束,开始下一步
2022-08-11 16:11 INFO 切换武器
2022-08-11 16:11 INFO 正在检测运行情况,这是第1次
2022-08-11 16:11 INFO 正在检测运行情况,这是第2次
2022-08-11 16:11 INFO 正在检测运行情况,这是第3次
2022-08-11 16:11 INFO 正在检测运行情况,这是第4次
2022-08-11 16:11 INFO 正在检测运行情况,这是第5次
2022-08-11 16:12 INFO 正在检测运行情况,这是第6次
2022-08-11 16:12 INFO 正在检测运行情况,这是第7次
2022-08-11 16:12 INFO 正在检测运行情况,这是第8次
2022-08-11 16:12 INFO 正在检测运行情况,这是第9次
2022-08-11 16:12 INFO 正在检测运行情况,这是第10次
2022-08-11 16:12 INFO 正在检测运行情况,这是第11次
2022-08-11 16:12 INFO 正在检测运行情况,这是第12次
2022-08-11 16:12 INFO 正在检测运行情况,这是第13次
2022-08-11 16:12 INFO 正在检测运行情况,这是第14次
2022-08-11 16:13 INFO 正在检测运行情况,这是第15次
2022-08-11 16:13 INFO 正在检测运行情况,这是第16次
2022-08-11 16:13 INFO 正在检测运行情况,这是第17次
2022-08-11 16:13 INFO 正在检测运行情况,这是第18次
2022-08-11 16:13 INFO 正在检测运行情况,这是第19次
2022-08-11 16:13 INFO 正在检测运行情况,这是第20次
2022-08-11 16:13 INFO 正在检测运行情况,这是第21次
2022-08-11 16:13 INFO 正在检测运行情况,这是第22次
2022-08-11 16:14 INFO 正在检测运行情况,这是第23次
2022-08-11 16:14 INFO 正在检测运行情况,这是第24次
2022-08-11 16:14 INFO 正在检测运行情况,这是第25次
2022-08-11 16:14 INFO 正在检测运行情况,这是第26次
2022-08-11 16:14 INFO 正在检测运行情况,这是第27次
2022-08-11 16:14 INFO 正在检测运行情况,这是第28次
2022-08-11 16:14 INFO 正在检测运行情况,这是第29次
2022-08-11 16:14 INFO 正在检测运行情况,这是第30次
2022-08-11 16:15 INFO 正在检测运行情况,这是第31次
2022-08-11 16:15 INFO 正在检测运行情况,这是第32次
2022-08-11 16:15 INFO 正在检测运行情况,这是第33次
2022-08-11 16:15 INFO 正在检测运行情况,这是第34次
2022-08-11 16:15 INFO 正在检测运行情况,这是第35次
2022-08-11 16:15 INFO 正在检测运行情况,这是第36次
2022-08-11 16:15 INFO 正在检测运行情况,这是第37次
2022-08-11 16:15 INFO 正在检测运行情况,这是第38次
2022-08-11 16:15 INFO 正在检测运行情况,这是第39次
2022-08-11 16:16 INFO 正在检测运行情况,这是第40次
2022-08-11 16:16 INFO 正在检测运行情况,这是第41次
2022-08-11 16:16 INFO 正在检测运行情况,这是第42次
2022-08-11 16:16 INFO 正在检测运行情况,这是第43次
2022-08-11 16:16 INFO 正在检测运行情况,这是第44次
2022-08-11 16:16 INFO 正在检测运行情况,这是第45次
2022-08-11 16:16 INFO 正在检测运行情况,这是第46次
2022-08-11 16:16 INFO 正在检测运行情况,这是第47次
2022-08-11 16:17 INFO 正在检测运行情况,这是第48次
2022-08-11 16:17 INFO 正在检测运行情况,这是第49次
2022-08-11 16:17 INFO 正在检测运行情况,这是第50次
2022-08-11 16:17 INFO 正在检测运行情况,这是第51次
2022-08-11 16:17 INFO 正在检测运行情况,这是第52次
2022-08-11 16:17 INFO 正在检测运行情况,这是第53次
2022-08-11 16:17 INFO 正在检测运行情况,这是第54次
2022-08-11 16:17 INFO 正在检测运行情况,这是第55次
2022-08-11 16:18 INFO 正在检测运行情况,这是第56次
2022-08-11 16:18 INFO 正在检测运行情况,这是第57次
2022-08-11 16:18 INFO 正在检测运行情况,这是第58次
2022-08-11 16:18 INFO 正在检测运行情况,这是第59次
2022-08-11 16:18 INFO 正在检测运行情况,这是第60次
2022-08-11 16:18 INFO 正在检测运行情况,这是第61次
2022-08-11 16:18 INFO 正在检测运行情况,这是第62次
2022-08-11 16:18 INFO 正在检测运行情况,这是第63次
2022-08-11 16:19 INFO 正在检测运行情况,这是第64次
2022-08-11 16:19 INFO 正在检测运行情况,这是第65次
2022-08-11 16:19 INFO 正在检测运行情况,这是第66次
2022-08-11 16:19 INFO 正在检测运行情况,这是第67次
2022-08-11 16:19 INFO 正在检测运行情况,这是第68次
2022-08-11 16:19 INFO 正在检测运行情况,这是第69次
2022-08-11 16:19 INFO 正在检测运行情况,这是第70次
2022-08-11 16:19 INFO 正在检测运行情况,这是第71次
2022-08-11 16:19 INFO 正在检测运行情况,这是第72次
2022-08-11 16:20 INFO 正在检测运行情况,这是第73次
2022-08-11 16:20 INFO 正在检测运行情况,这是第74次
2022-08-11 16:20 INFO 正在检测运行情况,这是第75次
2022-08-11 16:20 INFO 正在检测运行情况,这是第76次
2022-08-11 16:20 INFO 正在检测运行情况,这是第77次
2022-08-11 16:20 INFO 正在检测运行情况,这是第78次
2022-08-11 16:20 INFO 正在检测运行情况,这是第79次
2022-08-11 16:20 INFO 正在检测运行情况,这是第80次
2022-08-11 16:21 INFO 正在检测运行情况,这是第81次
2022-08-11 16:21 INFO 正在检测运行情况,这是第82次
2022-08-11 16:21 INFO 正在检测运行情况,这是第83次
2022-08-11 16:21 INFO 正在检测运行情况,这是第84次
2022-08-11 16:21 INFO 正在检测运行情况,这是第85次
2022-08-11 16:21 INFO 正在检测运行情况,这是第86次
2022-08-11 16:21 INFO 正在检测运行情况,这是第87次
2022-08-11 16:21 INFO 正在检测运行情况,这是第88次
2022-08-11 16:22 INFO 正在检测运行情况,这是第89次
2022-08-11 16:22 INFO 正在检测运行情况,这是第90次
2022-08-11 16:22 INFO 正在检测运行情况,这是第91次
2022-08-11 16:22 INFO 正在检测运行情况,这是第92次
2022-08-11 16:22 INFO 正在检测运行情况,这是第93次
2022-08-11 16:22 INFO 正在检测运行情况,这是第94次
2022-08-11 16:22 INFO 正在检测运行情况,这是第95次
2022-08-11 16:22 INFO 正在检测运行情况,这是第96次
2022-08-11 16:23 INFO 正在检测运行情况,这是第97次
2022-08-11 16:23 INFO 正在检测运行情况,这是第98次
2022-08-11 16:23 INFO 正在检测运行情况,这是第99次
2022-08-11 16:23 INFO 正在检测运行情况,这是第100次
2022-08-11 16:23 INFO 正在检测运行情况,这是第101次
2022-08-11 16:23 INFO 正在检测运行情况,这是第102次
2022-08-11 16:23 INFO 正在检测运行情况,这是第103次
2022-08-11 16:23 INFO 正在检测运行情况,这是第104次
2022-08-11 16:23 INFO 正在检测运行情况,这是第105次
2022-08-11 16:24 INFO 正在检测运行情况,这是第106次
2022-08-11 16:24 INFO 正在检测运行情况,这是第107次
2022-08-11 16:24 INFO 正在检测运行情况,这是第108次
2022-08-11 16:24 INFO 正在检测运行情况,这是第109次
2022-08-11 16:24 INFO 正在检测运行情况,这是第110次
2022-08-11 16:24 INFO 正在检测运行情况,这是第111次
2022-08-11 16:24 INFO 正在检测运行情况,这是第112次
2022-08-11 16:24 INFO 返回基地成功
2022-08-11 16:25 INFO 任务结束
2022-08-11 16:25 INFO 运行正常
2022-08-11 16:25 INFO 第二步运行结束,开始下一步
2022-08-11 16:25 INFO 正在检测是否有其他要素
2022-08-11 16:25 INFO 研发载具
2022-08-11 16:25 INFO 正在检测是否有其他要素
2022-08-11 16:25 INFO 返回基地
2022-08-11 16:25 INFO 关闭科技树
2022-08-11 16:25 INFO 战局结束
2022-08-11 16:25 INFO 最后一步运行结束
2022-08-11 16:25 INFO 进入游戏失败
2022-08-11 16:25 INFO 未在游戏中
2022-08-11 16:25 INFO 进入游戏失败
2022-08-11 16:25 INFO 未在游戏中
2022-08-11 16:25 INFO 进入游戏失败
2022-08-11 16:25 INFO 未在游戏中
2022-08-11 16:25 INFO 进入游戏失败
2022-08-11 16:25 INFO 未在游戏中
2022-08-11 16:25 INFO 进入游戏失败
2022-08-11 16:25 INFO 未在游戏中
2022-08-11 16:25 INFO 进入游戏失败
2022-08-11 16:25 INFO 未在游戏中
2022-08-11 16:25 INFO 进入游戏失败
2022-08-11 16:25 INFO 未在游戏中
2022-08-11 16:25 INFO 进入游戏失败
2022-08-11 16:25 INFO 未在游戏中
2022-08-11 16:25 INFO 进入游戏失败
2022-08-11 16:25 INFO 未在游戏中
2022-08-11 16:25 INFO 进入游戏失败
2022-08-11 16:25 INFO 未在游戏中
2022-08-11 16:25 INFO 进入游戏失败
2022-08-11 16:25 INFO 未在游戏中

在虚拟机中无法打开程序

报错内容
Traceback (most recent call last):
File "Lib\site-packages\PyInstaller\hooks\rthooks\pyi_rth_multiprocessing.py", line 12, in
File "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module
File "multiprocessing_init_.py", line 16, in
File "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module
File "multiprocessing\context.py", line 6, in
File "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module
File "multiprocessing\reduction.py", line 16, in
File "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module
File "socket.py", line 49, in
ImportError: DLL load failed while importing _socket: 参数错误。

小改进

utils.py:
添加异常处理,确保日志记录的稳定性。
使用更有意义的函数名和变量名。
import os
import time
import pyautogui
import win32con
import win32gui
from loguru import logger

... 其他代码 ...

def click_at_position坐标(x, y):
try:
pyautogui.moveTo(x, y)
pyautogui.click()
except Exception as e:
logger.error(f"Error clicking at position ({x}, {y}): {e}")

... 其他代码 ...

UI.py:
使用Dear PyGui的collapsing功能来创建可折叠的面板,使UI更加整洁。
优化按钮和文本的布局,使其在不同屏幕尺寸下都能良好显示。
from dearpygui.dearpygui import dpg

... 其他代码 ...

with dpg.collapsing('game_options', label='Game Options'):
# 在这里添加按钮和选项
dpg.add_button(label='Start Game', callback=Run_WTAuto)
dpg.add_button(label='End Game', callback=ShunDown_WTAuto)
# ... 更多选项 ...

... 其他代码 ...

join.py 和 main.py:
对于游戏中的特定元素,如按钮和图标,创建一个单独的模块来管理它们的路径和逻辑。
使用状态机的概念来管理游戏的各个阶段,使逻辑更加清晰。

假设有一个名为 game_elements.py 的新文件

from typing import Dict, Optional

class GameElement:
def init(self, image_path: str, threshold: float = 0.8):
self.image_path = image_path
self.threshold = threshold

def is_visible(self) -> bool:
    return find(self.image_path, self.threshold) is not None

在 main.py 中使用

from game_elements import GameElement

... 其他代码 ...

class InGameState:
def init(self):
self.join_button = GameElement('pic/join.png')
# ... 初始化其他元素 ...

def update(self):
    if self.join_button.is_visible():
        click(self.join_button.image_path)
        # ... 处理点击后的逻辑 ...

... 其他代码 ...

find.py:
对于图像处理函数,考虑使用更高效的算法,如ORB特征匹配,以提高匹配速度。
优化屏幕截图的代码,避免在每次循环中都进行全屏截图。

假设有一个名为 image_utils.py 的新文件

import cv2
import numpy as np

def find_template_in_screen(image_path: str, threshold: float = 0.6) -> Optional[tuple]:
# 使用 cv2.ORB() 和 cv2.drawMatches() 来优化匹配过程
# ... 详细实现 ...

在 find.py 中使用

from image_utils import find_template_in_screen

... 其他代码 ...

def locate(p, m):
# 使用 find_template_in_screen 来替代原始的 locate 函数
position = find_template_in_screen(p, m)
if position:
return position
return None
end.py 和 running.py:
将游戏中的操作抽象成函数,如repair, change_weapon, avoid_danger等。
使用状态机来管理游戏的不同阶段,如running, ending, repairing等。

假设有一个名为 game_actions.py 的新文件

from typing import Callable

class GameAction:
def init(self, name: str, function: Callable, *args, **kwargs):
self.name = name
self.function = function
self.args = args
self.kwargs = kwargs

def execute(self):
    self.function(*self.args, **self.kwargs)

在 end.py 或 running.py 中使用

from game_actions import GameAction

... 其他代码 ...

def repair_ship():
# ... 修复船只的逻辑 ...

def avoid_danger():
# ... 避免危险的逻辑 ...

actions = [
GameAction('Repair', repair_ship),
GameAction('Avoid Danger', avoid_danger)
# ... 更多动作 ...
]

在游戏循环中执行相应的动作

for action in actions:
action.execute()

脚本启动后,内存占用会不断升高,且无法清除。

    我使用的是6月12日的版本,脚本运行初期一切正常但内存占用会不断升高,大概经过几个小时后,内存显示总占用达到95%,同时脚本运行日志在对应时间段一直重复显示:
     2022-07-03 04:08 INFO 未检测到错误情况
     2022-07-03 04:08 INFO 进入游戏失败
     2022-07-03 04:08 INFO 未在游戏中
   关闭游戏并结束脚本后,内存占用有所降低,但仍然占用80%以上,同时任务管理器查找不出内存占用大的程序。内存清理软件也无法清除掉占用内存。平时游玩游戏时,内存占用也会不断升高,但是可以在保证不退出游戏的情况下将占用降低至正常的水平。
    该情况出现的时间不固定,7月3日凌晨3点开始运行,4点就开始出现该症状,7月1日则是运行了5个小时后在6点左右出现症状。
    游戏分辨率为 1024x768,使用窗口模式,游戏字体显示为大。 系统版本为Windows 10 家庭中文版 版本为21H1。 16G内存。

WinError 10060

Traceback (most recent call last):
File "login.py", line 320, in
File "login.py", line 43, in init
File "login.py", line 229, in login
File "upgrade.py", line 219, in notice
File "ftplib.py", line 152, in connect
File "socket.py", line 807, in create_connection
File "socket.py", line 796, in create_connection
TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。

开局1分钟左右之内被秒掉的话程序会彻底卡死

09:01是重启程序后重新开始运行
2022-08-14 08:46 INFO 正在加入,请稍后
2022-08-14 08:46 INFO 已经加入战局
2022-08-14 08:46 INFO 没有船可以加入
2022-08-14 08:46 INFO 没有船可以加入
2022-08-14 08:46 INFO 没有船可以加入
2022-08-14 08:46 INFO 没有船可以加入
2022-08-14 08:46 INFO 没有船可以加入
2022-08-14 08:46 INFO 没有船可以加入
2022-08-14 08:46 INFO 没有船可以加入
2022-08-14 08:46 INFO 没有船可以加入
2022-08-14 08:46 INFO 没有船可以加入
2022-08-14 08:46 INFO 没有船可以加入
2022-08-14 08:47 INFO 没有船可以加入
2022-08-14 08:47 INFO 没有船可以加入
2022-08-14 08:47 INFO 没有船可以加入
2022-08-14 08:47 INFO 没有船可以加入
2022-08-14 08:47 INFO 没有船可以加入
2022-08-14 08:48 INFO 游戏已经开始
2022-08-14 08:48 INFO 进入游戏
2022-08-14 08:48 INFO 第一步运行结束,开始下一步
2022-08-14 09:01 INFO 运行中
2022-08-14 09:01 INFO 在主菜单

关于高级作战物资的领取的缺失

挂机一定时间后会出现高级作战物资抽选页面,目前通过实践来看还未能实现领取后继续下一局的功能希望能在下次更新中加入

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.