الشبكة العربية لمطوري الألعاب

مبتدئ  dmw2200 مشاركة 1

السلام عليكم ورحمة الله وبركاته
أخوكم عضو جديد في المنتدى وطالب جامعي في البرمجة مبتدئ طبعا بداية مختصرة
المطلوب:أيها الإخوان عندي لعبة انجليزية أحاول جعل دردشة الشات باللغة العربية فيه لكن الكتابة تطلع مكسرة ومجزأة مثلا  (ذهبت) تكتب في اللعبة هكذا (ذه ب ت)هل من طريقة برمجية لحل هذه المشكلة شاكر لكم على طرح موضوعي

مبتدئ  جنيد أحمد باوزير مشاركة 2

الحرف العربي يأخذ عدة أشكال بحسب موقعة على الكلمة لذلك تم عمل محرك للغة العربية يقوم بفحص الحرف عند الكتابة وفحص موقعة في الكلمة ليستبدلة بالشكل المناسب له والذي يحمل عنوان آخر في جدول أحرف اليونيكود . لمعرفة جدول الأحرف من ناقذة run أكتب charmap .

المهم إذا كنت مبرمج اللعبة قم بعمل كلاس لفحص موقع الحرف واستبدالة بنظيرة المناسب.
أما الطريقة الأخرى هي بالإعتماد على البرامج التي تساعد على الكتابة بالعربية في البرامج التي لاتدعمها مثل الفوتوشوب.

مبتدئ  mohamed samir مشاركة 3

وعليكم السلام و رحمة الله و بركاته..

بالنسبة لجعل الكتابة بالطريقة المضبوطه، هذا يعتمد على بعض الأشياء لهذا أريد أن أسأل بعض الأسئلة..

-هل معك الـ Source Code  الخاص باللعبة ؟

-هل تستخدم لغة سي بلس بلس ؟

إذا كان معك كود اللعبة فهذا أسهل بكثير أما إذا كنت لا تملكه، فأخاف أن هذا صعب بالنسبة لمبتدئ..

أولا يجب أن تفهم شيئا، أنه عندما تقوم بالضغط على مفتاح من لوحة المفاتيح لكتابة حرف عربي، يقوم نظام التشغيل

بإرسال هذا الحرف و معالجتة بإستخدام Ascii code  و هو كود يرمز لكل حرف فعلى سبيل المثال الكود 48 يمثل الرمز 0 و 49 يمثل الرقم 1

ولكل حرف رمز Ascii خاص به و هذه الرموز عددها 256 رمز.

وفي حالة الحروف العربية يأخذ الحرف أربعة أشكال و هي عندما يظهر في أول-منتصف-أخر الكلمة أو عندما يظهر منفردا.

وهذا يعد عدد كبير من الحروف لهذا يقوم نظام التشغيل بمعالجة الحرف المرسل من لوحة المفاتيح و الحرف الذي يسبقه و الحرف الذي يليه

لكي يقوم بتحديد شكل الحرف المراد إظهاره على الشاشة، و يقوم بتغيير الحرف الذي يليه و الذي يسبقه أيضا وهذه المرحلة تسمى

Context Analyzing و هي تعد من المراحل الصعبة

الآن بما إنك (في الأغلب) لا تمتلك كود اللعبة فعليك بعدة مراحل لكي تستطيع الكتابة بطريقة صحيحة..

-عمل Dll يعمل ما يسمى Keyboard Hook للعبة و هو ما يجعلك تعترض أكواد Ascii المرسلة من نظام التشغيل ثم عمل Context Analyzer خاص بك

ثم تحويل كود الحرف من النظام Ascii إلى النظام Unicode وهو نظام آخر
للحروف يحمل قيم أكبر (وهذا ما يجعل الحروف تظهر سليمة و ليست منفردة كما
تظهر عندك)، ثم بعد ذلك تقوم بإرسال هذا الحرف إلى اللعبة ليظهر بشكله
الصحيح، و لا تنسى أن تقوم بمعالجة الحرف الذي يليه و الذي يسبقه أيضا

فيجب عليك محو هذه الحروف الثلاثة معا ثم إعادة إرسالها جميعا.

بعد هذا تقم بعمل Inject لهذا الـ Dll داخل اللعبة لتقوم اللعبة بتحميله عند البدء.


قمت بعمل مثل ما تحاول عمله من قبل في عدة برامج و منها لعبة lineage II



ملحوظة (أنا لا أعمل الآن في هذه اللعبة و لا في أي لعبة أو برنامج cracked
لأن إستخدام البرامج المقرصنة حراااام!! إلا إذا كانت للتعلم)

3D-Artist/Programmer
http://www.youtube.com/watch?v=DvHvsfrQGyc
http://www.youtube.com/watch?v=PBSeyo9WHwM

مبتدئ  dmw2200 مشاركة 4

للأسف اللعبة أون لاين لا أملك السورس كود الخاص بها لكن قلت يمكن هناك ملف dll يقوم بعمل اللازم ويبدو لي أني مبتدأ جدا في هذا المجال أشكركم على ردودكم وسأدرس الموضوع جيدا

