Crieur public
Le bot Discord officiel de A Township Tale, écrit avec Discord.NET
Rejoignez https://discord.gg/townshiptale pour voir Town Crier en action !
Nous en sommes encore à nos débuts, nous sommes donc encore en train de déterminer comment cela fonctionnera sur GitHub.
À qui parler de choses :
- Joel_Alta dans le Discord lié ci-dessus
Choses qui nécessitent un travail sérieux :
- Program.cs - vomit , tout ce projet est ce qui se passe lorsque quelqu'un pirate des choses sans trop réfléchir à l'endroit/comment les choses sont organisées.
- À l'heure actuelle, le fichier de configuration de ChatCraft contient toute la configuration du jeu (emplacements, objets, etc.) ainsi que chaque « joueur ». Cela signifie que le fichier est bêtement gros sur les gros serveurs, et que le tout est chargé dans la RAM au démarrage.
- Le profil du joueur de ChatCraft contient également des informations non liées à Chatcraft, telles que la date d'adhésion, etc.
- Idéalement, les « profils de joueurs » sont déplacés vers une forme de système de base de données.
- Idéalement, le jeu n'est pas non plus un gros fichier, mais plutôt décomposé d'une manière ou d'une autre, pour permettre potentiellement une contribution plus facile d'ensembles d'objets, d'emplacements, etc.
Les obstacles que nous devons surmonter :
- Le projet s'appuie sur deux projets internes (appelés WebApiClient et WebApiModels). Nous les avons connectés via Nuget à notre référentiel privé. J'ai inclus manuellement les DLL dans le dépôt.
Quelques autres choses dont il faut être vaguement conscient :
- Chatty Township est à mi-chemin d'une réécriture, et la première version n'est même pas terminée.... Donc beaucoup de désordre là-bas. Tout ce qui contient !tc est semi-hérité et est remplacé.
- Il y a du code de reporting automatique JIRA là-dedans. Il n'est pas utilisé car je n'ai pas eu le temps de le résoudre.
Exigences supplémentaires pour l'exécution :
-
token.txt
existe à côté de l'exécutable (dans le dossier bin
?). Son contenu est
-
account.txt
existe à côté de l'exécutable (dans le dossier bin
?). Son contenu est |
Autres informations aléatoires :
-
reporter.json
va quelque part si vous souhaitez examiner la fonctionnalité JIRA mentionnée ci-dessus. Le contenu devrait ressembler à ceci :
{
"AllowedRolesIDs" : [
416788657673076737 ,
334938548535033857
],
"Version" : " 0.0.2.3 " ,
"ServerID" : 0 ,
"Username" : " " ,
"Password" : " " ,
"JiraUrl" : " " ,
"JiraProject" : " " ,
"BugIssueType" : " 1 " ,
"UserStory" : " 7 " ,
"CustomFieldId" : " 0 "
} ```