سجل التحديثات

سجل تحديثات EterCore

كل إضافة وإصلاح وتحسين وحذف في نواتي EterCoreDx9ex وEterCoreLegacy، باسمه التقني وشرحه بالعربية، مرتّبة حسب الإصدار والرقعة.

طبقات متراكمة بألوان مختلفة تمثل الإضافات والإصلاحات وفوقها مخطوطة ملفوفة

نواة EterCoreDx9ex

نواة الكلاينت بمعمارية DirectX 9 Ex في إصدارين.

EterCoreDx9ex | الإصدار V1

إضافات

Client RAM / GPU Allocation
تقليل استخدام RAM الخاص بالكلاينت تقريباً إلى النصف، مع تخصيص النصف الآخر مباشرة عبر GPU حسب وصف المطور.

Faster 3D Model Rendering
إضافة تحسين لسرعة Rendering وعرض المجسمات ثلاثية الأبعاد.

MSAA 8x Anti-Aliasing
إضافة تنعيم حواف MSAA ×8، ويصفه المطور بأنه يعمل دون Lag أو مشاكل ويعطي مجسمات أكثر نعومة.

ملاحظات

DX9EX Visual Improvement
تغيير جمالي عام؛ يحافظ على شكل Metin2 المعتاد لكن مع جودة عرض أفضل حسب وصف المطور.

EterCoreDx9ex | الإصدار V2

إضافات

Area Optimization
إضافة تحسينات لمعالجة/أداء المناطق Area Optimization.

TextLine Optimization
إضافة تحسينات لنظام TextLine المسؤول عن جانب من معالجة وعرض النصوص.

نواة EterCoreLegacy v5.9

قيد التطوير، وتتضمن رقعاً متتالية تبني على الإصدار v5.8. أسماء البنود تقنية كما وردت في المصدر، وشرحها بالعربية.

EterCoreLegacy v5.9 | الإصدار الأساسي v5.9

إضافات

ENABLE_EMOTION_HIDE_WEAPON
إضافة خيار لإخفاء السلاح أثناء تنفيذ الـEmotions.

gmake qc
إضافة هدف gmake qc داخل مجلد Server لتجميع/التعامل مع ملفات Quest.

ENABLE_ITEM_AUTOSTACK_EX
نظام Auto Stack موسع يقوم بدمج العناصر المشتراة أو المصنّعة أو المنشأة تلقائياً في الـStacks المناسبة.

Dragon Soul Helpers
إضافة Helpers لـDragon Soul: GetDragonSoulInventoryItem وITEM_MANAGER::IsDragonSoul.

ENABLE_ITEM_DS_INVENTORY_PROCESS
توسيع معالجة العناصر لتشمل Dragon Soul Inventories أيضاً.

ENABLE_FONT_EX
نظام خطوط موسع يدعم Italic / Bold / Strikeout / Underline مع إمكانية دمج الخصائص معاً.

ENABLE_LOAD_ITEM_SCALE_FROM_ROOT
إضافة إمكانية تحميل item_scale.txt من Root.

ENABLE_LOAD_SKILL_TABLE_FROM_ROOT
إضافة إمكانية تحميل SkillTable.txt من Root.

ENABLE_LOCALE_COMMON
إضافة نظام يسمح بتحميل Client UI من locale/common/ui.

ENABLE_REGEN_RENEWAL
تغيير Regen Events بحيث يتم استدعاؤها بعد تدمير Mobs بدل تنفيذ الفحص كل ثانية.

player.RefreshInventory()
إضافة دالة Python باسم player.RefreshInventory() لتحديث الـInventory.

ENABLE_MULTI_ITEM_PICK
نظام يسمح بالتقاط العناصر القريبة باستخدام زر Z.

ENABLE_CONQUEROR_UI
إضافة Define لنافذة Character/Bonus الرسمية، مع إمكانية تشغيل النظام أو تعطيله.

ENABLE_DS_GRADE_MYTH
إضافة درجة Mythical إلى نظام Dragon Soul.

Arabic l2r Window Key
إضافة مفتاح l2r للنوافذ التي تحتاج العمل Left-to-Right، خصوصاً مع العربية.

