Skip to content
Prev Previous commit
Next Next commit
修复:宵禁2.2.0 /gn hm和/gn time指令冲突问题
  • Loading branch information
1242509682 committed Jun 18, 2024
commit 966266727fa23c0a7e96a12fb9a849f8767a7128
17 changes: 7 additions & 10 deletions GoodNight/Commands.cs
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,7 @@ public static void GnCmd(CommandArgs args)
#region 列出禁止怪物表
if (args.Parameters.Count == 1 && args.Parameters[0].ToLower() == "list")
{
if (Goodnight.Config.Npcs.Count < 1)
args.Player.SendInfoMessage("当前禁止怪物生成表为空.");
else
args.Player.SendInfoMessage("禁止怪物生成表: " + string.Join(", ", Goodnight.Config.Npcs.Select(x => TShock.Utils.GetNPCById(x)?.FullName + "({0})".SFormat(x))));
args.Player.SendInfoMessage("禁止怪物生成表: " + string.Join(", ", Goodnight.Config.Npcs.Select(x => TShock.Utils.GetNPCById(x)?.FullName + "({0})".SFormat(x))));
return;
}
#endregion
Expand Down Expand Up @@ -119,23 +116,23 @@ public static void GnCmd(CommandArgs args)
#endregion

#region 修改豁免名单方法
if (args.Parameters.Count >= 3 && (args.Parameters[0].ToLower() == "hm"))
if (args.Parameters.Count == 3 && (args.Parameters[1].ToLower() == "hm"))
{
switch (args.Parameters[2])
switch (args.Parameters[1].ToLower())
{
case "update":
{
string text = args.Parameters[3];
if (text != null && Goodnight.Config.Add(text))
string text = args.Parameters[2];
if (!String.IsNullOrEmpty(text) && Goodnight.Config.Add(text))
args.Player.SendMessage("成功添加玩家 " + text + " 进入豁免名单", Color.Aquamarine);
else
args.Player.SendMessage("该玩家已存在豁免名单中", Color.Salmon);
break;
}
case "clear":
{
string text = args.Parameters[3];
if (text != null && Goodnight.Config.Del(text))
string text = args.Parameters[2];
if (!String.IsNullOrEmpty(text) && Goodnight.Config.Del(text))
{
TSPlayer plr = TSPlayer.FindByNameOrID(text)[0];
if (plr != null && plr.Active && plr.ConnectionAlive)
Expand Down
5 changes: 3 additions & 2 deletions GoodNight/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ v2.2.0
彻底修复Reload覆盖写入怪物ID问题
给弹幕更新方法补充了权限检查
加入了/gn 指令方法控制配置项
目前存在问题:/gn hm 指令失效

v2.1.1
清除无用代码,给断开玩家连接加入全检查
Expand Down Expand Up @@ -56,7 +55,9 @@ v2.0.0
"宵禁是否断连": false,
"玩家进服拦截消息": "当前为宵禁时间,无法加入游戏。",
"踢出玩家断连消息": "到点了,晚安",
"断连豁免玩家": [],
"断连豁免玩家": [
"羽学"
],
"禁怪少于人数(设1为关闭禁怪)": 2,
"宵禁时间设置(禁怪/断连)": {
"Start": "00:00:00",
Expand Down