Ahmeed Sheeko |
2019-08-01 05:52 PM |
اعمل شفرات للاعبين و للـناس الـvip زى السيرفر الاول عـ العالـم
بسم الله الرحمن الرحيم
السلام عليكم و رحمه الله و بركاته
انا كنت بلعب من فترة فى سيرفر Immortal الاول على العالم و كان فى شفرات للاعبين زى
وعجبتنى الفكره فا قولت انزلها المهم نخش فى الموضوع علطول عشان مبحبش الكلام الكتير
هتفتح الـPacket Handler او ايآ كان اللى فى الشفرات حسب سورسك
و تنزل عند شفرات الجى ام و اقفل الـRegion بتاعها
او ممكن تبحث على
او و تقفله و تحط تحته علطول الـRegion ده
كود PHP:
#region Players switch (Data[0]) {
} #endregion
هتقولى ده فاضى هقولك دى بتاعتك انت بقى تجيب اى case انت عايز تحطها جواها
و الناس اللى صعب عليها الكلام خدوا الكود ده جاهز و الزقوه بدل الفاضى ده
كود PHP:
#region Players switch (Data[0]) { case "scroll": { if (client.Entity.MapID == 700) break; switch (Data[1].ToLower()) { case "tc": client.Entity.Teleport(1002, 300, 278); break; case "pc": client.Entity.Teleport(1011, 195, 260); break;
case "am": client.Entity.Teleport(1020, 566, 563); break; case "dc": client.Entity.Teleport(1000, 500, 645); break; case "bi": client.Entity.Teleport(1015, 723, 573); break; // case "pka": client.Entity.Teleport(1005, 050, 050); break; case "ma": client.Entity.Teleport(1036, 211, 196); break; } break; } case "dc": { client.Disconnect(); break; } case "str": { ushort atr = 0; ushort.TryParse(Data[1], out atr); if (client.Entity.Atributes >= atr) { client.Entity.Strength += atr; client.Entity.Atributes -= atr; client.CalculateStatBonus(); client.CalculateHPBonus(); } break; } case "agi": { ushort atr = 0; ushort.TryParse(Data[1], out atr); if (client.Entity.Atributes >= atr) { client.Entity.Agility += atr; client.Entity.Atributes -= atr; client.CalculateStatBonus(); client.CalculateHPBonus(); } break; } case "vit": { ushort atr = 0; ushort.TryParse(Data[1], out atr); if (client.Entity.Atributes >= atr) { client.Entity.Vitality += atr; client.Entity.Atributes -= atr; client.CalculateStatBonus(); client.CalculateHPBonus(); } break; } case "spi": { ushort atr = 0; ushort.TryParse(Data[1], out atr); if (client.Entity.Atributes >= atr) { client.Entity.Spirit += atr; client.Entity.Atributes -= atr; client.CalculateStatBonus(); client.CalculateHPBonus(); } break; }
} #endregion
و نفس الكلام هتعملوا لو عايز تعمل شفرات
للناس الفى اى بى بس هتحط الكود ده
كود PHP:
#region vip6 if (client.Entity.VIPLevel >= 6) { switch (Data[0]) { case "scroll": { if (client.Entity.MapID == 700) break; switch (Data[1].ToLower()) { case "tc": client.Entity.Teleport(1002, 300, 278); break; case "pc": client.Entity.Teleport(1011, 195, 260); break; case "am": client.Entity.Teleport(1020, 566, 563); break; case "dc": client.Entity.Teleport(1000, 500, 645); break; case "bi": client.Entity.Teleport(1015, 723, 573); break; // case "pka": client.Entity.Teleport(1005, 050, 050); break; case "ma": client.Entity.Teleport(1036, 211, 196); break; } break; } case "vend": case "booth": { if (client.Booth == null) { client.Send(new MapStatus() { BaseID = client.Map.BaseID, ID = client.Map.ID, Status = Database.MapsTable.MapInformations[1036].Status }); Data data = new Data(true); data.ID = 111; data.UID = client.Entity.UID; data.TimeStamp = Time32.Now; data.dwParam = 40079; data.wParam1 = client.Entity.X; data.wParam2 = client.Entity.Y; client.Send(data); client.Booth = new Game.ConquerStructures.Booth(client, data); Data data4 = new Data(true) { ID = 0x51, UID = client.Entity.UID, dwParam = 0 }; client.Send(data4);
// client.Send(new MapStatus() { BaseID = client.Map.BaseID, ID = client.Map.ID, Status = Database.MapsTable.MapInformations[1036].Status }); // client.Booth = new Game.ConquerStructures.Booth(client, new Data(true) { UID = client.Entity.UID }); // client.Send(new Data(true) { ID = GamePackets.Data.ChangeAction, UID = client.Entity.UID, dwParam = 0 });
} break; } case "pkp": { client.Entity.PKPoints = ushort.Parse(Data[1]);
break; } case "clear": case "clearinv": case "clearinventory": { ConquerItem[] inventory = new ConquerItem[client.Inventory.Objects.Length]; client.Inventory.Objects.CopyTo(inventory, 0);
foreach (ConquerItem item in inventory) { client.Inventory.Remove(item, MrSheekovic.Game.Enums.ItemUse.Remove); } break; } case "dc": { client.Disconnect(); break; }
} return true; } #endregion
و تعمل save وبعدين build و مبروك عليك كده عملت شفرات للاعبين
لو حد مفهمش حاجه او عايز اى حاجه انا موجود و هساعد على قد ماقدر ان شاء الله :emoji21:
|