有什么办法能找到是哪个角色的吗?找了半天AS都没有找到相关的,大佬们帮帮忙
https://www.reddit.com/r/gaming/comments/mkbkb3/how_do_i_open_a_wem_file/
audio archive assets\assets\sound\Android
import csv
import os
import pandas
import requests
def saveFile(content, path):
if (not os.path.exists(dirPath := os.path.dirname(path))) & (dirPath != ""):
os.makedirs(dirPath)
with open(path, "wb") as fp:
fp.write(content)
print("save as " + path)
def saveResp(url, path=None):
print(url)
head = requests.head(url)
if (head.ok):
resp = requests.get(url)
saveFile(resp.content, path)
return True
else:
print("request error")
return False
def getResp(url):
resp = requests.get(url)
if resp.status_code == 404:
print("request error")
resp.close()
else:
return resp.content
def getRespJson(url):
resp = requests.get(url)
if resp.status_code == 404:
print("request error")
resp.close()
else:
return resp.json()
class SNHZ:
# https://kog.onemt.com/
def __init__(self):
versionPath = "resource/version.csv"
update = input("是否更新Version.csv? Y/-\n")
if update == "Y":
url = "https://sgversion.menaapp.net/version.php?p=android&g=sh&v=0.100.160"
resInfo = getRespJson(url)
self.host = resInfo["data"]["url"] + "/"
self.versionUrl = f"{self.host}versions.csv"
saveResp(self.versionUrl, versionPath)
f = csv.reader(open(versionPath, "r", encoding="utf-8-sig"))
self.data = pandas.DataFrame(f, columns=["path", "hash", "size", "u", "v", "version"])
self.resUrl = "http://shupdate.menaapp.net/updatePackage/android/0.100/"
def saveModelByName(self, name):
models = self.data[self.data["path"].str.contains(f"model/.*?{name}", na=False)]
models.apply(lambda x: saveResp(f"{self.resUrl}{x.version}/{x.path}", f"Resource/{x.path}"), axis=1)
def saveModelBgByName(self, name):
models = self.data[self.data["path"].str.contains(f"model/bg_{name}", na=False)]
models.apply(lambda x: saveResp(f"{self.resUrl}{x.version}/{x.path}", f"Resource/{x.path}"), axis=1)
def save(self):
self.data[1:].apply(lambda x: saveResp(f"{self.resUrl}{x.version}/{x.path}", f"Resource/{x.path}"), axis=1)
def saveBnk(self, name):
bnk = self.data[self.data["path"].str.contains(f"sound/Android/c_{name}.bnk", na=False)].iloc[0]
saveResp(f"{self.resUrl}{bnk.version}/{bnk.path}", f"Resource/{bnk.path}")
if __name__ == '__main__':
c = SNHZ()
c.saveModelByName("wenzhong")
c.saveBnk("1182")
这游戏可以明文获取资源,角色名,编号替换成要获取的
感谢