مبتدئ  kalzinzo enzo مشاركة 5

بدي اسالك يا اخي ما اسم اللعبة و لا تقول لي ايون اون لاين فقط  ههههههههه ايون وسف نجد لها حل انشاء الله و بالنسبة الي ملف .dll فانت  خاطئ

حدد  لنا اسم اللعبة و سوف ننضر في امرها

اذا كنت تريد المساعدة في داخل العبة ايون او برمجة السيرفر فانا جاهز لي مساعدتك
(خيركم من تعلم العلم وعلمه)
للتواصل عبر السكايب
aissoubenzo

مبتدئ  mohamed samir مشاركة 6

إسم اللعبة Lineage II  و بالنسبة لـ Dll فأنا لست مخطئا فقد فعلت هذا من قبل في هذه اللعبة.

3D-Artist/Programmer
http://www.youtube.com/watch?v=DvHvsfrQGyc
http://www.youtube.com/watch?v=PBSeyo9WHwM

مبتدئ  kalzinzo enzo مشاركة 7

انضر يا اخي بالنسبة الي بعض الالعاب انت صحيح بس في لعبة اسمها ايون اون لاين و كل هذا الذي انت قلت عنو هو خاطئ لان الشات ايون في السيرفر نفسهو  في ملف اسمو mysql هو المتحكم في اللغة الشات و هو الذي فيه الترميز و انا مبرمج لي السيرفر ايون و انا عربتها كلها و لاكن قضية الشات ما زال لا يعمل و لكن وجد الحال اشرح لك نذهب  الي  AIONEmulator-usr-local-mysql-share سوف تجد  ملف اسمو englishcharsets و الذي يحتوي علي الترميز http://up2.tersnetwork.com/do.php?img=1066

و اللغة المختارة في السيرفر هي الانجليزية نذهب الي -AIONEmulator-chatserver-configسوف نجد ملف اسمو chatserver.properties و هو الذي نجد فيه تحديد اللغة ملاحضة : اللعبة تحتوى علي ستايل الشات فقط و لا تحتوى علي التحكم في الشات 
http://up2.tersnetwork.com/do.php?img=1065
كنت اريد ان ارفع لكم صور و لا استطيع  هذا هو الفرق بين الالعاب اون لاينو بالنسية الي الكود سورس هو عندي و لاكن لا احتاجو  في شات ايون و بالنسبة الي هذه الاشاء هي  ليس حرام فنحن ناخذ الاستضافة و ندفع عليها النقود و نشتري السيرفر و ندفع فيها مبالغ طائلة و هي ليست حرام خيركم من تعلم العلم و علمه : صحيح

ولله انا ما جربت طريقتك سوف اجربها عما قريب 
ولاكن انت لم تذكر اين نضع الملف و ماذا نسميه

و بالنسبة الي اخينا الذي  كتب الموضوع جرب هذا الكود سوف ينجح لك في تنسيق العربية



Debug FileStream^ fs = File::OpenRead( file_path );
try
{
  array^b = gcnew array(1024);
  UTF8Encoding^ temp = gcnew UTF8Encoding( true );
  while ( fs->Read( b, 0, b->Length ) > 0 )
  {
    richTextBox1->Text=temp->GetString( b );
    //Console::WriteLine( temp->GetString( b ) );
  }
}
finally
{
  if ( fs )
    delete (IDisposable^)fs;
}


مع اطيب التهاني

اذا كنت تريد المساعدة في داخل العبة ايون او برمجة السيرفر فانا جاهز لي مساعدتك
(خيركم من تعلم العلم وعلمه)
للتواصل عبر السكايب
aissoubenzo

مبتدئ  mohamed samir مشاركة 8

السلام عليكم..
بالنسبة لموضوع الـ DLL Injection هذا تكنيك في البرمجة بوجه عام وليس له علاقة أبدا بلعبة أو ببرنامج معين، فهو يعمل على أي لعبة أو برنامج يدعم الترميز Unicode فمثلا أستطيع أن أجعل أي برنامج أن يكتب العربية بإستخدام نفس الـ Dll  بنفس الكود مع تغيير بسيط. ومنها هذه اللعبة "ايون أون لاين"
وهذا مثال لما فعلته في لعبة زمن المحاربين.

و إذا كان عندي وقت سأقوم بعمل هذا للعبة أيون أون لاين (ولكن لن أقوم بإرسال أو مساعدة أي شخص في هذا لأنه كما قلت حرام) و سأقوم بعمل فيديو يوضح ما أقول.

أما بالنسبة لموضوع حرام الذي تكلمت عنه فأنا لا أقول هذا من عندي و لكنه رأي شيوخ و أئمة الإسلام و لا يجوز لك و لا لي أن نحلل أو نحرم ما يحلو لنا على أساس أننا ندفع فيه المال فأنا أستطيع أن أسرق سيارة مثلا و أبيعها لك و أنت تعرف أنها مسروقة ؟ فهل هذا يجعل الكسب من ورائها حلال ﻷنك دفعت فيها المال ؟
وتستطيع بنفسك أن تبحث على الإنترنت على حكم برامج الكمبيوتر المقرصنة و حكم كسب المال منها.

