using System;
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using Microsoft.Win32;
using [Link];
using [Link];
class Program
{
static List<string> arquivosMovidos = new List<string>();
static string steamPath = GetSteamPath();
static async Task Main()
{
if ([Link](steamPath))
{
[Link] = [Link];
[Link]("Não foi possível encontrar o caminho do Steam no
registro!");
[Link]("Verifique se o Steam está instalado corretamente.");
[Link]();
[Link](3000);
return;
}
while (true)
{
[Link]();
[Link] = [Link];
[Link]("NÃO PAGUE POR ISSO, É GRATUITO!");
[Link](" ");
[Link] = [Link];
[Link]("MANIFEST DOWNLOADER BY WAY ( OWYM )");
[Link](" ");
[Link]("Digite o APPID: ");
var APPID = [Link]()?.Trim();
if ([Link](APPID))
{
[Link]("APPID não pode ser vazio!");
[Link](1000);
continue;
}
await ProcessarAPPID(APPID);
}
}
static async Task ProcessarAPPID(string APPID)
{
var DOWNLOAD =
$"[Link]
string CAMINHO =
[Link]([Link]([Link]),
"Downloads");
string NOMEDOARQUIVO = [Link](CAMINHO, APPID + ".zip");
string PASTA_EXTRAIDA = [Link](CAMINHO, APPID + "_extracted");
using (HttpClient client = new HttpClient())
{
[Link]("Mozilla/5.0");
[Link] = [Link](5);
try
{
[Link]("\nIniciando download...");
byte[] data = await [Link](DOWNLOAD);
// Corrigido: Usando WriteAllBytes síncrono
[Link](NOMEDOARQUIVO, data);
[Link]($"Download concluído:
{[Link](NOMEDOARQUIVO)}");
[Link]("\nExtraindo arquivos...");
if ([Link](PASTA_EXTRAIDA))
{
[Link](PASTA_EXTRAIDA, true);
}
[Link](PASTA_EXTRAIDA);
[Link](NOMEDOARQUIVO, PASTA_EXTRAIDA);
[Link]($"Extração completa em: {PASTA_EXTRAIDA}");
// Mover arquivos para as pastas corretas
[Link]("\nMovendo arquivos...");
MoverArquivos(PASTA_EXTRAIDA);
// Limpeza
[Link](NOMEDOARQUIVO);
[Link](PASTA_EXTRAIDA, true);
[Link] = [Link];
[Link]("\nProcesso concluído com sucesso!");
[Link]();
[Link]("\nPressione qualquer tecla para continuar...");
foreach (var process in [Link]("steam"))
{
[Link]();
[Link]();
}
string steamExe = [Link](steamPath, "[Link]");
if ([Link](steamExe))
{
[Link](steamExe);
}
else
[Link]();
}
catch (Exception ex)
{
[Link] = [Link];
[Link]("\nErro durante o processamento:");
[Link]([Link]);
[Link]();
[Link]("\nPressione qualquer tecla para tentar
novamente...");
[Link]();
}
}
}
static string GetSteamPath()
{
try
{
string keyPath = @"Software\Valve\Steam";
object steamPathObj = [Link](@"HKEY_CURRENT_USER\" +
keyPath, "SteamPath", null);
if (steamPathObj != null)
{
return [Link]().Replace('/', '\\');
}
return null;
}
catch
{
return null;
}
}
static void MoverArquivos(string pastaOrigem)
{
try
{
var arquivosLua = [Link](pastaOrigem, "*.lua",
[Link]);
var arquivosManifest = [Link](pastaOrigem, "*.manifest",
[Link]);
string destinoLua = [Link](steamPath, "config", "stplug-in");
string destinoManifest = [Link](steamPath, "config",
"depotcache");
[Link](destinoLua);
[Link](destinoManifest);
void MoverArquivo(string arquivo, string destinoDir)
{
string nomeArquivo = [Link](arquivo);
string destinoCompleto = [Link](destinoDir, nomeArquivo);
if ([Link](destinoCompleto))
{
[Link](destinoCompleto);
}
[Link](arquivo, destinoCompleto);
[Link]($"Movido: {nomeArquivo} → {destinoDir}");
}
// Mover arquivos .lua
foreach (var arquivo in arquivosLua)
{
if ()
{
MoverArquivo(arquivo, destinoLua);
[Link](arquivo);
}
}
// Mover arquivos .manifest
foreach (var arquivo in arquivosManifest)
{
if ()
{
MoverArquivo(arquivo, destinoManifest);
[Link](arquivo);
}
}
}
catch (Exception ex)
{
[Link] = [Link];
[Link]($"Aviso ao mover arquivos: {[Link]}");
[Link]();
}
}
}