OnMouseWheel UI Support
إضافة دعم عجلة الماوس في Inventory وDragon Soul Inventory وCharacter Window.

ENABLE_PLAYER_CHECKAFFECT
إضافة كود Official Reversed لـplayer.CheckAffect.

ENABLE_BL_APP_GET_TEXT
إضافة كود Official Reversed لـapp.GetTextLength وapp.GetTextWidth.

ENABLE_BL_TRACEBACK
إضافة Traceback موسع يعرض معلومات إضافية ومنها رقم السطر.

__BL_MOUSE_WHEEL_TOP_WINDOW__
إضافة كود Official Reversed لـOnMouseWheelButtonUp/Down.

ENABLE_UI_CIRCLE
إضافة UI Class رسمية معكوسة باسم Circle.

ENABLE_UI_MOVING
إضافة UI Class رسمية معكوسة باسم Moving.

__BL_CLIP_MASK__
إضافة نظام UI Clip Mask من الكود الرسمي المعكوس.

ENABLE_AUTO_L2R
كود Official Reversed لتنفيذ L2R Reverse تلقائياً في wndImage/Button.

__BL_OFFICIAL_LOOT_FILTER__
إضافة Loot Filter الرسمي المعكوس، مع Refactor ينقل عمليات الفحص إلى Client + JSON.

إصلاحات

Windows Server Source Warnings
إصلاح Warnings تظهر عند بناء Server Source على Windows.

Quest with Selection Fix
إصلاح مشكلة في سكربتات تستخدم with ولا تقوم باختيار الـQuest بالشكل الصحيح.

Empire Account ID Abuse Fix
إصلاح مشكلة تسمح بإساءة استخدام IDs مرتبطة بـEmpire Account.

LoginKey Exploit Fix
إصلاح استغلال في LoginKey كان يسمح للاعبين المحظورين بإعادة تسجيل الدخول.

Green/Purple Potion Sound Fix
إصلاح مشكلة تشغيل صوت الجرعات الخضراء والبنفسجية مرتين.

Move Channel Dungeon Block
إصلاح فحص ENABLE_MOVE_CHANNEL لمنع تغيير القناة داخل الـDungeons.

uiUploadMark IsARABIC Fix
إصلاح مرتبط بتعامل uiUploadMark مع IsARABIC.

DoSetTypes::ALIGNMENT Fix
إصلاح متغير Target المرتبط بـDoSetTypes::ALIGNMENT.

ENABLE_RECURSIVE_UI_DESTROY Fix
إصلاح مشكلة عدم استقرار مرتبطة بـENABLE_RECURSIVE_UI_DESTROY.

Skill Poly Refactor/Fix
إصلاح/Refactor عشوائي لـSkill Poly.

Double Yang Sell Fix
إصلاح مشكلة DO_YOU_SELL_ITEM التي كانت مرتبطة بمضاعفة Yang، ومذكور أنها تخص v22.

Bitwise OR → Logical OR
استبدال بعض عمليات Bitwise OR غير المناسبة بعمليات Logical OR.

Missing nullptr Checks
إضافة/إصلاح فحوصات nullptr المفقودة عند التعامل مع Pack وModels وResources.

DDS Header Loader Fix
إصلاح أخطاء حسابات Header داخل محمل ملفات DDS.

CalcDamBonus Fix
إصلاح داخل CalcDamBonus.

Clip Mask Arabic ListBoxEx Fix
إصلاح عربي لـListBoxEx عند استخدام app.__BL_CLIP_MASK__.

Emoji Arabic Alignment Fixes
إصلاح عدة مشاكل محاذاة عربية مرتبطة بـENABLE_EMOJI_SYSTEM.

تحسينات وإعادة هيكلة

gen.py → serverinfo.py
Refactor لسكربت Serverfiles gen.py ليتمكن من إنشاء ملف serverinfo.py.

Modern C++ auto
تحديث أجزاء من السورس لاستخدام auto في C++ الحديث.

Modern C++ std::contains
تحديث أجزاء من السورس للاستفادة من std::contains.

Modern C++ const
إعادة تحديث/تنظيم أجزاء من السورس باستخدام const بصورة أكبر أو أكثر ملاءمة.

