ShowdownClient 1.0.0
dotnet add package ShowdownClient --version 1.0.0
NuGet\Install-Package ShowdownClient -Version 1.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ShowdownClient" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ShowdownClient" Version="1.0.0" />
<PackageReference Include="ShowdownClient" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ShowdownClient --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: ShowdownClient, 1.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ShowdownClient@1.0.0
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ShowdownClient&version=1.0.0
#tool nuget:?package=ShowdownClient&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
PokemonShowdown客户端
使用简介
AIConfig config = new AIConfig();
PokemonTools.PokemonContext = new PokemonContext();
if (!File.Exists("AIConfig.json"))
{
File.WriteAllText("AIConfig.json", JsonSerializer.Serialize(config, new JsonSerializerOptions()
{
WriteIndented = true,
}));
Console.WriteLine("请在AIConfig.json设置配置...");
Console.ReadKey();
return;
}
else
{
Console.WriteLine("正在读取配置...");
config = JsonSerializer.Deserialize<AIConfig>(File.ReadAllText("AIConfig.json"));
Console.WriteLine("队伍:");
if (config.Team == "" || config.Team == null)
{
Console.WriteLine("请输入队伍码.. 在最后输入一个q以确认队伍输入完毕");
List<string> list = new List<string>();
while (true)
{
var input = Console.ReadLine();
if (input == "q")
{
config.Team = String.Join('\n', list);
break;
}
list.Add(input);
}
File.WriteAllText("AIConfig.json", JsonSerializer.Serialize(config, new JsonSerializerOptions()
{
WriteIndented = true,
}));
Console.WriteLine("录入完毕...");
}
Console.WriteLine(config.Team);
File.WriteAllText("AIConfig.json", JsonSerializer.Serialize(config, new JsonSerializerOptions()
{
WriteIndented = true,
}));
}
var team1 = await PSConverter.ConvertToPokemonsAsync(config.Team);
Console.WriteLine("准备登录");
//var pc = new PSClient("scixing", "11998whs").LogTo(Console.WriteLine);
var pc = new ShowdownClient(ClientInfo.Create(config.Username, config.Password));//.LogTo(Console.WriteLine);
await pc.ConnectAsync();
await Task.Delay(500);
Console.WriteLine(await pc.LoginAsync());
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net9.0
- LanguageExt.Core (>= 4.4.9)
- PokeCommon (>= 1.0.0)
- Serilog (>= 4.1.0)
- Serilog.Sinks.Console (>= 6.0.0)
- Serilog.Sinks.File (>= 6.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 281 | 8/7/2025 |