صفحة تسجيل فلات بتقنية حديثة وشكل رائع كونكر تهيس

بسم الله ارحمن الرحيم

معانا انهردا صفحة تسجيل جميلة وبتقنية جديدة فيها كل المميزات اللى محتجها

صور





هيه متعبة شوية فى التركيب بس تستاهل 

تحميل الصفحة


شرح التركيب 


1- تضيفو عمود بي اسم Code في Table accounts في القاعدة  

هتضيف عمود بي اسم Code 
Type 
varchar 
leng  
255 


- ترفعو القاعدة الي مع الصفحة اسمها Flat.sql
3- هتخش علي المسار ده
Appserv/apache2.2/conf/http.conf
تفتح الملف و تدور علي الكلمه دي rewrite
اول متلقيها هتلاقي في اول السطر الي فيه الكلمه علامه # هتمسحها و تسيف الملف و ترستر الاباتشي او الجهاز و خلاص كده

4- هتخش علي Inc/Config.php 

ال serveradrress دة لو انتا هتشغل الصفحة علي في بي اس هتكتب الايبي دة 127.0.0.1   

لو انتا هتشغلها علي الاستضافه هتكتب ايبي الفي بي اس بتاعك عادي و تعمل يزور علي النافي كات و الباقي اكيد انتا عارفو

تدور علي $base_url
دي بقا تكتب فيها الموقع الي بتفتح منو الصفحة

يعني لو انتا بتفتح من مثلا youplay.se او 5.32.362.21

يبقا ال base_url هيبقا بي الشكل دة
 
 

$base_url 'http://youplay.se'

او

$base_url 'http://5.32.362.21';

بس كدة اهم حاجة الموقع يبدء بي http:// و مينتهيش بي علامه /
اشتغلو بي AppServ 8

احسن بكتير من Appserv 2.5.10 الي معظم الناس شغاله بيه
وشكرا
 

شكل رمضانى رائع للتون فى كونكر تهيس

بسم الله الرحمن الرحيم

جيبكوم شكل جميل للتون عشان رمضان والناس تنبسط

صور





هتحمل الملف دا وتحطه فى الباتش


باتش رمضانى رائع يمكنك التعديل عليه

بسم الله الرحمن الرحيم

موضوعنا باتش ل رمضان جميل وتعرف تعدل عليه برحتك 


تحميل الباتش

سورس الطوفان بالصول p8 p9 كلينت 6221

بسم الله الرحمن الرحيم 

معانا انهردا سورس جميل سورس الطوفان كويستاته كتير وفى سجن الجى ام الجديد

السرفر جميل فى الصول بى 8 و9 الاليت بكيه تمام والبوكر كمان وجميع المميزات موجوده وكمان باتش رمضانى رائع 

صور






نيجى لتحميل السورس


تحميل الباتش بقى 

حل مشكلة الاسكلات اللى بتضرب بطيئ فى سورس روبيرتو الجديد

بسم الله الرحمن الرحيم

انا اول ما حطيت السورس فى مشكلة فى اغلب السورسات الجديدة وان الاسكلات بتضرب بطيئ جدا انا عرفت المشكلة متأخر بعد ما رفعت السورس

هتخوش على المسار دا فى السورس

MsgServer\Game\Attacking\Handle.cs

هتبحث عن الكود دا #region Attacking 

هتبدل الكود كامل باللى جودا الملف دا عشان الكود طويل بس

  


 صور للشرح للتوضيح




وبكيدا يكون المشكلة اتحلت

سورس روبيرتو الرائع والصعب بكل المميزات كلينت 6236

 بسم الله الرحمن الرحيم

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

 دروب 1 لحد 5 بالحظ سى بى عادى
دروب 1 لحد 10 سى بى بوند
كل التوبات بتدى 750 سى بى
فى سيستم كل اما تقتل 50 وحش يجبلك استونات من1 لحد 4 او شنط فلوس او دى بى
كل اّلكويّستـاّت و اّلتـوباّت باّوتو اّنفــيت 

واليونيون تمام والبوكر شغال بردو بنسبة 95%