Modern C++ nullptr
تحديث أجزاء من السورس لاستخدام nullptr بدل الأساليب القديمة لمؤشرات Null.

Missing Warning Arguments
تعديل الـArguments المفقودة المرتبطة ببعض رسائل الـWarnings.

string_view Refactor
Refactor بسيط يستخدم string_view.

Reduced GetInventoryItem Usage
Refactor لتقليل استخدام GetInventoryItem في السورس.

32-bit Build on 64-bit OS
تحديث إعدادات تجميع 32-bit عند العمل على نظام تشغيل 64-bit، مع إشارة إلى مجلد Extern.

CItem::IsSameSocket
إضافة الدالة CItem::IsSameSocket إلى السورس.

Highlight New Item Refactor
Refactor بسيط لـENABLE_HIGHLIGHT_NEW_ITEM باستخدام SlotWindow.SetSlotDiffuseColor.

TryLoadLocaleFile
إضافة Loader يدعم ملفات مثل locale/common/%s_ex.txt وlocale/%s/%s_ex.txt.

SAVE_ACCOUNT Locale Move
نقل نصوص SAVE_ACCOUNT إلى locale_interface_ex.txt.

Server libDevil v1.8 Refactor
إصلاح موضع Mark في libDevil v1.8 مع إزالة الاعتماد على lzma/libjpeg.

MAKE_UI_WINDOW_TYPE
تعديل Classes الخاصة بـCWindow في الكلاينت لاستخدام MAKE_UI_WINDOW_TYPE وType/OnIsType.

Received Damage Processing
Refactor لمعالجة Received Damage المرتبطة بـfixme025.

Split Item Tooltip Locale
نقل TOOLTIP_TIPS_SPLIT_ITEM إلى locale_interface_ex.txt.

Quest Running Helpers
إضافة CHARACTER::IsQuestRunning وCQuestManager::HasQuestRunning للتحقق من حالة تشغيل Quest.

CExchange::CheckSpace Refactor
إعادة تنظيم دالة CExchange::CheckSpace المسؤولة عن جانب من فحص مساحة التبادل.

Serverfiles Python Scripts Refactor
إعادة تنظيم سكربتات Python الخاصة بـServerfiles مع إزالة ملفات/اعتماد .sh.

Serverfiles SQL Refactor
دمج تحديثات SQL في ملف .sql واحد لكل Database.

STextTail Default Value
Refactor لـSTextTail مع إضافة قيمة افتراضية.

Better syserr Information
إضافة معلومات أكثر فائدة إلى بعض رسائل syserr وتحسينات أخرى مرتبطة بالتشخيص.

حذف

Unreachable Code Removal
إزالة أكواد لا يمكن الوصول إليها أثناء التنفيذ.

Billing Removal
إزالة نظام/كود billing.

SpeedGrass Removal
إزالة SpeedGrass من السورس.

EterCoreLegacy v5.9 | الرقعة 1

إضافات

ENABLE_AUTO_PICK_ORE
إضافة Auto Pick لخامات التعدين بحيث يتم منح Ore Crystals مباشرة إذا كانت هناك مساحة.

ENABLE_AUTO_MINING
إضافة Auto Mining يقوم بإعادة بدء عملية التعدين تلقائياً بعد انتهائها.

إصلاحات

ENABLE_NUMERIC_FIELD Fix
إصلاح متعلق بـENABLE_NUMERIC_FIELD.

DumpProto/DB noname Fix
إصلاح مشكلة ظهور noname في أسماء dumpproto/db.

APPLY_MOUNT Tag Fix
إصلاح/إضافة Tag APPLY_MOUNT المفقود في ملفات TXT.

mount_upgrade Skill Tag Fix
إصلاح Skill Tag مفقود مرتبط بـmount_upgrade.

EterCoreLegacy v5.9 | الرقعة 2

تحسينات وإعادة هيكلة

GCC12 → Clang Porting
نقل/تهيئة السورس من GCC12 للعمل مع Clang.

ENABLE_CHANNEL_STATUS_CACHE
إضافة Cache لحالة القنوات بهدف منع Channel Status Cache Flood.

