|
You last visited: Today at 10:50
Advertisement
Guild Dismiss
Discussion on Guild Dismiss within the CO2 Private Server forum part of the Conquer Online 2 category.
07/29/2014, 04:09
|
#1
|
elite*gold: 0
Join Date: Aug 2009
Posts: 94
Received Thanks: 6
|
Guild Dismiss
Hello guys
--------------
i have to ask about Guild Dismiss
the GuildLeader only have promation to kick members
and i tried many times to edit guild packet to make DeputyLeader kick members too but i failed
can any1 to explan to me witch packet i have to edit to make DeputyLeader kick members too ?
|
|
|
07/30/2014, 01:22
|
#2
|
elite*gold: 0
Join Date: Jul 2008
Posts: 874
Received Thanks: 239
|
check the packet and see the if statment
sure u will find ur lost link
|
|
|
07/30/2014, 03:59
|
#3
|
elite*gold: 0
Join Date: Aug 2009
Posts: 94
Received Thanks: 6
|
i try to edit packet 1107
and i failed .
after i failed i remove all packet and try to kick some1 with GL and still can kick him
so packet 1107 didnt do anything about kick members
so i try to know witch packet i have to edit
thanks
|
|
|
07/30/2014, 11:56
|
#4
|
elite*gold: 130
Join Date: Oct 2007
Posts: 1,652
Received Thanks: 701
|
What did you try code wise? Show the code you have?
|
|
|
08/01/2014, 18:00
|
#5
|
elite*gold: 0
Join Date: Jul 2009
Posts: 908
Received Thanks: 390
|
Guess the point should be... Which version?
|
|
|
08/02/2014, 01:39
|
#6
|
elite*gold: 0
Join Date: Aug 2009
Posts: 94
Received Thanks: 6
|
Quote:
Originally Posted by turk55
What did you try code wise? Show the code you have?
|
witcj codes ?
Quote:
Originally Posted by pintinho12
Guess the point should be... Which version?
|
5929
|
|
|
08/03/2014, 15:18
|
#7
|
elite*gold: 0
Join Date: Jul 2008
Posts: 874
Received Thanks: 239
|
show me GuildCommand Packet
case 1107:
|
|
|
08/03/2014, 23:48
|
#8
|
elite*gold: 0
Join Date: Aug 2009
Posts: 94
Received Thanks: 6
|
Quote:
Originally Posted by abdoumatrix
show me GuildCommand Packet
case 1107:
|
PHP Code:
#region Guild command (1107) case 1107: { GuildCommand command = new GuildCommand(false); command.Deserialize(packet); switch (command.Type) { case GuildCommand.Info: { var Guild = Kernel.Guilds[command.dwParam]; if (Guild != null) Guild.SendName(client); break; } case GuildCommand.SetRequirement: { if (client.AsMember.Rank == Conquer_Online_Server.Game.Enums.GuildMemberRank.GuildLeader) { client.Guild.LevelRequirement = Math.Min(command.dwParam2, 141); client.Guild.RebornRequirement = Math.Min(command.dwParam3, 2); client.Guild.ClassRequirement = Math.Min(command.dwParam4, 127); foreach (var member in client.Guild.Members.Values) if (member.IsOnline) client.Guild.SendGuild(member.Client); Database.GuildTable.SaveRequirements(client.Guild); } break; } case GuildCommand.Neutral1: case GuildCommand.Neutral2: { string name = System.Text.Encoding.UTF7.GetString(packet, 26, packet[25]); if (client.Guild != null) { if (client.AsMember.Rank == Conquer_Online_Server.Game.Enums.GuildMemberRank.GuildLeader) { client.Guild.RemoveAlly(name); foreach (var guild in Kernel.Guilds.Values) { if (guild.Name == name && client.Guild.Name != name) { guild.RemoveAlly(client.Guild.Name); } } client.Guild.RemoveEnemy(name); } } break; } case GuildCommand.Allied: { string name = System.Text.ASCIIEncoding.UTF7.GetString(packet, 26, packet[25]); if (client.Guild != null) { if (client.AsMember.Rank == Conquer_Online_Server.Game.Enums.GuildMemberRank.GuildLeader) { AllyGuilds(name, client); } } break; } case GuildCommand.Enemied: { string name = System.Text.ASCIIEncoding.UTF7.GetString(packet, 26, packet[25]); if (client.Guild != null) { if (client.AsMember.Rank == Conquer_Online_Server.Game.Enums.GuildMemberRank.GuildLeader) { client.Guild.AddEnemy(name); } } break; } default: { client.Send(packet); break; } // //01000326303 case GuildCommand.Bulletin: { string message1 = System.Text.Encoding.UTF7.GetString(packet, 26, packet[25]); if (client.Guild != null) { if (client.AsMember.Rank == Conquer_Online_Server.Game.Enums.GuildMemberRank.GuildLeader) { client.Guild.Bulletin = message1; client.Guild.SendGuild(client); Database.GuildTable.UpdateBulletin(client.Guild, client.Guild.Bulletin); } } break; } case GuildCommand.DonateSilvers: { if (client.Trade.InTrade) return; if (client.Guild != null) { if (client.Entity.Money >= command.dwParam) { client.Guild.SilverFund += command.dwParam; Database.GuildTable.SaveFunds(client.Guild); client.AsMember.SilverDonation += command.dwParam; client.Entity.Money -= command.dwParam; client.Guild.SendGuild(client); } } break; } case GuildCommand.DonateConquerPoints: { if (client.Trade.InTrade) return; if (client.Guild != null) { if (client.Entity.ConquerPoints >= command.dwParam) { client.Guild.ConquerPointFund += command.dwParam; Database.GuildTable.SaveFunds(client.Guild); client.AsMember.ConquerPointDonation += command.dwParam; client.Entity.ConquerPoints -= command.dwParam; client.Guild.SendGuild(client); } } break; } case GuildCommand.Refresh: { if (client.AsMember != null) { if (client.Guild != null) client.Guild.SendGuild(client); } break; } case GuildCommand.Discharge: { string name = System.Text.Encoding.Default.GetString(packet, 26, packet[25]); if (client.Guild != null) { if (client.AsMember.Rank == Conquer_Online_Server.Game.Enums.GuildMemberRank.GuildLeader) { var member = client.Guild.GetMemberByName(name); if (member.ID != client.Entity.UID) { if (member.Rank == Conquer_Online_Server.Game.Enums.GuildMemberRank.DeputyLeader) { client.Guild.DeputyLeaderCount--; member.Rank = Conquer_Online_Server.Game.Enums.GuildMemberRank.Member; if (member.IsOnline) { client.Guild.SendGuild(member.Client); member.Client.Entity.GuildRank = (ushort)member.Rank; member.Client.Screen.FullWipe(); member.Client.Screen.Reload(null); member.Client.Entity.GuildBattlePower = member.Guild.GetSharedBattlepower(member.Rank); } Database.EntityTable.UpdateData(member.ID, "GuildRank", (int)member.Rank); } } } } break; } case GuildCommand.Promote: { if (client.Entity.GuildRank == (ushort)Conquer_Online_Server.Game.Enums.GuildMemberRank.GuildLeader) { byte Glevel = client.Guild.Level; int HDCount = (Glevel < 6 ? 1 : 2); int DeputyCount = (Glevel < 4 ? 2 : Glevel < 10 ? 4 : 3); int HSCount = (Glevel < 5 ? 1 : Glevel < 7 ? 2 : Glevel < 9 ? 6 : 8); int HMCount = (Glevel < 4 ? 1 : Glevel == 9 ? 6 : Glevel < 7 ? 2 : 4); command = new GuildCommand(true); command.Type = GuildCommand.Promote; //command.Positions.Add((string)((ushort)(Convert.ChangeType(Conquer_Online_Server.Game.Enums.GuildMemberRank.GuildLeader,ushort))).ToString() + " " + 1 + " " + 1 + " " + 0 + " " + 0); command.Positions.Add((ushort)Enums.GuildMemberRank.DeputyLeader + " " + client.Guild.DeputyLeaderCount + " " + DeputyCount + " " + client.Guild.GetSharedBattlepower(Enums.GuildMemberRank.DeputyLeader) + " " + 1000); command.Positions.Add((ushort)Enums.GuildMemberRank.HDeputyLeader + " " + client.Guild.HDeputyLeaderCount + " " + HDCount + " " + client.Guild.GetSharedBattlepower(Enums.GuildMemberRank.HDeputyLeader) + " " + 1000); command.Positions.Add((ushort)Enums.GuildMemberRank.HonoraryManager + " " + client.Guild.HonoraryManagerCount + " " + HMCount + " " + client.Guild.GetSharedBattlepower(Enums.GuildMemberRank.HonoraryManager) + " " + 1000); command.Positions.Add((ushort)Enums.GuildMemberRank.HonorarySuperv + " " + client.Guild.HonorarySupervCount + " " + HSCount + " " + client.Guild.GetSharedBattlepower(Enums.GuildMemberRank.HonorarySuperv) + " " + 1000); command.Positions.Add((ushort)Enums.GuildMemberRank.HonorarySteward + " " + client.Guild.HonoraryStewardCount + " " + HSCount + " " + client.Guild.GetSharedBattlepower(Enums.GuildMemberRank.HonorarySteward) + " " + 1000); command.Positions.Add((ushort)Enums.GuildMemberRank.Aide + " " + client.Guild.AideCount + " " + 2 + " " + client.Guild.GetSharedBattlepower(Enums.GuildMemberRank.Aide) + " " + 1000); command.Set(); client.Send(command); } else { if (client.Entity.GuildRank == (ushort)Conquer_Online_Server.Game.Enums.GuildMemberRank.DeputyLeader) { command.Positions.Add((ushort)Enums.GuildMemberRank.DLeaderAide + " " + client.Guild.DLeaderAideCount + " " + 1 + " " + client.Guild.GetSharedBattlepower(Enums.GuildMemberRank.DLeaderAide) + " " + 1000); command.Set(); client.Send(command); } } break; } case GuildCommand.ConfirmPromote: case GuildCommand.PromoteSendRequest: { if (client.Entity.ConquerPoints < 1000) { client.Send(new Message("You don't have enought CPs!", System.Drawing.Color.Red, Message.TopLeft)); return; } else { string Name = System.Text.Encoding.Default.GetString(packet, 26, packet[25]); Enums.GuildMemberRank rank = (Enums.GuildMemberRank)command.dwParam; if (client.Guild != null) { if (client.AsMember.Rank == Conquer_Online_Server.Game.Enums.GuildMemberRank.GuildLeader) { var member = client.Guild.GetMemberByName(Name); if (member.ID != client.Entity.UID) { if (member.IsOnline) { if (rank == Enums.GuildMemberRank.Aide || rank == Enums.GuildMemberRank.DeputyLeader) { client.Entity.ConquerPoints -= 1000; command.Name = client.Entity.Name; member.Client.Send(command); } else { if (member.Client.AsMember.Rank == Enums.GuildMemberRank.DeputyLeader) member.Client.Guild.DeputyLeaderCount--; else if (member.Client.AsMember.Rank == Enums.GuildMemberRank.HDeputyLeader) member.Client.Guild.HDeputyLeaderCount--; else if (member.Client.AsMember.Rank == Enums.GuildMemberRank.HonoraryManager) member.Client.Guild.HonoraryManagerCount--; else if (member.Client.AsMember.Rank == Enums.GuildMemberRank.HonorarySuperv) member.Client.Guild.HonorarySupervCount--; else if (member.Client.AsMember.Rank == Enums.GuildMemberRank.HonorarySteward) member.Client.Guild.HonoraryStewardCount--; else if (member.Client.AsMember.Rank == Enums.GuildMemberRank.Aide) member.Client.Guild.AideCount--; client.Entity.ConquerPoints -= 1000; member.Client.AsMember.Rank = rank; member.Client.Guild.SendGuild(member.Client); member.Client.Entity.GuildRank = (ushort)rank; member.Client.Screen.FullWipe(); member.Client.Screen.Reload(null); member.Client.Entity.GuildBattlePower = client.Guild.GetSharedBattlepower(member.Client.Entity.GuildRank); if (rank == Enums.GuildMemberRank.DeputyLeader) member.Client.Guild.DeputyLeaderCount++; else if (rank == Enums.GuildMemberRank.HDeputyLeader) member.Client.Guild.HDeputyLeaderCount++; else if (rank == Enums.GuildMemberRank.HonoraryManager) member.Client.Guild.HonoraryManagerCount++; else if (rank == Enums.GuildMemberRank.HonorarySuperv) member.Client.Guild.HonorarySupervCount++; else if (rank == Enums.GuildMemberRank.HonorarySteward) member.Client.Guild.HonoraryStewardCount++; else if (rank == Enums.GuildMemberRank.Aide) member.Client.Guild.AideCount++; Database.EntityTable.UpdateData(member.Client.Entity.UID, "GuildRank", (int)member.Client.Entity.GuildRank); } } } } } } break; } case GuildCommand.PromoteAcceptRequest: { bool Accpet = command.dwBool; if (Accpet == true) { if (client.AsMember.Rank == Enums.GuildMemberRank.DeputyLeader) client.Guild.DeputyLeaderCount--; else if (client.AsMember.Rank == Enums.GuildMemberRank.HDeputyLeader) client.Guild.HDeputyLeaderCount--; else if (client.AsMember.Rank == Enums.GuildMemberRank.HonoraryManager) client.Guild.HonoraryManagerCount--; else if (client.AsMember.Rank == Enums.GuildMemberRank.HonorarySuperv) client.Guild.HonorarySupervCount--; else if (client.AsMember.Rank == Enums.GuildMemberRank.HonorarySteward) client.Guild.HonoraryStewardCount--; else if (client.AsMember.Rank == Enums.GuildMemberRank.Aide) client.Guild.AideCount--; uint Position = command.dwParam; Enums.GuildMemberRank rank = (Enums.GuildMemberRank)Position; client.AsMember.Rank = (Conquer_Online_Server.Game.Enums.GuildMemberRank)Position; client.Guild.SendGuild(client); client.Entity.GuildRank = (ushort)(Conquer_Online_Server.Game.Enums.GuildMemberRank)Position; client.Screen.FullWipe(); client.Screen.Reload(null); client.Entity.GuildBattlePower = client.Guild.GetSharedBattlepower(client.Entity.GuildRank); if (rank == Enums.GuildMemberRank.DeputyLeader) client.Guild.DeputyLeaderCount++; else if (rank == Enums.GuildMemberRank.HDeputyLeader) client.Guild.HDeputyLeaderCount++; else if (rank == Enums.GuildMemberRank.HonoraryManager) client.Guild.HonoraryManagerCount++; else if (rank == Enums.GuildMemberRank.HonorarySuperv) client.Guild.HonorarySupervCount++; else if (rank == Enums.GuildMemberRank.HonorarySteward) client.Guild.HonoraryStewardCount++; else if (rank == Enums.GuildMemberRank.Aide) client.Guild.AideCount++; Database.EntityTable.UpdateData(client.Entity.UID, "GuildRank", (int)client.Entity.GuildRank); } break; } case GuildCommand.JoinRequest: // asking gl { GameClient Target; if (Kernel.GamePool.TryGetValue(command.dwParam, out Target)) { client.GuildJoinTarget = Target.Entity.UID; if (client.GuildJoinTarget == Target.Entity.UID && Target.GuildJoinTarget == client.Entity.UID) { client.GuildJoinTarget = 0; Target.GuildJoinTarget = 0; Game.ConquerStructures.Society.Guild g; if (Kernel.Guilds.TryGetValue(Target.Entity.GuildID, out g)) { if (Target.AsMember.Rank != Game.Enums.GuildMemberRank.Member) { if (client.Entity.GuildID == 0) { g.AddMember(client); } } } } else { Conquer_Online_Server.Game.ConquerStructures.Society.Guild tG; if (Kernel.Guilds.TryGetValue(Target.Entity.GuildID, out tG)) { if (Target.AsMember.Rank != Game.Enums.GuildMemberRank.Member) { if (PassJoinRequirements(client, tG)) { client.Entity.GuildRequest = Time32.Now; command.dwParam = client.Entity.UID; Target.Send(command); } } } } } break; } case GuildCommand.InviteRequest: // gl invites { GameClient Target; if (Kernel.GamePool.TryGetValue(command.dwParam, out Target)) { client.GuildJoinTarget = Target.Entity.UID; if (client.GuildJoinTarget == Target.Entity.UID && Target.GuildJoinTarget == client.Entity.UID) { client.GuildJoinTarget = 0; Target.GuildJoinTarget = 0; Conquer_Online_Server.Game.ConquerStructures.Society.Guild g; if (Kernel.Guilds.TryGetValue(client.Entity.GuildID, out g)) { if (client.AsMember.Rank != Game.Enums.GuildMemberRank.Member) { g.AddMember(Target); } } } else { if (client.AsMember.Rank != Game.Enums.GuildMemberRank.Member) { client.Entity.GuildRequest = Time32.Now; command.dwParam = client.Entity.UID; Target.Send(command); } } } break; } case GuildCommand.Quit: { if (client.Guild != null) { if (client.AsMember.Rank != Conquer_Online_Server.Game.Enums.GuildMemberRank.GuildLeader) { client.Guild.ExpelMember(client.Entity.Name, true); } } else { if (client.Entity.GuildID != 0) { client.Entity.GuildID = 0; Database.EntityTable.UpdateData(client.Entity.UID, "GuildID", 0); } } break; } } break; } #endregion Guild command (1107)
|
|
|
08/04/2014, 00:58
|
#9
|
elite*gold: 0
Join Date: Jul 2008
Posts: 874
Received Thanks: 239
|
xD My Bad i was wrong it 2032 npc request packet
PHP Code:
if (req.InteractType == 102) { if (client.Guild != null) { if (client.AsMember.Rank == Conquer_Online_Server.Game.Enums.GuildMemberRank.GuildLeader) { client.Guild.ExpelMember(req.Input, false); } } return; }
PHP Code:
if (req.InteractType == 102) { if (client.Guild != null) { if (client.AsMember.Rank == Conquer_Online_Server.Game.Enums.GuildMemberRank.GuildLeader) { client.Guild.ExpelMember(req.Input, false); } else if (client.AsMember.Rank == Enums.GuildMemberRank.DeputyLeader) { var member = client.Guild.GetMemberByName(req.Input); if (member != null) { if (member.Rank == Enums.GuildMemberRank.DeputyLeader || member.Rank == Enums.GuildMemberRank.GuildLeader) return; client.Guild.ExpelMember(req.Input, false); } } } return; }
|
|
|
08/05/2014, 01:11
|
#10
|
elite*gold: 0
Join Date: Aug 2009
Posts: 94
Received Thanks: 6
|
thanks alot abdo
you are my Hero
|
|
|
Similar Threads
|
Hunter: Dismiss pet with no happiness decrease
12/20/2006 - WoW Exploits, Hacks, Tools & Macros - 3 Replies
If you have enough mana as a hunter to cast Revive Pet (not dismiss pet), when your pet is still alive, it will display the error "Your pet is not dead" , but your pet will immediately vanish with no hit to their "happiness level".
This is an easy way to dismiss your pet without having him decrease in happiness, and having to feed him again.
|
No Dismiss Hunters
02/08/2006 - WoW Guides & Templates - 4 Replies
Grade gefunden und es hilft tatsächlich.
Ich hatte mir darüber eigentlich auch nie Gedanken gemacht muß ich gestehen. :)
|
Dismiss hunter pets without decreasing happiness
12/07/2005 - WoW Exploits, Hacks, Tools & Macros - 0 Replies
Usualy dismissing your pet decreases his happiness. Instead of dismissing, just tell him to stay, then run about 100 yards away. He will disappear and be dismissed without you making him angry.
|
All times are GMT +2. The time now is 10:50.
|
|