عرب كونكر تهيس | Conquer

عرب كونكر تهيس | Conquer (https://forum.vpscairo.com/index.php)
-   تطوير وشروحات وسورسات [5095] - Conquer Private Servers (https://forum.vpscairo.com/forumdisplay.php?f=67)
-   -   كل التعديلات التى تمت منى لسورس Conquer-sx V8 بالكامل ..XworlD حصريا هنا فقط. والباقى (https://forum.vpscairo.com/showthread.php?t=3845)

Caster 06-01-2012 04:10 PM

كل التعديلات التى تمت منى لسورس Conquer-sx V8 بالكامل ..XworlD حصريا هنا فقط. والباقى
 

ان شاء الله انهاردة انا جمعتلكم كل التعديلات اللى عملتها على سورس Conquer-sx الأصدار الثامن اللى الناس كلها نفسها تشتغل بيه وكمان فى اضافات جميلة كدا هانحطها انهاردة بردو بس الموضوع يجماعة محتاج بس منى مجهود لانى هاجمع كل اللى عملته فيه لأن انا بصراحة غلطت انى بعدل من غير ما احفظ انى عدلت مثلا الحاجة دى فى المكان كذا . . . .
[/COLOR][/SIZE][/B][/B][/FONT]
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
عموما نبتدى الموضوع على بركة الله

حصريا مش موجود فى اى مكان تانى

عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
1- مشكلة البى كيه اللى موجودة فى كل سورسات ال5165 البي كيه فى TwinCity اتحلت وتقدر تلغيه دلوقت

اتبع الأتى :-


هانفتح ملف Program.cs

وندور على الكود ده

كود PHP:

public static Random Rnd = new Random(); 



هتلاقي تحتيه سطر مكتوب فيه nopkmaps

وسطر FreePkmaps

بدلهم بالسطر دة
كود PHP:

 public static ArrayList NoPKMaps = new ArrayList() { (ushort)1036, (ushort)1039, (ushort)1002, (ushort)700, (ushort)1004 };
        public static 
ArrayList FreePKMaps = new ArrayList() { (ushort)6000, (ushort)6001, (ushort)1038, (ushort)1005, (ushort)1707 }; 



وكدا البى كيه التلغى فى التاون سيتى تمام
ولو عاوز تلغيه فى اى مكان تانى قولى عاوزه فين وانا اديك الكود علطول

عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع

2- اخيرا وان شاء الله اخيرا بجد
تم حل مشكلة اتاك الفاير المزعجة للأصدار التامن من سورس اس اكس الشهير
وارجو التجربة واعلامى بالنتائج

للتحميل


عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع


هاتحمل الباتش وتفتح ملف السورس ذات نفسه

((طبعا بحقوق عرب تهيس فور عرب))

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

انا عن نفسى مجربه واشتغل معايا
بس
انا عاوزكم تجربوه

عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
3- البنج العالى:-
الاول اوضح الموضوع بكل بساطه
لما بيوصل عدد الاعبين الى 30 البينج بيكون عالى والسيرفر بيعمل لاج شديد
النهارده بقى وصلت انا للحل الامثل اللى يخلى سيرفرك ممكن يوصل ل150 لاعب اون لاين بدون اى مشاكل
الشـــــــــــــرح
اولا ادخل على السورس
هتلاقى ملف اسمه program.cs امسحه هو والملف الفلدر اللى اسمه Main
وحمل الجديد مكانه وطبعا F5 -F6
وهتشوف بعينك ان المشكله اتحلت

اتفضل حمل الملف ده وسطبه فى السورس

عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع


((طبعا بحقوق عرب تهيس فور عرب))

عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع

4- تعديل ال Shoppingmall
التعديل ده هو فيه حاجتين
1-اضافة كل الأيتيمات السول بأسعار كويسه ومعقولة بأشكالها الجميلة وبإختلاف ليفيلتها 135/137.

2- تعديل اشكال الجميات الجديدة اللى فى كونكر اونلين وحاجات جديدة بردو فى الشوبنج اكيد هاتعجب الناس ان شاء الله .
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
1-SoulItems

دا بيضيف الأيتيمات الدراجون سول كاملة فى الشوبنج ميل علطول وانا بصراحة لقيته موضود هنا على عرب تهيس فور عرب
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
2-موضوع اشكال الجميات انا لقيتو هنا موضوع موجود على عرب تهيس فور عرب تمام اوى (منقول)
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع

عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع

5-حصريا بقى على عرب تهيس فور عرب تانى مرة
((الأتكات اللى الشخصيات بتلبسها))
لما بتكون 2Socket
مش بيظهر ان كل جماية موجودة فى سوكيت لوحدة بيظهرلك ان الأتنين سوكيت فيهم جمايتين وخلاص
وكدا بتقل من الBattelPower

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

نبتدى الشرح:
هانفتح السورس با لسى شارب
ونعمل قائمة جديدة فى القوائم الجانبية اللى على الشمال قائمة جديدة هانسميها
socketGem.cs

ونضيف فيها بعون الله الكود ده

كود PHP:

using System
using System.Collections.Generic
using System.Linq
using System.Text
using ConquerSx.Main
using ConquerSx.Game

namespace 
ConquerSx 

    class 
SocketGem 
    

        public static 
void Handle(GameClient Clientbyte[] Packet
        { 
            
bool socketcheck false
            
uint TargetItemUID BitConverter.ToUInt32(Packet8); 
            
uint GemUID BitConverter.ToUInt32(Packet12); 
            
ushort SocketNumber BitConverter.ToUInt16(Packet16); 
            
ushort wPadding BitConverter.ToUInt16(Packet18); 

            
Item TargetItem Client.MyChar.InventorySearch(TargetItemUID); 
            if (
TargetItem != null && GemUID != 0
            { 
                
byte GemSlot
                
Item GemItem Client.MyChar.InventorySearch(GemUID); 
                if (
GemItem != null && GemItem.IsItemType(Item.ItemTypeConst.GemID)) 
                { 
                    if (
SocketNumber == 1
                        
socketcheck = (TargetItem.Soc1 == Item.Gem.EmptySocket); 
                    else if (
SocketNumber == 2
                        
socketcheck = (TargetItem.Soc2 == Item.Gem.EmptySocket); 
                    if (
socketcheck
                    { 
                        
Client.MyChar.RemoveItem(GemItem); 
                        
Client.MyChar.RemoveItem(TargetItem); 
                        if (
SocketNumber == 2
                            
TargetItem.Soc2 = (Item.Gem)(GemItem.ID 700000); 
                        else 
                            
TargetItem.Soc1 = (Item.Gem)(GemItem.ID 700000); 
                    } 
                } 
            } 
            else 
            { 
                if (
SocketNumber == 1
                    
socketcheck = (TargetItem.Soc1 != Item.Gem.EmptySocket); 
                else if (
SocketNumber == 2
                    
socketcheck = (TargetItem.Soc2 != Item.Gem.EmptySocket); 
                if (
socketcheck
                { 
                    
Client.MyChar.RemoveItem(TargetItem); 
                    if (
SocketNumber == 2
                        
TargetItem.Soc2 Item.Gem.EmptySocket
                    else 
                        
TargetItem.Soc1 Item.Gem.EmptySocket
                } 
            } 
            
Client.MyChar.AddItem(TargetItem); 
        } 
    } 




وبعد كدا هانفتح الcharacter.cs
وضيف الكود ده بردو
كود PHP:

  public Item InventorySearch(uint ItemUID
        { 
           return 
this.Inventory[ItemUID]; 
        } 

بعد كدا هانروح على ملف PacketHandler.cs
ونعمل بحث عن الكود ده
case 1027

ونمسح الأنبى سى الموةجود ده خالص
ةنحط مكانه الكود ده

كود PHP:

           #region Pheonix City Npc Add gem to items 
                    
case 1027
                        { 
                            
SocketGem.Handle(GC,Data); 
                            break; 
                        } 
                    
#endregion 


وفى النهاية دوس
F6/F5

وتم بحمد الله ان شاء الله


عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع


عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع


==============================
اخوكم /
:042: Caster

عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع




Mr.TeeDol 11-03-2014 08:30 PM

شكراااااااااااااااااااااا اااااااااااااااااا


الساعة الآن 07:50 PM.

Powered by vpscairo
Copyright ©2013 - 2025, Jelsoft Enterprises Ltd
Translation by tamer
Copyright ©2000-2024,vpscairo.com