প্রকল্প সম্পর্কে

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 [নাম]` ব্যবহার করে একটি অ্যাকাউন্ট তৈরি করুন (যদি autoCreateAccount false হয়) 5. অ্যাকাউন্ট নাম দিয়ে লগইন করুন (পাসওয়ার্ড উপেক্ষা করা হয়) ### সার্ভার কমান্ড কমান্ড সার্ভার কনসোলে বা গেমের মধ্যে ডামি ব্যবহারকারী "Server"-কে বার্তা দিয়ে চালানো যেতে পারে। কমান্ডগুলির মধ্যে অ্যাকাউন্ট ব্যবস্থাপনা, অ্যাভাটার পরিবর্তন, আইটেম প্রদান, টেলিপোর্টেশন, দৃশ্য ব্যবস্থাপনা এবং আরও অনেক কিছু অন্তর্ভুক্ত। সম্পূর্ণ তালিকা README-তে প্রদত্ত।