كوستات زى اون لاين كوست لفل 140 + كوست ايتم +12 + كوست ايتم بيعمل دمج 1 فى اى ايتم 

يا ريت يبقى الاب سيرفر جديد مش قديم 

التعديل على الانبسيهات هيكون من ملف Sobnpcs

شوية صور







 نيجى بقى لتحميل السورس

 


تحميل الباتش

 


حل مشكلة الاسكلات اللى بتضرب بطيئ من هنا

لو قبلتك مشكلة فى الدخول غير اسم السرفر او بدل الباتش باى باتش تانى

حل مشكلة الاتو سكيل بيجيب على اسم الشخصية علامات استفهام

بسم الله الرحمن الرحيم 

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

اول حاجة هتخوش على كلاس Thread.cs

وهتبحث عن الكود دا

 

 private void CharactersCallback(GameState client, int time)

وضيف تحته الكود دا

#region Class Warrior Conquer
                #region Trojan
                if (client.Player.Class == 16) // Class 15
                {
                    client.Player.Class -= 1; // 
                }
                #endregion
                #region Warrior
                if (client.Player.Class == 26)// Class 25
                {
                    client.Player.Class -= 1;
                }
                #endregion
                #region Archer
                if (client.Player.Class == 46)// Class 45
                {
                    client.Player.Class -= 1;
                }
                #endregion
                #region Ninja
                if (client.Player.Class == 56)// Class 55
                {
                    client.Player.Class -= 1;
                }
                #endregion
                #region Monk
                if (client.Player.Class == 66)// Class 65
                {
                    client.Player.Class -= 1;
                }
                #endregion
                #region Pirate
                if (client.Player.Class == 76)// Class 75
                {
                    client.Player.Class -= 1;
                }
                #endregion
                #region Leelong
                if (client.Player.Class == 86)// Class 85
                {
                    client.Player.Class -= 1;
                }
                #endregion
                #region Toaist
                if (client.Player.Class == 103)// Class 102
                {
                    client.Player.Class -= 1;
                }
                #endregion
                #region Water
                if (client.Player.Class == 136)// Class 135
                {
                    client.Player.Class -= 1;
                }
                #endregion
                #region Fire
                if (client.Player.Class == 146)// Class 145
                {
                    client.Player.Class -= 1;
                }
                #endregion
                #endregion 
وبعدين هتبحث عن دى AutoSkills

