اسم العضو كلمة المرور حفظ البيانات؟




TQ-Host اعلن معنا


  ايجى4يو || Egy4u > أقسام كونكر برفيت > تطوير سيرفرات كـــونـــكر تـــهيس






المشاركات: 181 [+]
المخالفات: [+]
مجموع الاوسمة: [+]
M.Almasri متواجد حالياً
M.Almasri
( مؤسس المنتدى )
اتحكم فى الايتم اللى بيقع من الوحوش ولو عاوز ايتم معين يقع اتحكم فيه
: 06-02-2017 فى تمام الساعة 04:21 PM| المشاركة رقم: 1| من قسم: تطوير سيرفرات كـــونـــكر تـــهيس

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

#region SnowBanshee

            
if (Name == "SnowBanshee")
            {
                
killer.ConquerPoints += 1000;
                
killer.Owner.Send(new MsgTalk("Congratulations! " killer.Name " has defeated SnowBanshee and got 1000 CPS!"System.Drawing.Color.AzureMsgTalk.Monster));
                
uint ItemID 0;
                
byte type1 26;
                for (
int i 04i++)
                {
                    
type1 = (byte)Kernel.Random.Next(126);
                    switch (
type1)
                    {
                        case 
1:
                            
ItemID 1088000;
                            break;
                        case 
2:
                            
ItemID 800913;
                            break;
                        case 
3:
                            
ItemID 824015;
                            break;
                        case 
4:
                            
ItemID 800720;
                            break;
                        case 
5:
                            
ItemID 822053;
                            break;
                        case 
6:
                            
ItemID 822055;
                            break;
                        case 
7:
                            
ItemID 820071;
                            break;
                        case 
8:
                            
ItemID 820072;
                            break;
                        case 
9:
                            
ItemID 823055;
                            break;
                        case 
10:
                            
ItemID 823056;
                            break;
                        case 
11:
                            
ItemID 823057;
                            break;
                        case 
12:
                            
ItemID 821031;
                            break;
                        case 
13:
                            
ItemID 821032;
                            break;
                        case 
14:
                            
ItemID 800000;
                            break;
                        case 
15:
                            
ItemID 824017;
                            break;
                        case 
16:
                            
ItemID 800421;
                            break;
                        case 
17:
                            
ItemID 800110;
                            break;
                        case 
18:
                            
ItemID 800017;
                            break;
                        case 
19:
                            
ItemID 800254;
                            break;
                        case 
20:
                            
ItemID 800513;
                            break;
                        case 
21:
                            
ItemID 800320;
                            break;
                        case 
22:
                            
ItemID 800722;
                            break;
                        case 
23:
                            
ItemID 800616;
                            break;
                        case 
24:
                            
ItemID 800809;
                            break;
                        case 
25:
                            
ItemID 800804;
                            break;
                        case 
26:
                            
ItemID 800916;
                            break;
                    }
                    var 
infos Database.ConquerItemInformation.BaseInformations[ItemID];
                    
ushort X Owner.XOwner.Y;
                    
Game.Map Map Kernel.Maps[Owner.MapID];
                    if (
Map.SelectCoordonates(ref Xref Y))
                    {
                        
Network.GamePackets.MsgMapItem floorItem = new Network.GamePackets.MsgMapItem(true);
                        
floorItem.Item = new Network.GamePackets.MsgItemInfo(true);
                        
floorItem.Item.Color = (COServer.Game.Enums.Color)Kernel.Random.Next(48);
                        
floorItem.Item.ID ItemID;
                        
floorItem.Item.Plus floorItem.Item.Plus;
                        
floorItem.Item.MaximDurability infos.Durability;
                        
floorItem.Item.Durability infos.Durability;
                        
floorItem.Item.MobDropped true;
                        
floorItem.ValueType Network.GamePackets.MsgMapItem.FloorValueType.Item;
                        
floorItem.ItemID ItemID;
                        
floorItem.MapID Owner.MapID;
                        
floorItem.MapObjType Game.MapObjectType.Item;
                        
floorItem.X;
                        
floorItem.Y;
                        
floorItem.Type Network.GamePackets.MsgMapItem.Drop;
                        
floorItem.OnFloor Time32.Now;
                        
floorItem.ItemColor floorItem.Item.Color;
                        
floorItem.UID Network.GamePackets.MsgMapItem.FloorUID.Next;
                        while (
Map.Npcs.ContainsKey(floorItem.UID))

                            
floorItem.UID Network.GamePackets.MsgMapItem.FloorUID.Next;

                        
Map.AddFloorItem(floorItem);

                        
SendScreenSpawn(floorItem);
                    }
                }
                
Kernel.SpawnBanshee false;
                return;
            }
            
#endregion 
ده الريجن بتاعه تمام
هشرح الاكواد اللى فى الريجن المهمه
كود PHP:

 #region SnowBanshee

            
