Skip to content

Commit

Permalink
更新 用UTF-8编码部分文件
Browse files Browse the repository at this point in the history
  • Loading branch information
ACaiCat committed May 1, 2024
1 parent c044ecb commit a3c7564
Show file tree
Hide file tree
Showing 3 changed files with 96 additions and 96 deletions.
144 changes: 72 additions & 72 deletions PvPer/Commands.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,31 +3,31 @@


namespace PvPer
{
{
public class Commands
{
public static void Duel(CommandArgs args)
{
if (args.Parameters.Count == 0)
{
args.Player.SendMessage($"请输入 [c/42B2CE:/pvp help] [c/F25E61:共两页]", Color.YellowGreen);
args.Player.SendMessage($"请输入 [c/42B2CE:/pvp help] [c/F25E61:共两页]", Color.YellowGreen);
return;
}
switch (args.Parameters[0].ToLower())
{
case "h":
case "help":
case "菜单":
case "菜单":
args.Parameters.RemoveAt(0);
HelpCmd(args);
return;

case "0":
case "add":
case "邀请":
case "邀请":
if (args.Parameters.Count < 2)
{
args.Player.SendErrorMessage("请指定目标玩家的名称。");
args.Player.SendErrorMessage("请指定目标玩家的名称。");
}
else
{
Expand All @@ -37,47 +37,47 @@ public static void Duel(CommandArgs args)

case "1":
case "yes":
case "接受":
case "接受":
AcceptCmd(args);
return;

case "2":
case "no":
case "拒绝":
case "拒绝":
RejectCommand(args);
return;

case "data":
case "mark":
case "战绩":
case "战绩":
StatsCommand(args);
return;

case "l":
case "list":
case "排名":
case "排名":
LeaderboardCommand(args);
return;

case "wl":
args.Player.SendMessage($"注意:/pvp.WL 中间有个英文字符[c/F75454:“点”【 . 】]", Color.YellowGreen);
args.Player.SendMessage($"注意:/pvp.WL 中间有个英文字符[c/F75454:“点”【 . 】]", Color.YellowGreen);
return;

case "bl":
args.Player.SendMessage($"注意:/pvp.BL 中间有个英文字符[c/F75454:“点”【 . 】]", Color.YellowGreen);
args.Player.SendMessage($"注意:/pvp.BL 中间有个英文字符[c/F75454:“点”【 . 】]", Color.YellowGreen);
return;

case "bb":
args.Player.SendMessage($"注意:/pvp.BB 中间有个英文字符[c/F75454:“点”【 . 】]", Color.YellowGreen);
args.Player.SendMessage($"注意:/pvp.BB 中间有个英文字符[c/F75454:“点”【 . 】]", Color.YellowGreen);
return;

case "bw":
args.Player.SendMessage($"注意:/pvp.BW 中间有个英文[c/F75454:“点”【 . 】]", Color.YellowGreen);
args.Player.SendMessage($"注意:/pvp.BW 中间有个英文[c/F75454:“点”【 . 】]", Color.YellowGreen);
return;

case "s":
case "set":
case "设置":
case "设置":
{
int result;
if (args.Parameters.Count == 2 && int.TryParse(args.Parameters[1], out result) && IsValidLocationType(result))
Expand All @@ -90,63 +90,63 @@ public static void Duel(CommandArgs args)
case 1:
PvPer.Config.Player1PositionX = x;
PvPer.Config.Player1PositionY = y;
args.Player.SendMessage($"已将你所在的位置设置为[c/F75454:邀请者]传送点,坐标为({x}, {y})", Color.CadetBlue);
Console.WriteLine($"【决斗系统】邀请者传送点已设置,坐标为({x}, {y})", Color.BurlyWood);
args.Player.SendMessage($"已将你所在的位置设置为[c/F75454:邀请者]传送点,坐标为({x}, {y})", Color.CadetBlue);
Console.WriteLine($"【决斗系统】邀请者传送点已设置,坐标为({x}, {y})", Color.BurlyWood);
break;
case 2:
PvPer.Config.Player2PositionX = x;
PvPer.Config.Player2PositionY = y;
args.Player.SendMessage($"已将你所在的位置设置为[c/49B3D6:受邀者]传送点,坐标为({x}, {y})", Color.CadetBlue);
Console.WriteLine($"【决斗系统】受邀者传送点已设置,坐标为({x}, {y})", Color.BurlyWood);
args.Player.SendMessage($"已将你所在的位置设置为[c/49B3D6:受邀者]传送点,坐标为({x}, {y})", Color.CadetBlue);
Console.WriteLine($"【决斗系统】受邀者传送点已设置,坐标为({x}, {y})", Color.BurlyWood);
break;

case 3:
PvPer.Config.ArenaPosX1 = x;
PvPer.Config.ArenaPosY1 = y;
args.Player.SendMessage($"已将你所在的位置设置为[c/9487D6:竞技场]左上角,坐标为({x}, {y})", Color.Yellow);
Console.WriteLine($"【决斗系统】竞技场左上角已设置,坐标为({x}, {y})", Color.Yellow);
args.Player.SendMessage($"已将你所在的位置设置为[c/9487D6:竞技场]左上角,坐标为({x}, {y})", Color.Yellow);
Console.WriteLine($"【决斗系统】竞技场左上角已设置,坐标为({x}, {y})", Color.Yellow);
break;
case 4:
PvPer.Config.ArenaPosX2 = x;
PvPer.Config.ArenaPosY2 = y;
args.Player.SendMessage($"已将你所在的位置设置为[c/9487D6:竞技场]右下角,坐标为({x}, {y})", Color.Yellow);
Console.WriteLine($"【决斗系统】竞技场右下角已设置,坐标为({x}, {y})", Color.Yellow);
args.Player.SendMessage($"已将你所在的位置设置为[c/9487D6:竞技场]右下角,坐标为({x}, {y})", Color.Yellow);
Console.WriteLine($"【决斗系统】竞技场右下角已设置,坐标为({x}, {y})", Color.Yellow);
break;

default:
args.Player.SendErrorMessage("[i:4080]指令错误! [c/CCEB60:正确指令: /pvp set [1/2/3/4]]");
args.Player.SendErrorMessage("[i:4080]指令错误! [c/CCEB60:正确指令: /pvp set [1/2/3/4]]");
return;
}

PvPer.Config.Write(Configuration.FilePath);
}
else
{
args.Player.SendErrorMessage("[i:4080]指令错误! \n正确指令: /pvp set [1/2/3/4] - [c/7EE874:1/2玩家位置 3/4竞技场边界]");
args.Player.SendErrorMessage("[i:4080]指令错误! \n正确指令: /pvp set [1/2/3/4] - [c/7EE874:1/2玩家位置 3/4竞技场边界]");
}
break;
}

case "r":
case "reset":
case "重置":
case "重置":
if (args.Parameters.Count < 2)
{
var name = args.Player.Name;
if (!args.Player.HasPermission("pvper.admin"))
{
args.Player.SendErrorMessage("你没有重置决斗系统数据表的权限。");
TShock.Log.ConsoleInfo($"{name}试图执行重置决斗系统数据指令");
args.Player.SendErrorMessage("你没有重置决斗系统数据表的权限。");
TShock.Log.ConsoleInfo($"{name}试图执行重置决斗系统数据指令");
return;
}
else
{
ClearAllData(args);
}
}
return; //结束
return; //结束
default:
args.Player.SendErrorMessage($"请输入/pvp help [c/F75454:共两页]", Color.YellowGreen);
args.Player.SendErrorMessage($"请输入/pvp help [c/F75454:共两页]", Color.YellowGreen);
return;
}
}
Expand Down Expand Up @@ -174,24 +174,24 @@ private static void HelpCmd(CommandArgs args)
switch (page)
{
case 1:
helpMessage = "———————\n " +
"《决斗系统》 第1页 (1/2):\n " +
"[c/FFFE80:/pvp add 或 /pvp 邀请 玩家名] - [c/7EE874:邀请玩家参加决斗] \n " +
"[c/74D3E8:/pvp yes 或 /pvp 接受] - [c/7EE874:接受决斗] \n " +
"[c/74D3E8:/pvp no 或 /pvp 拒绝] - [c/7EE874:拒绝决斗] \n " +
"[c/74D3E8:/pvp data 或 /pvp 战绩] - [c/7EE874:战绩查询]\n " +
"[c/74D3E8:/pvp list 或 /pvp 排名] - [c/7EE874:排名]\n " +
"[c/FFFE80:/pvp s 或 /pvp 设置 1 2 3 4] - [c/7EE874:1/2玩家位置 3/4竞技场边界]";
helpMessage = "———————\n " +
"《决斗系统》 第1页 (1/2):\n " +
"[c/FFFE80:/pvp add 或 /pvp 邀请 玩家名] - [c/7EE874:邀请玩家参加决斗] \n " +
"[c/74D3E8:/pvp yes 或 /pvp 接受] - [c/7EE874:接受决斗] \n " +
"[c/74D3E8:/pvp no 或 /pvp 拒绝] - [c/7EE874:拒绝决斗] \n " +
"[c/74D3E8:/pvp data 或 /pvp 战绩] - [c/7EE874:战绩查询]\n " +
"[c/74D3E8:/pvp list 或 /pvp 排名] - [c/7EE874:排名]\n " +
"[c/FFFE80:/pvp s 或 /pvp 设置 1 2 3 4] - [c/7EE874:1/2玩家位置 3/4竞技场边界]";
break;

case 2:
helpMessage = "———————\n " +
"《决斗系统》 第2页 (2/2):\n " +
"[c/74D3E8:/pvp.WL ] - [c/7EE874:查看封禁武器表]\n " +
"[c/74D3E8:/pvp.BL ] - [c/7EE874:查看封禁增益表]\n " +
"[c/74D3E8:/pvp.BW add|del <武器名> ] - [c/7EE874:封禁指定武器]\n " +
"[c/74D3E8:/pvp.BB add|del <增益名/ID> ] - [c/7EE874:封禁指定Buff]\n " +
"[c/74D3E8:/pvp R 或 /pvp 重置] - [c/7EE874:重置玩家数据库]";
helpMessage = "———————\n " +
"《决斗系统》 第2页 (2/2):\n " +
"[c/74D3E8:/pvp.WL ] - [c/7EE874:查看封禁武器表]\n " +
"[c/74D3E8:/pvp.BL ] - [c/7EE874:查看封禁增益表]\n " +
"[c/74D3E8:/pvp.BW add|del <武器名> ] - [c/7EE874:封禁指定武器]\n " +
"[c/74D3E8:/pvp.BB add|del <增益名/ID> ] - [c/7EE874:封禁指定Buff]\n " +
"[c/74D3E8:/pvp R 或 /pvp 重置] - [c/7EE874:重置玩家数据库]";
break;

default:
Expand All @@ -203,19 +203,19 @@ private static void HelpCmd(CommandArgs args)
}
}

#region 使用指令清理数据库、设置位置方法
#region 使用指令清理数据库、设置位置方法
private static void ClearAllData(CommandArgs args)
{
// 尝试从数据库中删除所有玩家数据
// 尝试从数据库中删除所有玩家数据
if (DbManager.ClearData())
{
args.Player.SendSuccessMessage("数据库中所有玩家的决斗数据已被成功清除。");
TShock.Log.ConsoleInfo("数据库中所有玩家的决斗数据已被成功清除。");
args.Player.SendSuccessMessage("数据库中所有玩家的决斗数据已被成功清除。");
TShock.Log.ConsoleInfo("数据库中所有玩家的决斗数据已被成功清除。");
}
else
{
args.Player.SendErrorMessage("清除所有玩家决斗数据时发生错误。");
TShock.Log.ConsoleInfo("清除所有玩家决斗数据时发生错误。");
args.Player.SendErrorMessage("清除所有玩家决斗数据时发生错误。");
TShock.Log.ConsoleInfo("清除所有玩家决斗数据时发生错误。");
}
}
#endregion
Expand All @@ -232,33 +232,33 @@ private static void InviteCmd(CommandArgs args)

if (plrList.Count == 0)
{
args.Player.SendErrorMessage("未找到指定玩家。");
args.Player.SendErrorMessage("未找到指定玩家。");
return;
}

if (Utils.IsPlayerInADuel(args.Player.Index))
{
args.Player.SendErrorMessage("您现在已经在决斗中了。");
args.Player.SendErrorMessage("您现在已经在决斗中了。");
return;
}

TSPlayer targetPlr = plrList[0];

if (targetPlr.Index == args.Player.Index)
{
args.Player.SendErrorMessage("您不能与自己决斗!");
args.Player.SendErrorMessage("您不能与自己决斗!");
return;
}

if (Utils.IsPlayerInADuel(targetPlr.Index))
{
args.Player.SendErrorMessage($"{targetPlr.Name} 正在进行一场决斗。");
args.Player.SendErrorMessage($"{targetPlr.Name} 正在进行一场决斗。");
return;
}

PvPer.Invitations.Add(new Pair(args.Player.Index, targetPlr.Index));
args.Player.SendSuccessMessage($"成功邀请 {targetPlr.Name} 进行决斗。");
targetPlr.SendMessage($"{args.Player.Name} [c/FE7F81:已向您发送决斗邀请] \n请输入 [c/CCFFCC:/pvp yes 接受] 或 [c/FFE6CC:/pvp no拒绝] ", 255, 204, 255);
args.Player.SendSuccessMessage($"成功邀请 {targetPlr.Name} 进行决斗。");
targetPlr.SendMessage($"{args.Player.Name} [c/FE7F81:已向您发送决斗邀请] \n请输入 [c/CCFFCC:/pvp yes 接受] 或 [c/FFE6CC:/pvp no拒绝] ", 255, 204, 255);
}