ENABLE_MESSENGER_REMOVE_SYNC
مزامنة حذف الصداقة بحيث يتم حذف العلاقة أيضاً من قائمة الطرف الآخر.

ItemLog GetID Refactor
Refactor بسيط لاستخدام GetID داخل ItemLog.

pc.is_observer
إضافة pc.is_observer.

Guild Land Object Cleanup
إصلاح تنظيف Objects الخاصة بأرض الـGuild.

ENABLE_PROTOSTRUCT_AUTODETECT Fix
إصلاح سلوك ENABLE_PROTOSTRUCT_AUTODETECT عندما يكون Disabled.

ENABLE_PYLIB_CHECK Refactor
Refactor لنظام ENABLE_PYLIB_CHECK.

EterCoreLegacy v5.9 | الرقعة 3

إضافات

USE_IMPROVED_PACKET_DECRYPTED_BUFFER
إضافة Improved Packet Decrypted Buffer المنسوب إلى Ikarus.

ENABLE_CHEQUE_SYSTEM
إضافة نظام Cheque/Won كامل.

DISABLE_CHEQUE_DROP
خيار لتعطيل إسقاط Won/Cheque.

ENABLE_WON_EXCHANGE_WINDOW
إضافة تداول Won وYang مباشرة عبر نافذة Exchange.

ENABLE_DB_SQL_LOG
إضافة Logs من خلال DB باستخدام إعداد مرتبط بـdb conf.txt.

إصلاحات

Font Accent Dots Fix
إصلاح Glitch في الخطوط يظهر كنقاط في بعض الأحرف ذات العلامات/Accents، ومنسوب إلى Ikarus.

Disabled Slot Diffuse Fix
إصلاح Color Diffuse للعناصر ذات الحجم 2 أو 3 داخل Slots المعطلة.

تحسينات وإعادة هيكلة

Makefile/QC Adjustments
تعديل بعض Makefiles، ومنها ما يرتبط بـQC.

EterCoreLegacy v5.9 | الرقعتان 4 و 5

إضافات

Remaining Fixes up to v5.8-p14 (الرقعة 4)
إضافة الإصلاحات المتبقية حتى إصدار v5.8-p14.

Remaining Fixes up to v5.8-p16 (الرقعة 5)
إضافة الإصلاحات المتبقية حتى v5.8-p16.

EterCoreLegacy v5.9 | الرقعة 8

إضافات

Remaining Fixes up to v5.8-p21
إضافة الإصلاحات المتبقية حتى v5.8-p21.

إصلاحات

USE_NO_PACKET_ENCRYPTION Fix
إصلاح الخيار ليستخدم وضع Simple/Lite.

Belt → Safebox Fix
إصلاح نقل الحزام إلى Safebox عندما يكون Belt آخر Equipped.

Event Cancel Dangling Fix
إصلاح مشكلة Dangling مرتبطة بإلغاء Event.

Safebox Password Fix
إصلاح تحديث كلمة مرور Safebox عندما يكون Row المطلوب مفقوداً.

ENABLE_KILL_EVENT_FIX
إصلاح يتعلق بالتعامل مع عدد كبير من الوفيات عند استخدام ENABLE_KILL_EVENT_FIX.

Mounted High-Speed Missing Hits
إصلاح فقدان بعض الضربات أثناء استخدام Mount بسرعة مرتفعة.

حذف

Billing Removal
إزالة Billing.

login_sim Removal
إزالة login_sim.

Castle Removal
إزالة نظام/كود Castle.

EterCoreLegacy v5.9 | الرقعتان 9 و 10

إصلاحات

Pet Effect Memory Corruption (الرقعة 9)
إصلاح Memory Corruption مرتبط بتأثيرات الـPet.

حذف

__deposit_limit Removal (الرقعة 10)
إزالة __deposit_limit.

EterCoreLegacy v5.9 | الرقعة 11

إضافات

ENABLE_MODEL_LOD_LOAD
خيار للتحكم في تحميل LOD؛ عند إيقافه لا يتم تحميل نماذج LOD.

ENABLE_ITEM_GROUND_EX
توسيع بيانات العناصر الموجودة على الأرض Item Ground Data.

Remaining Fixes up to v5.8-p22
إضافة الإصلاحات المتبقية حتى v5.8-p22.