وهتبدله بالكود دا

 

 #region AutoSkills
            //MrZirox 
            //amrBoss :D
            if (Player.Level >= 1)
            {
                if (Player.Class >= 80 && Player.Class <= 85)
                {
                    if (!Spells.ContainsKey(12240))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12240 });
                    if (!Spells.ContainsKey(12290))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12290 });
                }
                if (Player.Class >= 100 && Player.Class <= 102)
                {
                    if (!Spells.ContainsKey(1000))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1000 });
                    if (!Spells.ContainsKey(1005))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1005 });
                    if (!Spells.ContainsKey(1010))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1010 });
                }
            }
            if (Player.Level >= 15)
            {
                if (Player.Class >= 40 && Player.Class < 45)
                {
                    Player.Class++;
                    if (!Spells.ContainsKey(8002))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 8002 });
                    if (!Spells.ContainsKey(12610))
                        AddSpell(new MsgMagicInfo(true) { ID = 12610 });


                }
                if (Player.Class >= 10 && Player.Class < 15)
                {
                   Player.Class ++;
                }
                if (Player.Class >= 20 && Player.Class < 25)
                {
                Player.Class ++;
                }
                if (Player.Class >= 50 && Player.Class < 55)
                {
                 Player.Class ++;
                    if (!Spells.ContainsKey(6011))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 6011 });
                }
                if (Player.Class >= 60 && Player.Class < 65)
                {
                    Player.Class ++;
                    if (!Spells.ContainsKey(10490))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 10490 });
                    if (!Spells.ContainsKey(10390))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 10390 });
                    if (!Spells.ContainsKey(10415))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 10415 });
                }
                if (Player.Class >= 70 && Player.Class < 75)
                {
                    Player.Class ++;
                    if (!Spells.ContainsKey(11070))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11070 });
                    if (!Spells.ContainsKey(11110))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11110 });
                    if (!Spells.ContainsKey(11140))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11140 });
                }
                if (Player.Class >= 80 && Player.Class < 85)
                {
                    Player.Class ++;
                    if (!Spells.ContainsKey(12300))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12300 });
                    if (!Spells.ContainsKey(12320))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12320 });
                    if (!Spells.ContainsKey(12340))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12340 });
                    if (!Spells.ContainsKey(12330))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12330 });
                    if (!Spells.ContainsKey(12270))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12270 });
                }
                if (Player.Class >= 100 && Player.Class < 102)
                {
                    Player.Class ++;
                }
            }
            if (Player.Level >= 20)
            {
                if (Player.Class >= 50 && Player.Class <= 55)
                {
                    if (!Spells.ContainsKey(11180))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11180 });
                }
                if (Player.Class >= 60 && Player.Class <= 65)
                {
                    if (!Spells.ContainsKey(10410))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 10410 });
                }
            }
            if (Player.Level >= 23)
            {
                if (Player.Class >= 40 && Player.Class <= 45)
                {
                    if (!Spells.ContainsKey(8001))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 8001 });
                }
            }
            if (Player.Level >= 40)
            {
                if (Player.Class >= 40 && Player.Class < 45)
                {
                    Player.Class ++;
                    if (!Spells.ContainsKey(11620))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11620 });
                    if (!Spells.ContainsKey(11610))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11610 });
                    if (!Spells.ContainsKey(11660))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11660 });
                }
                if (Player.Class >= 10 && Player.Class < 15)
                {
                    Player.Class ++;
                    if (!Spells.ContainsKey(1110))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1110 });
                    if (!Spells.ContainsKey(1015))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1015 });
                    if (!Spells.ContainsKey(1115))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1115 });
                    if (!Spells.ContainsKey(1270))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1270 });
                    if (!Spells.ContainsKey(1190))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1190 });
                }
                if (Player.Class >= 20 && Player.Class < 25)
                {
                    Player.Class ++;
                    if (!Spells.ContainsKey(1015))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1015 });
                    if (!Spells.ContainsKey(1025))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1025 });
                    if (!Spells.ContainsKey(1020))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1020 });
                    if (!Spells.ContainsKey(1040))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1040 });
                    if (!Spells.ContainsKey(11200))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11200 });
                    if (!Spells.ContainsKey(11190))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11190 });
                }
                if (Player.Class >= 50 && Player.Class < 55)
                {
                    Player.Class ++;
                    if (!Spells.ContainsKey(6000))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 6000 });
                    if (!Spells.ContainsKey(11230))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11230 });
                    if (!Spells.ContainsKey(11170))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11170 });
                }
                if (Player.Class >= 60 && Player.Class < 65)
                {
                    Player.Class ++;
                    if (!Spells.ContainsKey(10381))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 10381 });
                    if (!Spells.ContainsKey(10395))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 10395 });
                    if (!Spells.ContainsKey(10420))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 10420 });
                    if (!Spells.ContainsKey(10421))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 10421 });
                    if (!Spells.ContainsKey(10422))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 10422 });
                    if (!Spells.ContainsKey(10423))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 10423 });
                    if (!Spells.ContainsKey(10424))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 10424 });
                }
                if (Player.Class >= 70 && Player.Class < 75)
                {
                    Player.Class ++;
                    if (!Spells.ContainsKey(11030))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11030 });
                    if (!Spells.ContainsKey(11060))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11060 });
                    if (!Spells.ContainsKey(11130))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11130 });
                }
                if (Player.Class >= 80 && Player.Class < 85)
                {
                    Player.Class ++;
                    if (!Spells.ContainsKey(12120))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12120 });
                    if (!Spells.ContainsKey(12130))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12130 });
                    if (!Spells.ContainsKey(12140))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12140 });
                }
                if (Player.Class >= 132 && Player.Class < 135)
                {
                    Player.Class ++;
                    if (!Spells.ContainsKey(1055))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1055 });
                    if (!Spells.ContainsKey(1195))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1195 });
                    if (!Spells.ContainsKey(1125))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1125 });
                    if (!Spells.ContainsKey(1050))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1050 });
                    if (!Spells.ContainsKey(10309))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 10309 });
                }
                if (Player.Class >= 142 && Player.Class < 145)
                {
                    Player.Class ++;
                    if (!Spells.ContainsKey(1195))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1195 });
                    if (!Spells.ContainsKey(1125))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1125 });
                }
            }
            if (Player.Level >= 45)
            {
                if (Player.Class >= 132 && Player.Class <= 135)
                {
                    if (!Spells.ContainsKey(1085))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1085 });
                }
            }
            if (Player.Level >= 46)
            {
                if (Player.Class >= 40 && Player.Class <= 45)
                {
                    if (!Spells.ContainsKey(8000))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 8000 });
                }
            }
            if (Player.Level >= 50)
            {
                if (Player.Class >= 40 && Player.Class <= 45)
                {
                    if (!Spells.ContainsKey(11590))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11590 });
                }
                if (Player.Class >= 132 && Player.Class <= 135)
                {
                    if (!Spells.ContainsKey(1090))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1090 });
                    if (!Spells.ContainsKey(12370))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12370 });
                    if (!Spells.ContainsKey(12390))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12390 });
                }
                if (Player.Class >= 142 && Player.Class <= 145)
                {
                    if (!Spells.ContainsKey(12380))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12380 });
                    if (!Spells.ContainsKey(12400))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12400 });
                }
            }
            if (Player.Level >= 52)
            {
                if (Player.Class >= 142 && Player.Class <= 145)
                {
                    if (!Spells.ContainsKey(1180))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1180 });
                }
            }
            if (Player.Level >= 55)
            {
                if (Player.Class >= 132 && Player.Class <= 135)
                {
                    if (!Spells.ContainsKey(1095))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1095 });
                }
                if (Player.Class >= 142 && Player.Class <= 145)
                {
                    if (!Spells.ContainsKey(1150))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1150 });
                }
            }
            if (Player.Level >= 60)
            {
                if (Player.Class >= 132 && Player.Class <= 135)
                {
                    if (!Spells.ContainsKey(1075))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1075 });
                }
            }
            if (Player.Level >= 61)
            {
                if (Player.Class >= 20 && Player.Class <= 25)
                {
                    if (!Spells.ContainsKey(1051))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1051 });
                }
            }
            if (Player.Level >= 65)
            {
                if (Player.Class >= 142 && Player.Class <= 145)
                {
                    if (!Spells.ContainsKey(1120))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1120 });
                }
            }
            if (Player.Level >= 70)
            {
                if (Player.Class >= 10 && Player.Class < 15)
                {
                    Player.Class ++;
                }
                if (Player.Class >= 20 && Player.Class < 25)
                {
                    Player.Class ++;
                    if (!Spells.ContainsKey(11160))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11160 });
                }
                if (Player.Class >= 40 && Player.Class < 45)
                {
                    Player.Class ++;
                    if (!Spells.ContainsKey(8003))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 8003 });
                    if (!Spells.ContainsKey(8030))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 8030 });
                    if (!Spells.ContainsKey(11650))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11650 });
                }
                if (Player.Class >= 50 && Player.Class < 55)
                {
                    Player.Class ++;
                    if (!Spells.ContainsKey(6001))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 6001 });
                    if (!Spells.ContainsKey(6010))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 6010 });
                }
                if (Player.Class >= 60 && Player.Class < 65)
                {
                    Player.Class ++;
                    if (!Spells.ContainsKey(10425))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 10425 });
                }
                if (Player.Class >= 70 && Player.Class < 75)
                {
                    Player.Class ++;
                    if (!Spells.ContainsKey(11120))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11120 });
                }
                if (Player.Class >= 80 && Player.Class < 85)
                {
                    Player.Class ++;
                    if (!Spells.ContainsKey(12280))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12280 });
                    if (!Spells.ContainsKey(12200))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12200 });
                    if (!Spells.ContainsKey(12170))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12170 });
                    if (!Spells.ContainsKey(12160))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12160 });
                }
                if (Player.Class >= 132 && Player.Class < 135)
                {
                    Player.Class ++;
                    if (!Spells.ContainsKey(1100))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1100 });
                    if (!Spells.ContainsKey(5001))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 5001 });
                }
                if (Player.Class >= 142 && Player.Class < 145)
                {
                    Player.Class ++;
                    if (!Spells.ContainsKey(5001))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 5001 });
                }
            }
            if (Player.Level >= 71)
            {
                if (Player.Class >= 40 && Player.Class <= 45)
                {
                    if (!Spells.ContainsKey(9000))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 9000 });
                }
            }
            if (Player.Level >= 81)
            {
                if (Player.Class >= 132 && Player.Class <= 135)
                {
                    if (!Spells.ContainsKey(1175))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1175 });
                }
            }
            if (Player.Level >= 82)
            {
                if (Player.Class >= 142 && Player.Class <= 145)
                {
                    if (!Spells.ContainsKey(1160))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1160 });
                }
            }
            if (Player.Level >= 84)
            {
                if (Player.Class >= 142 && Player.Class <= 145)
                {
                    if (!Spells.ContainsKey(1165))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1165 });
                }
            }
            if (Player.Level >= 90)
            {
                if (Player.Class >= 40 && Player.Class <= 45)
                {
                    if (!Spells.ContainsKey(11670))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11670 });
                }
                if (Player.Class >= 60 && Player.Class <= 65)
                {
                    if (!Spells.ContainsKey(10400))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 10400 });
                }
            }
            if (Player.Level >= 94)
            {
                if (Player.Class >= 132 && Player.Class <= 135)
                {
                    if (!Spells.ContainsKey(1170))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1170 });
                }
            }
            if (Player.Level >= 100)
            {
                if (Player.Class >= 40 && Player.Class <= 45)
                {
                    Player.Class ++;
                    AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 8003, Level = 1 });
                    if (!Spells.ContainsKey(11600))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11600 });
                }
                if (Player.Class >= 10 && Player.Class < 15)
                {
                    Player.Class ++;
                }
                if (Player.Class >= 20 && Player.Class < 25)
                {
                    Player.Class ++;
                }
                if (Player.Class >= 40 && Player.Class < 45)
                {
                    Player.Class++;
                }
                if (Player.Class >= 50 && Player.Class < 55)
                {
                    Player.Class ++;
                }
                if (Player.Class >= 60 && Player.Class < 65)
                {
                    Player.Class ++;
                }
                if (Player.Class >= 70 && Player.Class < 75)
                {
                    Player.Class ++;
                }
                if (Player.Class >= 80 && Player.Class < 85)
                {
                    Player.Class ++;
                }
                if (Player.Class >= 132 && Player.Class < 135)
                {
                    Player.Class ++;
                }
                if (Player.Class >= 142 && Player.Class < 145)
                {
                    Player.Class ++;
                }
            }
            if (Player.Level >= 110)
            {

                if (Player.Class >= 10 && Player.Class < 15)
                {
                    Player.Class ++;
                }
                if (Player.Class >= 20 && Player.Class < 25)
                {
                    Player.Class ++;
                }
                if (Player.Class >= 50 && Player.Class < 55)
                {
                    Player.Class ++;
                    if (!Spells.ContainsKey(6004))
                        AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 6004 });
                }
                if (Player.Class >= 60 && Player.Class < 65)
                {
                    Player.Class ++;
                }
                if (Player.Class >= 70 && Player.Class < 75)
                {
                    Player.Class ++;
                }
                if (Player.Class >= 80 && Player.Class < 85)
                {
                    Player.Class ++;
                }
                if (Player.Class >= 132 && Player.Class < 135)
                {
                    Player.Class ++;
                }
                if (Player.Class >= 40 && Player.Class < 45)
                {
                    Player.Class++;
                }
                if (Player.Class >= 142 && Player.Class < 145)
                {
                    Player.Class ++;
                }
            }
            #endregion

وبكيدا الموضوع خلص وصورة للايضاح