12.05.16 13:48 | المشاركة رقم: |
عضو نشيط
إحصائية العضو | عدد المساهمات : 8 | معدل النشاط : 15 | تاريخ التسجيل : 14/04/2016 |
| | موضوع: حصريا حل مشكلة الارينا ف سورس زيروكس بسم اللة الرحمن الرحيم ,1: شرح المشكلة 2: حل المشكلة 3: صور للتاكيدناس كتير اشتكت من حكاية الارينا الكانت بتهيس طب بتهيس ازاي هقولك ,كنت تدخل تلاعب مع واحد تلاقية من قبل ما الماتش يبدا كسب و طلع ......لما تكسب تطلع تلاقي الكلام البيبقي فوق و انتا داخل الهوا اسمك و اسم البتلعبوا مكتوب و علامة الانسحاب البتبقي تحت ,تيجي تطلع مينفعش و لازم ترستر الاكونت عشان يتظبط الحل .... حل بسيط و سهل هتخش الباكت هندل ,هتبحث عن ...... PHP
- الكود:
-
#region Arena (2207<->2211)
وتبدلو بدة .....
PHP
- الكود:
-
#region Arena (2207<->2211) case 2207://Request Arena ranking List { //Code snippet that belongs to Ultimation ushort PageIndex = BitConverter.ToUInt16(packet, 6); Game.Arena.Statistics.ShowRankingPage(packet[4], PageIndex, client); break; } case 2206: { //Code snippet that belongs to Ultimation ushort PageIndex = BitConverter.ToUInt16(packet, 4); Game.Arena.QualifyEngine.RequestGroupList(client, PageIndex); break; } case 2205://Arena Signup! #region MaxsMap if (client.Entity.MapID == 1460 || client.Entity.MapID == 1459 || client.Entity.MapID == 1458 || client.Entity.MapID == 9393 || client.Entity.MapID == 9392 || client.Entity.MapID == 9391 || client.Entity.MapID == 1811 || client.Entity.MapID == 1005 || client.Entity.MapID == 1708 || client.Entity.MapID == 3214) return; #endregion { //Code snippet that belongs to Ultimation uint DialogID = BitConverter.ToUInt32(packet, 4); uint ButtonID = BitConverter.ToUInt32(packet, 8); switch (DialogID) { case 4: { switch (ButtonID) { case 0: { Game.Arena.QualifyEngine.DoQuit(client); break; } } break; } case 0: Game.Arena.QualifyEngine.DoSignup(client); client.Send(packet); break; case 1: Game.Arena.QualifyEngine.DoQuit(client); client.Send(packet); break; case 3: { switch (ButtonID) { case 2: Game.Arena.QualifyEngine.DoGiveUp(client); break; case 1: Game.Arena.QualifyEngine.DoAccept(client); break; } break; } case 5: { if (client.ArenaPoints <= 1500) if (client.Entity.Money >= 9000000) { client.Entity.Money -= 9000000; client.ArenaPoints += 1500; client.Send(client.ArenaStatistic); } break; } case 11://Win/Lose Dialog { switch (ButtonID) { case 0: Game.Arena.QualifyEngine.DoSignup(client); break; } break; }
} break; } case 2208://Request Arena Winner List { //Code snippet that belongs to Ultimation Game.Arena.Statistics.ShowWiners(client); break; } case 2209: { client.ArenaStatistic.Send(client); break; } case 2211: { if (client.Entity.MapID == 601) return; if (client.Map.BaseID >= 6000 && client.Map.BaseID <= 6003) return; ushort Type = BitConverter.ToUInt16(packet, 4); uint Fighter = BitConverter.ToUInt32(packet, 10); if (Type == 0) { if (!Constants.PKFreeMaps.Contains(client.Entity.MapID)) { if (Kernel.GamePool.ContainsKey(Fighter)) { Client.GameClient Client = Kernel.GamePool[Fighter]; if (Client.Team != null) { if (Client.Team.EliteMatch == null || !Client.Team.EliteMatch.OnGoing) return; Client.Team.EliteMatch.BeginWatch(client); } else if (Client.ElitePKMatch != null) { if (Client.ElitePKMatch.OnGoing) { Client.ElitePKMatch.BeginWatch(client); } } else if (Client.InQualifier()) { if (Client.QualifierGroup != null) { if (!Client.QualifierGroup.Done) { Client.QualifierGroup.BeginWatching(client); } } else if (Client.TeamQualifierGroup != null) { if (!Client.TeamQualifierGroup.Done) { Client.TeamQualifierGroup.BeginWatching(client); } } } } } } else if (Type == 1) { if (client.Entity.SkillTeamWatchingElitePKMatch != null) client.Entity.SkillTeamWatchingElitePKMatch.LeaveWatch(client); else if (client.WatchingElitePKMatch != null) client.WatchingElitePKMatch.LeaveWatch(client); else if (client.WatchingGroup != null) Game.Arena.QualifyEngine.DoLeave(client); else if (client.TeamWatchingGroup != null) Game.TeamArena.QualifyEngine.DoLeave(client); } else if (Type == 4) { uint fighter = BitConverter.ToUInt32(packet, 10); if (client.Entity.SkillTeamWatchingElitePKMatch != null) client.Entity.SkillTeamWatchingElitePKMatch.Cheer(client, fighter); else if (client.WatchingElitePKMatch != null) client.WatchingElitePKMatch.Cheer(client, fighter); else if (client.WatchingGroup != null) Game.Arena.QualifyEngine.DoCheer(client, fighter); else if (client.TeamWatchingGroup != null) Game.TeamArena.QualifyEngine.DoCheer(client, fighter); } break; } #endregion
كدة تمام !!!.........صورتين بقا
|
| |