多伦多 六六网  www.66.ca

 找回密码
 立即注册

扫描二维码登录本站

搜索
查看: 276|回复: 1

黑神话悟空一天自动升级200灵光点,自动刷玲珑内丹!

[复制链接]

升级   14%

2

主题

3

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2024-9-22 17:06:23 | 显示全部楼层 |阅读模式
一楼为 自动刷玲珑内丹,每5-8分钟一个,python程序


# 黑神话悟空一天自动升级200灵光点,python程序
# https://www.66.ca/forum.php?mod=viewthread&tid=592925
# 1:下载安装python 地址:https://www.python.org/downloads/
####在windows工具栏搜索cmd,->管理员身份运行cmd, 安装python库,命令为: pip install pyautogui
# 2: 缩地到 盘丝岭->盘丝洞->碎玉池, 修改 上香->修行->法术整备->灰蛰  把 设置->修行->变化->增加变身攻击 加满
#### 修改 设置->键盘与鼠标: 疾奔->Ctrl  跳跃->Shift
# 3: 把程序保存为main.py, 按Windows键 在windows工具栏搜索cmd,->(重要)以管理员身份运行cmd,使用以下命令运行程序自动升级:
### D:\你自己电脑的python目录\python.exe D:\你自己电脑的程序目录\main.py
# 4: 使用Alt+Tab快捷键切换到cmd,使用 Ctrl+c 停止程序,或者直接关掉cmd停止程序。

  1. import time
  2. import pyautogui
  3. import win32gui
  4. import win32com.client

  5. class ModifiedRPGBot:
  6.     def __init__(self):
  7.         # 定义主要时间间隔为变量, 时间单位 “秒”
  8.         self.initial_delay = 1
  9.         self.interact_delay = 1
  10.         self.escape_delay = 3
  11.         self.move_d_time = 1.9
  12.         self.move_w_time_1 = 2.3
  13.         self.move_a_time_1 = 0.7
  14.         self.move_w_time_2 = 1.7
  15.         self.move_a_time_2 = 0.5
  16.         self.action_delay = 1
  17.         self.final_delay = 4
  18.         self.cooldown_time = 17   # 根据电脑配置适当修改,建议15 - 25

  19.         self.game_window_title = "b1"  # 游戏窗口标题

  20.         self.actions = [
  21.             self.move_and_interact,
  22.             self.complex_movement,
  23.             self.repeated_action,
  24.             self.final_action
  25.         ]

  26.         self.initial_setup()

  27.     def list_window_names(self):
  28.         def win_enum_handler(hwnd, ctx):
  29.             if win32gui.IsWindowVisible(hwnd):
  30.                 window_text_name = win32gui.GetWindowText(hwnd)
  31.                 print(hex(hwnd), '"' + window_text_name + '"')
  32.                 if self.game_window_title in window_text_name:
  33.                     self.game_window_title = window_text_name

  34.         win32gui.EnumWindows(win_enum_handler, None)

  35.     def focus_game_window(self):
  36.         print("正在寻找游戏窗口...")
  37.         print("当前所有可见窗口:")
  38.         self.list_window_names()

  39.         game_window = win32gui.FindWindow(None, self.game_window_title)
  40.         if game_window:
  41.             print(f"找到游戏窗口: {self.game_window_title}")
  42.             try:
  43.                 shell = win32com.client.Dispatch("WScript.Shell")
  44.                 shell.SendKeys('%')
  45.                 win32gui.SetForegroundWindow(game_window)
  46.                 print("已将游戏窗口置于前台")
  47.                 time.sleep(0.5)
  48.             except Exception as e:
  49.                 print(f"将窗口置于前台时出错: {e}")
  50.         else:
  51.             print(f"找不到游戏窗口: {self.game_window_title}")
  52.             print("请检查游戏是否运行,以及窗口标题是否正确")
  53.             user_input = input("是否继续运行脚本?(y/n): ")
  54.             if user_input.lower() != 'y':
  55.                 print("脚本已停止")
  56.                 exit(1)

  57.     def initial_setup(self):
  58.         self.focus_game_window()
  59.         time.sleep(self.initial_delay)
  60.         self.final_action()


  61.     def move_and_interact(self):
  62.         pyautogui.press('w')
  63.         time.sleep(self.interact_delay)
  64.         pyautogui.press('e')
  65.         time.sleep(self.escape_delay)
  66.         pyautogui.press('esc')
  67.         time.sleep(self.interact_delay)

  68.     def complex_movement(self):
  69.         pyautogui.keyDown('ctrlleft')
  70.         self.timed_key_press('d', self.move_d_time)
  71.         self.timed_key_press('w', self.move_w_time_1)
  72.         self.timed_key_press('a', self.move_a_time_1)
  73.         self.timed_key_press('w', self.move_w_time_2)
  74.         pyautogui.press('2')
  75.         time.sleep(self.interact_delay)
  76.         self.timed_key_press('a', self.move_a_time_2)
  77.         pyautogui.keyUp('ctrlleft')

  78.     def repeated_action(self):
  79.         for _ in range(4):
  80.             for _ in range(3):
  81.                 pyautogui.press('4')
  82.             time.sleep(self.action_delay)
  83.         time.sleep(self.final_delay)

  84.     def final_action(self):
  85.         pyautogui.press('q')
  86.         time.sleep(self.cooldown_time)

  87.     def timed_key_press(self, key, duration):
  88.         pyautogui.keyDown(key)
  89.         time.sleep(duration)
  90.         pyautogui.keyUp(key)
  91.         self.initial_delay = 1

  92.     def run(self):
  93.         while True:
  94.             for action in self.actions:
  95.                 action()


  96. if __name__ == "__main__":
  97.     bot = ModifiedRPGBot()
  98.     bot.run()
