Commit f87088f4 authored by github-actions's avatar github-actions Committed by Melledy
Browse files

Update languages [skip actions]

parent ae2d1fe4
...@@ -28,6 +28,8 @@ ...@@ -28,6 +28,8 @@
"login_token_attempt": "[Dispatch] El cliente %s está intentando iniciar sesión a través de un token.", "login_token_attempt": "[Dispatch] El cliente %s está intentando iniciar sesión a través de un token.",
"login_token_error": "[Dispatch] El cliente %s falló al iniciar sesión a través de un token.", "login_token_error": "[Dispatch] El cliente %s falló al iniciar sesión a través de un token.",
"login_token_success": "[Dispatch] El cliente %s inició sesión a través de un token como %s.", "login_token_success": "[Dispatch] El cliente %s inició sesión a través de un token como %s.",
"login_password_error": "🇺🇸[Dispatch] Client %s failed to log in via password.",
"login_password_storage_error": "🇺🇸[Dispatch] Client %s failed to log in via password because there is no password in the database.",
"combo_token_success": "[Dispatch] El cliente %s intercambió el combo token exitosamente.", "combo_token_success": "[Dispatch] El cliente %s intercambió el combo token exitosamente.",
"combo_token_error": "[Dispatch] El cliente %s falló al intercambiar el combo token.", "combo_token_error": "[Dispatch] El cliente %s falló al intercambiar el combo token.",
"account_login_create_success": "[Dispatch] El cliente %s falló al iniciar sesión: Cuenta %s creada.", "account_login_create_success": "[Dispatch] El cliente %s falló al iniciar sesión: Cuenta %s creada.",
...@@ -37,6 +39,9 @@ ...@@ -37,6 +39,9 @@
"session_key_error": "Clave de sesión incorrecta.", "session_key_error": "Clave de sesión incorrecta.",
"username_error": "Nombre de usuario no encontrado.", "username_error": "Nombre de usuario no encontrado.",
"username_create_error": "Nombre de usuario no encontrado, la creación falló.", "username_create_error": "Nombre de usuario no encontrado, la creación falló.",
"password_error": "🇺🇸Invalid Password",
"password_length_error": "🇺🇸Password length must be greater then or equal to 8",
"password_storage_error": "🇺🇸You don't have a password for your account. Please contact an administrator.",
"server_max_player_limit": "Se ha alcanzado el límite de jugadores activos" "server_max_player_limit": "Se ha alcanzado el límite de jugadores activos"
}, },
"router_error": "[Dispatch] No se ha podido vincular el router." "router_error": "[Dispatch] No se ha podido vincular el router."
...@@ -117,6 +122,14 @@ ...@@ -117,6 +122,14 @@
"no_account": "Cuenta no encontrada.", "no_account": "Cuenta no encontrada.",
"description": "Modifica las cuentas de usuario" "description": "Modifica las cuentas de usuario"
}, },
"announce": {
"command_usage": "🇺🇸Usage: announce|a <\"tpl\" templateId|\"refresh\"|\"revoke\" templateId|content>",
"send_success": "🇺🇸Send an announcement successfully, you can revoke it by /a revoke %s.",
"refresh_success": "🇺🇸Refresh announcement config file successfully. [Total %s]",
"revoke_done": "🇺🇸Try to revoke announcement %s.",
"not_found": "🇺🇸Could not found announcement %s.",
"description": "🇺🇸Send announcement to all online players, or manage server's announcement"
},
"clear": { "clear": {
"command_usage": "Uso: clear <all|wp|art|mat> [lv<max level>] [r<max refinement>] [<max rarity>*]", "command_usage": "Uso: clear <all|wp|art|mat> [lv<max level>] [r<max refinement>] [<max rarity>*]",
"weapons": "Eliminadas las armas para %s.", "weapons": "Eliminadas las armas para %s.",
...@@ -157,8 +170,12 @@ ...@@ -157,8 +170,12 @@
}, },
"help": { "help": {
"usage": "Uso: ", "usage": "Uso: ",
"aliases": "Aliases: ", "aliases": "🇺🇸Aliases: ",
"available_commands": "Comandos disponibles: ", "available_commands": "Comandos disponibles: ",
"tip_need_permission": "🇺🇸Permission: ",
"tip_need_no_permission": "🇺🇸 None",
"tip_permission_targeted": "🇺🇸 (Permission %s is also required to use on other players)",
"warn_player_has_no_permission": "🇺🇸Notice: You do not have permission to run this command.",
"description": "Envía el mensaje de ayuda o muestra información sobre un comando específico" "description": "Envía el mensaje de ayuda o muestra información sobre un comando específico"
}, },
"kick": { "kick": {
...@@ -201,7 +218,7 @@ ...@@ -201,7 +218,7 @@
"description": "Da las coordenadas en el escenario actual" "description": "Da las coordenadas en el escenario actual"
}, },
"quest": { "quest": {
"usage": "quest <add|finish> [questID]", "usage": "🇺🇸quest <add|finish> [questID]",
"added": "Misión %s añadida.", "added": "Misión %s añadida.",
"finished": "Misión %s finalizada.", "finished": "Misión %s finalizada.",
"not_found": "Misión no encontrada.", "not_found": "Misión no encontrada.",
...@@ -360,24 +377,24 @@ ...@@ -360,24 +377,24 @@
}, },
"documentation": { "documentation": {
"handbook": { "handbook": {
"title": "GM Handbook", "title": "🇺🇸GM Handbook",
"title_commands": "Comandos", "title_commands": "Comandos",
"title_avatars": "Avatares", "title_avatars": "Avatares",
"title_items": "Objetos", "title_items": "Objetos",
"title_scenes": "Escenario", "title_scenes": "Escenario",
"title_monsters": "Monstruos", "title_monsters": "Monstruos",
"header_id": "Id", "header_id": "🇺🇸Id",
"header_command": "Comando", "header_command": "Comando",
"header_description": "Descripción", "header_description": "Descripción",
"header_avatar": "Avatar", "header_avatar": "🇺🇸Avatar",
"header_item": "Objeto", "header_item": "Objeto",
"header_scene": "Escenario", "header_scene": "Escenario",
"header_monster": "Monstruo" "header_monster": "Monstruo"
}, },
"index": { "index": {
"title": "Documentación", "title": "Documentación",
"handbook": "GM Handbook", "handbook": "🇺🇸GM Handbook",
"gacha_mapping": "JSON de mapeo del Gacha" "gacha_mapping": "JSON de mapeo del Gacha"
} }
} }
} }
\ No newline at end of file
{ {
"messages": { "messages": {
"game": { "game": {
"port_bind": "Serveur de jeu démarré sur le port %s", "port_bind": "Serveur de jeu démarré sur le port %s",
"connect": "Client connecté depuis %s", "connect": "Client connecté depuis %s",
"disconnect": "Client déconnecté depuis %s", "disconnect": "Client déconnecté depuis %s",
"game_update_error": "Une erreur est survenue lors de la mise à jour du jeu.", "game_update_error": "Une erreur est survenue lors de la mise à jour du jeu.",
"command_error": "Erreur de commande:" "command_error": "Erreur de commande:"
},
"dispatch": {
"port_bind": "[Dispatch] Serveur de répartition démarré sur le port %s",
"request": "[Dispatch] Le client %s %s demande : %s",
"keystore": {
"general_error": "[Dispatch] Erreur lors du chargement de keystore!",
"password_error": "[Dispatch] Impossible de charger keystore. Essai avec le mot de passe de keystore par défaut...",
"no_keystore_error": "[Dispatch] Pas de certificat SSL trouvé ! Passage en serveur HTTP",
"default_password": "[Dispatch] Le mot de passe par défaut de keystore a été chargé avec succès. Veuillez envisager de définir le mot de passe à 123456 dans config.json."
},
"authentication": {
"default_unable_to_verify": "[Authentication] Quelque chose à appeler la méthode verifyUser qui n'est pas supportée par le gestionnaire d'authentification par défaut."
},
"no_commands_error": "Les commandes ne sont pas prises en charge par le mode répartition seulement.",
"unhandled_request_error": "[Dispatch] Requête potentiellement non-gérée %s : %s.",
"account": {
"login_attempt": "[Dispatch] Le client %s essaye de de connecter.",
"login_success": "[Dispatch] Le client %s est connecté en tant que %s.",
"login_max_player_limit": "[Dispatch] Le client %s n'a pas réussi à se connecter : Le nombre de joueurs maximum est atteint.",
"login_token_attempt": "[Dispatch] Le client %s essaye de se connecter via un jeton.",
"login_token_error": "[Dispatch] Le client %s n'a pas réussi à se connecter via un jeton.",
"login_token_success": "[Dispatch] Le client %s est connecté via un jeton en tant que %s.",
"combo_token_success": "[Dispatch] Le client %s a réussi à échanger le jeton combiné.",
"combo_token_error": "[Dispatch] Le client %s n'a pas réussi à échanger le jeton combiné.",
"account_login_create_success": "[Dispatch] Le client %s n'a pas réussi à se connecter : Le compte %s a été créé.",
"account_login_create_error": "[Dispatch] Le client %s n'a pas réussi à se connecter : La création du compte a échoué.",
"account_login_exist_error": "[Dispatch] Le client %s n'a pas réussi à de connecter : Compte non trouvé.",
"account_cache_error": "Erreur d'information sur le cache de compte du jeu.",
"session_key_error": "Mauvaise clé de session.",
"username_error": "Nom d'utilisateur introuvable.",
"username_create_error": "Nom d'utilisateur introuvable, création échouée.",
"server_max_player_limit": "Le nombre de joueurs maximum est atteint."
},
"router_error": "[Dispatch] Impossible d'attacher le routeur."
},
"status": {
"free_software": "Grasscutter est un logiciel GRATUIT. Si vous avez payé pour ce logiciel, vous avez peut-être été arnaqué. Page d'accueil : https://github.com/Grasscutters/Grasscutter",
"starting": "Démarrage de Grasscutter...",
"shutdown": "Arrêt en cours...",
"done": "Terminé ! Pour obtenir de l'aide, écrire \"help\"",
"error": "Une erreur est survenue.",
"welcome": "Bienvenue sur Grasscutter !",
"run_mode_error": "Mode d'exécution du serveur invalide: %s.",
"run_mode_help": "Le mode d'exécution du serveur doit être : 'HYBRID', 'DISPATCH_ONLY', or 'GAME_ONLY'. Impossible de démarrer Grasscutter...",
"create_resources": "Création du dossier ressources...",
"resources_error": "Placez une copie de 'BinOutput' and 'ExcelBinOutput' dans le dossier ressources.",
"version": "Version de Grasscutter: %s-%s",
"game_version": "Version du jeu: %s",
"resources": {
"loading": "Loading resources...",
"finish": "Finished loading resources."
}
}
}, },
"commands": { "dispatch": {
"generic": { "port_bind": "[Dispatch] Serveur de répartition démarré sur le port %s",
"not_specified": "Aucune commande spécifiée.", "request": "[Dispatch] Le client %s %s demande : %s",
"unknown_command": "Commande inconnue: %s", "keystore": {
"permission_error": "Vous n'avez pas la permission d'exécuter cette commande.", "general_error": "[Dispatch] Erreur lors du chargement de keystore!",
"console_execute_error": "Cette commande ne peut être exécutée uniquement dans la console.", "password_error": "[Dispatch] Impossible de charger keystore. Essai avec le mot de passe de keystore par défaut...",
"player_execute_error": "Exécutez cette commande dans le jeu.", "no_keystore_error": "[Dispatch] Pas de certificat SSL trouvé ! Passage en serveur HTTP",
"command_exist_error": "Aucune commande trouvée.", "default_password": "[Dispatch] Le mot de passe par défaut de keystore a été chargé avec succès. Veuillez envisager de définir le mot de passe à 123456 dans config.json."
"no_usage_specified": "Pas de description de l'utilisation spécifiée.", },
"no_description_specified": "Pas de description spécifiée", "authentication": {
"set_to": "%s a été défini a %s.", "default_unable_to_verify": "[Authentication] Quelque chose à appeler la méthode verifyUser qui n'est pas supportée par le gestionnaire d'authentification par défaut."
"set_for_to": "%s de %s a été défini a %s.", },
"invalid": { "no_commands_error": "Les commandes ne sont pas prises en charge par le mode répartition seulement.",
"amount": "Montant invalide.", "unhandled_request_error": "[Dispatch] Requête potentiellement non-gérée %s : %s.",
"artifactId": "ID de l'artéfact invalide.",
"avatarId": "ID de l'avatar invalide.",
"avatarLevel": "avatarLevel invalide.",
"entityId": "ID de l'entité invalide.",
"itemId": "ID de l'objet invalide.",
"itemLevel": "Niveau de l'objet invalide.",
"itemRefinement": "Raffinement de l'objet invalide.",
"statValue": "Valeur de <stat> invalide.",
"value_between": "Invalid value: %s must be between %s and %s.",
"playerId": "ID du joueur invalide.",
"uid": "UID invalide.",
"id": "ID invalide."
}
},
"execution": {
"player_exist_error": "Joueur introuvable.",
"player_offline_error": "Le joueur n'est pas connecté.",
"item_player_exist_error": "UID ou objet invalide.",
"player_exist_offline_error": "Le joueur est introuvable ou n'est pas connecté.",
"argument_error": "Arguments invalides.",
"clear_target": "Cible réinitialisée.",
"set_target": "Les prochaines commandes cibleront @%s par défaut.",
"set_target_online": "@%s est connecté. Certaines commandes peuvent nécessiter une cible hors ligne.",
"set_target_offline": "@%s est hors ligne. Certaines commandes peuvent nécessiter une cible conectée.",
"need_target": "Cette commande nécessite un UID cible. Ajoutez un argument <@UID> ou définisez une cible persistante avec /target @UID.",
"need_target_online": "Cette commande nécessite un UID cible en ligne, mais la cible actuelle est hors ligne. Ajoutez un argument <@UID> différent ou définissez une cible persistante avec /target @UID.",
"need_target_offline": "Cette commande nécessite un UID cible hors ligne, mais la cible actuelle est en ligne. Ajoutez un argument <@UID> différent ou définissez une cible persistante avec /target @UID."
},
"status": {
"enabled": "Activé",
"disabled": "Desactivé",
"help": "Aide",
"success": "Succès"
},
"account": { "account": {
"modify": "Modifie les comptes utilisateurs", "login_attempt": "[Dispatch] Le client %s essaye de de connecter.",
"invalid": "UID invalide.", "login_success": "[Dispatch] Le client %s est connecté en tant que %s.",
"exists": "Un compte avec ce nom d'utilisateur et/ou UID existe déjà.", "login_max_player_limit": "[Dispatch] Le client %s n'a pas réussi à se connecter : Le nombre de joueurs maximum est atteint.",
"create": "Compte créé avec l'UID %s.", "login_token_attempt": "[Dispatch] Le client %s essaye de se connecter via un jeton.",
"delete": "Compte supprimé.", "login_token_error": "[Dispatch] Le client %s n'a pas réussi à se connecter via un jeton.",
"no_account": "Compte introuvable.", "login_token_success": "[Dispatch] Le client %s est connecté via un jeton en tant que %s.",
"command_usage": "Utilisation: account <create|delete> <nom_d'utilisateur> [UID]", "login_password_error": "🇺🇸[Dispatch] Client %s failed to log in via password.",
"description": "Modifie les comptes utilisateurs" "login_password_storage_error": "🇺🇸[Dispatch] Client %s failed to log in via password because there is no password in the database.",
}, "combo_token_success": "[Dispatch] Le client %s a réussi à échanger le jeton combiné.",
"clear": { "combo_token_error": "[Dispatch] Le client %s n'a pas réussi à échanger le jeton combiné.",
"command_usage": "Usage: clear <all|wp|art|mat> [lv<max level>] [r<max refinement>] [<max rarity>*]", "account_login_create_success": "[Dispatch] Le client %s n'a pas réussi à se connecter : Le compte %s a été créé.",
"weapons": "Les armes de %s ont été supprimés.", "account_login_create_error": "[Dispatch] Le client %s n'a pas réussi à se connecter : La création du compte a échoué.",
"artifacts": "Les artéfacts de %s ont été supprimés.", "account_login_exist_error": "[Dispatch] Le client %s n'a pas réussi à de connecter : Compte non trouvé.",
"materials": "Les matériaux de %s ont été supprimés.", "account_cache_error": "Erreur d'information sur le cache de compte du jeu.",
"furniture": "Les décoration de %s ont été supprimés.", "session_key_error": "Mauvaise clé de session.",
"displays": "Les display de %s ont été supprimés.", "username_error": "Nom d'utilisateur introuvable.",
"virtuals": "Les virtuals de %s ont été supprimés.", "username_create_error": "Nom d'utilisateur introuvable, création échouée.",
"everything": "Tous les objets de %s ont été supprimés.", "password_error": "🇺🇸Invalid Password",
"description": "Supprime les objets débloqués et non équipés, y compris ceux de rareté 5* de votre inventaire" "password_length_error": "🇺🇸Password length must be greater then or equal to 8",
}, "password_storage_error": "🇺🇸You don't have a password for your account. Please contact an administrator.",
"coop": { "server_max_player_limit": "Le nombre de joueurs maximum est atteint."
"usage": "Usage: coop [UID de l'hôte]", },
"success": "%s est apparu dans de monde de %s.", "router_error": "[Dispatch] Impossible d'attacher le routeur."
"description": "Force quelqu'un a rejoindre le monde d'un autre. Si personne n'est ciblé, vous envoie quand même en mode multijoueur."
},
"enter_dungeon": {
"usage": "Usage: enterdungeon <dungeonID>",
"changed": "Entré dans le donjon %s.",
"not_found_error": "Le donjon n'existe pas.",
"in_dungeon_error": "Vous êtes déjà dans ce donjon.",
"description": "Entrer dans un donjon"
},
"giveAll": {
"usage": "Usage: giveall [joueur] [quantité]",
"started": "Obtention de tous les objets en cours...",
"success": "Tous les objets ont été donnés à %s.",
"invalid_amount_or_playerId": "Quantité ou joueur cible invalide.",
"description": "Donne tous les objets."
},
"giveArtifact": {
"usage": "Usage: giveart|gart [joueur] <artifactID> <mainPropID> [<appendPropID>[,<times>]]... [niveau]",
"id_error": "ID de l'artéfact invalide.",
"success": "%s a été donné à %s.",
"description": "Donne au joueur l'artéfact spécifié."
},
"give": {
"usage": "Usage: give <joueur> <itemID|avatarID> [quantité] [niveau] [raffinement]",
"refinement_only_applicable_weapons": "Le raffinement est uniquement applicable aux armes.",
"refinement_must_between_1_and_5": "Le raffinement doit être compris entre 1 et 5.",
"given": "Given %s of %s to %s.",
"given_with_level_and_refinement": "%s avec le niveau %s, raffinement %s %s fois à %s.",
"given_level": "%s avec le niveau %s %s fois à %s.",
"given_avatar": "%s avec le niveau %s a été donné à %s.",
"description": "Donne un objet au joueur spécifié"
},
"godmode": {
"success": "Le godmode est maintenant %s pour %s.",
"description": "Vous empêche de prendre des dégâts. Désactivé par défaut."
},
"heal": {
"success": "Tous les personnages ont été soignés.",
"description": "Soigne tous les personnages de votre équipe"
},
"help": {
"usage": "Utilisation: ",
"aliases": "Alias: ",
"available_commands": "Commandes disponibles: ",
"description": "Envoie le message d'aide ou montre les informations à propos d'une commande spécifiée",
"tip_need_permission": "Permission: ",
"tip_need_no_permission": " Aucune",
"tip_permission_targeted": " (La permission %s est également requise pour utiliser sur d'autres joueurs)",
"warn_player_has_no_permission": "Information: Vous n'avez pas la permission d'utiliser cette commande."
},
"kick": {
"player_kick_player": "Le joueur [%s:%s] a éjecté le joueur [%s:%s]",
"server_kick_player": "Ejection du joueur [%s:%s]...",
"description": "Ejecte le joueur spécifié du serveur (WIP)"
},
"killall": {
"usage": "Usage: killall [playerUID] [sceneID]",
"scene_not_found_in_player_world": "Scène introuvable dans le monde du joueur.",
"kill_monsters_in_scene": "Exécution de %s monstres dans la scène %s...",
"description": "Tue toutes les entités"
},
"killCharacter": {
"usage": "Usage: killcharacter [playerID]",
"success": " Le personnage actuel de %s a été tué.",
"description": "Tue le personnage actuel du joueur spécifié"
},
"language": {
"current_language": "La langue actuelle est %s.",
"language_changed": "La langue a été changé à %s.",
"language_not_found": "Actuellement, cette langue n'est pas supportée par le serveur.",
"description": "Affiche ou change la langue du serveur"
},
"list": {
"success": "Il y a %s joueur(s) connectés:",
"description": "Liste tous les joueurs connectés"
},
"nostamina": {
"success": "NoStamina est maintement %s pour %s.",
"description": "Garde votre endurance au maximum."
},
"permission": {
"usage": "Usage: permission <add|remove> <username> <permission>",
"add": "Permission ajoutée.",
"has_error": "Cet utilisateur possède déjà cette permission!",
"remove": "Permission retirée.",
"not_have_error": "Cet utilisateur n'a pas cette permission!",
"account_error": "Le compte est introuvable.",
"description": "Accorde ou retire une permission a un utilisateur"
},
"position": {
"success": "Coordonées: %s, %s, %s\nID de la scène: %s",
"description": "Obtenir vos coordonnées"
},
"quest": {
"usage": "quest <add|finish> [questID]",
"added": "Quête %s ajoutée.",
"finished": "Quête terminée : %s.",
"not_found": "Quête introuvable.",
"invalid_id": "ID de la quête invalide.",
"description": "Ajoute ou termine une quête"
},
"reload": {
"reload_start": "Rechargement de la configuration.",
"reload_done": "Rechargement terminé.",
"description": "Recharge la configuration du serveur"
},
"resetConst": {
"reset_all": "Les constellations de tous les avatars ont été réinitialisés.",
"success": "Les constellations de %s ont été réinitialisés. Veuillez-vous reconnecter pour voir les modifications.",
"description": "Réinitialise les constellations d'un avatar. Vous devez vous reconnecter pour voir les modifications."
},
"resetShopLimit": {
"usage": "Usage: resetshop <playerID>",
"success": "Réinitialisation terminée.",
"description": "Réinitialise le temps d'actualisation de la boutique du joueur spécifié"
},
"sendMail": {
"usage": "Usage: sendmail <userID|all|help> [templateID]",
"user_not_exist": "L'utilisateur avec l'identifiant '%s' n'existe pas.",
"start_composition": "Démarrage de la composition du message.\nVeuillez utiliser'/sendmail <titre>' pour continuer.\nVous pouvez utiliser '/sendmail stop' à tout moment.",
"templates": "Les modèles de lettres ne sont pas encore disponibles.",
"invalid_arguments": "Arguments invalides.",
"send_cancel": "L'envoi du message a été annulé.",
"send_done": "Le message a été envoyé à %s!",
"send_all_done": "Message envoyé à tous les utilisateurs!",
"not_composition_end": "La composition du message n'est pas au stade final.\nVeuillez utiliser '/sendmail %s' or '/sendmail stop' pour annuler",
"please_use": "Veuillez utiliser '/sendmail %s'",
"set_title": "Le titre du message a été défini à '%s'.\nUtilisez '/sendmail <contenu>' pour continuer.",
"set_contents": "Le contenu du message a été défini à '%s'.\nUtilisez '/sendmail <expéditeur>' pour continuer.",
"set_message_sender": "L'expéditeur a été défini à '%s'.\nUtilisez '/sendmail <itemID|itemName|finish> [quantité] [niveau]' pour continuer.",
"send": "%s %s (niveau %s) ont été ajouté au message.\nContinuez d'ajouter plus d'objets ou utilisez '/sendmail finish' pour envoyer le message.",
"invalid_arguments_please_use": "Arguments invalides.\n Veuillez utiliser '/sendmail %s'",
"title": "<titre>",
"message": "<message>",
"sender": "<expéditeur>",
"arguments": "<itemID|itemName|finish> [quantité] [niveau]",
"error": "ERREUR: Stade de construction invalide : %s. Vérifiez la console pour la pile d'appels.",
"description": "Envoie un courrier à l'utilisateur spécifié. L'utilisation de la commande change en fonction du stade de la composition du message."
},
"sendMessage": {
"usage": "Usage: sendmessage <joueur> <message>",
"success": "Message envoyé.",
"description": "Envoie un message au joueur spécifié en tant que Serveur"
},
"setFetterLevel": {
"usage": "Usage: setfetterlevel <level>",
"range_error": "Le niveau d'affinité doit être compris entre 0 et 10.",
"success": "Niveau d'affinité défini à %s.",
"level_error": "Niveau d'affinité invalide.",
"description": "Défini le niveau d'affinité de votre personnage actif"
},
"setProp": {
"usage": "Usage: setprop|prop <prop> <value>\n\tValues for <prop>: godmode | nostamina | unlimitedenergy | abyss | worldlevel | bplevel\n\t(cont.) see PlayerProperty enum for other possible values, of form PROP_MAX_SPRING_VOLUME -> max_spring_volume",
"description": "Définit des propriétes pour votre compte. Des choses comme le godemode peuvent être activés avec cette commande, et le déblocage de l'abysse ainsi que l'avancement du PB."
},
"setStats": {
"usage": "Usage: setstats|stats <stat> <valeur>\n\tValeurs pour <stat>: hp | maxhp | def | atk | em | er | crate | cdmg | cdr | heal | heali | shield | defi\n\t(cont.) Bonus de dégât élémentaire: epyro | ecryo | ehydro | egeo | edendro | eelectro | ephys\n\t(cont.) Résistance élémentaire: respyro | rescryo | reshydro | resgeo | resdendro | reselectro | resphys\n",
"description": "Définit les propriétés de combat de votre personnage actif"
},
"setWorldLevel": {
"usage": "Usage: setworldlevel <level>",
"value_error": "Le niveau de monde doit être compris entre 0 et 8.",
"success": "Niveau de monde défini à %s.",
"invalid_world_level": "Niveau de monde invalide.",
"description": "Définit le niveau de monde (Reconnectez-vous pour voir les effets)"
},
"spawn": {
"usage": "Usage: spawn <entityID> [quantité] [niveau(monstre uniquement)] [<x> <y> <z>(monstre uniquement, optionnel)]",
"success": " %s %s sont apparu.",
"limit_reached": "La limite d'apparition de la scène est atteinte. Apparition de %s entités à la place.",
"description": "Fait apparaitre une entité à proximité"
},
"stop": {
"success": "Arrêt du serveur...",
"description": "Arrête le serveur"
},
"talent": {
"usage_1": "Pour définir le niveau du talent: /talent set <talentID> <value>",
"usage_2": "Une autre façon de définir le niveau d'un talent: /talent <n or e or q> <value>",
"usage_3": "Pour obtenir l'ID d'un talent: /talent getid",
"lower_16": "Niveau de talent invalide. Le niveau doit être inférieur a 16.",
"set_id": "Talent défini à %s.",
"set_atk": "Le talent ATK normale a été défini à %s.",
"set_e": "Le talent E a été défini a %s.",
"set_q": "Le talent A/Q a été défini à %s.",
"invalid_skill_id": "ID de talent invalide.",
"set_this": "Ce talent a été défini a %s.",
"invalid_level": "Niveau de talent invalide.",
"normal_attack_id": "ID de l'attaque normale ID %s.",
"e_skill_id": "ID du E %s.",
"q_skill_id": "ID du A/Q %s.",
"description": "Définit le niveau du talent du personnage actif"
},
"team": {
"usage": "Usage: team <add|remove|set> [avatarID,...] [index|first|last|index-index,...]",
"invalid_usage": "Utilisation invalide.",
"add_usage": "Utilisation (add): team add <avatarID,...> [index]",
"invalid_index": "Index invalide.",
"add_too_much": "Ce serveur autorise à avoir au maximum %d avatar(s) dans votre équipe.",
"failed_to_add_avatar": "Echec de l'ajout de l'avatar a l'ID %s dans votre équipe.",
"remove_usage": "Utilisation (remove): team remove <index|first|last|index-index,...>",
"failed_to_parse_index": "Echec de l'analyse de l'index index: %s",
"remove_too_much": "Vous ne pouvez pas retirer tous les avatars.",
"ignore_index": "Index(s) ignorés : %s",
"set_usage": "Utilisation : (set): team set <index> <avatarID>",
"index_out_of_range": "L'index spécifié est en dehors du champ.",
"failed_parse_avatar_id": "Echec de l'analyse de l'ID de l'avatar: %s",
"avatar_already_in_team": "L'avatar est déjà dans votre équipe.",
"avatar_not_found": "L'avatar %d est introuvable.",
"description": "Modifie votre équipe manuellement."
},
"teleportAll": {
"success": "Tous les joueurs ont été téléportés sur votre position.",
"error": "Vous ne pouvez utiliser cette commande qu'en mode multijoueur.",
"description": "Téléporte tous les joueurs de votre monde sur votre position"
},
"teleport": {
"usage_server": "Utilisation: tp @<playerID> <x> <y> <z> [sceneID]",
"usage": "Utilisation: tp [@<playerID>] <x> <y> <z> [sceneID]",
"specify_player_id": "Vous devez spécifier un ID d'utilisateur.",
"invalid_position": "Position invalide.",
"exists_error": "La scène spécifié n'existe pas.",
"success": "%s a été téléporté à %s, %s, %s dans la scène %s.",
"description": "Change la position du joueur"
},
"unlimitenergy": {
"success": "UnlimitEnergy est maintenant %s pour %s.",
"config_error": "La commande est désactivée, car energyUsage est false dans config.json.",
"description": "Utiliser le déchainement élémentaire ne consomme pas d'énergie"
},
"unlocktower": {
"success": "Tous les couloirs de l'abysse sont maintenant débloqués.",
"description": "Débloque tous les couloirs de l'abysse"
},
"weather": {
"description": "Change la météo. Les ID de la météo peuvent être trouvés dans WeatherExcelConfigData.json.\nTypes de climatss: sunny, cloudy, rain, thunderstorm, snow, mist.",
"usage": "Utilisation: weather [weatherId] [climateType]\nLes ID de la météo peuvent être trouvés dans WeatherExcelConfigData.json.\nClimate types: sunny, cloudy, rain, thunderstorm, snow, mist.",
"success": "L'ID de la météo à été défini a %s avec le type de climat %s.",
"status": "L'ID de la météo accutel est %s avec le type de climat %s."
},
"ban": {
"description": "Bannis un joueur",
"success": "Succès.",
"failure": "Échec, joueur introuvable.",
"invalid_time": "Impossible d'analyser le timestamp.",
"command_usage": "Usage: ban <@playerId> [timestamp] [raison]"
},
"unban": {
"description": "Retire le bannissement d'un joueur",
"success": "Succès.",
"failure": "Échec, joueur introuvable.",
"command_usage": "Usage: unban <@playerId>"
}
}, },
"gacha": { "status": {
"details": { "free_software": "Grasscutter est un logiciel GRATUIT. Si vous avez payé pour ce logiciel, vous avez peut-être été arnaqué. Page d'accueil : https://github.com/Grasscutters/Grasscutter",
"title": "Détails de la bannière", "starting": "Démarrage de Grasscutter...",
"available_five_stars": "Objets 5 étoiles disponibles", "shutdown": "Arrêt en cours...",
"available_four_stars": "Objets 4 étoiles disponibles", "done": "Terminé ! Pour obtenir de l'aide, écrire \"help\"",
"available_three_stars": "Objets 3 étoiles disponibles" "error": "Une erreur est survenue.",
}, "welcome": "Bienvenue sur Grasscutter !",
"records": { "run_mode_error": "Mode d'exécution du serveur invalide: %s.",
"title": "Gacha Records", "run_mode_help": "Le mode d'exécution du serveur doit être : 'HYBRID', 'DISPATCH_ONLY', or 'GAME_ONLY'. Impossible de démarrer Grasscutter...",
"date": "Date", "create_resources": "Création du dossier ressources...",
"item": "Objet" "resources_error": "Placez une copie de 'BinOutput' and 'ExcelBinOutput' dans le dossier ressources.",
"version": "Version de Grasscutter: %s-%s",
"game_version": "Version du jeu: %s",
"resources": {
"loading": "🇺🇸Loading resources...",
"finish": "🇺🇸Finished loading resources."
} }
}, }
"documentation": { },
"handbook": { "commands": {
"title": "Manuel GM", "generic": {
"title_commands": "Commandes", "not_specified": "Aucune commande spécifiée.",
"title_avatars": "Avatars", "unknown_command": "Commande inconnue: %s",
"title_items": "Objets", "permission_error": "Vous n'avez pas la permission d'exécuter cette commande.",
"title_scenes": "Scènes", "console_execute_error": "Cette commande ne peut être exécutée uniquement dans la console.",
"title_monsters": "Monstres", "player_execute_error": "Exécutez cette commande dans le jeu.",
"header_id": "Id", "command_exist_error": "Aucune commande trouvée.",
"header_command": "Commande", "no_usage_specified": "Pas de description de l'utilisation spécifiée.",
"header_description": "Description", "no_description_specified": "Pas de description spécifiée",
"header_avatar": "Avatar", "set_to": "%s a été défini a %s.",
"header_item": "Objet", "set_for_to": "%s de %s a été défini a %s.",
"header_scene": "Scène", "invalid": {
"header_monster": "Monstre" "amount": "Montant invalide.",
}, "artifactId": "ID de l'artéfact invalide.",
"index": { "avatarId": "ID de l'avatar invalide.",
"title": "Documentation", "avatarLevel": "avatarLevel invalide.",
"handbook": "Manuel GM", "entityId": "ID de l'entité invalide.",
"gacha_mapping": "Gacha mapping JSON" "itemId": "ID de l'objet invalide.",
"itemLevel": "Niveau de l'objet invalide.",
"itemRefinement": "Raffinement de l'objet invalide.",
"statValue": "Valeur de <stat> invalide.",
"value_between": "🇺🇸Invalid value: %s must be between %s and %s.",
"playerId": "ID du joueur invalide.",
"uid": "UID invalide.",
"id": "ID invalide."
} }
},
"execution": {
"player_exist_error": "Joueur introuvable.",
"player_offline_error": "Le joueur n'est pas connecté.",
"item_player_exist_error": "UID ou objet invalide.",
"player_exist_offline_error": "Le joueur est introuvable ou n'est pas connecté.",
"argument_error": "Arguments invalides.",
"clear_target": "Cible réinitialisée.",
"set_target": "Les prochaines commandes cibleront @%s par défaut.",
"set_target_online": "@%s est connecté. Certaines commandes peuvent nécessiter une cible hors ligne.",
"set_target_offline": "@%s est hors ligne. Certaines commandes peuvent nécessiter une cible conectée.",
"need_target": "Cette commande nécessite un UID cible. Ajoutez un argument <@UID> ou définisez une cible persistante avec /target @UID.",
"need_target_online": "Cette commande nécessite un UID cible en ligne, mais la cible actuelle est hors ligne. Ajoutez un argument <@UID> différent ou définissez une cible persistante avec /target @UID.",
"need_target_offline": "Cette commande nécessite un UID cible hors ligne, mais la cible actuelle est en ligne. Ajoutez un argument <@UID> différent ou définissez une cible persistante avec /target @UID."
},
"status": {
"enabled": "Activé",
"disabled": "Desactivé",
"help": "Aide",
"success": "Succès"
},
"account": {
"command_usage": "Utilisation: account <create|delete> <nom_d'utilisateur> [UID]",
"invalid": "UID invalide.",
"exists": "Un compte avec ce nom d'utilisateur et/ou UID existe déjà.",
"create": "Compte créé avec l'UID %s.",
"delete": "Compte supprimé.",
"no_account": "Compte introuvable.",
"description": "Modifie les comptes utilisateurs"
},
"announce": {
"command_usage": "🇺🇸Usage: announce|a <\"tpl\" templateId|\"refresh\"|\"revoke\" templateId|content>",
"send_success": "🇺🇸Send an announcement successfully, you can revoke it by /a revoke %s.",
"refresh_success": "🇺🇸Refresh announcement config file successfully. [Total %s]",
"revoke_done": "🇺🇸Try to revoke announcement %s.",
"not_found": "🇺🇸Could not found announcement %s.",
"description": "🇺🇸Send announcement to all online players, or manage server's announcement"
},
"clear": {
"command_usage": "🇺🇸Usage: clear <all|wp|art|mat> [lv<max level>] [r<max refinement>] [<max rarity>*]",
"weapons": "Les armes de %s ont été supprimés.",
"artifacts": "Les artéfacts de %s ont été supprimés.",
"materials": "Les matériaux de %s ont été supprimés.",
"furniture": "Les décoration de %s ont été supprimés.",
"displays": "Les display de %s ont été supprimés.",
"virtuals": "Les virtuals de %s ont été supprimés.",
"everything": "Tous les objets de %s ont été supprimés.",
"description": "Supprime les objets débloqués et non équipés, y compris ceux de rareté 5* de votre inventaire"
},
"coop": {
"usage": "Usage: coop [UID de l'hôte]",
"success": "%s est apparu dans de monde de %s.",
"description": "Force quelqu'un a rejoindre le monde d'un autre. Si personne n'est ciblé, vous envoie quand même en mode multijoueur."
},
"enter_dungeon": {
"usage": "🇺🇸Usage: enterdungeon <dungeonID>",
"changed": "Entré dans le donjon %s.",
"not_found_error": "Le donjon n'existe pas.",
"in_dungeon_error": "Vous êtes déjà dans ce donjon.",
"description": "Entrer dans un donjon"
},
"give": {
"usage": "Usage: give <joueur> <itemID|avatarID> [quantité] [niveau] [raffinement]",
"usage_relic": "🇺🇸Usage: give <artifactID> [mainPropID] [<appendPropID>[,<times>]]... [lv<level 0-20>]",
"illegal_relic": "🇺🇸This artifactID belongs to a blacklisted range, it may not be the one you wanted.",
"given": "🇺🇸Given %s of %s to %s.",
"given_with_level_and_refinement": "%s avec le niveau %s, raffinement %s %s fois à %s.",
"given_level": "%s avec le niveau %s %s fois à %s.",
"given_avatar": "%s avec le niveau %s a été donné à %s.",
"giveall_success": "🇺🇸Successfully gave all items.",
"description": "Donne un objet au joueur spécifié"
},
"heal": {
"success": "Tous les personnages ont été soignés.",
"description": "Soigne tous les personnages de votre équipe"
},
"help": {
"usage": "Utilisation: ",
"aliases": "Alias: ",
"available_commands": "Commandes disponibles: ",
"tip_need_permission": "🇺🇸Permission: ",
"tip_need_no_permission": " Aucune",
"tip_permission_targeted": " (La permission %s est également requise pour utiliser sur d'autres joueurs)",
"warn_player_has_no_permission": "Information: Vous n'avez pas la permission d'utiliser cette commande.",
"description": "Envoie le message d'aide ou montre les informations à propos d'une commande spécifiée"
},
"kick": {
"player_kick_player": "Le joueur [%s:%s] a éjecté le joueur [%s:%s]",
"server_kick_player": "Ejection du joueur [%s:%s]...",
"description": "Ejecte le joueur spécifié du serveur (WIP)"
},
"killall": {
"usage": "🇺🇸Usage: killall [playerUID] [sceneID]",
"scene_not_found_in_player_world": "Scène introuvable dans le monde du joueur.",
"kill_monsters_in_scene": "Exécution de %s monstres dans la scène %s...",
"description": "Tue toutes les entités"
},
"killCharacter": {
"usage": "🇺🇸Usage: killcharacter [playerID]",
"success": " Le personnage actuel de %s a été tué.",
"description": "Tue le personnage actuel du joueur spécifié"
},
"language": {
"current_language": "La langue actuelle est %s.",
"language_changed": "La langue a été changé à %s.",
"language_not_found": "Actuellement, cette langue n'est pas supportée par le serveur.",
"description": "Affiche ou change la langue du serveur"
},
"list": {
"success": "Il y a %s joueur(s) connectés:",
"description": "Liste tous les joueurs connectés"
},
"permission": {
"usage": "🇺🇸Usage: permission <add|remove> <username> <permission>",
"add": "Permission ajoutée.",
"has_error": "Cet utilisateur possède déjà cette permission!",
"remove": "Permission retirée.",
"not_have_error": "Cet utilisateur n'a pas cette permission!",
"account_error": "Le compte est introuvable.",
"description": "Accorde ou retire une permission a un utilisateur"
},
"position": {
"success": "Coordonées: %s, %s, %s\nID de la scène: %s",
"description": "Obtenir vos coordonnées"
},
"quest": {
"usage": "🇺🇸quest <add|finish> [questID]",
"added": "Quête %s ajoutée.",
"finished": "Quête terminée : %s.",
"not_found": "Quête introuvable.",
"invalid_id": "ID de la quête invalide.",
"description": "Ajoute ou termine une quête"
},
"reload": {
"reload_start": "Rechargement de la configuration.",
"reload_done": "Rechargement terminé.",
"description": "Recharge la configuration du serveur"
},
"resetConst": {
"reset_all": "Les constellations de tous les avatars ont été réinitialisés.",
"success": "Les constellations de %s ont été réinitialisés. Veuillez-vous reconnecter pour voir les modifications.",
"description": "Réinitialise les constellations d'un avatar. Vous devez vous reconnecter pour voir les modifications."
},
"resetShopLimit": {
"usage": "🇺🇸Usage: resetshop <playerID>",
"success": "Réinitialisation terminée.",
"description": "Réinitialise le temps d'actualisation de la boutique du joueur spécifié"
},
"sendMail": {
"usage": "🇺🇸Usage: sendmail <userID|all|help> [templateID]",
"user_not_exist": "L'utilisateur avec l'identifiant '%s' n'existe pas.",
"start_composition": "Démarrage de la composition du message.\nVeuillez utiliser'/sendmail <titre>' pour continuer.\nVous pouvez utiliser '/sendmail stop' à tout moment.",
"templates": "Les modèles de lettres ne sont pas encore disponibles.",
"invalid_arguments": "Arguments invalides.",
"send_cancel": "L'envoi du message a été annulé.",
"send_done": "Le message a été envoyé à %s!",
"send_all_done": "Message envoyé à tous les utilisateurs!",
"not_composition_end": "La composition du message n'est pas au stade final.\nVeuillez utiliser '/sendmail %s' or '/sendmail stop' pour annuler",
"please_use": "Veuillez utiliser '/sendmail %s'",
"set_title": "Le titre du message a été défini à '%s'.\nUtilisez '/sendmail <contenu>' pour continuer.",
"set_contents": "Le contenu du message a été défini à '%s'.\nUtilisez '/sendmail <expéditeur>' pour continuer.",
"set_message_sender": "L'expéditeur a été défini à '%s'.\nUtilisez '/sendmail <itemID|itemName|finish> [quantité] [niveau]' pour continuer.",
"send": "%s %s (niveau %s) ont été ajouté au message.\nContinuez d'ajouter plus d'objets ou utilisez '/sendmail finish' pour envoyer le message.",
"invalid_arguments_please_use": "Arguments invalides.\n Veuillez utiliser '/sendmail %s'",
"title": "<titre>",
"message": "🇺🇸<message>",
"sender": "<expéditeur>",
"arguments": "<itemID|itemName|finish> [quantité] [niveau]",
"error": "ERREUR: Stade de construction invalide : %s. Vérifiez la console pour la pile d'appels.",
"description": "Envoie un courrier à l'utilisateur spécifié. L'utilisation de la commande change en fonction du stade de la composition du message."
},
"sendMessage": {
"usage": "Usage: sendmessage <joueur> <message>",
"success": "Message envoyé.",
"description": "Envoie un message au joueur spécifié en tant que Serveur"
},
"setFetterLevel": {
"usage": "🇺🇸Usage: setfetterlevel <level>",
"range_error": "Le niveau d'affinité doit être compris entre 0 et 10.",
"success": "Niveau d'affinité défini à %s.",
"level_error": "Niveau d'affinité invalide.",
"description": "Défini le niveau d'affinité de votre personnage actif"
},
"setProp": {
"usage": "🇺🇸Usage: setprop|prop <prop> <value>\n\tValues for <prop>: godmode | nostamina | unlimitedenergy | abyss | worldlevel | bplevel\n\t(cont.) see PlayerProperty enum for other possible values, of form PROP_MAX_SPRING_VOLUME -> max_spring_volume",
"description": "Définit des propriétes pour votre compte. Des choses comme le godemode peuvent être activés avec cette commande, et le déblocage de l'abysse ainsi que l'avancement du PB."
},
"setStats": {
"usage": "Usage: setstats|stats <stat> <valeur>\n\tValeurs pour <stat>: hp | maxhp | def | atk | em | er | crate | cdmg | cdr | heal | heali | shield | defi\n\t(cont.) Bonus de dégât élémentaire: epyro | ecryo | ehydro | egeo | edendro | eelectro | ephys\n\t(cont.) Résistance élémentaire: respyro | rescryo | reshydro | resgeo | resdendro | reselectro | resphys\n",
"description": "Définit les propriétés de combat de votre personnage actif"
},
"spawn": {
"usage": "Usage: spawn <entityID> [quantité] [niveau(monstre uniquement)] [<x> <y> <z>(monstre uniquement, optionnel)]",
"success": " %s %s sont apparu.",
"limit_reached": "La limite d'apparition de la scène est atteinte. Apparition de %s entités à la place.",
"description": "Fait apparaitre une entité à proximité"
},
"stop": {
"success": "Arrêt du serveur...",
"description": "Arrête le serveur"
},
"talent": {
"usage_1": "Pour définir le niveau du talent: /talent set <talentID> <value>",
"usage_2": "Une autre façon de définir le niveau d'un talent: /talent <n or e or q> <value>",
"usage_3": "Pour obtenir l'ID d'un talent: /talent getid",
"lower_16": "Niveau de talent invalide. Le niveau doit être inférieur a 16.",
"set_id": "Talent défini à %s.",
"set_atk": "Le talent ATK normale a été défini à %s.",
"set_e": "Le talent E a été défini a %s.",
"set_q": "Le talent A/Q a été défini à %s.",
"invalid_skill_id": "ID de talent invalide.",
"set_this": "Ce talent a été défini a %s.",
"invalid_level": "Niveau de talent invalide.",
"normal_attack_id": "ID de l'attaque normale ID %s.",
"e_skill_id": "ID du E %s.",
"q_skill_id": "ID du A/Q %s.",
"description": "Définit le niveau du talent du personnage actif"
},
"team": {
"usage": "🇺🇸Usage: team <add|remove|set> [avatarID,...] [index|first|last|index-index,...]",
"invalid_usage": "Utilisation invalide.",
"add_usage": "Utilisation (add): team add <avatarID,...> [index]",
"invalid_index": "Index invalide.",
"add_too_much": "Ce serveur autorise à avoir au maximum %d avatar(s) dans votre équipe.",
"failed_to_add_avatar": "Echec de l'ajout de l'avatar a l'ID %s dans votre équipe.",
"remove_usage": "Utilisation (remove): team remove <index|first|last|index-index,...>",
"failed_to_parse_index": "Echec de l'analyse de l'index index: %s",
"remove_too_much": "Vous ne pouvez pas retirer tous les avatars.",
"ignore_index": "Index(s) ignorés : %s",
"set_usage": "Utilisation : (set): team set <index> <avatarID>",
"index_out_of_range": "L'index spécifié est en dehors du champ.",
"failed_parse_avatar_id": "Echec de l'analyse de l'ID de l'avatar: %s",
"avatar_already_in_team": "L'avatar est déjà dans votre équipe.",
"avatar_not_found": "L'avatar %d est introuvable.",
"description": "Modifie votre équipe manuellement."
},
"teleportAll": {
"success": "Tous les joueurs ont été téléportés sur votre position.",
"error": "Vous ne pouvez utiliser cette commande qu'en mode multijoueur.",
"description": "Téléporte tous les joueurs de votre monde sur votre position"
},
"teleport": {
"usage_server": "Utilisation: tp @<playerID> <x> <y> <z> [sceneID]",
"usage": "Utilisation: tp [@<playerID>] <x> <y> <z> [sceneID]",
"specify_player_id": "Vous devez spécifier un ID d'utilisateur.",
"invalid_position": "Position invalide.",
"exists_error": "La scène spécifié n'existe pas.",
"success": "%s a été téléporté à %s, %s, %s dans la scène %s.",
"description": "Change la position du joueur"
},
"weather": {
"usage": "Utilisation: weather [weatherId] [climateType]\nLes ID de la météo peuvent être trouvés dans WeatherExcelConfigData.json.\nClimate types: sunny, cloudy, rain, thunderstorm, snow, mist.",
"success": "L'ID de la météo à été défini a %s avec le type de climat %s.",
"status": "L'ID de la météo accutel est %s avec le type de climat %s.",
"description": "Change la météo. Les ID de la météo peuvent être trouvés dans WeatherExcelConfigData.json.\nTypes de climatss: sunny, cloudy, rain, thunderstorm, snow, mist."
},
"ban": {
"command_usage": "Usage: ban <@playerId> [timestamp] [raison]",
"success": "Succès.",
"failure": "Échec, joueur introuvable.",
"invalid_time": "Impossible d'analyser le timestamp.",
"description": "Bannis un joueur"
},
"unban": {
"command_usage": "🇺🇸Usage: unban <@playerId>",
"success": "Succès.",
"failure": "Échec, joueur introuvable.",
"description": "Retire le bannissement d'un joueur"
}
},
"gacha": {
"details": {
"title": "Détails de la bannière",
"available_five_stars": "Objets 5 étoiles disponibles",
"available_four_stars": "Objets 4 étoiles disponibles",
"available_three_stars": "Objets 3 étoiles disponibles"
},
"records": {
"title": "🇺🇸Gacha Records",
"date": "🇺🇸Date",
"item": "Objet"
}
},
"documentation": {
"handbook": {
"title": "Manuel GM",
"title_commands": "Commandes",
"title_avatars": "🇺🇸Avatars",
"title_items": "Objets",
"title_scenes": "Scènes",
"title_monsters": "Monstres",
"header_id": "🇺🇸Id",
"header_command": "Commande",
"header_description": "🇺🇸Description",
"header_avatar": "🇺🇸Avatar",
"header_item": "Objet",
"header_scene": "Scène",
"header_monster": "Monstre"
},
"index": {
"title": "🇺🇸Documentation",
"handbook": "Manuel GM",
"gacha_mapping": "🇺🇸Gacha mapping JSON"
} }
} }
}
\ No newline at end of file
...@@ -28,6 +28,8 @@ ...@@ -28,6 +28,8 @@
"login_token_attempt": "[Account] Klient %s próbuje się zalogować poprzez token.", "login_token_attempt": "[Account] Klient %s próbuje się zalogować poprzez token.",
"login_token_error": "[Account] Logowanie klienta %s poprzez token nie powiodło się.", "login_token_error": "[Account] Logowanie klienta %s poprzez token nie powiodło się.",
"login_token_success": "[Account] Klient %s zalogował się poprzez token jako %s.", "login_token_success": "[Account] Klient %s zalogował się poprzez token jako %s.",
"login_password_error": "🇺🇸[Dispatch] Client %s failed to log in via password.",
"login_password_storage_error": "🇺🇸[Dispatch] Client %s failed to log in via password because there is no password in the database.",
"combo_token_success": "[Account] Klient %s pomyślnie wymienił token combo.", "combo_token_success": "[Account] Klient %s pomyślnie wymienił token combo.",
"combo_token_error": "[Account] Wymienienie tokena combo klienta %s nie powiodło się.", "combo_token_error": "[Account] Wymienienie tokena combo klienta %s nie powiodło się.",
"account_login_create_success": "[Account] Logowanie klienta %s powiodło się: konto %s zostało stworzone.", "account_login_create_success": "[Account] Logowanie klienta %s powiodło się: konto %s zostało stworzone.",
...@@ -37,6 +39,9 @@ ...@@ -37,6 +39,9 @@
"session_key_error": "Błędny klucz sesji.", "session_key_error": "Błędny klucz sesji.",
"username_error": "Podana nazwa użytkownika nie istnieje.", "username_error": "Podana nazwa użytkownika nie istnieje.",
"username_create_error": "Podana nazwa użytkownika nie istnieje. Automatyczne tworzenie nowego konta nie powiodło się.", "username_create_error": "Podana nazwa użytkownika nie istnieje. Automatyczne tworzenie nowego konta nie powiodło się.",
"password_error": "🇺🇸Invalid Password",
"password_length_error": "🇺🇸Password length must be greater then or equal to 8",
"password_storage_error": "🇺🇸You don't have a password for your account. Please contact an administrator.",
"server_max_player_limit": "Liczba graczy online osiągnęła swój limit." "server_max_player_limit": "Liczba graczy online osiągnęła swój limit."
}, },
"router_error": "[Dispatch] Wystąpił błąd podczas tworzenia routera." "router_error": "[Dispatch] Wystąpił błąd podczas tworzenia routera."
...@@ -109,7 +114,7 @@ ...@@ -109,7 +114,7 @@
"success": "Sukces" "success": "Sukces"
}, },
"account": { "account": {
"usage": "account <create|delete> <nazwa gracza> [UID]", "command_usage": "🇺🇸Usage: account <create|delete> <username> [UID]",
"invalid": "Błędne UID gracza.", "invalid": "Błędne UID gracza.",
"exists": "Konto o tej nazwie użytkownika i/lub UID już istnieje.", "exists": "Konto o tej nazwie użytkownika i/lub UID już istnieje.",
"create": "Stworzono konto z UID %s.", "create": "Stworzono konto z UID %s.",
...@@ -118,7 +123,7 @@ ...@@ -118,7 +123,7 @@
"description": "Twórz lub usuń konta." "description": "Twórz lub usuń konta."
}, },
"announce": { "announce": {
"usage": "announce <tpl> <ID szablonu> LUB announce <refresh> LUB announce <wiadomość> LUB announce <revoke> <ID szablonu>", "command_usage": "🇺🇸Usage: announce|a <\"tpl\" templateId|\"refresh\"|\"revoke\" templateId|content>",
"send_success": "Ogłoszenie zostało pomyślnie wysłane. Możesz je odwołać używając \"announce revoke %s\".", "send_success": "Ogłoszenie zostało pomyślnie wysłane. Możesz je odwołać używając \"announce revoke %s\".",
"refresh_success": "Odświeżono konfigurację ogłoszeń (w sumie jest ich %s).", "refresh_success": "Odświeżono konfigurację ogłoszeń (w sumie jest ich %s).",
"revoke_done": "Pomyślnie odwołano ogłoszenie %s.", "revoke_done": "Pomyślnie odwołano ogłoszenie %s.",
...@@ -126,7 +131,7 @@ ...@@ -126,7 +131,7 @@
"description": "Wysyłaj i zarządzaj ogłoszeniami." "description": "Wysyłaj i zarządzaj ogłoszeniami."
}, },
"clear": { "clear": {
"usage": "Użycie: clear <all|wp|art|mat> [lv<max level>] [r<max refinement>] [<max rarity>*]", "command_usage": "🇺🇸Usage: clear <all|wp|art|mat> [lv<max level>] [r<max refinement>] [<max rarity>*]",
"weapons": "Usunięto bronie gracza %s.", "weapons": "Usunięto bronie gracza %s.",
"artifacts": "Usunięto artefakty gracza %s.", "artifacts": "Usunięto artefakty gracza %s.",
"materials": "Usunięto materiały gracza %s.", "materials": "Usunięto materiały gracza %s.",
...@@ -160,23 +165,20 @@ ...@@ -160,23 +165,20 @@
"description": "Dodaj wybrane przedmioty do ekwipunku wybranego gracza." "description": "Dodaj wybrane przedmioty do ekwipunku wybranego gracza."
}, },
"heal": { "heal": {
"usage": "heal",
"success": "Wszystkie postacie zostały uleczone.", "success": "Wszystkie postacie zostały uleczone.",
"description": "Ulecz wszystkie postacie w swoim zespole." "description": "Ulecz wszystkie postacie w swoim zespole."
}, },
"help": { "help": {
"usage": "help [nazwa komendy]", "usage": "help [nazwa komendy]",
"usage_prefix": "Użycie: ",
"aliases": "Aliasy: ", "aliases": "Aliasy: ",
"available_commands": "Dostępne komendy: ", "available_commands": "Dostępne komendy: ",
"description": "Wyświetl wszystkie komendy lub informacje na temat danej komendy.",
"tip_need_permission": "Wymagane uprawnienie: ", "tip_need_permission": "Wymagane uprawnienie: ",
"tip_need_no_permission": "brak", "tip_need_no_permission": "brak",
"tip_permission_targeted": "(użycie tego polecenia na innych graczach również wymaga uprawnienia %s)", "tip_permission_targeted": "(użycie tego polecenia na innych graczach również wymaga uprawnienia %s)",
"warn_player_has_no_permission": "Nie masz wystarczających uprawnień do używania tej komendy." "warn_player_has_no_permission": "Nie masz wystarczających uprawnień do używania tej komendy.",
"description": "Wyświetl wszystkie komendy lub informacje na temat danej komendy."
}, },
"kick": { "kick": {
"usage": "kick",
"player_kick_player": "Gracz [%s:%s] wyrzucił gracza [%s:%s].", "player_kick_player": "Gracz [%s:%s] wyrzucił gracza [%s:%s].",
"server_kick_player": "Wyrzucono gracza [%s:%s].", "server_kick_player": "Wyrzucono gracza [%s:%s].",
"description": "Wyrzuć wskazanego gracza z gry." "description": "Wyrzuć wskazanego gracza z gry."
...@@ -193,14 +195,12 @@ ...@@ -193,14 +195,12 @@
"description": "Zabij postać wskazanego gracza." "description": "Zabij postać wskazanego gracza."
}, },
"language": { "language": {
"usage": "language [kod języka]",
"current_language": "Bieżący kod języka to %s.", "current_language": "Bieżący kod języka to %s.",
"language_changed": "Zmieniono język na ten o kodzie %s.", "language_changed": "Zmieniono język na ten o kodzie %s.",
"language_not_found": "Nie znaleziono języka o kodzie \"%s\".", "language_not_found": "Nie znaleziono języka o kodzie \"%s\".",
"description": "Pokaż lub zmień bieżący kod języka." "description": "Pokaż lub zmień bieżący kod języka."
}, },
"list": { "list": {
"usage": "list @[ID gracza]",
"success": "%s graczy online:", "success": "%s graczy online:",
"description": "Pokaż ile jest graczy na serwerze." "description": "Pokaż ile jest graczy na serwerze."
}, },
...@@ -214,7 +214,6 @@ ...@@ -214,7 +214,6 @@
"description": "Dodaj lub usuń uprawnienia podanego gracza." "description": "Dodaj lub usuń uprawnienia podanego gracza."
}, },
"position": { "position": {
"usage": "position",
"success": "Koordynaty: (%s, %s, %s).\nID sceny: %s.", "success": "Koordynaty: (%s, %s, %s).\nID sceny: %s.",
"description": "Pokaż gdzie znajduje się dany gracz." "description": "Pokaż gdzie znajduje się dany gracz."
}, },
...@@ -227,13 +226,11 @@ ...@@ -227,13 +226,11 @@
"description": "Dodaj lub wykonaj wskazane zadanie." "description": "Dodaj lub wykonaj wskazane zadanie."
}, },
"reload": { "reload": {
"usage": "reload",
"reload_start": "Ponowne ładowanie konfiguracji...", "reload_start": "Ponowne ładowanie konfiguracji...",
"reload_done": "Ponowne ładowanie konfiguracji zakończone.", "reload_done": "Ponowne ładowanie konfiguracji zakończone.",
"description": "Ponownie załaduj język, konfigurację oraz inne dane gry." "description": "Ponownie załaduj język, konfigurację oraz inne dane gry."
}, },
"resetConst": { "resetConst": {
"usage": "resetconst [all]",
"reset_all": "Zresetowano konstelacje dla wszystkich postaci. Aby zobaczyć zmiany, zaloguj się ponownie.", "reset_all": "Zresetowano konstelacje dla wszystkich postaci. Aby zobaczyć zmiany, zaloguj się ponownie.",
"success": "Konstelacje awatara %s zostały zresetowane. Aby zobaczyć zmiany, zaloguj się ponownie.", "success": "Konstelacje awatara %s zostały zresetowane. Aby zobaczyć zmiany, zaloguj się ponownie.",
"description": "Resetuj konstelacje wszystkich lub wybranej postaci." "description": "Resetuj konstelacje wszystkich lub wybranej postaci."
...@@ -293,7 +290,6 @@ ...@@ -293,7 +290,6 @@
"description": "Dodaj wskazane obiekty do sceny wybranego gracza." "description": "Dodaj wskazane obiekty do sceny wybranego gracza."
}, },
"stop": { "stop": {
"usage": "stop",
"success": "Serwer zatrzymuje się...", "success": "Serwer zatrzymuje się...",
"description": "Zatrzymaj serwer." "description": "Zatrzymaj serwer."
}, },
...@@ -333,7 +329,6 @@ ...@@ -333,7 +329,6 @@
"description": "Modyfikuj zespół wybranego gracza." "description": "Modyfikuj zespół wybranego gracza."
}, },
"teleportAll": { "teleportAll": {
"usage": "tpall",
"success": "Przyzwano wszystkich graczy do wybranego gracza.", "success": "Przyzwano wszystkich graczy do wybranego gracza.",
"error": "Możesz użyć tej komendy wyłącznie w trybie MP.", "error": "Możesz użyć tej komendy wyłącznie w trybie MP.",
"description": "Przyzwij wszystkich graczy do wybranego gracza." "description": "Przyzwij wszystkich graczy do wybranego gracza."
...@@ -354,14 +349,14 @@ ...@@ -354,14 +349,14 @@
"description": "Zmień ID pogody i typ klimatu." "description": "Zmień ID pogody i typ klimatu."
}, },
"ban": { "ban": {
"usage": "ban @<ID gracza> [na ile czasu] [powód]", "command_usage": "🇺🇸Usage: ban <@playerId> [timestamp] [reason]",
"success": "Pomyślnie zbanowano podanego gracza.", "success": "Pomyślnie zbanowano podanego gracza.",
"failure": "Gracz o podanym ID nie istnieje.", "failure": "Gracz o podanym ID nie istnieje.",
"invalid_time": "Nieprawidłowy czas bana.", "invalid_time": "Nieprawidłowy czas bana.",
"description": "Zbanuj podanego gracza." "description": "Zbanuj podanego gracza."
}, },
"unban": { "unban": {
"usage": "unban @<ID gracza>", "command_usage": "🇺🇸Usage: unban <@playerId>",
"success": "Pomyślnie odbanowano podanego gracza.", "success": "Pomyślnie odbanowano podanego gracza.",
"failure": "Gracz o podanym ID nie istnieje.", "failure": "Gracz o podanym ID nie istnieje.",
"description": "Odbanuj podanego gracza." "description": "Odbanuj podanego gracza."
...@@ -382,7 +377,7 @@ ...@@ -382,7 +377,7 @@
}, },
"documentation": { "documentation": {
"handbook": { "handbook": {
"title": "GM Handbook", "title": "🇺🇸GM Handbook",
"title_commands": "Komendy", "title_commands": "Komendy",
"title_avatars": "Awatary", "title_avatars": "Awatary",
"title_items": "Przedmioty", "title_items": "Przedmioty",
...@@ -398,8 +393,8 @@ ...@@ -398,8 +393,8 @@
}, },
"index": { "index": {
"title": "Dokumentacja", "title": "Dokumentacja",
"handbook": "GM Handbook", "handbook": "🇺🇸GM Handbook",
"gacha_mapping": "Losowanie w formacie JSON" "gacha_mapping": "Losowanie w formacie JSON"
} }
} }
} }
\ No newline at end of file
...@@ -28,6 +28,8 @@ ...@@ -28,6 +28,8 @@
"login_token_attempt": "[Dispatch] Clientul %s încearcă să se conecteze prin token.", "login_token_attempt": "[Dispatch] Clientul %s încearcă să se conecteze prin token.",
"login_token_error": "[Dispatch] Clientul %s nu a reușit să se conecteze prin token.", "login_token_error": "[Dispatch] Clientul %s nu a reușit să se conecteze prin token.",
"login_token_success": "[Dispatch] Clientul %s sa conectat prin token ca %s.", "login_token_success": "[Dispatch] Clientul %s sa conectat prin token ca %s.",
"login_password_error": "🇺🇸[Dispatch] Client %s failed to log in via password.",
"login_password_storage_error": "🇺🇸[Dispatch] Client %s failed to log in via password because there is no password in the database.",
"combo_token_success": "[Dispatch] Clientul %s a reușit să schimbe token-ul combo.", "combo_token_success": "[Dispatch] Clientul %s a reușit să schimbe token-ul combo.",
"combo_token_error": "[Dispatch] Clientul %s nu a reușit să schimbe token-ul combo.", "combo_token_error": "[Dispatch] Clientul %s nu a reușit să schimbe token-ul combo.",
"account_login_create_success": "[Dispatch] Clientul %s nu a reușit să se conecteze: Cont %s creat.", "account_login_create_success": "[Dispatch] Clientul %s nu a reușit să se conecteze: Cont %s creat.",
...@@ -37,6 +39,9 @@ ...@@ -37,6 +39,9 @@
"session_key_error": "Cheie de sesiune greșită.", "session_key_error": "Cheie de sesiune greșită.",
"username_error": "Numele de utilizator nu a fost găsit.", "username_error": "Numele de utilizator nu a fost găsit.",
"username_create_error": "Numele de utilizator nu a fost găsit, crearea a eșuat.", "username_create_error": "Numele de utilizator nu a fost găsit, crearea a eșuat.",
"password_error": "🇺🇸Invalid Password",
"password_length_error": "🇺🇸Password length must be greater then or equal to 8",
"password_storage_error": "🇺🇸You don't have a password for your account. Please contact an administrator.",
"server_max_player_limit": "Numărul de jucători online a ajuns la limită." "server_max_player_limit": "Numărul de jucători online a ajuns la limită."
}, },
"router_error": "[Dispatch] Nu se poate atașa routerul." "router_error": "[Dispatch] Nu se poate atașa routerul."
...@@ -117,6 +122,14 @@ ...@@ -117,6 +122,14 @@
"no_account": "Contul nu a fost găsit.", "no_account": "Contul nu a fost găsit.",
"description": "Modificați conturile de utilizator" "description": "Modificați conturile de utilizator"
}, },
"announce": {
"command_usage": "🇺🇸Usage: announce|a <\"tpl\" templateId|\"refresh\"|\"revoke\" templateId|content>",
"send_success": "🇺🇸Send an announcement successfully, you can revoke it by /a revoke %s.",
"refresh_success": "🇺🇸Refresh announcement config file successfully. [Total %s]",
"revoke_done": "🇺🇸Try to revoke announcement %s.",
"not_found": "🇺🇸Could not found announcement %s.",
"description": "🇺🇸Send announcement to all online players, or manage server's announcement"
},
"clear": { "clear": {
"command_usage": "Utilizare: clear <all|wp|art|mat> [lv<max level>] [r<max refinement>] [<max rarity>*]", "command_usage": "Utilizare: clear <all|wp|art|mat> [lv<max level>] [r<max refinement>] [<max rarity>*]",
"weapons": "Arme șterse pentru %s.", "weapons": "Arme șterse pentru %s.",
...@@ -159,11 +172,11 @@ ...@@ -159,11 +172,11 @@
"usage": "Utilizare: ", "usage": "Utilizare: ",
"aliases": "Aliasuri: ", "aliases": "Aliasuri: ",
"available_commands": "Comenzi disponibile: ", "available_commands": "Comenzi disponibile: ",
"description": "Trimite mesajul de ajutor sau afișează informații despre o comandă specificată",
"tip_need_permission": "Permisiune: ", "tip_need_permission": "Permisiune: ",
"tip_need_no_permission": " Niciuna", "tip_need_no_permission": " Niciuna",
"tip_permission_targeted": " (Permisiunea %s este de asemenea necesară pentru a fi folosit pe alți jucători)", "tip_permission_targeted": " (Permisiunea %s este de asemenea necesară pentru a fi folosit pe alți jucători)",
"warn_player_has_no_permission": "Notă> Nu aveți permisiunea de a rula această comandă." "warn_player_has_no_permission": "Notă> Nu aveți permisiunea de a rula această comandă.",
"description": "Trimite mesajul de ajutor sau afișează informații despre o comandă specificată"
}, },
"kick": { "kick": {
"player_kick_player": "Jucătorul [%s:%s] l-a dat afară pe [%s:%s]", "player_kick_player": "Jucătorul [%s:%s] l-a dat afară pe [%s:%s]",
...@@ -205,7 +218,7 @@ ...@@ -205,7 +218,7 @@
"description": "Obțineți coordonatele" "description": "Obțineți coordonatele"
}, },
"quest": { "quest": {
"usage": "quest <add|finish> [questID]", "usage": "🇺🇸quest <add|finish> [questID]",
"added": "Misiunea %s adăugată.", "added": "Misiunea %s adăugată.",
"finished": "Ați terminat misiunea %s.", "finished": "Ați terminat misiunea %s.",
"not_found": "Misiunea nu a fost găsită.", "not_found": "Misiunea nu a fost găsită.",
...@@ -292,9 +305,9 @@ ...@@ -292,9 +305,9 @@
"invalid_skill_id": "Skill ID nevalabil.", "invalid_skill_id": "Skill ID nevalabil.",
"set_this": "Setat acest talent ca %s.", "set_this": "Setat acest talent ca %s.",
"invalid_level": "Nivel de talent nevalabil.", "invalid_level": "Nivel de talent nevalabil.",
"normal_attack_id": "Normal Attack ID %s.", "normal_attack_id": "🇺🇸Normal Attack ID %s.",
"e_skill_id": "E skill ID %s.", "e_skill_id": "🇺🇸E skill ID %s.",
"q_skill_id": "Q skill ID %s.", "q_skill_id": "🇺🇸Q skill ID %s.",
"description": "Stabilește nivelul de talent pentru personajul tău activ actual" "description": "Stabilește nivelul de talent pentru personajul tău activ actual"
}, },
"team": { "team": {
...@@ -370,10 +383,10 @@ ...@@ -370,10 +383,10 @@
"title_items": "Elemente", "title_items": "Elemente",
"title_scenes": "Scene", "title_scenes": "Scene",
"title_monsters": "Monștri", "title_monsters": "Monștri",
"header_id": "Id", "header_id": "🇺🇸Id",
"header_command": "Comandă", "header_command": "Comandă",
"header_description": "Descriere", "header_description": "Descriere",
"header_avatar": "Avatar", "header_avatar": "🇺🇸Avatar",
"header_item": "Element", "header_item": "Element",
"header_scene": "Scenă", "header_scene": "Scenă",
"header_monster": "Monstru" "header_monster": "Monstru"
...@@ -381,7 +394,7 @@ ...@@ -381,7 +394,7 @@
"index": { "index": {
"title": "Documentație", "title": "Documentație",
"handbook": "Manual GM", "handbook": "Manual GM",
"gacha_mapping": "Gacha mapping JSON" "gacha_mapping": "🇺🇸Gacha mapping JSON"
} }
} }
} }
\ No newline at end of file
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
}, },
"dispatch": { "dispatch": {
"port_bind": "[Dispatch] Распределительный сервер запущен на порте %s", "port_bind": "[Dispatch] Распределительный сервер запущен на порте %s",
"request": "[Dispatch] Client %s %s request: %s", "request": "🇺🇸[Dispatch] Client %s %s request: %s",
"keystore": { "keystore": {
"general_error": "[Dispatch] Возникла ошибка при загрузке keystore!", "general_error": "[Dispatch] Возникла ошибка при загрузке keystore!",
"password_error": "[Dispatch] Не удалось загрузить keystore. Пытаемся использовать пароль для keystore по умолчанию...", "password_error": "[Dispatch] Не удалось загрузить keystore. Пытаемся использовать пароль для keystore по умолчанию...",
...@@ -28,18 +28,23 @@ ...@@ -28,18 +28,23 @@
"login_token_attempt": "[Dispatch] Клиент %s пытается войти с помощью токена.", "login_token_attempt": "[Dispatch] Клиент %s пытается войти с помощью токена.",
"login_token_error": "[Dispatch] Клиент %s не смог войти с помощью токена.", "login_token_error": "[Dispatch] Клиент %s не смог войти с помощью токена.",
"login_token_success": "[Dispatch] Клиент %s вошел с помощью токена как %s.", "login_token_success": "[Dispatch] Клиент %s вошел с помощью токена как %s.",
"combo_token_success": "[Dispatch] Client %s succeed to exchange combo token.", "login_password_error": "🇺🇸[Dispatch] Client %s failed to log in via password.",
"combo_token_error": "[Dispatch] Client %s failed to exchange combo token.", "login_password_storage_error": "🇺🇸[Dispatch] Client %s failed to log in via password because there is no password in the database.",
"combo_token_success": "🇺🇸[Dispatch] Client %s succeed to exchange combo token.",
"combo_token_error": "🇺🇸[Dispatch] Client %s failed to exchange combo token.",
"account_login_create_success": "[Dispatch] Клиенту %s не удалось войти по причине: Аккаунт %s был создан.", "account_login_create_success": "[Dispatch] Клиенту %s не удалось войти по причине: Аккаунт %s был создан.",
"account_login_create_error": "[Dispatch] Клиенту %s не удалось войти по причне : Не удалось создать аккаунт.", "account_login_create_error": "[Dispatch] Клиенту %s не удалось войти по причне : Не удалось создать аккаунт.",
"account_login_exist_error": "[Dispatch] Клиенту %s не удалось войти по причине: Аккаунт не найден.", "account_login_exist_error": "[Dispatch] Клиенту %s не удалось войти по причине: Аккаунт не найден.",
"account_cache_error": "Game account cache information error.", "account_cache_error": "🇺🇸Game account cache information error.",
"session_key_error": "Некорректный ключ сессии.", "session_key_error": "Некорректный ключ сессии.",
"username_error": "Имя пользователя не обнаружено.", "username_error": "Имя пользователя не обнаружено.",
"username_create_error": "Имя пользователя не найденоUsername not found, создание не удалось.", "username_create_error": "Имя пользователя не найденоUsername not found, создание не удалось.",
"password_error": "🇺🇸Invalid Password",
"password_length_error": "🇺🇸Password length must be greater then or equal to 8",
"password_storage_error": "🇺🇸You don't have a password for your account. Please contact an administrator.",
"server_max_player_limit": "Число игроков в сети достигло предела" "server_max_player_limit": "Число игроков в сети достигло предела"
}, },
"router_error": "[Dispatch] Unable to attach router." "router_error": "🇺🇸[Dispatch] Unable to attach router."
}, },
"status": { "status": {
"free_software": "Grasscutter является БЕСПЛАТНЫМ программным обеспечением. Если вы заплатили за него деньги, то вас обманули. Домашняя страница проекта: https://github.com/Grasscutters/Grasscutter", "free_software": "Grasscutter является БЕСПЛАТНЫМ программным обеспечением. Если вы заплатили за него деньги, то вас обманули. Домашняя страница проекта: https://github.com/Grasscutters/Grasscutter",
...@@ -55,8 +60,8 @@ ...@@ -55,8 +60,8 @@
"version": "Версия Grasscutter: %s-%s", "version": "Версия Grasscutter: %s-%s",
"game_version": "Версия игры: %s", "game_version": "Версия игры: %s",
"resources": { "resources": {
"loading": "Loading resources...", "loading": "🇺🇸Loading resources...",
"finish": "Finished loading resources." "finish": "🇺🇸Finished loading resources."
} }
} }
}, },
...@@ -82,7 +87,7 @@ ...@@ -82,7 +87,7 @@
"itemLevel": "Некорректный уровень предмета (itemLevel).", "itemLevel": "Некорректный уровень предмета (itemLevel).",
"itemRefinement": "Некорректный уровень пробуждения предмета (itemRefinement).", "itemRefinement": "Некорректный уровень пробуждения предмета (itemRefinement).",
"statValue": "Некорректное значение характеристики.", "statValue": "Некорректное значение характеристики.",
"value_between": "Invalid value: %s must be between %s and %s.", "value_between": "🇺🇸Invalid value: %s must be between %s and %s.",
"playerId": "Некорректный ID игрока.", "playerId": "Некорректный ID игрока.",
"uid": "Некорректный UID.", "uid": "Некорректный UID.",
"id": "Некорректный ID." "id": "Некорректный ID."
...@@ -109,26 +114,21 @@ ...@@ -109,26 +114,21 @@
"success": "Успех" "success": "Успех"
}, },
"account": { "account": {
"modify": "Изменить аккаунты пользователя", "command_usage": "Применение: account <create|delete> <имя_пользователя> [UID]",
"invalid": "Некорректный UID.", "invalid": "Некорректный UID.",
"exists": "Аккаунт с таким именем пользователя и/или UID уже существует.", "exists": "Аккаунт с таким именем пользователя и/или UID уже существует.",
"create": "Создан аккаунт с UID %s.", "create": "Создан аккаунт с UID %s.",
"delete": "Аккаунт удалён.", "delete": "Аккаунт удалён.",
"no_account": "Аккаунт не найден.", "no_account": "Аккаунт не найден.",
"command_usage": "Применение: account <create|delete> <имя_пользователя> [UID]",
"description": "Изменяет аккаунт пользователя" "description": "Изменяет аккаунт пользователя"
}, },
"broadcast": { "announce": {
"command_usage": "Применение: broadcast <сообщение>", "command_usage": "🇺🇸Usage: announce|a <\"tpl\" templateId|\"refresh\"|\"revoke\" templateId|content>",
"message_sent": "Сообщение отправлено.", "send_success": "🇺🇸Send an announcement successfully, you can revoke it by /a revoke %s.",
"description": "Отправляет сообщение всем игрокам" "refresh_success": "🇺🇸Refresh announcement config file successfully. [Total %s]",
}, "revoke_done": "🇺🇸Try to revoke announcement %s.",
"changescene": { "not_found": "🇺🇸Could not found announcement %s.",
"usage": "Применение: changescene <ID_сцены>", "description": "🇺🇸Send announcement to all online players, or manage server's announcement"
"already_in_scene": "Вы уже находитесь в этой сцене.",
"success": "Переход в сцену %s.",
"exists_error": "Указанной сцены не существует.",
"description": "Изменяет текущую сцену"
}, },
"clear": { "clear": {
"command_usage": "Применение: clear <all|wp|art|mat> [lv<max level>] [r<max refinement>] [<max rarity>*]", "command_usage": "Применение: clear <all|wp|art|mat> [lv<max level>] [r<max refinement>] [<max rarity>*]",
...@@ -136,8 +136,8 @@ ...@@ -136,8 +136,8 @@
"artifacts": "Удалены артефакты у %s.", "artifacts": "Удалены артефакты у %s.",
"materials": "Удалены материалы у %s.", "materials": "Удалены материалы у %s.",
"furniture": "Удалена мебель у %s.", "furniture": "Удалена мебель у %s.",
"displays": "Cleared displays for %s.", "displays": "🇺🇸Cleared displays for %s.",
"virtuals": "Cleared virtuals for %s.", "virtuals": "🇺🇸Cleared virtuals for %s.",
"everything": "Удалено всё у %s.", "everything": "Удалено всё у %s.",
"description": "Удаляет все неэкипированные на данный момент предметы из инвентаря, включая предметы золотой редкости" "description": "Удаляет все неэкипированные на данный момент предметы из инвентаря, включая предметы золотой редкости"
}, },
...@@ -146,11 +146,6 @@ ...@@ -146,11 +146,6 @@
"success": "Игрок %s был призван в мир %s.", "success": "Игрок %s был призван в мир %s.",
"description": "Принудительно присоединяет кого-то к миру другого человека. Если не выбрана цель, то вы всё равно войдете в совместный режим." "description": "Принудительно присоединяет кого-то к миру другого человека. Если не выбрана цель, то вы всё равно войдете в совместный режим."
}, },
"drop": {
"command_usage": "Применение: drop <ID_предмета|название_предмета> [кол-во]",
"success": "Были уронены %s игрока %s.",
"description": "Роняет предмет возле вас"
},
"enter_dungeon": { "enter_dungeon": {
"usage": "Применение: enterdungeon <ID_подземелья>", "usage": "Применение: enterdungeon <ID_подземелья>",
"changed": "Произошёл переход в подземелье %s.", "changed": "Произошёл переход в подземелье %s.",
...@@ -158,40 +153,17 @@ ...@@ -158,40 +153,17 @@
"in_dungeon_error": "Вы уже в этом подземелье.", "in_dungeon_error": "Вы уже в этом подземелье.",
"description": "Позволяет войти в подземелье" "description": "Позволяет войти в подземелье"
}, },
"giveAll": {
"usage": "Применение: giveall [игрок] [кол-во]",
"started": "Получаем все предметы...",
"success": "Все предметы были успешно выданы %s.",
"invalid_amount_or_playerId": "Некорректное число или ID игрока.",
"description": "Выдаёт все предметы"
},
"giveArtifact": {
"usage": "Применение: giveart|gart [игрок] <ID_артефакта> <ID_осн_хар-ки> [<ID_доп_хар-ки>[,<раз>]]... [уровень]",
"id_error": "Некорректный ID артефакта.",
"success": "Выдан %s игроку %s.",
"description": "Выдает игроку заданный артефакт"
},
"giveChar": {
"usage": "Применение: givechar <player> <avatarID> [level]",
"given": "Выдан(а) %s с уровнем %s игроку %s.",
"invalid_avatar_id": "Некорректный ID аватара.",
"invalid_avatar_level": "Некорректный уровень аватара.",
"invalid_avatar_or_player_id": "Некорректный ID игрока или аватара.",
"description": "Выдает игроку заданного персонажа"
},
"give": { "give": {
"usage": "Применение: give <игрок> <ID_предмета|имя_предмета> [кол-во] [уровень] [пробуждение]", "usage": "Применение: give <игрок> <ID_предмета|имя_предмета> [кол-во] [уровень] [пробуждение]",
"refinement_only_applicable_weapons": "Пробуждение применимо только к оружию.", "usage_relic": "🇺🇸Usage: give <artifactID> [mainPropID] [<appendPropID>[,<times>]]... [lv<level 0-20>]",
"refinement_must_between_1_and_5": "Значение пробуждения должно быть от 1 до 5.", "illegal_relic": "🇺🇸This artifactID belongs to a blacklisted range, it may not be the one you wanted.",
"given": "Выдано %s %s игроку %s.", "given": "Выдано %s %s игроку %s.",
"given_with_level_and_refinement": "Выдано %s с уровнем %s, уровнем пробуждения %s %s раз игроку %s.", "given_with_level_and_refinement": "Выдано %s с уровнем %s, уровнем пробуждения %s %s раз игроку %s.",
"given_level": "Выдано %s с уровнем %s %s раз игроку %s.", "given_level": "Выдано %s с уровнем %s %s раз игроку %s.",
"given_avatar": "🇺🇸Given %s with level %s to %s.",
"giveall_success": "🇺🇸Successfully gave all items.",
"description": "Выдаёт предмет лично вам или заданному игроку" "description": "Выдаёт предмет лично вам или заданному игроку"
}, },
"godmode": {
"success": "Godmode теперь %s для %s.",
"description": "Не позволяет получать урон. По умолчанию переключается."
},
"heal": { "heal": {
"success": "Все персонажи были вылечены.", "success": "Все персонажи были вылечены.",
"description": "Лечит всех персонажей в вашей команде." "description": "Лечит всех персонажей в вашей команде."
...@@ -200,6 +172,10 @@ ...@@ -200,6 +172,10 @@
"usage": "Применение: ", "usage": "Применение: ",
"aliases": "Альтернативные названия: ", "aliases": "Альтернативные названия: ",
"available_commands": "Доступные команды: ", "available_commands": "Доступные команды: ",
"tip_need_permission": "🇺🇸Permission: ",
"tip_need_no_permission": "🇺🇸 None",
"tip_permission_targeted": "🇺🇸 (Permission %s is also required to use on other players)",
"warn_player_has_no_permission": "🇺🇸Notice: You do not have permission to run this command.",
"description": "Отправляет сообщение с помощью или показывает информацию о заданной команде" "description": "Отправляет сообщение с помощью или показывает информацию о заданной команде"
}, },
"kick": { "kick": {
...@@ -228,10 +204,6 @@ ...@@ -228,10 +204,6 @@
"success": "Сейчас в сети %s игрок(ов):", "success": "Сейчас в сети %s игрок(ов):",
"description": "Список игроков в сети" "description": "Список игроков в сети"
}, },
"nostamina": {
"success": "NoStamina теперь %s для %s.",
"description": "Поддерживает уровень выносливости на максимуме."
},
"permission": { "permission": {
"usage": "Применение: permission <add|remove> <имя_пользователя> <разрешение>", "usage": "Применение: permission <add|remove> <имя_пользователя> <разрешение>",
"add": "Разрешение добавлено.", "add": "Разрешение добавлено.",
...@@ -268,9 +240,6 @@ ...@@ -268,9 +240,6 @@
"success": "Сброс выполнен успешно.", "success": "Сброс выполнен успешно.",
"description": "Сбрасывает таймер обновления магазина у выбранного игрока" "description": "Сбрасывает таймер обновления магазина у выбранного игрока"
}, },
"restart": {
"description": "Перезапускает текущую сессию"
},
"sendMail": { "sendMail": {
"usage": "Применение: sendmail <ID_пользователя|all|help> [ID_шаблона]", "usage": "Применение: sendmail <ID_пользователя|all|help> [ID_шаблона]",
"user_not_exist": "Пользователь с ID '%s' не найден.", "user_not_exist": "Пользователь с ID '%s' не найден.",
...@@ -307,20 +276,13 @@ ...@@ -307,20 +276,13 @@
"description": "Устанавливает уровень дружбы для активного персонажа" "description": "Устанавливает уровень дружбы для активного персонажа"
}, },
"setProp": { "setProp": {
"usage": "Usage: setprop|prop <prop> <value>\n\tValues for <prop>: godmode | nostamina | unlimitedenergy | abyss | worldlevel | bplevel\n\t(cont.) see PlayerProperty enum for other possible values, of form PROP_MAX_SPRING_VOLUME -> max_spring_volume", "usage": "🇺🇸Usage: setprop|prop <prop> <value>\n\tValues for <prop>: godmode | nostamina | unlimitedenergy | abyss | worldlevel | bplevel\n\t(cont.) see PlayerProperty enum for other possible values, of form PROP_MAX_SPRING_VOLUME -> max_spring_volume",
"description": "Sets accountwide properties. Things like godmode can be enabled this way, as well as changing things like unlocked abyss floor and battle pass progress." "description": "🇺🇸Sets accountwide properties. Things like godmode can be enabled this way, as well as changing things like unlocked abyss floor and battle pass progress."
}, },
"setStats": { "setStats": {
"usage": "Применение: setstats|stats <хар-ка> <значение>\n\tВозможные значения для <хар-ка>: hp | maxhp | def | atk | em | er | crate | cdmg | cdr | heal | heali | shield | defi\n\t(прод.) Бонус элементального урона: epyro | ecryo | ehydro | egeo | edendro | eelectro | ephys\n\t(cont.) Элементальное сопротивление: respyro | rescryo | reshydro | resgeo | resdendro | reselectro | resphys\n", "usage": "Применение: setstats|stats <хар-ка> <значение>\n\tВозможные значения для <хар-ка>: hp | maxhp | def | atk | em | er | crate | cdmg | cdr | heal | heali | shield | defi\n\t(прод.) Бонус элементального урона: epyro | ecryo | ehydro | egeo | edendro | eelectro | ephys\n\t(cont.) Элементальное сопротивление: respyro | rescryo | reshydro | resgeo | resdendro | reselectro | resphys\n",
"description": "Задаёт боевые характеристики для активного персонажа" "description": "Задаёт боевые характеристики для активного персонажа"
}, },
"setWorldLevel": {
"usage": "Применение: setworldlevel <level>",
"value_error": "Уровень мира должен находиться в пределах 0-8.",
"success": "Уровень мира стал равен %s.",
"invalid_world_level": "Некорректный уровень мира.",
"description": "Задает уровень мира (Перезайдите в игру для того, чтобы увидеть результат)"
},
"spawn": { "spawn": {
"usage": "Применение: spawn <ID_сущности> [кол-во] [уровень(только для монстров)] [<x> <y> <z>(только для монстров, опционально)]", "usage": "Применение: spawn <ID_сущности> [кол-во] [уровень(только для монстров)] [<x> <y> <z>(только для монстров, опционально)]",
"success": "Заспавнено %s %s.", "success": "Заспавнено %s %s.",
...@@ -376,36 +338,28 @@ ...@@ -376,36 +338,28 @@
"usage": "Применение: tp [@<ID_игрока>] <x> <y> <z> [ID_сцены]", "usage": "Применение: tp [@<ID_игрока>] <x> <y> <z> [ID_сцены]",
"specify_player_id": "Нужно указать ID игрока.", "specify_player_id": "Нужно указать ID игрока.",
"invalid_position": "Некорректная позиция.", "invalid_position": "Некорректная позиция.",
"exists_error": "🇺🇸The specified scene does not exist.",
"success": "Игрок %s был телепортирован по координатам %s, %s, %s в сцене %s.", "success": "Игрок %s был телепортирован по координатам %s, %s, %s в сцене %s.",
"description": "Изменяет позицию игрока" "description": "Изменяет позицию игрока"
}, },
"unlimitenergy": {
"success": "UnlimitEnergy теперь %s для игрока %s.",
"config_error": "Команда недоступна, поскольку energyUsage равно false в config.json.",
"description": "Используйте данный элемент для того, чтобы не тратить энергию"
},
"unlocktower": {
"success": "Теперь открыты все этажи Коридора Бездны.",
"description": "Открывает все уровни башни"
},
"weather": { "weather": {
"description": "Изменяет погоду.Weather IDs can be found in WeatherExcelConfigData.json.\nClimate types: sunny, cloudy, rain, thunderstorm, snow, mist.",
"usage": "Usage: weather [weatherId] [climateType]\nWeather IDs can be found in WeatherExcelConfigData.json.\nClimate types: sunny, cloudy, rain, thunderstorm, snow, mist.", "usage": "Usage: weather [weatherId] [climateType]\nWeather IDs can be found in WeatherExcelConfigData.json.\nClimate types: sunny, cloudy, rain, thunderstorm, snow, mist.",
"success": "Set weather ID to %s with climate type %s.", "success": "🇺🇸Set weather ID to %s with climate type %s.",
"status": "Current weather ID is %s with climate type %s." "status": "🇺🇸Current weather ID is %s with climate type %s.",
"description": "Изменяет погоду.Weather IDs can be found in WeatherExcelConfigData.json.\nClimate types: sunny, cloudy, rain, thunderstorm, snow, mist."
}, },
"ban": { "ban": {
"description": "Банит игрока", "command_usage": "Применение: ban <@Id игрока> [промежуток_времени] [причина]",
"success": "Успех.", "success": "Успех.",
"failure": "Неудача, игрок не найден.", "failure": "Неудача, игрок не найден.",
"invalid_time": "Не удалось определить промежуток времени.", "invalid_time": "Не удалось определить промежуток времени.",
"command_usage": "Применение: ban <@Id игрока> [промежуток_времени] [причина]" "description": "Банит игрока"
}, },
"unban": { "unban": {
"description": "Разбанивает игрока", "command_usage": "Применение: unban <@Id_игрока>",
"success": "Успех.", "success": "Успех.",
"failure": "Неудача, игрок не найден.", "failure": "Неудача, игрок не найден.",
"command_usage": "Применение: unban <@Id_игрока>" "description": "Разбанивает игрока"
} }
}, },
"gacha": { "gacha": {
...@@ -443,4 +397,4 @@ ...@@ -443,4 +397,4 @@
"gacha_mapping": "Мапирование системы гача в JSON" "gacha_mapping": "Мапирование системы гача в JSON"
} }
} }
} }
\ No newline at end of file
...@@ -28,6 +28,8 @@ ...@@ -28,6 +28,8 @@
"login_token_attempt": "[Dispatch] 客户端 %s 正在尝试通过 token 登录", "login_token_attempt": "[Dispatch] 客户端 %s 正在尝试通过 token 登录",
"login_token_error": "[Dispatch] 客户端 %s 通过 token 登录失败", "login_token_error": "[Dispatch] 客户端 %s 通过 token 登录失败",
"login_token_success": "[Dispatch] 客户端 %s 已通过 token 登录,UID 为 %s", "login_token_success": "[Dispatch] 客户端 %s 已通过 token 登录,UID 为 %s",
"login_password_error": "🇺🇸[Dispatch] Client %s failed to log in via password.",
"login_password_storage_error": "🇺🇸[Dispatch] Client %s failed to log in via password because there is no password in the database.",
"combo_token_success": "[Dispatch] 客户端 %s 成功交换 token", "combo_token_success": "[Dispatch] 客户端 %s 成功交换 token",
"combo_token_error": "[Dispatch] 客户端 %s 交换 token 失败", "combo_token_error": "[Dispatch] 客户端 %s 交换 token 失败",
"account_login_create_success": "[Dispatch] 客户端 %s 登录失败:已注册 UID 为 %s 的账号", "account_login_create_success": "[Dispatch] 客户端 %s 登录失败:已注册 UID 为 %s 的账号",
...@@ -37,6 +39,9 @@ ...@@ -37,6 +39,9 @@
"session_key_error": "会话密钥错误", "session_key_error": "会话密钥错误",
"username_error": "未找到用户名", "username_error": "未找到用户名",
"username_create_error": "未找到用户名,建立连接失败", "username_create_error": "未找到用户名,建立连接失败",
"password_error": "🇺🇸Invalid Password",
"password_length_error": "🇺🇸Password length must be greater then or equal to 8",
"password_storage_error": "🇺🇸You don't have a password for your account. Please contact an administrator.",
"server_max_player_limit": "服务器在线人数已满" "server_max_player_limit": "服务器在线人数已满"
}, },
"router_error": "[Dispatch] 无法连接路由" "router_error": "[Dispatch] 无法连接路由"
...@@ -372,7 +377,7 @@ ...@@ -372,7 +377,7 @@
}, },
"documentation": { "documentation": {
"handbook": { "handbook": {
"title": "GM Handbook", "title": "🇺🇸GM Handbook",
"title_commands": "命令", "title_commands": "命令",
"title_avatars": "角色", "title_avatars": "角色",
"title_items": "物品", "title_items": "物品",
...@@ -388,8 +393,8 @@ ...@@ -388,8 +393,8 @@
}, },
"index": { "index": {
"title": "文档", "title": "文档",
"handbook": "GM Handbook", "handbook": "🇺🇸GM Handbook",
"gacha_mapping": "祈愿物品映射JSON" "gacha_mapping": "祈愿物品映射JSON"
} }
} }
} }
\ No newline at end of file
...@@ -28,6 +28,8 @@ ...@@ -28,6 +28,8 @@
"login_token_attempt": "[Dispatch] 客戶端 %s 正在嘗試用憑證登入", "login_token_attempt": "[Dispatch] 客戶端 %s 正在嘗試用憑證登入",
"login_token_error": "[Dispatch] 客戶端 %s 使用憑證登入失敗", "login_token_error": "[Dispatch] 客戶端 %s 使用憑證登入失敗",
"login_token_success": "[Dispatch] 客戶端 %s 已透過憑證登入,UID為 %s", "login_token_success": "[Dispatch] 客戶端 %s 已透過憑證登入,UID為 %s",
"login_password_error": "🇺🇸[Dispatch] Client %s failed to log in via password.",
"login_password_storage_error": "🇺🇸[Dispatch] Client %s failed to log in via password because there is no password in the database.",
"combo_token_success": "[Dispatch] 客戶端 %s 交換憑證成功", "combo_token_success": "[Dispatch] 客戶端 %s 交換憑證成功",
"combo_token_error": "[Dispatch] 客戶端 %s 交換憑證失敗", "combo_token_error": "[Dispatch] 客戶端 %s 交換憑證失敗",
"account_login_create_success": "[Dispatch] 客戶端 %s 登入失敗: 已註冊UID為 %s 的帳號", "account_login_create_success": "[Dispatch] 客戶端 %s 登入失敗: 已註冊UID為 %s 的帳號",
...@@ -37,6 +39,9 @@ ...@@ -37,6 +39,9 @@
"session_key_error": "對話密鑰不符。", "session_key_error": "對話密鑰不符。",
"username_error": "未找到此用戶名。", "username_error": "未找到此用戶名。",
"username_create_error": "未找到用戶名,建立失敗。", "username_create_error": "未找到用戶名,建立失敗。",
"password_error": "🇺🇸Invalid Password",
"password_length_error": "🇺🇸Password length must be greater then or equal to 8",
"password_storage_error": "🇺🇸You don't have a password for your account. Please contact an administrator.",
"server_max_player_limit": "伺服器在線人數已滿" "server_max_player_limit": "伺服器在線人數已滿"
}, },
"router_error": "[Dispatch] 無法附加到路由上。" "router_error": "[Dispatch] 無法附加到路由上。"
...@@ -55,8 +60,8 @@ ...@@ -55,8 +60,8 @@
"version": "Grasscutter版本: %s-%s", "version": "Grasscutter版本: %s-%s",
"game_version": "遊戲版本:%s", "game_version": "遊戲版本:%s",
"resources": { "resources": {
"loading": "Loading resources...", "loading": "🇺🇸Loading resources...",
"finish": "Finished loading resources." "finish": "🇺🇸Finished loading resources."
} }
} }
}, },
...@@ -68,6 +73,7 @@ ...@@ -68,6 +73,7 @@
"console_execute_error": "此指令只能在伺服器的命令提示字元執行。", "console_execute_error": "此指令只能在伺服器的命令提示字元執行。",
"player_execute_error": "請在遊戲裡使用這條指令。", "player_execute_error": "請在遊戲裡使用這條指令。",
"command_exist_error": "找不到指令。", "command_exist_error": "找不到指令。",
"no_usage_specified": "🇺🇸No usage specified",
"no_description_specified": "没有指定說明。", "no_description_specified": "没有指定說明。",
"set_to": "%s 已經設為 %s。", "set_to": "%s 已經設為 %s。",
"set_for_to": "%s 的使用者 %s 更改為 %s。", "set_for_to": "%s 的使用者 %s 更改為 %s。",
...@@ -81,7 +87,7 @@ ...@@ -81,7 +87,7 @@
"itemLevel": "無效的物品等級。", "itemLevel": "無效的物品等級。",
"itemRefinement": "無效的物品精煉度。", "itemRefinement": "無效的物品精煉度。",
"statValue": "無效的數據值。", "statValue": "無效的數據值。",
"value_between": "Invalid value: %s must be between %s and %s.", "value_between": "🇺🇸Invalid value: %s must be between %s and %s.",
"playerId": "無效的玩家ID。", "playerId": "無效的玩家ID。",
"uid": "無效的UID。", "uid": "無效的UID。",
"id": "無效的ID。" "id": "無效的ID。"
...@@ -108,14 +114,22 @@ ...@@ -108,14 +114,22 @@
"success": "成功" "success": "成功"
}, },
"account": { "account": {
"command_usage": "用法:account <create|delete> <username> [uid]",
"invalid": "無效的UID。", "invalid": "無效的UID。",
"exists": "帳號已存在。", "exists": "帳號已存在。",
"create": "已建立帳號,UID 為 %s 。", "create": "已建立帳號,UID 為 %s 。",
"delete": "帳號已刪除。", "delete": "帳號已刪除。",
"no_account": "帳號不存在。", "no_account": "帳號不存在。",
"command_usage": "用法:account <create|delete> <username> [uid]",
"description": "建立或刪除帳號。" "description": "建立或刪除帳號。"
}, },
"announce": {
"command_usage": "🇺🇸Usage: announce|a <\"tpl\" templateId|\"refresh\"|\"revoke\" templateId|content>",
"send_success": "🇺🇸Send an announcement successfully, you can revoke it by /a revoke %s.",
"refresh_success": "🇺🇸Refresh announcement config file successfully. [Total %s]",
"revoke_done": "🇺🇸Try to revoke announcement %s.",
"not_found": "🇺🇸Could not found announcement %s.",
"description": "🇺🇸Send announcement to all online players, or manage server's announcement"
},
"clear": { "clear": {
"command_usage": "用法: clear <all|wp|art|mat> [lv<max level>] [r<max refinement>] [<max rarity>*]", "command_usage": "用法: clear <all|wp|art|mat> [lv<max level>] [r<max refinement>] [<max rarity>*]",
"weapons": "已將 %s 的武器清空。", "weapons": "已將 %s 的武器清空。",
...@@ -139,37 +153,17 @@ ...@@ -139,37 +153,17 @@
"in_dungeon_error": "你已經在祕境中了。", "in_dungeon_error": "你已經在祕境中了。",
"description": "進入指定祕境。" "description": "進入指定祕境。"
}, },
"giveAll": {
"usage": "用法:giveall [player] [amount]",
"started": "正在賦予全部物品...",
"success": "已賦予全部物品。",
"invalid_amount_or_playerId": "無效的數量/玩家ID。",
"description": "賦予所有物品。"
},
"giveArtifact": {
"usage": "用法:giveart|gart [player] <artifactId> <mainPropId> [<appendPropId>[,<times>]]... [level]",
"id_error": "無效的聖遺物ID。",
"success": "已把 %s 給予 %s。",
"description": "給予指定聖遺物。"
},
"give": { "give": {
"usage": "用法:give <player> <itemId|avatarId> [amount] [level] [refinement]", "usage": "用法:give <player> <itemId|avatarId> [amount] [level] [refinement]",
"refinement_only_applicable_weapons": "精煉度只能施加在武器上面。", "usage_relic": "🇺🇸Usage: give <artifactID> [mainPropID] [<appendPropID>[,<times>]]... [lv<level 0-20>]",
"refinement_must_between_1_and_5": "精煉度必需在 1 到 5 之間。", "illegal_relic": "🇺🇸This artifactID belongs to a blacklisted range, it may not be the one you wanted.",
"given": "已經將 %s 個 %s 給予 %s。", "given": "已經將 %s 個 %s 給予 %s。",
"given_with_level_and_refinement": "已將 %s [等級%s, 精煉%s] %s個給予 %s", "given_with_level_and_refinement": "已將 %s [等級%s, 精煉%s] %s個給予 %s",
"given_level": "已將 %s 等級 %s %s 個給予 %s", "given_level": "已將 %s 等級 %s %s 個給予 %s",
"given_avatar": "已將 %s 等級 %s 給予 %s。", "given_avatar": "已將 %s 等級 %s 給予 %s。",
"giveall_success": "🇺🇸Successfully gave all items.",
"description": "給予指定物品。" "description": "給予指定物品。"
}, },
"godmode": {
"success": "上帝模式設定為 %s 。 [用戶:%s]",
"description": "防止你受到傷害。"
},
"nostamina": {
"success": "無限體力狀態: %s。[使用者:%s]",
"description": "開啟後所有動作都不再消耗體力。"
},
"heal": { "heal": {
"success": "所有角色已被治療。", "success": "所有角色已被治療。",
"description": "治療當前隊伍的角色。" "description": "治療當前隊伍的角色。"
...@@ -177,12 +171,12 @@ ...@@ -177,12 +171,12 @@
"help": { "help": {
"usage": "用法:", "usage": "用法:",
"aliases": "別名:", "aliases": "別名:",
"description": "發送幫助信息或顯示特定命令的信息",
"available_commands": "可用指令:", "available_commands": "可用指令:",
"tip_need_permission": "需要的權限: ", "tip_need_permission": "需要的權限: ",
"tip_need_no_permission": "無", "tip_need_no_permission": "無",
"tip_permission_targeted": "(對其他的玩家使用這個指令還需要權限%s)", "tip_permission_targeted": "(對其他的玩家使用這個指令還需要權限%s)",
"warn_player_has_no_permission": "注意:你沒有執行這條指令的權限" "warn_player_has_no_permission": "注意:你沒有執行這條指令的權限",
"description": "發送幫助信息或顯示特定命令的信息"
}, },
"kick": { "kick": {
"player_kick_player": "玩家 [%s:%s] 已把 [%s:%s] 踢出", "player_kick_player": "玩家 [%s:%s] 已把 [%s:%s] 踢出",
...@@ -207,7 +201,7 @@ ...@@ -207,7 +201,7 @@
"description": "顯示或切換當前語言。" "description": "顯示或切換當前語言。"
}, },
"list": { "list": {
"success": "目前總線上人數:%s" , "success": "目前總線上人數:%s",
"description": "查看所有在線玩家" "description": "查看所有在線玩家"
}, },
"permission": { "permission": {
...@@ -224,23 +218,18 @@ ...@@ -224,23 +218,18 @@
"description": "獲取目前所在位置的座標。" "description": "獲取目前所在位置的座標。"
}, },
"quest": { "quest": {
"description": "添加或完成任務",
"usage": "quest <add|finish> [任務ID]", "usage": "quest <add|finish> [任務ID]",
"added": "已添加任務 %s", "added": "已添加任務 %s",
"finished": "已完成任務 %s", "finished": "已完成任務 %s",
"not_found": "未找到任務", "not_found": "未找到任務",
"invalid_id": "無效的任務ID" "invalid_id": "無效的任務ID",
"description": "添加或完成任務"
}, },
"reload": { "reload": {
"reload_start": "正在重新加載設定檔。", "reload_start": "正在重新加載設定檔。",
"reload_done": "重新加載已完成。", "reload_done": "重新加載已完成。",
"description": "重新加載設定檔和數據。" "description": "重新加載設定檔和數據。"
}, },
"remove": {
"usage": "用法: remove [多個角色在隊伍中的序號] 序號从1开始",
"invalid_index": "序號不合法,從1開始,最大值為隊内角色數量",
"description": "强制移除對内角色,例如`remove 1 2`表示將1號和2號角色從隊伍中移除"
},
"resetConst": { "resetConst": {
"reset_all": "重設所有角色的命座。", "reset_all": "重設所有角色的命座。",
"success": "已重設 %s 的命座,重新登入後將會生效。", "success": "已重設 %s 的命座,重新登入後將會生效。",
...@@ -287,23 +276,17 @@ ...@@ -287,23 +276,17 @@
"description": "設定當前角色的好感度等級。" "description": "設定當前角色的好感度等級。"
}, },
"setProp": { "setProp": {
"usage": "Usage: setprop|prop <prop> <value>\n\tValues for <prop>: godmode | nostamina | unlimitedenergy | abyss | worldlevel | bplevel\n\t(cont.) see PlayerProperty enum for other possible values, of form PROP_MAX_SPRING_VOLUME -> max_spring_volume", "usage": "🇺🇸Usage: setprop|prop <prop> <value>\n\tValues for <prop>: godmode | nostamina | unlimitedenergy | abyss | worldlevel | bplevel\n\t(cont.) see PlayerProperty enum for other possible values, of form PROP_MAX_SPRING_VOLUME -> max_spring_volume",
"description": "Sets accountwide properties. Things like godmode can be enabled this way, as well as changing things like unlocked abyss floor and battle pass progress." "description": "🇺🇸Sets accountwide properties. Things like godmode can be enabled this way, as well as changing things like unlocked abyss floor and battle pass progress."
}, },
"setStats": { "setStats": {
"usage": "用法:setstats|stats <stat> <value>\n\t可使用的數據類型:hp (生命值)| maxhp (最大生命值) | def(防禦力) | atk (攻擊力)| em (元素精通) | er (元素充能效率) | crate(暴擊率) | cdmg (暴擊傷害)| cdr (冷卻縮減) | heal(治療加成)| heali (受治療加成)| shield (護盾強效)| defi (無視防禦)\n\t(cont.) 元素增傷類:epyro (火傷) | ecryo (冰傷) | ehydro (水傷) | egeo (岩傷) | edendro (草傷) | eelectro (雷傷) | ephys (物傷)(cont.) 元素減傷類:respyro (火抗) | rescryo (冰抗) | reshydro (水抗) | resgeo (岩抗) | resdendro (草抗) | reselectro (雷抗) | resphys (物抗)\n", "usage": "用法:setstats|stats <stat> <value>\n\t可使用的數據類型:hp (生命值)| maxhp (最大生命值) | def(防禦力) | atk (攻擊力)| em (元素精通) | er (元素充能效率) | crate(暴擊率) | cdmg (暴擊傷害)| cdr (冷卻縮減) | heal(治療加成)| heali (受治療加成)| shield (護盾強效)| defi (無視防禦)\n\t(cont.) 元素增傷類:epyro (火傷) | ecryo (冰傷) | ehydro (水傷) | egeo (岩傷) | edendro (草傷) | eelectro (雷傷) | ephys (物傷)(cont.) 元素減傷類:respyro (火抗) | rescryo (冰抗) | reshydro (水抗) | resgeo (岩抗) | resdendro (草抗) | reselectro (雷抗) | resphys (物抗)\n",
"description": "設定當前角色的數據類型。" "description": "設定當前角色的數據類型。"
}, },
"setWorldLevel": {
"usage": "用法:setworldlevel <level>",
"value_error": "世界等級必須設定在0-8之間。",
"success": "已將世界等級設為%s。",
"invalid_world_level": "無效的世界等級。",
"description": "設定世界等級,執行指令後需重新登入後才會生效。"
},
"spawn": { "spawn": {
"usage": "用法:spawn <entityId> [amount] [level(僅限怪物)]", "usage": "用法:spawn <entityId> [amount] [level(僅限怪物)]",
"success": "已生成 %s 個 %s。", "success": "已生成 %s 個 %s。",
"limit_reached": "🇺🇸Scene spawn limit reached. Spawning %s entities instead.",
"description": "在你附近生成一個實體動物。" "description": "在你附近生成一個實體動物。"
}, },
"stop": { "stop": {
...@@ -355,19 +338,10 @@ ...@@ -355,19 +338,10 @@
"usage": "用法:tp [@<playerId>] <x> <y> <z> [sceneId]", "usage": "用法:tp [@<playerId>] <x> <y> <z> [sceneId]",
"specify_player_id": "你必須指定一個玩家ID。", "specify_player_id": "你必須指定一個玩家ID。",
"invalid_position": "無效的座標。", "invalid_position": "無效的座標。",
"exists_error": "此場景不存在。", "exists_error": "此場景不存在。",
"success": "傳送 %s 到座標 %s,%s,%s ,場景為 %s 。", "success": "傳送 %s 到座標 %s,%s,%s ,場景為 %s 。",
"description": "將玩家的位置傳送到你所指定的座標。" "description": "將玩家的位置傳送到你所指定的座標。"
}, },
"unlimitenergy": {
"success": "無限元素能量設定為 %s 。 [用戶:%s]",
"config_error": "指令不可用。因為 config.json 中 energyUsage 為 false。",
"description": "使用元素爆發而不消耗能量。"
},
"unlocktower": {
"success": "解鎖完成。",
"description": "解鎖所有級別的深境螺旋。"
},
"weather": { "weather": {
"usage": "用法:weather [weatherId] [climateType]\n天氣ID可以在 WeatherExcelConfigData.json 中找到。\n氣候型別:sunny(晴天), cloudy(多雲), rain(雨), thunderstorm(雷雨), snow(雪), mist(霧)", "usage": "用法:weather [weatherId] [climateType]\n天氣ID可以在 WeatherExcelConfigData.json 中找到。\n氣候型別:sunny(晴天), cloudy(多雲), rain(雨), thunderstorm(雷雨), snow(雪), mist(霧)",
"success": "已設定天氣ID 為 %s,氣候型別為 %s。", "success": "已設定天氣ID 為 %s,氣候型別為 %s。",
...@@ -375,17 +349,17 @@ ...@@ -375,17 +349,17 @@
"description": "更改天氣ID和氣候型別。天氣ID可以在 WeatherExcelConfigData.json 中找到。\n氣候型別:sunny(晴天), cloudy(多雲), rain(雨), thunderstorm(雷雨), snow(雪), mist(霧)" "description": "更改天氣ID和氣候型別。天氣ID可以在 WeatherExcelConfigData.json 中找到。\n氣候型別:sunny(晴天), cloudy(多雲), rain(雨), thunderstorm(雷雨), snow(雪), mist(霧)"
}, },
"ban": { "ban": {
"description": "停權指定玩家。", "command_usage": "用法:ban <@playerId> [timestamp] [reason]",
"success": "停權成功。", "success": "停權成功。",
"failure": "停權失敗,玩家帳號不存在。", "failure": "停權失敗,玩家帳號不存在。",
"invalid_time": "無效的時間戳。", "invalid_time": "無效的時間戳。",
"command_usage": "用法:ban <@playerId> [timestamp] [reason]" "description": "停權指定玩家。"
}, },
"unban": { "unban": {
"description": "撤銷停權指定玩家。", "command_usage": "用法:unban <@playerId>",
"success": "撤銷停權成功。", "success": "撤銷停權成功。",
"failure": "撤銷停權失敗,玩家帳號不存在。", "failure": "撤銷停權失敗,玩家帳號不存在。",
"command_usage": "用法:unban <@playerId>" "description": "撤銷停權指定玩家。"
} }
}, },
"gacha": { "gacha": {
...@@ -403,7 +377,7 @@ ...@@ -403,7 +377,7 @@
}, },
"documentation": { "documentation": {
"handbook": { "handbook": {
"title": "GM Handbook", "title": "🇺🇸GM Handbook",
"title_commands": "指令", "title_commands": "指令",
"title_avatars": "角色", "title_avatars": "角色",
"title_items": "道具", "title_items": "道具",
...@@ -419,8 +393,8 @@ ...@@ -419,8 +393,8 @@
}, },
"index": { "index": {
"title": "文件", "title": "文件",
"handbook": "GM Handbook", "handbook": "🇺🇸GM Handbook",
"gacha_mapping": "祈願物品映射到JSON上" "gacha_mapping": "祈願物品映射到JSON上"
} }
} }
} }
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment