Pregoeiro
Bot oficial do Discord de A Township Tale, escrito com Discord.NET
Cadastre-se em https://discord.gg/townshiptale para ver o Town Crier em ação!
Ainda é cedo, então ainda estamos tentando descobrir como isso funcionará no GitHub.
Com quem conversar sobre as coisas:
- Joel_Alta no Discord com link acima
Coisas que precisam de um trabalho sério:
- Program.cs - vomita , todo esse projeto é o que acontece quando alguém hackeia coisas sem pensar muito sobre onde/como as coisas estão organizadas.
- No momento, o arquivo de configuração do ChatCraft contém todas as configurações do jogo (locais, itens, etc.), bem como todos os 'jogadores'. Isso significa que o arquivo é estupidamente grande em servidores grandes e tudo é carregado na RAM na inicialização.
- O perfil do jogador do ChatCraft também contém informações não relacionadas ao chatcraft, como data de adesão, etc.
- Idealmente, os 'perfis dos jogadores' são movidos para alguma forma de sistema de banco de dados.
- Idealmente, o jogo também não é um arquivo enorme, mas sim dividido de alguma forma, para permitir uma contribuição mais fácil de conjuntos de itens, locais, etc.
Obstáculos que precisamos resolver:
- O projeto conta com dois projetos internos (chamados WebApiClient e WebApiModels). Estes nós conectamos através do Nuget ao nosso repositório privado. Incluí as DLLs no repositório manualmente.
Algumas outras coisas das quais você deve estar vagamente ciente:
- Chatty Township está na metade de uma reescrita, e a primeira versão nem foi concluída... Então, muita bagunça aí. Qualquer coisa com !tc é semi-legado e está sendo substituído
- Há algum código de relatório automático do JIRA ali. Não é usado, pois não tive tempo de resolver.
Requisitos adicionais para execução:
-
token.txt
existe próximo ao executável (na pasta bin
?). Seu conteúdo é
-
account.txt
existe próximo ao executável (na pasta bin
?). Seu conteúdo é |
Outras informações aleatórias:
-
reporter.json
vai a algum lugar se você quiser dar uma olhada no recurso JIRA mencionado acima. O conteúdo deve ser algo como o seguinte:
{
"AllowedRolesIDs" : [
416788657673076737 ,
334938548535033857
],
"Version" : " 0.0.2.3 " ,
"ServerID" : 0 ,
"Username" : " " ,
"Password" : " " ,
"JiraUrl" : " " ,
"JiraProject" : " " ,
"BugIssueType" : " 1 " ,
"UserStory" : " 7 " ,
"CustomFieldId" : " 0 "
} ```