it's ProjectX but For Leveling.
well, i started on it there's 2h
i logged in, walking in twincity and clack, everything stoped, and this error appeared
Guilds.cs
PHP Code:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using ConquerEmulator.Game;
using ConquerEmulator.ServerSystem;
namespace ConquerEmulator.Features
{
public enum GuildRank : byte
{
Member = 50,
InternMgr = 60,
DeputyMgr = 70,
BranchMgr = 80,
DeputyManager = 90,
GuildLeader = 100
}
public class MemberInfo
{
public uint MembID;
public string MembName;
public uint Donation;
public byte Level;
public GuildRank Rank;
public ushort MyGuildID;
public string MemberString
{
get
{
string e = "";
e += MembName + ' ' + Level + ' ' + Convert.ToByte(Kernel.Clients.Contains(MembID));
e = Convert.ToChar((byte)e.Length) + e;
return e;
}
}
public Character Info
{
get
{
return (Character)Kernel.Clients[MembID];
}
}
public void WriteThis(BinaryWriter BW)
{
BW.Write(MembID);
BW.Write(MembName);
BW.Write(Donation);
BW.Write(Level);
BW.Write((byte)Rank);
BW.Write(MyGuildID);
}
public void ReadThis(BinaryReader BR)
{
MembID = BR.ReadUInt32();
MembName = BR.ReadString();
Donation = BR.ReadUInt32();
Level = BR.ReadByte();
Rank = (GuildRank)BR.ReadByte();
MyGuildID = BR.ReadUInt16();
}
}
class Guilds
{
public static Hashtable AllTheGuilds = new Hashtable();
public static bool ValidName(string Name)
{
if (Name.Length < 3 || Name.Length > 16)
return false;
foreach (Guild G in AllTheGuilds.Values)
if (G.GuildName == Name)
return false;
return true;
}
public static void SaveGuilds()
{
FileStream FS = new FileStream(@"C:\OldCODB\Guilds.dat", FileMode.OpenOrCreate);
BinaryWriter BW = new BinaryWriter(FS);
BW.Write(AllTheGuilds.Count);
foreach (Guild G in AllTheGuilds.Values)
G.SaveThis(BW);
if (GuildWars.LastWinner != null)
BW.Write(GuildWars.LastWinner.GuildID);
else
BW.Write((ushort)0);
BW.Close();
FS.Close();
}
public static void LoadGuilds()
{
if (File.Exists(@"C:\OldCODB\Guilds.dat"))
{
FileStream FS = new FileStream(@"C:\OldCODB\Guilds.dat", FileMode.Open);
BinaryReader BR = new BinaryReader(FS);
int GuildsCount = BR.ReadInt32();
for (int i = 0; i < GuildsCount; i++)
{
Guild G = new Guild(BR);
AllTheGuilds.Add(G.GuildID, G);
}
GuildWars.LastWinner = (Guild)AllTheGuilds[BR.ReadUInt16()];
}
}
public static void CreateNewGuild(string GName, ushort GID, Character Creator)
{
Guild G = new Guild(GID, GName);
MemberInfo M = new MemberInfo();
M.Rank = GuildRank.GuildLeader;
M.MembID = Creator.EntityID;
M.Level = Creator.Level;
M.MembName = Creator.Name;
M.Donation = 1000000;
M.MyGuildID = GID;
Creator.MyGuild = G;
Creator.GuildDonation = 1000000;
Creator.GuildRank = GuildRank.GuildLeader;
G.Creator = M;
Creator.MembInfo = M;
((Hashtable)G.Members[(byte)100]).Add(M.MembID, M);
AllTheGuilds.Add(G.GuildID, G);
}
}
public class Guild
{
public MemberInfo Creator;
public Hashtable Members = new Hashtable();
public uint Fund;
public uint Wins;
public ushort GuildID;
public string GuildName;
public string Bulletin = "A guild";
public Guild(ushort guildid, string guildname)
{
Fund = 1000000;
GuildID = guildid;
GuildName = guildname;
Hashtable CreatorHt = new Hashtable();
Hashtable DLs = new Hashtable();
Hashtable Membs = new Hashtable();
Members.Add((byte)100, CreatorHt);
Members.Add((byte)90, DLs);
Members.Add((byte)50, Membs);
}
public void SaveThis(BinaryWriter BW)
{
Creator.WriteThis(BW);
BW.Write(MembersCount);
foreach (Hashtable H in Members.Values)
foreach (MemberInfo M in H.Values)
M.WriteThis(BW);
BW.Write(Fund);
BW.Write(GuildID);
BW.Write(GuildName);
BW.Write(Bulletin);
BW.Write(Wins);
}
public Guild(BinaryReader BR)
{
Creator = new MemberInfo();
Creator.ReadThis(BR);
int MembCount = BR.ReadInt32();
Hashtable CreatorHt = new Hashtable();
Hashtable DLs = new Hashtable();
Hashtable NMs = new Hashtable();
for (int i = 0; i < MembCount; i++)
{
MemberInfo M = new MemberInfo();
M.ReadThis(BR);
if (M.Rank == GuildRank.GuildLeader)
CreatorHt.Add(M.MembID, M);
else if (M.Rank == GuildRank.DeputyManager)
DLs.Add(M.MembID, M);
else if (M.Rank == GuildRank.Member)
NMs.Add(M.MembID, M);
}
Members.Add((byte)100, CreatorHt);
Members.Add((byte)90, DLs);
Members.Add((byte)50, NMs);
Fund = BR.ReadUInt32();
GuildID = BR.ReadUInt16();
GuildName = BR.ReadString();
Bulletin = BR.ReadString();
Wins = BR.ReadUInt32();
}
public int MembersCount
{
get
{
int e = 0;
foreach (Hashtable H in Members.Values)
foreach (MemberInfo M in H.Values)
e++;
return e;
}
}
public void Disband(Character Cc)
{
foreach (DictionaryEntry DE in (Hashtable)Members[(byte)50])
{
MemberInfo M = (MemberInfo)DE.Value;
Character C = M.Info;
if (C != null)
{
C.MyClient.AddSend(GuildPacket.SendGuild(GuildID, 19));
C.MyGuild = null;
C.GuildRank = 0;
C.GuildDonation = 0;
ClientSpawn.Spawn(C, false);
}
}
foreach (DictionaryEntry DE in (Hashtable)Members[(byte)90])
{
MemberInfo M = (MemberInfo)DE.Value;
Character C = M.Info;
if (C != null)
{
C.MyClient.AddSend(GuildPacket.SendGuild(GuildID, 19));
C.MyGuild = null;
C.GuildRank = 0;
C.GuildDonation = 0;
ClientSpawn.Spawn(C, false);
}
}
foreach (DictionaryEntry DE in (Hashtable)Members[(byte)100])
{
MemberInfo M = (MemberInfo)DE.Value;
Character C = M.Info;
if (C != null)
{
C.MyClient.AddSend(GuildPacket.SendGuild(GuildID, 19));
C.MyGuild = null;
C.GuildRank = 0;
C.GuildDonation = 0;
ClientSpawn.Spawn(C, false);
}
}
Members = null;
Creator = null;
WorldMessage.Send("SYSTEM", Cc.Name + " have disbanned " + GuildName + "!", 2000, 0);
Guilds.AllTheGuilds.Remove(GuildID);
}
public bool AddMember(MemberInfo I, bool New)
{
if (Find(I.MembID) == null)
{
((Hashtable)Members[(byte)50]).Add(I.MembID, I);
if (New)
GuildMsg("SYSTEM", "ALL", I.MembName + " has joined our guild.", 0);
return true;
}
else return false;
}
public void NewBulletin(TQPacket Data, string B)
{
Bulletin = B;
foreach (Hashtable H in Members.Values)
{
foreach (MemberInfo M in H.Values)
{
if (Kernel.Clients.Contains(M.MembID))
{
Character C = (Character)Kernel.Clients[M.MembID];
C.MyClient.AddSend(Data);
}
}
}
}
public MemberInfo Find(uint UID)
{
foreach (Hashtable H in Members.Values)
{
if (H.Contains(UID))
return (MemberInfo)H[UID];
}
return null;
}
public void MemberLeaves(uint MID, bool Kick)
{
MemberInfo M = Find(MID);
if (M != null)
{
((Hashtable)Members[(byte)M.Rank]).Remove(MID);
if (Kick)
GuildMsg("SYSTEM", "ALL", M.MembName + " has been kicked out of our guild.", 0);
else
GuildMsg("SYSTEM", "ALL", M.MembName + " has left our guild.", 0);
}
}
public void MemberLeaves(string Name, bool Kick)
{
MemberInfo M = MembOfName(Name);
if (M != null)
{
((Hashtable)Members[(byte)M.Rank]).Remove(M.MembID);
if (Kick)
GuildMsg("SYSTEM", "ALL", M.MembName + " has been kicked out of our guild.", 0);
else
GuildMsg("SYSTEM", "ALL", M.MembName + " has left our guild.", 0);
Character C = M.Info;
if (C != null)
{
C.MyGuild = null;
C.GuildDonation = 0;
C.GuildRank = (GuildRank)0;
C.MyClient.AddSend(GuildPacket.SendGuild(0, 19));
ClientSpawn.Spawn(C, false);
}
}
}
public void GuildMsg(string From, string To, string Msg, uint Mesh)
{
foreach (Hashtable H in Members.Values)
{
foreach (MemberInfo M in H.Values)
{
if (Kernel.Clients.Contains(M.MembID))
{
Character C = (Character)Kernel.Clients[M.MembID];
C.MyClient.AddSend(ChatPacket.ChatMessage(C.MyClient.MessageID, From, To, Msg, 2004, Mesh));
}
}
}
}
public void GuildMsg(TQPacket Data, uint Sender)
{
foreach (Hashtable H in Members.Values)
{
foreach (MemberInfo M in H.Values)
{
if (Kernel.Clients.Contains(M.MembID))
{
Character C = (Character)Kernel.Clients[M.MembID];
if (C.EntityID != Sender)
{
C.MyClient.AddSend(Data);
C.MyClient.EndSend();
}
}
}
}
}
public MemberInfo MembOfName(string Name)
{
foreach(MemberInfo M in ((Hashtable)Members[(byte)50]).Values)
if (M.MembName == Name)
return M;
return null;
}
internal void Disband()
{
throw new NotImplementedException();
}
}
}
Guilds.dat
PHP Code:
! j SEXY@B d j SEXY@B d@B
MyTestClanA guild Test002@B d] Test002@B d]` ]TestA guild fY Wings@B d~ *:] Zylia Q2~b' ~Ember~ N qZ~fY Wings@B d~ ~OriginsA guild impulse@B d impulse@B ,d@B EquilibriumA guild r] impulse@B d!
9 BurtoN 2!Hy( SEXYYYYY u2!c,4 ~StarWar~ d2!D ExtaZz y2! FrostArcherP v2! ~Dark~nnja~ F2!@ sheep1 2! FrostBlader* M2!
' karen e2!r] impulse@B d!P !GuildA guild R* Tanel+ dY R* Tanel3JdYZCYTQSucksA guild 5x Kato@B d 8H KingKonG t2* NightKing o2v% SupaWoman X2v~BLoDY~ 2>.r Tessa 2^U ILsascieU 2e King2009 2# JigokuShoujo 2\N MistycBoy R2 iHunt 2K, ^The^^moon^ 2Q DeMoNitZa R25x
art_of_war Z0^Boo^ Z5x Kato@B dz ^Our£Time^A guild ƙR LilKiwi <d }ȝ Kirsta xZƙR LilKiwi pd HelloKittyCrewA guild P Test003@B d* P Test003@B d*@B *SETUPA guild I AlphaMale@B dc% 5 netGear o2c%1 DeaD 2c%= TechNical r2c%` olouco 2c%B
~BakbakaN~ n2c%I AlphaMale@B dc%*, c%VirtueA guild *Cr Frodo@B d *Cr Frodo@B od@B LollideKlubiA guild dc Apollon@B d
_< Osirus 2
dc Apollon@B d
@B
Black|PrideA guild A ~FearMe~@B nd ]T Koala 26$un$h!n3 \2 HazzarD a2
~FearMe~TommyD m2dc Apollon ZA ~FearMe~@B d@B
Noob~KingZA guild Kr ~UnDeRTaKeR~@B dS O, MoneyBag u2Sv~BLoDY~ 2SݛD? ^^Ja$$^^ tZSKr ~UnDeRTaKeR~@B dS@B SU.M.HA guild .@B dJ T ShinobI`# ZJx RyuzukiNajAizen ZJ .@B dJ2 JExpertA guild H Laura^^@B td XkelloX@
2Nikkau n2N Flames_BR 2 Next 2~Seth~@B ZFailasin@w ZH Laura^^@B xd = Dont~MatterA guild p$!x!Kaylee!x!@B Vde )Bs
WhiteAngel p2e&D ^Archer^Kay^ 2e> darkx Zep$!x!Kaylee!x!@B Vde e
^Destination^A guild moon@B |d
+ K, ^The^^moon^ 2
+ moon@B |d
+@B
+G.U.A.R.D.I.N.GA guild dc Apollon@B vd0 dc Apollon@B d0р 0Anti~BritainA guild U Darchzor@B cd LP Melissa Z돡U Darchzor@B id@B Alien~AgendaA guild ! Cipi@B yde Tmoua 2eETralala 2e
J #41#41 Ze! Cipi@B de@B eAimers'~^_^A guild Ww bella@B qd zh whoops f2Ww bella@B qd@B
~Sexy~hoes~<3A guild ^ RagingBoner@B d8 ^ RagingBoner@B d8@B 8 ~~~~~~~~~A guild g BIGBOSS@B d g BIGBOSS@B d@B PORNOA guild Dino@B LdK_ ^ҳ
JennyBunny z2K_ Dino@B pdK_@B K_InnerCircleA guild ː NewDream` od w4 BigBalls~NoDick 2V.
Alex_br#35 f2, Kaaaic q2L Lacooste 2h-Archie u2L= Wesleey.(x) n289 @lex_br x2
|f MusiQ 2]
Billabong~ d2 DREAM! 23
s2Shkiras2* p2 Green -20 Cpsbag p2Joe#41 l2 h timesas ]2" ~!EL~GaZaR!~ q2r Black.Cat 2R Make_Me J2 crouwer X2 Lost_Br Z.A Oakley vZː NewDream` dO .Brasil.A guild B TinyAss@B d. Y TTTTd Z.B TinyAss@B d.@B .XXXXXA guild M _Pwnage@B d M _Pwnage@B d@B BACKINBUSSINESSA guild s Dark_Lord@B d P _Gamma_ 2$ ~Storm n2يs Dark_Lord@B d@B ExTreamStaffA guild K<M ~Gods~of~hell~@B wdr ]R ~^SweeTAecheR^~ k2r? ~D4ng3r 2r ~Snakeee~ _Zrhsawickas IZrK<M ~Gods~of~hell~@B vdr! r
*Pro*PK*Team*A guild . d& 7 Malvious t2&s?
!Kaylee!x! e2&1, PokerFace 2&Y Rikimaru n2&? ~D4ng3r Z2&p,PikaShu _2&,r Moto o2&D &&SexY&&AnGeL&& a2&/] Ryoichi nZ&Y ShinobI ]Z& . Td&p( &'-FriendLy-'A guild impulse@B d impulse@B d@B StaffA guild W Richy@B d7t W Richy@B d7t@B 7t RICHYPWNSA guild *






