i春秋作家:奶权
前言
#! /usr/bin/env python
# -*- coding: utf-8 -*-
"""
@ Author : NNNNNaiquan
@ Mail : misitenq@gmail.com
"""
import config
import os
import shutil
class bypass():
def __init__(self, steamapps_path):
self.steamapps_path = steamapps_path
self.pubg_path = steamapps_path + 'PUBG'
self.bypass_path = steamapps_path + 'bypass'
if not os.path.exists(self.bypass_path):
l('Info',unicode('正在初始化','utf-8').encode('gbk'))
shutil.copytree(self.pubg_path,self.bypass_path) #step 1
shutil.move(self.pubg_path,self.steamapps_path + 'PUBG1') #step 2
l('Info',unicode('初始化完成','utf-8').encode('gbk'))
def make_link(self, ):
pubg_pak_path = self.pubg_path + '\\TslGame\\Content\\Paks\\TslGame-WindowsNoEditor_ui1.pak'
l('Info',unicode('正在创建软链接','utf-8').encode('gbk'))
os.popen('mklink /j "' + self.pubg_path + '" "' + self.bypass_path + '"') #step 3
os.popen('mklink "' + pubg_pak_path + '" "' + config.FUNC_PAK_PATH + '"') #step 4
l('Info',unicode('软链接创建成功','utf-8').encode('gbk'))
def clean(self, ):
bypass_pak_path = self.bypass_path + '\\TslGame\\Content\\Paks\\TslGame-WindowsNoEditor_ui1.pak'
l('Info',unicode('正在过检测','utf-8').encode('gbk'))
os.remove(bypass_pak_path) #step 5
os.popen('rd /s /q "' + self.pubg_path + '"') #step 6
shutil.move(self.steamapps_path + 'PUBG1',self.pubg_path) #step 7
l('Info',unicode('成功过检测 开始奔放吧','utf-8').encode('gbk'))
def l(s,message):
print '[%s] %s'%(s,message)
def main():
steamapps_path = config.STEAM_PATH + 'steamapps\\common\\'
if os.path.exists(steamapps_path + 'PUBG'):
obj = bypass(steamapps_path)
obj.make_link()
l('Info',unicode('上飞机后切回来按任意键开始过检测','utf-8').encode('gbk'))
os.system('pause')
obj.clean()
else:
l('Warning',unicode('请检查配置文件中的游戏目录是否正确','utf-8').encode('gbk'))
if __name__ == '__main__':
main()
运行脚本前需要在同目录下创建一个config.py
文件 里面需要放steam与功能pak的路径 格式:STEAM_PATH = '...\\Steam\\'
,FUNC_PAK_PATH = '...\\*.pak'
科学实验
用了个主播无后的pak来测试
config.py
文件 里面需要放steam与功能pak的路径 格式:STEAM_PATH = '...\\Steam\\'
,FUNC_PAK_PATH = '...\\*.pak'