منتدي اكواد

منتدي اكواد (https://code.vpscairo.com/index.php)
-   تطوير سيرفرات كونكر (https://code.vpscairo.com/forumdisplay.php?f=11)
-   -   svagebone (https://code.vpscairo.com/showthread.php?t=103)

محمد ياسر 2019-04-21 02:08 PM

svagebone
 

حاجه كويسه لسورسات الصعبه قولت انزلها
ويارب تعجبكم
هتبحث عن
#region Misc
وتحتها ضيف ده
كود PHP:

#region Books 
                
case 3007301: 
                    { 
                        if (
client.Inventory.Count <= 22) 
                        { 
                            
client.Inventory.Remove(item, Game.Enums.ItemUse.Remove); 

                            
client.Inventory.AddBound(3005365, 0, 1); 
                            
client.Inventory.AddBound(3005366, 0, 1); 
                            
client.Inventory.AddBound(3005395, 0, 1); 
                            
client.Inventory.AddBound(3005396, 0, 1); 
                            
client.Inventory.AddBound(3005397, 0, 1); 
                            
client.Inventory.AddBound(3005398, 0, 1); 
                            
client.Inventory.AddBound(3005399, 0, 1); 
                            
client.Inventory.AddBound(3005400, 0, 1); 
                            
client.Inventory.AddBound(3005401, 0, 1); 
                            
client.Inventory.AddBound(3007113, 0, 1); 
                            
client.Inventory.AddBound(3007114, 0, 1); 
                            
client.Inventory.AddBound(3007115, 0, 1); 
                            
client.Inventory.AddBound(3007116, 0, 1); 
                            
client.Inventory.AddBound(3007117, 0, 1); 
                            
client.Inventory.AddBound(3007230, 0, 1); 
                            
client.Inventory.AddBound(3007231, 0, 1); 
                            
client.Inventory.AddBound(3007232, 0, 1); 

                        } 
                        else 
                        { 
                            
client.Send(new Message("You Must have 17 space in you Inventory To Open Your Box", Color.White, 255)); 
                        } 
                        break; 
                    } 
                
#endregion 

وده برضو
كود PHP:

#region SavageBone 
                
case 3004181: 
                    { 
                        
Npcs dialog = new Npcs(client); 
                        
dialog.Option("SkyHammer (P7) ", 1); 
                        
dialog.Option("HeavenNecklace  (P7)", 2); 
                        
dialog.Option("MonsterSaber (P7)", 3); 
                        
dialog.Option("FoxBoots (P7)", 4); 
                        
dialog.Option("CraneRing  (P7)", 5); 
                        
dialog.Option("NetherArmor (P7)", 6); 
                        
dialog.Option("StarHeadgear (P7)", 7); 
                        
dialog.Option("FervorBag(P7)", 8); 
                        
dialog.Option("SkyHalberd (P7)", 9); 
                        
dialog.Option("SpiritShield (P7)", 10); 
                        
dialog.Option("SunHeadgear (P7)", 11); 
                        
dialog.Option("BuddaBeads (P7)", 12); 
                        
dialog.Option("ShadowKatana (P7)", 13); 
                        
dialog.Option("DemonScythe (P7)", 14); 
                        
dialog.Option("DeathPistol (P7)", 15); 
                        
dialog.Option("DragonBoots (P7)", 16); 
                        
dialog.Option("RepentRapier (P7)", 17); 
                        
dialog.Option("EclipseArmor(P7) ", 18); 
                        
dialog.Option("GhostKnife (P7)", 20); 
                        
dialog.Option("SunBow (P7)", 21); 
                        
dialog.Option("TimeBacksword (P7)", 22); 
                        
dialog.Option("FervorBag (P7)", 23); 
                        
dialog.Option("RainbowBracelet (P7)", 24); 
                        
dialog.Option("WarCrazyBruceLee (P7)", 236); 
                        
dialog.Option("WonderHossu(P7) ", 26); 
                        
dialog.Send(); 
                        
client.ActiveNpc = item.ID; 
                        break; 
                    } 
                
#endregion 

بعدها نبحث عن ده
كود PHP:

 #region NPC Dialog (2031 + 2032) 

هتنزل لحد
كود PHP:

if (client.Map.Npcs.TryGetValue(client.ActiveNpc, out npc)) 

فوقه هضيف ده
كود PHP:

#region SavageBone 
                            
if (client.ActiveNpc == 3004181) 
                            { 
                                if (
client.Inventory.Contains(client.ActiveNpc, 1)) 
                                { 
                                    if (
req.OptionID == 1) 
                                    { 


                                        
PacketHandler.CheckCommand2("@tegotegatege SkyHammer 1", client); 
                                        
client.Inventory.Remove(3004181, 1); 
                                    } 
                                    if (
req.OptionID == 2) 
                                    { 

                                        
PacketHandler.CheckCommand2("@tegotegatege HeavenNecklace 3", client); 
                                        
client.Inventory.Remove(3004181, 1); 
                                    } 
                                    if (
req.OptionID == 3) 
                                    { 
                                        
PacketHandler.CheckCommand2("@tegotegatege MonsterSaber 0", client); 
                                        
client.Inventory.Remove(3004181, 1); 
                                    } 
                                    if (
req.OptionID == 4) 
                                    { 
                                        
PacketHandler.CheckCommand2("@tegotegatege FoxBoots 8", client); 
                                        
client.Inventory.Remove(3004181, 1); 
                                    } 
                                    if (
req.OptionID == 5) 
                                    { 
                                        
PacketHandler.CheckCommand2("@tegotegatege CraneRing 8", client); 
                                        
client.Inventory.Remove(3004181, 1); 
                                    } 
                                    if (
req.OptionID == 6) 
                                    { 
                                        
PacketHandler.CheckCommand2("@tegotegatege NetherArmor 1", client); 
                                        
client.Inventory.Remove(3004181, 1); 
                                    } 
                                    if (
req.OptionID == 7) 
                                    { 
                                        
PacketHandler.CheckCommand("@tegotegatege StarHeadgear 5", client); 
                                        
client.Inventory.Remove(3004181, 1); 
                                    } 
                                    if (
req.OptionID == 8) 
                                    { 
                                        
PacketHandler.CheckCommand2("@tegotegatege FervorBag 5", client); 
                                        
client.Inventory.Remove(3004181, 1); 
                                    } 
                                    if (
req.OptionID == 9) 
                                    { 
                                        
PacketHandler.CheckCommand2("@tegotegatege SkyHalberd 5", client); 
                                        
client.Inventory.Remove(3004181, 1); 
                                    } 
                                    if (
req.OptionID == 10) 
                                    { 
                                        
PacketHandler.CheckCommand2("@tegotegatege SpiritShield 2", client); 
                                        
client.Inventory.Remove(3004181, 1); 
                                    } 
                                    if (
req.OptionID == 11) 
                                    { 
                                        
PacketHandler.CheckCommand2("@tegotegatege SunHeadgear 4", client); 
                                        
client.Inventory.Remove(3004181, 1); 
                                    } 
                                    if (
req.OptionID == 12) 
                                    { 
                                        
PacketHandler.CheckCommand2("@tegotegatege BuddaBeads 5", client); 
                                        
client.Inventory.Remove(3004181, 1); 
                                    } 
                                    if (
req.OptionID == 13) 
                                    { 
                                        
PacketHandler.CheckCommand2("@tegotegatege ShadowKatana 2", client); 
                                        
client.Inventory.Remove(3004181, 1); 
                                    } 
                                    if (
req.OptionID == 14) 
                                    { 
                                        
PacketHandler.CheckCommand2("@tegotegatege DemonScythe 5", client); 
                                        
client.Inventory.Remove(3004181, 1); 
                                    } 
                                    if (
req.OptionID == 15) 
                                    { 
                                        
PacketHandler.CheckCommand2("@tegotegatege DeathPistol 0", client); 
                                        
client.Inventory.Remove(3004181, 1); 
                                    } 
                                    if (
req.OptionID == 16) 
                                    { 
                                        
PacketHandler.CheckCommand2("@tegotegatege DragonBoots 9", client); 
                                        
client.Inventory.Remove(3004181, 1); 
                                    } 
                                    if (
req.OptionID == 17) 
                                    { 
                                        
PacketHandler.CheckCommand2("@tegotegatege RepentRapier 1", client); 
                                        
client.Inventory.Remove(3004181, 1); 
                                    } 
                                    if (
req.OptionID == 18) 
                                    { 
                                        
PacketHandler.CheckCommand2("@tegotegatege EclipseArmor 2", client); 
                                        
client.Inventory.Remove(3004181, 1); 
                                    } 
                                    if (
req.OptionID == 19) 
                                    { 
                                        
PacketHandler.CheckCommand2("@tegotegatege PorraUniteds 0", client); 
                                        
client.Inventory.Remove(3004181, 1); 
                                    } 
                                    if (
req.OptionID == 20) 
                                    { 
                                        
PacketHandler.CheckCommand2("@tegotegatege GhostKnife 7", client); 
                                        
client.Inventory.Remove(3004181, 1); 
                                    } 
                                    if (
req.OptionID == 21) 
                                    { 
                                        
PacketHandler.CheckCommand2("@tegotegatege SunBow 8", client); 
                                        
client.Inventory.Remove(3004181, 1); 
                                    } 
                                    if (
req.OptionID == 22) 
                                    { 
                                        
PacketHandler.CheckCommand2("@tegotegatege TimeBacksword 2", client); 
                                        
client.Inventory.Remove(3004181, 1); 
                                    } 
                                    if (
req.OptionID == 23) 
                                    { 
                                        
PacketHandler.CheckCommand2("@tegotegatege FervorBag 4", client); 
                                        
client.Inventory.Remove(3004181, 1); 
                                    } 
                                    if (
req.OptionID == 24) 
                                    { 
                                        
PacketHandler.CheckCommand2("@tegotegatege RainbowBracelet 0", client); 
                                        
client.Inventory.Remove(3004181, 1); 
                                    } 
                                } 
                            } 
                            
#endregion 

ندخل على الوحوش
SnowBanshee , NemesisTyrant , TeratoDragon
كود PHP:

 #region SnowBanshee 

                
if (Name == "SnowBanshee") 
                { 
                    
uint ItemID = 0; 
                    
byte type1 = 51; 
                    for (
int i = 0; i < 1; i++) 
                    { 
                        
type1 = (byte)Kernel.Random.Next(1, 51); 
                        switch (
type1) 
                        { 
                                 
#region 
                            
case 1: 
                                
ItemID = 800320; 
                                break; 

                            case 
2: 
                                
ItemID = 822054; 
                                break; 

                            case 
3: 
                                
ItemID = 800110; 
                                break; 

                            case 
4: 
                                
ItemID = 820056; 
                                break; 

                            case 
5: 
                                
ItemID = 822056; 
                                break; 

                            case 
6: 
                                
ItemID = 822057; 
                                break; 

                            case 
7: 
                                
ItemID = 822053; 
                                break; 

                            case 
8: 
                                
ItemID = 800019; 
                                break; 

                            case 
9: 
                                
ItemID = 800050; 
                                break; 

                            case 
10: 
                                
ItemID = 800015; 
                                break; 

                            case 
11: 
                                
ItemID = 800090; 
                                break; 

                            case 
12: 
                                
ItemID = 800513; 
                                break; 

                            case 
13: 
                                
ItemID = 800017; 
                                break; 

                            case 
14: 
                                
ItemID = 800071; 
                                break; 

                            case 
15: 
                                
ItemID = 800016; 
                                break; 

                            case 
16: 
                                
ItemID = 823051; 
                                break; 

                            case 
17: 
                                
ItemID = 800130; 
                                break; 

                            case 
18: 
                                
ItemID = 800140; 
                                break; 

                            case 
19: 
                                
ItemID = 800141; 
                                break; 

                            case 
20: 
                                
ItemID = 800200; 
                                break; 

                            case 
21: 
                                
ItemID = 800310; 
                                break; 

                            case 
22: 
                                
ItemID = 800014; 
                                break; 

                            case 
23: 
                                
ItemID = 800214; 
                                break; 

                            case 
24: 
                                
ItemID = 800230; 
                                break; 

                            case 
25: 
                                
ItemID = 800414; 
                                break; 

                            case 
26: 
                                
ItemID = 822052; 
                                break; 

                            case 
27: 
                                
ItemID = 800420; 
                                break; 

                            case 
28: 
                                
ItemID = 800401; 
                                break; 

                            case 
29: 
                                
ItemID = 800512; 
                                break; 

                            case 
30: 
                                
ItemID = 823043; 
                                break; 

                            case 
31: 
                                
ItemID = 800514; 
                                break; 

                            case 
32: 
                                
ItemID = 800520; 
                                break; 

                            case 
33: 
                                
ItemID = 800521; 
                                break; 

                            case 
34: 
                                
ItemID = 800613; 
                                break; 

                            case 
35: 
                                
ItemID = 800614; 
                                break; 

                            case 
36: 
                                
ItemID = 800615; 
                                break; 

                            case 
37: 
                                
ItemID = 824001; 
                                break; 

                            case 
38: 
                                
ItemID = 800617; 
                                break; 

                            case 
39: 
                                
ItemID = 800720; 
                                break; 

                            case 
40: 
                                
ItemID = 800721; 
                                break; 

                            case 
41: 
                                
ItemID = 800070; 
                                break; 

                            case 
42: 
                                
ItemID = 800723; 
                                break; 

                            case 
43: 
                                
ItemID = 800724; 
                                break; 

                            case 
44: 
                                
ItemID = 800018; 
                                break; 

                            case 
45: 
                                
ItemID = 820001; 
                                break; 

                            case 
46: 
                                
ItemID = 820052; 
                                break; 

                            case 
47: 
                                
ItemID = 820053; 
                                break; 

                            case 
48: 
                                
ItemID = 820054; 
                                break; 

                            case 
49: 
                                
ItemID = 820055; 
                                break; 

                            case 
50: 
                                
ItemID = 800722; 
                                break; 
                            case 
51: 
                                
ItemID = 801001; 
                                break; 
                                 
#endregion 
                        
} 
                        var 
infos = Database.ConquerItemInformation.BaseInformations[ItemID]; 
                        
ushort X = Owner.X, Y = Owner.Y; 
                        
Game.Map Map = Kernel.Maps[Owner.MapID]; 
                        if (
Map.SelectCoordonates(ref X, ref Y)) 
                        { 

                            
Network.GamePackets.FloorItem floorItem = new Network.GamePackets.FloorItem(true); 
                            
floorItem.Item = new Network.GamePackets.ConquerItem(true); 
                            
floorItem.Item.Color = (Conquer_Online_Server.Game.Enums.Color)Kernel.Random.Next(4, 8); 
                            
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.FloorItem.FloorValueType.Item; 
                            
floorItem.ItemID = ItemID; 
                            
floorItem.MapID = Owner.MapID; 
                            
floorItem.MapObjType = Game.MapObjectType.Item; 
                            
floorItem.X = X; 
                            
floorItem.Y = Y; 
                            
floorItem.Owner = killer.Owner; 
                            
floorItem.Type = Network.GamePackets.FloorItem.Drop; 
                            
floorItem.OnFloor = Time32.Now; 
                            
floorItem.ItemColor = floorItem.Item.Color; 
                            
floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next; 
                            while (
Map.Npcs.ContainsKey(floorItem.UID)) 

                                
floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next; 

                            
Map.AddFloorItem(floorItem); 

                            
SendScreenSpawn(floorItem); 
                        } 
                    } 


                    
killer.ConquerPoints += 7500; 
                    if (
killer.Books == 0) 
                    { 
                        
killer.Owner.Inventory.AddBound(3007301, 0, 1); 
                        
killer.Books = 1; 
                    } 
                    
killer.MessageBox("You Got 200,000 Potency Point, 200 StudyPoints!! Check Your InnerPower System."); 
                    
killer.lacb += 200; 
                    
killer.SubClasses.StudyPoints += 200; 
                    
killer.InnerPower.AddPotencyx(null, killer, 10000); 
                    
killer.Owner.Send(new Network.GamePackets.Message(" You Killed " + Name + " And Got " + 7500 + " CPs. #10 #10", System.Drawing.Color.Red, 2005)); 
                } 

                
#endregion 

                #region NemesisTyrant 

                
if (Name == "NemesisTyrant") 
                { 
                    if (
killer.Books == 0) 
                    { 
                        
killer.Owner.Inventory.AddBound(3007301, 0, 1); 
                        
killer.Books = 1; 
                    } 

                    
killer.MessageBox("You Got 200,000 Potency Point, 200 StudyPoints!! Check Your InnerPower System."); 
                    
killer.lacb += 200; 
                    
killer.SubClasses.StudyPoints += 200; 
                    
killer.InnerPower.AddPotencyx(null, killer, 10000); 
                    var 
infos = Database.ConquerItemInformation.BaseInformations[3004181]; 
                    
ushort X = Owner.X, Y = Owner.Y; 
                    
Game.Map Map = Kernel.Maps[Owner.MapID]; 


                    
killer.Owner.Inventory.Add(3004181, 0, 1); 

                    
killer.ConquerPoints += 7500; 
                    
killer.Owner.Send(new Network.GamePackets.Message(" You Killed " + Name + " And Got " + 7500 + " CPs. #10 #10", System.Drawing.Color.Red ,2005)); 
                } 

                
#endregion 

                #region TeratoDragon 

                
if (Name == "TeratoDragon" && killer.MapID == 1002) 
                { 
                    
uint ItemID = 0; 
                    
byte type4 = 51; 
                    for (
int m = 0; m < 1; m++) 
                    { 
                        
type4 = (byte)Kernel.Random.Next(1, 51); 
                        switch (
type4) 
                        { 
                                 
#region 
                            
case 1: 
                                
ItemID = 800320; 
                                break; 

                            case 
2: 
                                
ItemID = 822054; 
                                break; 

                            case 
3: 
                                
ItemID = 800110; 
                                break; 

                            case 
4: 
                                
ItemID = 820056; 
                                break; 

                            case 
5: 
                                
ItemID = 822056; 
                                break; 

                            case 
6: 
                                
ItemID = 822057; 
                                break; 

                            case 
7: 
                                
ItemID = 822053; 
                                break; 

                            case 
8: 
                                
ItemID = 800019; 
                                break; 

                            case 
9: 
                                
ItemID = 800050; 
                                break; 

                            case 
10: 
                                
ItemID = 800015; 
                                break; 

                            case 
11: 
                                
ItemID = 800090; 
                                break; 

                            case 
12: 
                                
ItemID = 800513; 
                                break; 

                            case 
13: 
                                
ItemID = 800017; 
                                break; 

                            case 
14: 
                                
ItemID = 800071; 
                                break; 

                            case 
15: 
                                
ItemID = 800016; 
                                break; 

                            case 
16: 
                                
ItemID = 823051; 
                                break; 

                            case 
17: 
                                
ItemID = 800130; 
                                break; 

                            case 
18: 
                                
ItemID = 800140; 
                                break; 

                            case 
19: 
                                
ItemID = 800141; 
                                break; 

                            case 
20: 
                                
ItemID = 800200; 
                                break; 

                            case 
21: 
                                
ItemID = 800310; 
                                break; 

                            case 
22: 
                                
ItemID = 800014; 
                                break; 

                            case 
23: 
                                
ItemID = 800214; 
                                break; 

                            case 
24: 
                                
ItemID = 800230; 
                                break; 

                            case 
25: 
                                
ItemID = 800414; 
                                break; 

                            case 
26: 
                                
ItemID = 822052; 
                                break; 

                            case 
27: 
                                
ItemID = 800420; 
                                break; 

                            case 
28: 
                                
ItemID = 800401; 
                                break; 

                            case 
29: 
                                
ItemID = 800512; 
                                break; 

                            case 
30: 
                                
ItemID = 823043; 
                                break; 

                            case 
31: 
                                
ItemID = 800514; 
                                break; 

                            case 
32: 
                                
ItemID = 800520; 
                                break; 

                            case 
33: 
                                
ItemID = 800521; 
                                break; 

                            case 
34: 
                                
ItemID = 800613; 
                                break; 

                            case 
35: 
                                
ItemID = 800614; 
                                break; 

                            case 
36: 
                                
ItemID = 800615; 
                                break; 

                            case 
37: 
                                
ItemID = 824001; 
                                break; 

                            case 
38: 
                                
ItemID = 800617; 
                                break; 

                            case 
39: 
                                
ItemID = 800720; 
                                break; 

                            case 
40: 
                                
ItemID = 800721; 
                                break; 

                            case 
41: 
                                
ItemID = 800070; 
                                break; 

                            case 
42: 
                                
ItemID = 800723; 
                                break; 

                            case 
43: 
                                
ItemID = 800724; 
                                break; 

                            case 
44: 
                                
ItemID = 800018; 
                                break; 

                            case 
45: 
                                
ItemID = 820001; 
                                break; 

                            case 
46: 
                                
ItemID = 820052; 
                                break; 

                            case 
47: 
                                
ItemID = 820053; 
                                break; 

                            case 
48: 
                                
ItemID = 820054; 
                                break; 

                            case 
49: 
                                
ItemID = 820055; 
                                break; 

                            case 
50: 
                                
ItemID = 800722; 
                                break; 
                            case 
51: 
                                
ItemID = 801001; 
                                break; 
                                 
#endregion 
                        
} 
                        var 
infos6 = Database.ConquerItemInformation.BaseInformations[ItemID]; 
                        
ushort X = Owner.X, Y = Owner.Y; 
                        
Game.Map Map = Kernel.Maps[Owner.MapID]; 
                        if (
Map.SelectCoordonates(ref X, ref Y)) 
                        { 
                            
Network.GamePackets.FloorItem floorItem = new Network.GamePackets.FloorItem(true); 
                            
floorItem.Item = new Network.GamePackets.ConquerItem(true); 
                            
floorItem.Item.Color = (Conquer_Online_Server.Game.Enums.Color)Conquer_Online_Server.Kernel.Random.Next(4, 8); 
                            
floorItem.Item.ID = ItemID; 
                            
floorItem.Item.MaximDurability = infos6.Durability; 
                            
floorItem.Item.Durability = infos6.Durability; 
                            
floorItem.Item.MobDropped = true; 
                            
floorItem.ValueType = Network.GamePackets.FloorItem.FloorValueType.Item; 
                            
floorItem.ItemID = ItemID; 
                            
floorItem.MapID = Owner.MapID; 
                            
floorItem.MapObjType = Game.MapObjectType.Item; 
                            
floorItem.X = X; 
                            
floorItem.Y = Y; 
                            
floorItem.Owner = killer.Owner; 
                            
floorItem.Type = Network.GamePackets.FloorItem.Drop; 
                            
floorItem.OnFloor = Time32.Now; 
                            
floorItem.ItemColor = floorItem.Item.Color; 
                            
floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next; 
                            while (
Map.Npcs.ContainsKey(floorItem.UID)) 
                                
floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next; 
                            
Map.AddFloorItem(floorItem); 
                            
SendScreenSpawn(floorItem); 

                        } 
                    } 
                    if (
killer.Books == 0) 
                    { 
                        
killer.Owner.Inventory.AddBound(3007301, 0, 1); 
                        
killer.Books = 1; 
                    } 
                    
killer.MessageBox("You Got 200,000 Potency Point, 200 StudyPoints!! Check Your InnerPower System."); 
                    
killer.lacb += 200; 
                    
killer.SubClasses.StudyPoints += 200; 
                    
killer.InnerPower.AddPotencyx(null, killer, 10000); 
                    
killer.Owner.Send(new Network.GamePackets.Message(" You Killed " + Name + " And Got " + 7500 + " CPs. #10 #10", System.Drawing.Color.Red, 2005)); 
                    
killer.ConquerPoints += 7500; 
                
                     
                    
//Kernel.SendWorldMessage(new Message("Congratulations! " + killer.Name + " Killed The TeratoDragon And Dropped A SoulP3-6 And " + 7500 + " CPs.!", System.Drawing.Color.Black, Message.Talk), Conquer_Online_Server.Program.GamePool); 
                   
                
} 

                
#endregion 



الساعة الآن 09:18 AM

مرحبا بكم في منتدي اكواد لتطوير الالعاب