و صدقني يا أخي منذ تركت زمن المحاربين و أنا لا يمر شهر أو شهرين إلا و تأتيني رسالة من شخص يريد أن يضيف "الشات العربي" في السيرفر الخاص به،
و منهم من يعرض الكثير من المال. و قد أرسلت رسالة لمديري لعبة "Lineage II" وهي اللعبة الأجنبية الأصلية المسروقة منها زمن المحاربين و سألتهم ما إذا كان متاح لي التعديل في اللعبة لدعم اللغة العربية م بيع هذا التعديل او الـ Dll أم لا وقاموا بالرد بلا ! و هذا نص الإيميل الذي قمت بإرساله لهم و الرد الذي قاموا بالرد على به.


 Focus Gfx
Oct 28 02:45 pm (CDT)
Please I'd like to know if it's legal to mod the game client to add arabic language typing/display support or not ?what I mean is, is it legal to write a dll in C++ that hooks into the game client, interrupts keyboard commands and do some context analyzation then send the right unicode arabic character to the game instead of the ANSI one.then injecting that dll into the game and sell it (only the dll I mean)like if it's as a software plugin for example ? 

 
GM Wavirox (Lineage II Player Support)
Oct 28 02:59 pm (CDT)
Hello,
Thank you for contacting the Lineage II Support team.
Unfortunately no. The User Agreement states that you may not (c) Use, or provide others with, any software related to the Game, including any automation software (a.k.a. "bot") 'or software designed to change or modify operation of the Game'.
If you require additional assistance, please let us know.
Regards,Lineage II Game Support
GM Wavirox 

 Focus Gfx
Oct 28 03:06 pm (CDT)
thank you for fast reply..ok now I know that it's illegal to do this, so may I ask is it planned to add arabic support to the game, that enables users to chat in arabic or not? 

 GM Wavirox (Lineage II Player Support)
Oct 28 03:22 pm (CDT)
Hello,
Thank you for contacting the Lineage II Support team.
I'm afraid that I couldn't say one way or the other. If our developers see a large enough group requesting it, they may be inclined to create that. My best recommendation to get that started would be to gather those that also want this and have everyone post in our suggestion forums. Our Devs read and take those posts into consideration when looking for future updates.
If you require additional assistance, please let us know.
Regards,Lineage II Game Support
GM Wavirox

3D-Artist/Programmer
http://www.youtube.com/watch?v=DvHvsfrQGyc
http://www.youtube.com/watch?v=PBSeyo9WHwM

مبتدئ  kalzinzo enzo مشاركة 9

و عليكم و السلام 

ولله جرب اذا امكن 

ولله انا فتحت الترميز تبعك و لم اجد شيئ و حتى انك لم تستخدم الكود سورس 

و بالنسبة الي انا سوف اسهل عليك سوف اعطيك الكود سورس  { الكود سورس هو مضمون 100 بالمئة الان صديقي جي ام في الرسمية و اعطاني  لي }
خذ هذا الكود سورس الاخير
http://www.gulfup.com/?l0CNIi



بالنسبة الي ربح المال ولله انا عندي ما يكفيني انا لا احناج الي المال انا احتاج لي لعبة عربية مع اني رايت الكثير من جي ام الاجانب يقمون بي الاساء الي  العرب كثيرا هذا هو السبب حتى انا السيرفر تبعي فيه موصفات عالية 24 جيجا رام و المعالج i7 و كل شيئ جميل و انما الاعمال حسب النية 

----

 اشرح لنا جيدا كيف عمل هذا  ....  بدي اسالك هل هم ملف واحد ام كثير التي صنعتهم في زمن المحاربين الرجاء حدد لنا الملف لكي نقوم بي دراسته و نحن لا نسعى  الي ربح المال يا اخي نحن نريد ان نلعب مع العرب فقط و كل شيئ مجاني لا يوجد شيئ بي النقود   و لاكن الشيئ المجاني يصعب عليك احضاره

اذا كنت تريد المساعدة في داخل العبة ايون او برمجة السيرفر فانا جاهز لي مساعدتك
(خيركم من تعلم العلم وعلمه)
للتواصل عبر السكايب
aissoubenzo

مبتدئ  mohamed samir مشاركة 10

يا أخي أنا قلت  لك أنني لن أستطيع مساعدة أي شخص في هذا، إذا كنت تريد الشات باللغة العربية أطلب هذا من مبرمجي اللعبة كما ردوا على في الإيميل
و إذا كان الموضوع مناسب لهم سيقومون بإضافته في اللعبة.

3D-Artist/Programmer
http://www.youtube.com/watch?v=DvHvsfrQGyc
http://www.youtube.com/watch?v=PBSeyo9WHwM