复制代码
回复

使用道具 举报

升级   14%

2

主题

3

帖子

14

积分

新手上路

Rank: 1

积分
14
 楼主| 发表于 2024-9-22 21:02:14 | 显示全部楼层
# 黑神话 悟空 自动刷玲珑内丹,每5-8分钟一个,python程序
# https://www.66.ca/forum.php?mod=viewthread&tid=592925
# 1:下载安装python 地址:https://www.python.org/downloads/
####在windows工具栏搜索cmd,->管理员身份运行cmd, 安装python库,命令为: pip install pyautogui
# 2: 缩地到 黄风岭->黄风阵->定风庄, 需要 毫毛法术, 修改 设置->键盘与鼠标: 疾奔->Ctrl  跳跃->Shift
# 3: 把程序保存为run.py, 按Windows键 在windows工具栏搜索cmd,->(重要)以管理员身份运行cmd,使用以下命令运行程序自动升级:
### D:\你自己电脑的python目录\python.exe D:\你自己电脑的程序目录\run.py
# 4: 使用Alt+Tab快捷键切换到cmd,使用 Ctrl+c 停止程序,或者直接关掉cmd停止程序。

  1. import time
  2. import pyautogui
  3. import win32gui
  4. import win32com.client

  5. class ModifiedRPGBot:
  6.     def __init__(self):
  7.         # 定义主要时间间隔为变量, 时间单位 “秒”
  8.         self.initial_delay = 1
  9.         self.interact_delay = 1
  10.         self.escape_delay = 3
  11.         self.move_w_time = 3.4
  12.         self.action_delay = 1
  13.         self.final_delay = 4
  14.         self.cooldown_time = 17   # 根据电脑配置适当修改,建议15 - 25

  15.         self.game_window_title = "b1"  # 游戏窗口标题

  16.         self.actions = [
  17.             self.move_and_interact,
  18.             self.complex_movement,
  19.             self.repeated_action,
  20.             self.final_action
  21.         ]

  22.         self.initial_setup()

  23.     def list_window_names(self):
  24.         def win_enum_handler(hwnd, ctx):
  25.             if win32gui.IsWindowVisible(hwnd):
  26.                 window_text_name = win32gui.GetWindowText(hwnd)
  27.                 print(hex(hwnd), '"' + window_text_name + '"')
  28.                 if self.game_window_title in window_text_name:
  29.                     self.game_window_title = window_text_name

  30.         win32gui.EnumWindows(win_enum_handler, None)

  31.     def focus_game_window(self):
  32.         print("正在寻找游戏窗口...")
  33.         print("当前所有可见窗口:")
  34.         self.list_window_names()

  35.         game_window = win32gui.FindWindow(None, self.game_window_title)
  36.         if game_window:
  37.             print(f"找到游戏窗口: {self.game_window_title}")
  38.             try:
  39.                 shell = win32com.client.Dispatch("WScript.Shell")
  40.                 shell.SendKeys('%')
  41.                 win32gui.SetForegroundWindow(game_window)
  42.                 print("已将游戏窗口置于前台")
  43.                 time.sleep(0.5)
  44.             except Exception as e:
  45.                 print(f"将窗口置于前台时出错: {e}")
  46.         else:
  47.             print(f"找不到游戏窗口: {self.game_window_title}")
  48.             print("请检查游戏是否运行,以及窗口标题是否正确")
  49.             user_input = input("是否继续运行脚本?(y/n): ")
  50.             if user_input.lower() != 'y':
  51.                 print("脚本已停止")
  52.                 exit(1)

  53.     def initial_setup(self):
  54.         self.focus_game_window()
  55.         time.sleep(self.initial_delay)
  56.         self.final_action()


  57.     def move_and_interact(self):
  58.         pyautogui.press('w')
  59.         time.sleep(self.interact_delay)
  60.         pyautogui.press('e')
  61.         time.sleep(self.escape_delay)
  62.         pyautogui.press('esc')
  63.         time.sleep(self.interact_delay)

  64.     def complex_movement(self):
  65.         pyautogui.press('3')
  66.         time.sleep(self.escape_delay)
  67.         pyautogui.keyDown('ctrlleft')
  68.         self.timed_key_press('w', self.move_w_time)
  69.         pyautogui.keyUp('ctrlleft')

  70.     def repeated_action(self):
  71.         pyautogui.click(clicks=100, interval=0.1)
  72.         time.sleep(self.action_delay)
  73.         pyautogui.press('2')
  74.         time.sleep(self.action_delay)

  75.     def final_action(self):
  76.         pyautogui.press('q')
  77.         time.sleep(self.cooldown_time)

  78.     def timed_key_press(self, key, duration):
  79.         pyautogui.keyDown(key)
  80.         time.sleep(duration)
  81.         pyautogui.keyUp(key)
  82.         self.initial_delay = 1

  83.     def run(self):
  84.         while True:
  85.             for action in self.actions:
  86.                 action()


  87. if __name__ == "__main__":
  88.     bot = ModifiedRPGBot()
  89.     bot.run()
复制代码


回复 支持 反对

使用道具 举报

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

本版积分规则

联系电话:647-830-8888|多伦多六六网 www.66.ca

GMT-4, 2024-10-12 02:12 AM , Processed in 0.067650 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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