Hello, i'm using a 5165 (Leveling)
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
[Only registered and activated users can see links. Click Here To Register...]
Guilds.cs
Guilds.dat
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
[Only registered and activated users can see links. Click Here To Register...]
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+ç ‰d‹Y ¼R* Tanel3àJÿd‹Y¥ZC‹YTQSucksA guild 5x Kato@B ‚d‰ ï8H KingKonG t2‰*’ˆ NightKing o2‰vÏ% SupaWoman X2‰v�~BLoDY~ ‚2‰>.r Tessa „2‰^U ILsascieU ƒ2‰õºe King2009 ƒ2‰´ü# JigokuShoujo ‚2‰\N MistycBoy R2‰ iHunt ƒ2‰K, ^The^^moon^ ‚2‰Q“ DeMoNitZa R2‰ä5x
art_of_war ‚Z‰è˜0^Boo^ ƒZ‰5x Kato@B ‚d‰Àz ‰^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 ƒ2áŒ6$un$h!n3 \2á±� HazzarD a2áüÆ
~FearMe~TommyD m2ádc¶ Apollon ƒZážûA ~FearMe~@B „dá@B á
Noob~KingZA guild K¡r ~UnDeRTaKeR~@B ‚dSÝ O,‘ MoneyBag u2SÝv�~BLoDY~ ƒ2SÝ›D? ^^Ja$$^^ tZSÝK¡r ~UnDeRTaKeR~@B ‚dSÝ@B SÝU.M.HA guild ØÚ .@B „dÿJ T¼ ShinobI`# „ZÿJxÜõ RyuzukiNajAizen ƒZÿJØÚ .@B „dÿJÀ¨2 ÿJExpertA guild ½H€ Laura^^@B td¨ ž¤ XkelloX@
‚2¨±áNikkau n2¨Nœ Flames_BR ‚2¨ž¢ Next „2¨—à~Seth~@B Z¨ƒFailasin@w ƒZ¨½H€ Laura^^@B xd¨ = ¨Dont~MatterA guild p±$!x!Kaylee!x!@B Vdeó )Bs
WhiteAngel p2eó‚&D ^Archer^Kay^ ƒ2eóÙ>‡ darkx …Zeóp±$!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Ñ€Þ 0ÑAnti~BritainA guild �¡U Darchzor@B cdÉë LP Melissa €ZÉë�¡U Darchzor@B idÉë@B ÉëAlien~AgendaA guild ü¦! Cipi@B ydeÞ ÷¦ Tmoua 2eÞE—Tralala ‚2eÞ
J› #41#41 ‚ZeÞü¦! Cipi@B ‚deÞ@B eÞAimers'~^_^A guild Ww� bella@B qdóÌ zæh whoops f2óÌWw� bella@B qdóÌ@B óÌ
~Sexy~hoes~<3A guild ™^¥ RagingBoner@B ‚dÓ8 ™^¥ RagingBoner@B ‚dÓ8@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 ‚2‚ƒV.
Alex_br#35 f2‚ƒ,›” Kaaaic q2‚ƒLº� Lacooste ‚2‚ƒ‘h-Archie u2‚ƒL=… Wesleey.(x) n2‚ƒ·89 @lex_br x2‚ƒ
|f MusiQ ƒ2‚ƒ“]Ö
Billabong~ d2‚ƒ†§ DREAM! 2‚ƒ¿3ÿ
s2Shkiras2*† p2‚ƒè± Green -2‚ƒñ0Š Cpsbag p2‚ƒ‡ÓJoe#41 l2‚ƒê h timesas ]2‚ƒ"ÛÐ ~!EL~GaZaR!~ q2‚ƒ˜rÞ Black.Cat ‚2‚ƒÅRä Make_Me J2‚ƒ÷øÞ crouwer X2‚ƒÜ Lost_Br ƒZ‚ƒ.A¿ Oakley vZ‚ƒË�† NewDream`� ƒd‚ƒ€O ‚ƒ.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 wdÈr š]R ~^SweeTAecheR^~ k2Èr?¦À ~D4ng3r 2ÈràÅ ~Snakeee~ _ZÈr‰hsawickasà“ IZÈrK<M ~Gods~of~hell~@B vdÈr!Ö È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 *ˆ