if (Name == "SnowBanshee")
            { 
دول بدايه الريجن واسم الوحش
كود PHP:

killer.ConquerPoints += 1000
ده لما بتموته يديلك كام سى بى اس هنا بيديلك الف عدل على الالف برحتك
كود PHP:

killer.Owner.Send(new MsgTalk("Congratulations! " killer.Name " has defeated SnowBanshee and got 1000 CPS!"System.Drawing.Color.AzureMsgTalk.Monster)); 

دى الرساله اللى بتظهر فى السيستم لما بتموته
نيجى بقا للمهم ركزوا فى اللى جاى
دلوقتى الوحش هنا بيوقع من 1 الى 26 ايتم يعنى هوا موجود 26 ايتم واحد فيهم بس هوا اللى يقع منهم
هتقولى عرفت ازاى بس على الاكواد اللى جايه
كود PHP:

uint ItemID 0;

                
byte type1 26;
                for (
int i 04i++) 
معناه موجود 26 ايتم واحد منهم هيقع طيب هتقولى ازاى اضيف ايتم انا عاوزه يقع
بسيطه ركز معايا فى اللى جاى الاول
كود PHP:

type1 = (byte)Kernel.Random.Next(126);

                    switch (
type1
دى اكواد الراندوم اللى بتقع الايتم زى السى بى اس كده
كود PHP:

case 1:

                            
ItemID 1088000;
                            break;
                        case 
2:
                            
ItemID 800913;
                            break;
                        case 
3:
                            
ItemID 824015;
                            break;
                        case 
4:
                            
ItemID 800720;
                            break;
                        case 
5:
                            
ItemID 822053;
                            break;
                        case 
6:
                            
ItemID 822055;
                            break;
                        case 
7:
                            
ItemID 820071;
                            break;
                        case 
8:
                            
ItemID 820072;
                            break;
                        case 
9:
                            
ItemID 823055;
                            break;
                        case 
10:
                            
ItemID 823056;
                            break;
                        case 
11:
                            
ItemID 823057;
                            break;
                        case 
12:
                            
ItemID 821031;
                            break;
                        case 
13:
                            
ItemID 821032;
                            break;
                        case 
14:
                            
ItemID 800000;
                            break;
                        case 
15:
                            
ItemID 824017;
                            break;
                        case 
16:
                            
ItemID 800421;
                            break;
                        case 
17:
                            
ItemID 800110;
                            break;
                        case 
18:
                            
ItemID 800017;
                            break;
                        case 
19:
                            
ItemID 800254;
                            break;
                        case 
20:
                            
ItemID 800513;
                            break;
                        case 
21:
                            
ItemID 800320;
                            break;
                        case 
22:
                            
ItemID 800722;
                            break;
                        case 
23:
                            
ItemID 800616;
                            break;
                        case 
24:
                            
ItemID 800809;
                            break;
                        case 
25:
                            
ItemID 800804;
                            break;
                        case 
26:
                            
ItemID 800916;
                            break; 
دول بقا الايتمات اللى بتقع من الوحش
موجود 26 ايتم
تعالى مثلا نزود ايتم هناخد الاكواد دي كوبى
كود PHP:

case 26:

                            
ItemID 800916;
                            break; 
ونضغط انتر بعد كلمه break;
ونضيف اللى اخدناه كوبى باست
تعالو نعدل بقا
لازم الاكواد او الايتمات تكون بالترتيب يعنى 12345678910 وهكذا يعنى ترتيب الارقام عادي
يبقا اخر ايتم 26 نخلى الرقم ده 27 يبقا الاكواد هتبقا كده
كود PHP:

case 27:

                            
ItemID 800916;
                            break; 
عزيزى العضو \ الزائر لايمكنك مشاهده الروابط الا بعد الرد
كده احنا عملنا الترتيب نيجى نعدل على الايتم اللى بيوقعه هوا فى الكود عندك ده
كود:
لا يمكنك مشاهدة الكود لأنك لست منتسبآ إلى أسرة ايجى4يو || Egy4u ، ينبغي عليك عزيزى العضو \ الزائر لايمكنك مشاهده الروابط الا بعد الرد لتتمكن من قرائة هذا الكود .
بيوقع ايتم ده 800916 هتقولى طيب ازاى اعرف ايه ده وازاى اجيب ايتم انا عاوزه زى ايتم صول ب7 مثلا
بتروح على كلاس items هتلاقيه فى المسار ده
bin/Debug/database
وابحث عن اسم الايتم هتلاقى الرقم بتاعه فى اول السطر خده كوبى وبدله بالرقم ده 800916
وبكده الوحش هيوقع الايتم اللى انت ضايفه بس لسا فيه حاجه
انا قولت فوق الوحش هيوقعلك ايتم من 1 الى 26 ودلوقتى احنا ضيفنا ايتم جديد تعالو نطلع لفوق ونعدل على الرقم
كود PHP:

uint ItemID 0;

                
byte type1 26;
                for (
int i 04i++)
                {
                    
type1 = (byte)Kernel.Random.Next(126); 
عزيزى العضو \ الزائر لايمكنك مشاهده الروابط الا بعد الرد
نيجى هنا ونعدل على رقم 27 الى اخر ايتم احنا ضايفينه يعنى مثلا انا ضيفت حوالى 80 ايتم عدل 26 دى فى السطرين الى 80 وهكذا
طيب لو عاوز ايتم معين يقع كثير زود السطر بتاعه كثير يعنى مثلا انا عاوز ايتم ده 88852 يقع كثير يبقا هعمل حوالى 5 ايتمات متكرره بالايتم 88852
وهكذا

اتمنى ان ينال الموضوع اعجابكم

تحياتى

Mohamed almasri

المشاركات: 2,641 [+]
المخالفات: [+]
مجموع الاوسمة: [+]
egy4u متواجد حالياً
egy4u
( :: مؤسس المنتدي ::
:: WwW.Egy4U.CoM ::
:: لا إله إلا الله ::
)
رد: اتحكم فى الايتم اللى بيقع من الوحوش ولو عاوز ايتم معين يقع اتحكم فيه
موعد كتابة الموضوع: 06-02-2017 فى تمام الساعة 04:29 PM| رقم المشاركة: 2| من قسم: تطوير سيرفرات كـــونـــكر تـــهيس

تسلم ايدك يا محمد
ايوة بقي ورلهم الشغل بعد كدة

المشاركات: 181 [+]
المخالفات: [+]
مجموع الاوسمة: [+]
M.Almasri متواجد حالياً
M.Almasri
( مؤسس المنتدى )
رد: اتحكم فى الايتم اللى بيقع من الوحوش ولو عاوز ايتم معين يقع اتحكم فيه
موعد كتابة الموضوع: 06-02-2017 فى تمام الساعة 05:59 PM| رقم المشاركة: 3| من قسم: تطوير سيرفرات كـــونـــكر تـــهيس

اقتباس:
المشاركة الأصلية كتبت بواسطة egy4u عزيزى العضو \ الزائر لايمكنك مشاهده الروابط الا بعد الرد
تسلم ايدك يا محمد
ايوة بقي ورلهم الشغل بعد كدة
حبيبى

المشاركات: 58 [+]
المخالفات: [+]
مجموع الاوسمة: [+]
NaDerHisoOoka متواجد حالياً
NaDerHisoOoka
( مشرف اقسام كونكر برفيت )
رد: اتحكم فى الايتم اللى بيقع من الوحوش ولو عاوز ايتم معين يقع اتحكم فيه
موعد كتابة الموضوع: 06-03-2017 فى تمام الساعة 04:27 AM| رقم المشاركة: 4| من قسم: تطوير سيرفرات كـــونـــكر تـــهيس

بارك الله فيك شغل جميل

المشاركات: 8 [+]
المخالفات: [+]
مجموع الاوسمة: [+]
Mohamed MaTriX متواجد حالياً
Mohamed MaTriX
( ( عضو جديد ) )
رد: اتحكم فى الايتم اللى بيقع من الوحوش ولو عاوز ايتم معين يقع اتحكم فيه
موعد كتابة الموضوع: 06-03-2017 فى تمام الساعة 07:00 AM| رقم المشاركة: 5| من قسم: تطوير سيرفرات كـــونـــكر تـــهيس

موضوع قديم بس مفيد تسلم ايدك

المشاركات: 181 [+]
المخالفات: [+]
مجموع الاوسمة: [+]
M.Almasri متواجد حالياً
M.Almasri
( مؤسس المنتدى )
رد: اتحكم فى الايتم اللى بيقع من الوحوش ولو عاوز ايتم معين يقع اتحكم فيه
موعد كتابة الموضوع: 06-03-2017 فى تمام الساعة 12:22 PM| رقم المشاركة: 6| من قسم: تطوير سيرفرات كـــونـــكر تـــهيس

اقتباس:
المشاركة الأصلية كتبت بواسطة NaDerHisoOoka عزيزى العضو \ الزائر لايمكنك مشاهده الروابط الا بعد الرد
بارك الله فيك شغل جميل
حبيبى ياصحبي

المشاركات: 181 [+]
المخالفات: [+]
مجموع الاوسمة: [+]
M.Almasri متواجد حالياً
M.Almasri
( مؤسس المنتدى )
رد: اتحكم فى الايتم اللى بيقع من الوحوش ولو عاوز ايتم معين يقع اتحكم فيه
موعد كتابة الموضوع: 06-03-2017 فى تمام الساعة 12:22 PM| رقم المشاركة: 7| من قسم: تطوير سيرفرات كـــونـــكر تـــهيس

اقتباس:
المشاركة الأصلية كتبت بواسطة mohamed matrix عزيزى العضو \ الزائر لايمكنك مشاهده الروابط الا بعد الرد
موضوع قديم بس مفيد تسلم ايدك
تمام
نورت

المشاركات: 23 [+]
المخالفات: [+]
مجموع الاوسمة: [+]
ELJoker20 متواجد حالياً
ELJoker20
( ( عضو جديد ) )
رد: اتحكم فى الايتم اللى بيقع من الوحوش ولو عاوز ايتم معين يقع اتحكم فيه
موعد كتابة الموضوع: 06-11-2017 فى تمام الساعة 11:37 PM| رقم المشاركة: 8| من قسم: تطوير سيرفرات كـــونـــكر تـــهيس

تسلم ايدك


هذا الموقع يستعمل منتجات MARCO1