इस प्रोजेक्ट के बारे में

LunarCore एक निश्चित टर्न-आधारित एनीमे गेम के संस्करण 4.2.0 के लिए एक गेम सर्वर पुनःकार्यान्वयन है, जिसे शैक्षिक उद्देश्यों के लिए बनाया गया है। यह कई बुनियादी गेम सुविधाओं के साथ एक निजी सर्वर अनुभव प्रदान करता है। ### उल्लेखनीय सुविधाएँ - बुनियादी गेम सुविधाएँ: लॉगिन, टीम सेटअप, इन्वेंटरी, बुनियादी दृश्य/इकाई प्रबंधन - मॉन्स्टर लड़ाइयाँ काम कर रही हैं - प्राकृतिक दुनिया में मॉन्स्टर/प्रॉप/एनपीसी स्पॉन - कैरेक्टर तकनीकें - क्राफ्टिंग/उपभोग्य वस्तुएँ काम कर रही हैं - एनपीसी दुकानें संभाली गईं - गाचा सिस्टम - मेल सिस्टम - मित्र सिस्टम (असिस्ट अभी काम नहीं कर रहे हैं) - फॉरगॉटन हॉल - प्योर फिक्शन - सिम्युलेटेड यूनिवर्स (रन पूरे किए जा सकते हैं, लेकिन कई सुविधाएँ गायब हैं) ### सर्वर और क्लाइंट चलाना #### पूर्वापेक्षाएँ - Java 21 JDK (Java 25 JDK अनुशंसित) - MongoDB 4.0+ (अनुशंसित, लेकिन आवश्यक नहीं क्योंकि सर्वर में एक आंतरिक MongoDB शामिल है) #### सर्वर संकलित करना 1. `./gradlew jar` के साथ संकलित करें 2. सर्वर निर्देशिका में एक `resources` फ़ोल्डर बनाएँ 3. प्रदान की गई डेटा रिपॉजिटरी से `Config`, `TextMap`, और `ExcelBin` फ़ोल्डर डाउनलोड करें और उन्हें resources फ़ोल्डर में रखें 4. `java -jar LunarCore.jar` के साथ चलाएँ #### क्लाइंट से कनेक्ट करना (Fiddler विधि) 1. गेम डेटा डाउनलोड करने के लिए कम से कम एक बार आधिकारिक सर्वर पर लॉग इन करें 2. Fiddler Classic इंस्टॉल करें और चलाएँ 3. अनुरोधों को localhost पर रीडायरेक्ट करने के लिए प्रदान की गई Fiddler स्क्रिप्ट जोड़ें 4. सर्वर कंसोल में `/account create [name]` का उपयोग करके एक खाता बनाएँ (यदि autoCreateAccount false है) 5. खाता नाम से लॉगिन करें (पासवर्ड अनदेखा किया जाता है) ### सर्वर कमांड कमांड सर्वर कंसोल में या गेम में डमी उपयोगकर्ता "Server" को संदेश भेजकर चलाए जा सकते हैं। कमांड में खाता प्रबंधन, अवतार संशोधन, आइटम देना, टेलीपोर्टेशन, दृश्य प्रबंधन, और बहुत कुछ शामिल है। पूरी सूची README में प्रदान की गई है।