Remaining Fixes up to v5.8-p24
إضافة الإصلاحات المتبقية حتى v5.8-p24.

إصلاحات

Attack Missing Hits Fix
إصلاح مشكلة فقدان بعض Hits أثناء الهجوم.

EterCoreLegacy v5.9 | الرقعة 12

إضافات

Mega Left Over Fixes
إضافة مجموعة كبيرة من الإصلاحات المتبقية.

v5.8-p24 Missing Patches
إضافة Patches مفقودة من v5.8-p24.

v5.8-p24b Missing Patches
إضافة Patches مفقودة من v5.8-p24b.

v5.8-p25 Missing Patches
إضافة Patches مفقودة من v5.8-p25.

v5.8-p24 Changes
إضافة تغييرات من v5.8-p24.

ENABLE_UI_DEBUG_WINDOW
إضافة نافذة UI Debug Window.

System Option Tiling Locale
إضافة النصوص المفقودة الخاصة بـSYSTEM_OPTION_TILING.

ENABLE_ATLAS_MARK_ON_WARP_SCROLLS
إضافة علامات Atlas مرتبطة بـWarp Scrolls.

Missing v5.8 Changes
إضافة تغييرات مفقودة من v5.8.

إصلاحات

CPythonEventManager m_strLeftTimeString Fix
إصلاح النص الكوري kr string المرتبط بـm_strLeftTimeString داخل CPythonEventManager.

ITEM_SOUL Tag Fix
إصلاح Tag الخاص بـITEM_SOUL.

itemPos Drag & Drop Fix
إصلاح itemPos عند تنفيذ Drag & Drop للعناصر.

SelectServerButton Glitch Fix
إصلاح Glitch في SelectServerButton.

CloseButtonHide Arabic Fix
إصلاح CloseButtonHide للـLocale العربي ae.

LZO Compression Warning Fix
إصلاح Warning متعلق بـLZOManager GetMaxCompressedSize.

SQL Error Resend Fix
إصلاح ResendQuery عندما تكون uiSQLErrno غير مضبوطة.

ENABLE_SHOW_MOBLEVEL IsStone Fix
إصلاح فحص IsStone عند استخدام ENABLE_SHOW_MOBLEVEL.

Polymorph P Grade Power Level Fix
إصلاح حساب/سلوك Power Level المرتبط بـPolymorph بدرجة P.

تحسينات وإعادة هيكلة

Pet effect_name Fix
Refactor/إصلاح متعلق بـeffect_name الخاص بالـPet.

udp_port Root Removal
Refactor لإزالة udp_port من Root.

PythonScriptLoader.LoadScriptData Refactor
Refactor لـPythonScriptLoader.LoadScriptData مع فحص Window Type الذي تم تخطيه.

colorInfo Usage Reduction
تقليل استخدام colorInfo.

Case-Insensitive Pack Loading
Refactor لجعل Pack Loading غير حساس لحالة الأحرف مع تعديل LocaleInfoWrapper.

حذف

Mega Dead Code Cleanup
إزالة/تنظيف كمية كبيرة من الأكواد الميتة وغير المستخدمة.

EterCoreLegacy v5.9 | الرقع 13 و 13b و 13c

إصلاحات

SpeedTree Memory Corruption Fix (الرقعة 13)
إصلاح Memory Corruption في SpeedTree عندما يكون Texture مفقوداً.

تحسينات وإعادة هيكلة

Remaining NULL → nullptr (الرقعة 13)
استكمال تحويل استخدامات NULL المتبقية إلى nullptr.

Shared Material Specular Missing Lines (الرقعة 13b)
إعادة/إصلاح أسطر مفقودة من إصلاح Shared Material Specular.

Shared Material Specular Glitch Fix (الرقعة 13c)
إصلاح Glitch ناتج أو مرتبط بإصلاح Shared Material Specular.

ملاحظات

Further Changes
إضافة تغييرات أخرى إضافية.

شينسو تشونجو جينو

تريد إضافة ميزة من السجل إلى ملفاتك؟

اذكر لنا اسم الميزة كما يظهر في السجل، مثل ENABLE_CHEQUE_SYSTEM، وسنراجع الطلب معك.