تاون كريير
روبوت Discord الرسمي للعبة A Township Tale، مكتوب باستخدام Discord.NET
انضم إلى https://discord.gg/townshiptale لرؤية Town Crier وهو يعمل!
لا يزال هذا في الأيام الأولى، لذا مازلنا نعمل على حل مكامن الخلل في كيفية عمل ذلك على GitHub.
مع من تتحدث عن الأشياء:
- Joel_Alta في Discord المرتبط أعلاه
الأشياء التي تحتاج إلى بعض العمل الجاد:
- Program.cs - يرمي ، هذا المشروع برمته هو ما يحدث عندما يقوم شخص ما باختراق الأشياء مع القليل من التفكير فيما يتعلق بمكان/كيف يتم ترتيب الأشياء.
- يحتوي ملف التكوين الخاص بـ ChatCraft حاليًا على جميع إعدادات اللعبة (المواقع، والعناصر، وما إلى ذلك) بالإضافة إلى كل "لاعب". وهذا يعني أن الملف يكون كبيرًا بغباء على الخوادم الكبيرة، ويتم تحميل كل شيء في ذاكرة الوصول العشوائي (RAM) عند بدء التشغيل.
- يحتوي ملف تعريف لاعب ChatCraft أيضًا على معلومات غير متعلقة بدردشة الدردشة، مثل تاريخ الانضمام وما إلى ذلك.
- من الناحية المثالية، يتم نقل "ملفات تعريف اللاعب" إلى أحد أشكال نظام قاعدة البيانات.
- من الناحية المثالية، لا تكون اللعبة أيضًا عبارة عن ملف واحد ضخم، ولكنها بدلاً من ذلك مقسمة بطريقة ما، للسماح بمساهمة أسهل لمجموعات من العناصر والمواقع وما إلى ذلك.
العقبات التي يجب علينا العمل عليها:
- يعتمد المشروع على مشروعين داخليين (يسمى WebApiClient وWebApiModels). لقد قمنا بتوصيلها من خلال Nuget إلى مستودعنا الخاص. لقد قمت بتضمين ملفات DLL في الريبو يدويًا.
بعض الأشياء الأخرى التي يجب أن تكون على دراية بها بشكل غامض:
- Chatty Township في منتصف عملية إعادة الكتابة، والإصدار الأول لم يكتمل حتى.... لذا هناك الكثير من الفوضى، أي شيء به !tc هو شبه قديم وسيتم استبداله
- هناك بعض رموز إعداد تقارير JIRA التلقائية هناك. لم يتم استخدامه، لأنه لم يكن لدي الوقت للعمل عليه.
متطلبات إضافية للتشغيل:
- يوجد
token.txt
بجوار الملف القابل للتنفيذ (في مجلد bin
؟). محتوياته هي
- يوجد
account.txt
بجوار الملف القابل للتنفيذ (في مجلد bin
؟). محتوياته هي |
معلومات أخرى عشوائية:
-
reporter.json
يذهب إلى مكان ما إذا كنت تريد النظر في ميزة JIRA المذكورة أعلاه. يجب أن يكون المحتوى شيئًا مثل ما يلي:
{
"AllowedRolesIDs" : [
416788657673076737 ,
334938548535033857
],
"Version" : " 0.0.2.3 " ,
"ServerID" : 0 ,
"Username" : " " ,
"Password" : " " ,
"JiraUrl" : " " ,
"JiraProject" : " " ,
"BugIssueType" : " 1 " ,
"UserStory" : " 7 " ,
"CustomFieldId" : " 0 "
} ```