add manifestation command

This commit is contained in:
Naruse
2026-05-11 19:21:54 +08:00
parent 0cf633a0e1
commit f053359c41
4 changed files with 46 additions and 3 deletions

View File

@@ -227,12 +227,14 @@ public class GirlTextCHS
public string Usage =>
"用法: /girl add <detail/-1> -p<particular> -l<level> -s<star>\n" +
"用法: /girl level <guid/-1> <level>\n" +
"用法: /girl neuronic <guid/-1> <level>";
"用法: /girl neuronic <guid/-1> <level>\n" +
"用法: /girl break <guid/-1> <level>";
public string NotFound => "角色不存在!";
public string Added => "已为玩家添加 {0} 个角色!";
public string UpdateLevel => "已将 {1} 个角色等级设置为 {0}";
public string UpdateNeuronicLevel => "已将 {1} 个角色的神经元等级设置为 {0}";
public string UpdateBreakLevel => "已将 {1} 个角色的天启/武格等级设置为 {0}";
}
/// <summary>

View File

@@ -227,12 +227,14 @@ public class GirlTextCHT
public string Usage =>
"用法: /girl add <detail/-1> -p<particular> -l<level> -s<star>\n" +
"用法: /girl level <guid/-1> <level>\n" +
"用法: /girl neuronic <guid/-1> <level>";
"用法: /girl neuronic <guid/-1> <level>\n" +
"用法: /girl break <guid/-1> <level>";
public string NotFound => "角色不存在!";
public string Added => "已為玩家新增 {0} 個角色!";
public string UpdateLevel => "已將 {1} 個角色等級設為 {0}";
public string UpdateNeuronicLevel => "已將 {1} 個角色的神經元等級設置為 {0}";
public string UpdateBreakLevel => "已将 {1} 个角色的天啟/武格等级设置为 {0}";
}
/// <summary>

View File

@@ -193,12 +193,14 @@ public class GirlTextEN
public string Usage =>
"Usage: /girl add <detail/-1> -p<particular> -l<level> -s<star>\n" +
"Usage: /girl level <guid/-1> <level>\n" +
"Usage: /girl neuronic <guid/-1> <level>";
"Usage: /girl neuronic <guid/-1> <level>\n" +
"Usage: /girl break <guid/-1> <level>";
public string NotFound => "Character not found!";
public string Added => "Granted {0} character(s) to player!";
public string UpdateLevel => "Set {1} character(s) to level {0}!";
public string UpdateNeuronicLevel => "Set {1} character(s) Neuronic to level {0}!";
public string UpdateBreakLevel => "Set {1} character(s) Manifestation to level {0}!";
}
/// <summary>

View File

@@ -129,4 +129,41 @@ public class CommandGirl : ICommands
level.ToString(),
girls.Count.ToString()));
}
[CommandMethod("break")]
public async ValueTask UpdateBreakLevel(CommandArg arg)
{
if (!await arg.CheckOnlineTarget()) return;
if (!await arg.CheckArgCnt(2)) return;
var guid = arg.GetInt(0);
var level = Math.Clamp(arg.GetInt(1), 0, 45);
var player = arg.Target!.Player!;
List<CharacterInfo> girls = [];
if (guid == -1)
{
foreach (var girl in player.CharacterManager.CharacterData.Characters)
{
girl.Break = (uint)level;
girls.Add(girl);
}
}
else
{
var girl = player.CharacterManager.GetCharacterByGUID((uint)guid);
if (girl == null)
{
await arg.SendMsg(I18NManager.Translate("Game.Command.Girl.NotFound"));
return;
}
girl.Break = (uint)level;
girls.Add(girl);
}
if (girls.Count > 0) await player.SendPacket(new PacketNtfCallScript(girls));
await arg.SendMsg(I18NManager.Translate("Game.Command.Girl.UpdateBreakLevel",
level.ToString(),
girls.Count.ToString()));
}
}