using ServerCommon; using ServerCore; using ServerBase; namespace GameServer; [ChatCommandAttribute("crafthelpinit", typeof(CheatCraftHelpInit), AuthAdminLevelType.Developer, AuthAdminLevelType.GmNormal, AuthAdminLevelType.GmSuper)] internal class CheatCraftHelpInit : ChatCommandBase { public override async Task invoke(Player player, string token, string[] args) { Log.getLogger().info($"CraftHelpInit"); var craft_help_action = player.getEntityAction(); NullReferenceCheckHelper.throwIfNull(craft_help_action, () => $"craft_help_action is null !!! - {player.toBasicString()}"); var server_logic = GameServerApp.getServerLogic(); var fn_start = async delegate () { craft_help_action.cheatChangeCraftHelpInit(); var batch = new QueryBatchEx(player, LogActionType.CheatCommandCraftHelpInit , server_logic.getDynamoDbClient()); { batch.addQuery(new DBQWriteToAttributeAllWithTransactionRunner()); } var result = await QueryHelper.sendQueryAndBusinessLog(batch); if (result.isFail()) { return result; } return result; }; var transaction_name = "CheatCommandCraftHelpInit"; var result = await player.runTransactionRunnerSafelyWithTransGuid(player.getUserGuid() , TransactionIdType.PrivateContents, transaction_name , fn_start); if (result.isFail()) { var err_msg = $"Failed to runTransactionRunnerSafelyWithTransGuid() !!! : {result.toBasicString()} - transactionName:{transaction_name}, {player.toBasicString()}"; Log.getLogger().error(err_msg); } } } [ChatCommandAttribute("registercraftrecipe", typeof(CheatRegisterCraftRecipe), AuthAdminLevelType.Developer, AuthAdminLevelType.GmNormal, AuthAdminLevelType.GmSuper)] internal class CheatRegisterCraftRecipe : ChatCommandBase { public override async Task invoke(Player player, string token, string[] args) { Log.getLogger().info($"CheatRegisterCraftRecipe"); var craft_recipe_action = player.getEntityAction(); NullReferenceCheckHelper.throwIfNull(craft_recipe_action, () => $"craft_recipe_action is null !!! - {player.toBasicString()}"); var server_logic = GameServerApp.getServerLogic(); if (args.Length < 1) { Log.getLogger().error($"Invalid Argument"); return; } if (uint.TryParse(args[0], out uint recipe_meta_id) == false) return; var fn_start = async delegate () { var result = await craft_recipe_action.RegisterRecipe(recipe_meta_id); if (result.isFail()) return result; var batch = new QueryBatchEx(player, LogActionType.CheatCommandRegisterCraftRecipe , server_logic.getDynamoDbClient()); { batch.addQuery(new DBQWriteToAttributeAllWithTransactionRunner()); } result = await QueryHelper.sendQueryAndBusinessLog(batch); if (result.isFail()) { return result; } return result; }; var transaction_name = "Cheat.CommandRegisterCraftRecipe"; var result = await player.runTransactionRunnerSafelyWithTransGuid(player.getUserGuid() , TransactionIdType.PrivateContents, transaction_name , fn_start); if (result.isFail()) { var err_msg = $"Failed to runTransactionRunnerSafelyWithTransGuid() !!! : {result.toBasicString()} - transactionName:{transaction_name}, {player.toBasicString()}"; Log.getLogger().error(err_msg); } } } [ChatCommandAttribute("craftfinish", typeof(CheatAllCraftFinish), AuthAdminLevelType.Developer, AuthAdminLevelType.GmNormal, AuthAdminLevelType.GmSuper)] internal class CheatAllCraftFinish : ChatCommandBase { public override async Task invoke(Player player, string token, string[] args) { Log.getLogger().info($"CheatAllCraftFinish"); var craft_action = player.getEntityAction(); NullReferenceCheckHelper.throwIfNull(craft_action, () => $"craft_action is null !!! - {player.toBasicString()}"); var server_logic = GameServerApp.getServerLogic(); var fn_start = async delegate () { var result = craft_action.cheatAllCraftFinish(); if (result.isFail()) return result; var batch = new QueryBatchEx(player, LogActionType.CheatAllCraftFinish , server_logic.getDynamoDbClient()); { batch.addQuery(new DBQWriteToAttributeAllWithTransactionRunner()); } result = await QueryHelper.sendQueryAndBusinessLog(batch); if (result.isFail()) { return result; } return result; }; var transaction_name = "Cheat.CommandAllCraftFinish"; var result = await player.runTransactionRunnerSafelyWithTransGuid(player.getUserGuid() , TransactionIdType.PrivateContents, transaction_name , fn_start); if (result.isFail()) { var err_msg = $"Failed to runTransactionRunnerSafelyWithTransGuid() !!! : {result.toBasicString()} - transactionName:{transaction_name}, {player.toBasicString()}"; Log.getLogger().error(err_msg); } } }