private static void AcceptCmd(CommandArgs args)
Expand All @@ -267,7 +267,7 @@ private static void AcceptCmd(CommandArgs args)

if (invitation == null)
{
args.Player.SendErrorMessage("[c/FE7F81:您当前没有收到任何决斗邀请]");
args.Player.SendErrorMessage("[c/FE7F81:您当前没有收到任何决斗邀请]");
return;
}

Expand All @@ -280,11 +280,11 @@ private static void RejectCommand(CommandArgs args)

if (invitation == null)
{
args.Player.SendErrorMessage("[c/FE7F81:您当前没有收到任何决斗邀请]");
args.Player.SendErrorMessage("[c/FE7F81:您当前没有收到任何决斗邀请]");
return;
}

TShock.Players[invitation.Player1].SendErrorMessage("[c/FFCB80:对方玩家已拒绝您的决斗邀请]。");
TShock.Players[invitation.Player1].SendErrorMessage("[c/FFCB80:对方玩家已拒绝您的决斗邀请]。");
PvPer.Invitations.Remove(invitation);
}

Expand All @@ -295,15 +295,15 @@ private static void StatsCommand(CommandArgs args)
try
{
DPlayer plr = PvPer.DbManager.GetDPlayer(args.Player.Account.ID);
args.Player.SendInfoMessage("[c/FFCB80:您的战绩:]\n" +
$"[c/63DC5A:击杀: ]{plr.Kills}\n" +
$"[c/F56469:死亡:] {plr.Deaths}\n" +
$"[c/F56469:连胜:] {plr.WinStreak}\n" +
$"击杀/死亡 [c/5993DB:胜负值: ]{plr.GetKillDeathRatio()}");
args.Player.SendInfoMessage("[c/FFCB80:您的战绩:]\n" +
$"[c/63DC5A:击杀: ]{plr.Kills}\n" +
$"[c/F56469:死亡:] {plr.Deaths}\n" +
$"[c/F56469:连胜:] {plr.WinStreak}\n" +
$"击杀/死亡 [c/5993DB:胜负值: ]{plr.GetKillDeathRatio()}");
}
catch (NullReferenceException)
{
args.Player.SendErrorMessage("玩家未找到!");
args.Player.SendErrorMessage("玩家未找到!");
}
}
else
Expand All @@ -315,20 +315,20 @@ private static void StatsCommand(CommandArgs args)

