BetterGI 内部有大量原神自动化基础能力的包装,并可以通过 Javascript 书写的脚本进行调用,JS脚本通过内置 V8 引擎进行执行。 期望最终能够做到自动启动原神并完成所有脚本任务后自动关机。
所有脚本存储在软件根目录 User\JsScript 路径下。
脚本的配置可以通过一个 JSON 配置文件进行 UI 渲染,然后用户可以修改配置并执行脚本。
sleep(int millisecondsTimeout)
millisecondsTimeout(int): 休眠时间,单位为毫秒
key (string):要按下的键,具体可用参数见 key (string): 要释放的键,具体可用参数见 key (string): 要按下并释放的键,具体可用参数见 setGameMetrics(int width, int height, double dpi = 1)
• 描述: 设置你编写脚本环境的游戏分辨率和DPI缩放,在其他电脑上运行时,程序会自动适配。游戏分辨率影响鼠标的绝对位置,也就是 moveMouseTo 方法,屏幕缩放影响鼠标的相对移动,也就是 moveMouseBy 方法。鼠标dpi大小不影响任何操作
dpi (double): DPI缩放比例,默认为1,假如你的显示器设置是150%缩放,那这个值就是1.5
moveMouseBy(int x, int y)
moveMouseTo(int x, int y)
debug(string? message, params object?[] args)
info(string? message, params object?[] args)
warn(string? message, params object?[] args)
error(string? message, params object?[] args)
readTextSync(string path)
readText(string path, dynamic callbackFunc)
• 描述: 异步读取文件中的所有文本,并调用回调函数
callbackFunc (dynamic): 回调函数
json (string): 自动路径任务的JSON字符串
• 描述: 从文件中读取路径追踪任务并运行 • 参数:
path (string): 文件路径,只允许读取脚本目录下文件
json (string): 键鼠脚本任务的JSON字符串
path (string): 文件路径,只允许读取脚本目录下文件
addTimer(RealtimeTimer timer)
timer (RealtimeTimer): 实时任务触发器
runTask(SoloTask soloTask)
soloTask (SoloTask): 独立任务对象