if (matchedAccounts.Count == 0)
{
args.Player.SendErrorMessage("玩家未找到!");
args.Player.SendErrorMessage("玩家未找到!");
return;
}

DPlayer plr = PvPer.DbManager.GetDPlayer(matchedAccounts[0].ID);
args.Player.SendInfoMessage("[c/FFCB80:您的战绩:]\n" +
$"[c/63DC5A:击杀: ]{plr.Kills}\n" +
$"[c/F56469:死亡:] {plr.Deaths}\n" +
$"[c/F56469:连胜:] {plr.WinStreak}\n" +
$"击杀/死亡 [c/5993DB:胜负值: ]{plr.GetKillDeathRatio()}");
args.Player.SendInfoMessage("[c/FFCB80:您的战绩:]\n" +
$"[c/63DC5A:击杀: ]{plr.Kills}\n" +
$"[c/F56469:死亡:] {plr.Deaths}\n" +
$"[c/F56469:连胜:] {plr.WinStreak}\n" +
$"击杀/死亡 [c/5993DB:胜负值: ]{plr.GetKillDeathRatio()}");
}
catch (NullReferenceException)
{
args.Player.SendErrorMessage("玩家未找到!");
args.Player.SendErrorMessage("玩家未找到!");
}
}
}
Expand Down
Loading

0 comments on commit a3c7564

Please sign in to comment.