加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
ClientPackets.cs 65.20 KB
一键复制 编辑 原始数据 按行查看 历史
AndyF 提交于 2017-10-27 17:58 . Crafting
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289
using System;
using System.Drawing;
using System.IO;
using System.Collections.Generic;
namespace ClientPackets
{
public sealed class ClientVersion : Packet
{
public override short Index
{
get { return (short)ClientPacketIds.ClientVersion; }
}
public byte[] VersionHash;
protected override void ReadPacket(BinaryReader reader)
{
VersionHash = reader.ReadBytes(reader.ReadInt32());
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(VersionHash.Length);
writer.Write(VersionHash);
}
}
public sealed class Disconnect : Packet
{
public override short Index
{
get { return (short)ClientPacketIds.Disconnect; }
}
protected override void ReadPacket(BinaryReader reader)
{
}
protected override void WritePacket(BinaryWriter writer)
{
}
}
public sealed class KeepAlive : Packet
{
public override short Index
{
get { return (short)ClientPacketIds.KeepAlive; }
}
public long Time;
protected override void ReadPacket(BinaryReader reader)
{
Time = reader.ReadInt64();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(Time);
}
}
public sealed class NewAccount: Packet
{
public override short Index
{
get { return (short)ClientPacketIds.NewAccount; }
}
public string AccountID = string.Empty;
public string Password = string.Empty;
public DateTime BirthDate;
public string UserName = string.Empty;
public string SecretQuestion = string.Empty;
public string SecretAnswer = string.Empty;
public string EMailAddress = string.Empty;
protected override void ReadPacket(BinaryReader reader)
{
AccountID = reader.ReadString();
Password = reader.ReadString();
BirthDate = DateTime.FromBinary(reader.ReadInt64());
UserName = reader.ReadString();
SecretQuestion = reader.ReadString();
SecretAnswer = reader.ReadString();
EMailAddress = reader.ReadString();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(AccountID);
writer.Write(Password);
writer.Write(BirthDate.ToBinary());
writer.Write(UserName);
writer.Write(SecretQuestion);
writer.Write(SecretAnswer);
writer.Write(EMailAddress);
}
}
public sealed class ChangePassword: Packet
{
public override short Index
{
get { return (short)ClientPacketIds.ChangePassword; }
}
public string AccountID = string.Empty;
public string CurrentPassword = string.Empty;
public string NewPassword = string.Empty;
protected override void ReadPacket(BinaryReader reader)
{
AccountID = reader.ReadString();
CurrentPassword = reader.ReadString();
NewPassword = reader.ReadString();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(AccountID);
writer.Write(CurrentPassword);
writer.Write(NewPassword);
}
}
public sealed class Login : Packet
{
public override short Index
{
get { return (short)ClientPacketIds.Login; }
}
public string AccountID = string.Empty;
public string Password = string.Empty;
protected override void ReadPacket(BinaryReader reader)
{
AccountID = reader.ReadString();
Password = reader.ReadString();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(AccountID);
writer.Write(Password);
}
}
public sealed class NewCharacter : Packet
{
public override short Index { get { return (short)ClientPacketIds.NewCharacter; } }
public string Name = string.Empty;
public MirGender Gender;
public MirClass Class;
protected override void ReadPacket(BinaryReader reader)
{
Name = reader.ReadString();
Gender = (MirGender)reader.ReadByte();
Class = (MirClass)reader.ReadByte();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(Name);
writer.Write((byte)Gender);
writer.Write((byte)Class);
}
}
public sealed class DeleteCharacter : Packet
{
public override short Index { get { return (short)ClientPacketIds.DeleteCharacter; } }
public int CharacterIndex;
protected override void ReadPacket(BinaryReader reader)
{
CharacterIndex = reader.ReadInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(CharacterIndex);
}
}
public sealed class StartGame : Packet
{
public override short Index { get { return (short)ClientPacketIds.StartGame; } }
public int CharacterIndex;
protected override void ReadPacket(BinaryReader reader)
{
CharacterIndex = reader.ReadInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(CharacterIndex);
}
}
public sealed class LogOut : Packet
{
public override short Index { get { return (short)ClientPacketIds.LogOut; } }
protected override void ReadPacket(BinaryReader reader)
{
}
protected override void WritePacket(BinaryWriter writer)
{
}
}
public sealed class Turn : Packet
{
public override short Index { get { return (short)ClientPacketIds.Turn; } }
public MirDirection Direction;
protected override void ReadPacket(BinaryReader reader)
{
Direction = (MirDirection)reader.ReadByte();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write((byte)Direction);
}
}
public sealed class Walk : Packet
{
public override short Index { get { return (short)ClientPacketIds.Walk; } }
public MirDirection Direction;
protected override void ReadPacket(BinaryReader reader)
{
Direction = (MirDirection)reader.ReadByte();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write((byte)Direction);
}
}
public sealed class Run : Packet
{
public override short Index { get { return (short)ClientPacketIds.Run; } }
public MirDirection Direction;
protected override void ReadPacket(BinaryReader reader)
{
Direction = (MirDirection)reader.ReadByte();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write((byte)Direction);
}
}
public sealed class Chat : Packet
{
public override short Index { get { return (short)ClientPacketIds.Chat; } }
public string Message = string.Empty;
protected override void ReadPacket(BinaryReader reader)
{
Message = reader.ReadString();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(Message);
}
}
public sealed class MoveItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.MoveItem; } }
public MirGridType Grid;
public int From, To;
protected override void ReadPacket(BinaryReader reader)
{
Grid = (MirGridType)reader.ReadByte();
From = reader.ReadInt32();
To = reader.ReadInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write((byte)Grid);
writer.Write(From);
writer.Write(To);
}
}
public sealed class StoreItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.StoreItem; } }
public int From, To;
protected override void ReadPacket(BinaryReader reader)
{
From = reader.ReadInt32();
To = reader.ReadInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(From);
writer.Write(To);
}
}
public sealed class DepositRefineItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.DepositRefineItem; } }
public int From, To;
protected override void ReadPacket(BinaryReader reader)
{
From = reader.ReadInt32();
To = reader.ReadInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(From);
writer.Write(To);
}
}
public sealed class RetrieveRefineItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.RetrieveRefineItem; } }
public int From, To;
protected override void ReadPacket(BinaryReader reader)
{
From = reader.ReadInt32();
To = reader.ReadInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(From);
writer.Write(To);
}
}
public sealed class RefineCancel : Packet
{
public override short Index { get { return (short)ClientPacketIds.RefineCancel; } }
protected override void ReadPacket(BinaryReader reader)
{
}
protected override void WritePacket(BinaryWriter writer)
{
}
}
public sealed class RefineItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.RefineItem; } }
public ulong UniqueID;
protected override void ReadPacket(BinaryReader reader)
{
UniqueID = reader.ReadUInt64();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(UniqueID);
}
}
public sealed class CheckRefine : Packet
{
public override short Index { get { return (short)ClientPacketIds.CheckRefine; } }
public ulong UniqueID;
protected override void ReadPacket(BinaryReader reader)
{
UniqueID = reader.ReadUInt64();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(UniqueID);
}
}
public sealed class ReplaceWedRing : Packet
{
public override short Index { get { return (short)ClientPacketIds.ReplaceWedRing; } }
public ulong UniqueID;
protected override void ReadPacket(BinaryReader reader)
{
UniqueID = reader.ReadUInt64();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(UniqueID);
}
}
public sealed class DepositTradeItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.DepositTradeItem; } }
public int From, To;
protected override void ReadPacket(BinaryReader reader)
{
From = reader.ReadInt32();
To = reader.ReadInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(From);
writer.Write(To);
}
}
public sealed class RetrieveTradeItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.RetrieveTradeItem; } }
public int From, To;
protected override void ReadPacket(BinaryReader reader)
{
From = reader.ReadInt32();
To = reader.ReadInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(From);
writer.Write(To);
}
}
public sealed class TakeBackItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.TakeBackItem; } }
public int From, To;
protected override void ReadPacket(BinaryReader reader)
{
From = reader.ReadInt32();
To = reader.ReadInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(From);
writer.Write(To);
}
}
public sealed class MergeItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.MergeItem; } }
public MirGridType GridFrom, GridTo;
public ulong IDFrom, IDTo;
protected override void ReadPacket(BinaryReader reader)
{
GridFrom = (MirGridType)reader.ReadByte();
GridTo = (MirGridType)reader.ReadByte();
IDFrom = reader.ReadUInt64();
IDTo = reader.ReadUInt64();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write((byte)GridFrom);
writer.Write((byte)GridTo);
writer.Write(IDFrom);
writer.Write(IDTo);
}
}
public sealed class EquipItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.EquipItem; } }
public MirGridType Grid;
public ulong UniqueID;
public int To;
protected override void ReadPacket(BinaryReader reader)
{
Grid = (MirGridType)reader.ReadByte();
UniqueID = reader.ReadUInt64();
To = reader.ReadInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write((byte)Grid);
writer.Write(UniqueID);
writer.Write(To);
}
}
public sealed class RemoveItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.RemoveItem; } }
public MirGridType Grid;
public ulong UniqueID;
public int To;
protected override void ReadPacket(BinaryReader reader)
{
Grid = (MirGridType)reader.ReadByte();
UniqueID = reader.ReadUInt64();
To = reader.ReadInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write((byte)Grid);
writer.Write(UniqueID);
writer.Write(To);
}
}
public sealed class RemoveSlotItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.RemoveSlotItem; } }
public MirGridType Grid;
public MirGridType GridTo;
public ulong UniqueID;
public int To;
protected override void ReadPacket(BinaryReader reader)
{
Grid = (MirGridType)reader.ReadByte();
GridTo = (MirGridType)reader.ReadByte();
UniqueID = reader.ReadUInt64();
To = reader.ReadInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write((byte)Grid);
writer.Write((byte)GridTo);
writer.Write(UniqueID);
writer.Write(To);
}
}
public sealed class SplitItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.SplitItem; } }
public MirGridType Grid;
public ulong UniqueID;
public uint Count;
protected override void ReadPacket(BinaryReader reader)
{
Grid = (MirGridType)reader.ReadByte();
UniqueID = reader.ReadUInt64();
Count = reader.ReadUInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write((byte)Grid);
writer.Write(UniqueID);
writer.Write(Count);
}
}
public sealed class UseItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.UseItem; } }
public ulong UniqueID;
protected override void ReadPacket(BinaryReader reader)
{
UniqueID = reader.ReadUInt64();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(UniqueID);
}
}
public sealed class DropItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.DropItem; } }
public ulong UniqueID;
public uint Count;
protected override void ReadPacket(BinaryReader reader)
{
UniqueID = reader.ReadUInt64();
Count = reader.ReadUInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(UniqueID);
writer.Write(Count);
}
}
public sealed class DropGold : Packet
{
public override short Index { get { return (short)ClientPacketIds.DropGold; } }
public uint Amount;
protected override void ReadPacket(BinaryReader reader)
{
Amount = reader.ReadUInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(Amount);
}
}
public sealed class PickUp : Packet
{
public override short Index { get { return (short)ClientPacketIds.PickUp; } }
protected override void ReadPacket(BinaryReader reader)
{
}
protected override void WritePacket(BinaryWriter writer)
{
}
}
public sealed class Inspect : Packet
{
public override short Index
{
get { return (short)ClientPacketIds.Inspect; }
}
public uint ObjectID;
public bool Ranking = false;
protected override void ReadPacket(BinaryReader reader)
{
ObjectID = reader.ReadUInt32();
Ranking = reader.ReadBoolean();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(ObjectID);
writer.Write(Ranking);
}
}
public sealed class ChangeAMode : Packet
{
public override short Index { get { return (short)ClientPacketIds.ChangeAMode; } }
public AttackMode Mode;
protected override void ReadPacket(BinaryReader reader)
{
Mode = (AttackMode)reader.ReadByte();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write((byte)Mode);
}
}
public sealed class ChangePMode : Packet
{
public override short Index { get { return (short)ClientPacketIds.ChangePMode; } }
public PetMode Mode;
protected override void ReadPacket(BinaryReader reader)
{
Mode = (PetMode)reader.ReadByte();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write((byte)Mode);
}
}
public sealed class ChangeTrade : Packet
{
public override short Index { get { return (short)ClientPacketIds.ChangeTrade; } }
public bool AllowTrade;
protected override void ReadPacket(BinaryReader reader)
{
AllowTrade = reader.ReadBoolean();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(AllowTrade);
}
}
public sealed class Attack : Packet
{
public override short Index { get { return (short)ClientPacketIds.Attack; } }
public MirDirection Direction;
public Spell Spell;
protected override void ReadPacket(BinaryReader reader)
{
Direction = (MirDirection) reader.ReadByte();
Spell = (Spell) reader.ReadByte();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write((byte)Direction);
writer.Write((byte)Spell);
}
}
public sealed class RangeAttack : Packet //ArcherTest
{
public override short Index { get { return (short)ClientPacketIds.RangeAttack; } }
public MirDirection Direction;
public Point Location;
public uint TargetID;
public Point TargetLocation;
protected override void ReadPacket(BinaryReader reader)
{
Direction = (MirDirection)reader.ReadByte();
Location = new Point(reader.ReadInt32(), reader.ReadInt32());
TargetID = reader.ReadUInt32();
TargetLocation = new Point(reader.ReadInt32(), reader.ReadInt32());
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write((byte)Direction);
writer.Write(Location.X);
writer.Write(Location.Y);
writer.Write(TargetID);
writer.Write(TargetLocation.X);
writer.Write(TargetLocation.Y);
}
}
public sealed class Harvest : Packet
{
public override short Index { get { return (short)ClientPacketIds.Harvest; } }
public MirDirection Direction;
protected override void ReadPacket(BinaryReader reader)
{
Direction = (MirDirection)reader.ReadByte();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write((byte)Direction);
}
}
public sealed class CallNPC : Packet
{
public override short Index { get { return (short)ClientPacketIds.CallNPC; } }
public uint ObjectID;
public string Key = string.Empty;
protected override void ReadPacket(BinaryReader reader)
{
ObjectID = reader.ReadUInt32();
Key = reader.ReadString();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(ObjectID);
writer.Write(Key);
}
}
public sealed class TalkMonsterNPC : Packet
{
public override short Index { get { return (short)ClientPacketIds.TalkMonsterNPC; } }
public uint ObjectID;
protected override void ReadPacket(BinaryReader reader)
{
ObjectID = reader.ReadUInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(ObjectID);
}
}
public sealed class BuyItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.BuyItem; } }
public ulong ItemIndex;
public uint Count;
public PanelType Type;
protected override void ReadPacket(BinaryReader reader)
{
ItemIndex = reader.ReadUInt64();
Count = reader.ReadUInt32();
Type = (PanelType)reader.ReadByte();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(ItemIndex);
writer.Write(Count);
writer.Write((byte)Type);
}
}
public sealed class SellItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.SellItem; } }
public ulong UniqueID;
public uint Count;
protected override void ReadPacket(BinaryReader reader)
{
UniqueID = reader.ReadUInt64();
Count = reader.ReadUInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(UniqueID);
writer.Write(Count);
}
}
public sealed class CraftItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.CraftItem; } }
public ulong UniqueID;
public uint Count;
public int[] Slots;
protected override void ReadPacket(BinaryReader reader)
{
UniqueID = reader.ReadUInt64();
Count = reader.ReadUInt32();
Slots = new int[reader.ReadInt32()];
for (int i = 0; i < Slots.Length; i++)
{
Slots[i] = reader.ReadInt32();
}
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(UniqueID);
writer.Write(Count);
writer.Write(Slots.Length);
for (int i = 0; i < Slots.Length; i++)
{
writer.Write(Slots[i]);
}
}
}
public sealed class RepairItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.RepairItem; } }
public ulong UniqueID;
protected override void ReadPacket(BinaryReader reader)
{
UniqueID = reader.ReadUInt64();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(UniqueID);
}
}
public sealed class BuyItemBack : Packet
{
public override short Index { get { return (short)ClientPacketIds.BuyItemBack; } }
public ulong UniqueID;
public uint Count;
protected override void ReadPacket(BinaryReader reader)
{
UniqueID = reader.ReadUInt64();
Count = reader.ReadUInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(UniqueID);
writer.Write(Count);
}
}
public sealed class SRepairItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.SRepairItem; } }
public ulong UniqueID;
protected override void ReadPacket(BinaryReader reader)
{
UniqueID = reader.ReadUInt64();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(UniqueID);
}
}
public sealed class MagicKey : Packet
{
public override short Index { get { return (short)ClientPacketIds.MagicKey; } }
public Spell Spell;
public byte Key;
protected override void ReadPacket(BinaryReader reader)
{
Spell = (Spell) reader.ReadByte();
Key = reader.ReadByte();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write((byte) Spell);
writer.Write(Key);
}
}
public sealed class Magic : Packet
{
public override short Index { get { return (short)ClientPacketIds.Magic; } }
public Spell Spell;
public MirDirection Direction;
public uint TargetID;
public Point Location;
protected override void ReadPacket(BinaryReader reader)
{
Spell = (Spell) reader.ReadByte();
Direction = (MirDirection)reader.ReadByte();
TargetID = reader.ReadUInt32();
Location = new Point(reader.ReadInt32(), reader.ReadInt32());
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write((byte) Spell);
writer.Write((byte)Direction);
writer.Write(TargetID);
writer.Write(Location.X);
writer.Write(Location.Y);
}
}
public sealed class SwitchGroup : Packet
{
public override short Index { get { return (short)ClientPacketIds.SwitchGroup; } }
public bool AllowGroup;
protected override void ReadPacket(BinaryReader reader)
{
AllowGroup = reader.ReadBoolean();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(AllowGroup);
}
}
public sealed class AddMember : Packet
{
public override short Index { get { return (short)ClientPacketIds.AddMember; } }
public string Name = string.Empty;
protected override void ReadPacket(BinaryReader reader)
{
Name = reader.ReadString();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(Name);
}
}
public sealed class DelMember : Packet
{
public override short Index { get { return (short)ClientPacketIds.DellMember; } }
public string Name = string.Empty;
protected override void ReadPacket(BinaryReader reader)
{
Name = reader.ReadString();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(Name);
}
}
public sealed class GroupInvite : Packet
{
public override short Index { get { return (short)ClientPacketIds.GroupInvite; } }
public bool AcceptInvite;
protected override void ReadPacket(BinaryReader reader)
{
AcceptInvite = reader.ReadBoolean();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(AcceptInvite);
}
}
public sealed class MarriageRequest : Packet
{
public override short Index { get { return (short)ClientPacketIds.MarriageRequest; } }
protected override void ReadPacket(BinaryReader reader)
{
}
protected override void WritePacket(BinaryWriter writer)
{
}
}
public sealed class MarriageReply : Packet
{
public override short Index { get { return (short)ClientPacketIds.MarriageReply; } }
public bool AcceptInvite;
protected override void ReadPacket(BinaryReader reader)
{
AcceptInvite = reader.ReadBoolean();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(AcceptInvite);
}
}
public sealed class ChangeMarriage : Packet
{
public override short Index { get { return (short)ClientPacketIds.ChangeMarriage; } }
protected override void ReadPacket(BinaryReader reader)
{
}
protected override void WritePacket(BinaryWriter writer)
{
}
}
public sealed class DivorceRequest : Packet
{
public override short Index { get { return (short)ClientPacketIds.DivorceRequest; } }
protected override void ReadPacket(BinaryReader reader)
{
}
protected override void WritePacket(BinaryWriter writer)
{
}
}
public sealed class DivorceReply : Packet
{
public override short Index { get { return (short)ClientPacketIds.DivorceReply; } }
public bool AcceptInvite;
protected override void ReadPacket(BinaryReader reader)
{
AcceptInvite = reader.ReadBoolean();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(AcceptInvite);
}
}
public sealed class AddMentor : Packet
{
public override short Index { get { return (short)ClientPacketIds.AddMentor; } }
public string Name;
protected override void ReadPacket(BinaryReader reader)
{
Name = reader.ReadString();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(Name);
}
}
public sealed class MentorReply : Packet
{
public override short Index { get { return (short)ClientPacketIds.MentorReply; } }
public bool AcceptInvite;
protected override void ReadPacket(BinaryReader reader)
{
AcceptInvite = reader.ReadBoolean();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(AcceptInvite);
}
}
public sealed class AllowMentor : Packet
{
public override short Index { get { return (short)ClientPacketIds.AllowMentor; } }
protected override void ReadPacket(BinaryReader reader)
{
}
protected override void WritePacket(BinaryWriter writer)
{
}
}
public sealed class CancelMentor : Packet
{
public override short Index { get { return (short)ClientPacketIds.CancelMentor; } }
protected override void ReadPacket(BinaryReader reader)
{
}
protected override void WritePacket(BinaryWriter writer)
{
}
}
public sealed class TradeReply : Packet
{
public override short Index { get { return (short)ClientPacketIds.TradeReply; } }
public bool AcceptInvite;
protected override void ReadPacket(BinaryReader reader)
{
AcceptInvite = reader.ReadBoolean();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(AcceptInvite);
}
}
public sealed class TradeRequest : Packet
{
public override short Index { get { return (short)ClientPacketIds.TradeRequest; } }
protected override void ReadPacket(BinaryReader reader)
{ }
protected override void WritePacket(BinaryWriter writer)
{ }
}
public sealed class TradeGold : Packet
{
public override short Index { get { return (short)ClientPacketIds.TradeGold; } }
public uint Amount;
protected override void ReadPacket(BinaryReader reader)
{
Amount = reader.ReadUInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(Amount);
}
}
public sealed class TradeConfirm : Packet
{
public override short Index { get { return (short)ClientPacketIds.TradeConfirm; } }
public bool Locked;
protected override void ReadPacket(BinaryReader reader)
{
Locked = reader.ReadBoolean();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(Locked);
}
}
public sealed class TradeCancel : Packet
{
public override short Index { get { return (short)ClientPacketIds.TradeCancel; } }
protected override void ReadPacket(BinaryReader reader)
{
}
protected override void WritePacket(BinaryWriter writer)
{
}
}
public sealed class TownRevive : Packet
{
public override short Index { get { return (short)ClientPacketIds.TownRevive; } }
protected override void ReadPacket(BinaryReader reader)
{
}
protected override void WritePacket(BinaryWriter writer)
{
}
}
public sealed class SpellToggle : Packet
{
public override short Index { get { return (short)ClientPacketIds.SpellToggle; } }
public Spell Spell;
public bool CanUse;
protected override void ReadPacket(BinaryReader reader)
{
Spell = (Spell)reader.ReadByte();
CanUse = reader.ReadBoolean();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write((byte)Spell);
writer.Write(CanUse);
}
}
public sealed class ConsignItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.ConsignItem; } }
public ulong UniqueID;
public uint Price;
protected override void ReadPacket(BinaryReader reader)
{
UniqueID = reader.ReadUInt64();
Price = reader.ReadUInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(UniqueID);
writer.Write(Price);
}
}
public sealed class MarketSearch : Packet
{
public override short Index { get { return (short)ClientPacketIds.MarketSearch; } }
public string Match = string.Empty;
protected override void ReadPacket(BinaryReader reader)
{
Match = reader.ReadString();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(Match);
}
}
public sealed class MarketRefresh : Packet
{
public override short Index { get { return (short)ClientPacketIds.MarketRefresh; } }
protected override void ReadPacket(BinaryReader reader)
{
}
protected override void WritePacket(BinaryWriter writer)
{
}
}
public sealed class MarketPage : Packet
{
public override short Index { get { return (short)ClientPacketIds.MarketPage; } }
public int Page;
protected override void ReadPacket(BinaryReader reader)
{
Page = reader.ReadInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(Page);
}
}
public sealed class MarketBuy : Packet
{
public override short Index { get { return (short)ClientPacketIds.MarketBuy; } }
public ulong AuctionID;
protected override void ReadPacket(BinaryReader reader)
{
AuctionID = reader.ReadUInt64();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(AuctionID);
}
}
public sealed class MarketGetBack : Packet
{
public override short Index { get { return (short)ClientPacketIds.MarketGetBack; } }
public ulong AuctionID;
protected override void ReadPacket(BinaryReader reader)
{
AuctionID = reader.ReadUInt64();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(AuctionID);
}
}
public sealed class RequestUserName : Packet
{
public override short Index { get { return (short)ClientPacketIds.RequestUserName; } }
public uint UserID;
protected override void ReadPacket(BinaryReader reader)
{
UserID = reader.ReadUInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(UserID);
}
}
public sealed class RequestChatItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.RequestChatItem; } }
public ulong ChatItemID;
protected override void ReadPacket(BinaryReader reader)
{
ChatItemID = reader.ReadUInt64();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(ChatItemID);
}
}
public sealed class EditGuildMember : Packet
{
public override short Index { get { return (short)ClientPacketIds.EditGuildMember; } }
public byte ChangeType = 0;
public byte RankIndex = 0;
public string Name = "";
public string RankName = "";
protected override void ReadPacket(BinaryReader reader)
{
ChangeType = reader.ReadByte();
RankIndex = reader.ReadByte();
Name = reader.ReadString();
RankName = reader.ReadString();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(ChangeType);
writer.Write(RankIndex);
writer.Write(Name);
writer.Write(RankName);
}
}
public sealed class EditGuildNotice : Packet
{
public override short Index { get { return (short)ClientPacketIds.EditGuildNotice; } }
public List<string> notice = new List<string>();
protected override void ReadPacket(BinaryReader reader)
{
int LineCount = reader.ReadInt32();
for (int i = 0; i < LineCount; i++)
notice.Add(reader.ReadString());
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(notice.Count);
for (int i = 0; i < notice.Count; i++)
writer.Write(notice[i]);
}
}
public sealed class GuildInvite : Packet
{
public override short Index { get { return (short)ClientPacketIds.GuildInvite; } }
public bool AcceptInvite;
protected override void ReadPacket(BinaryReader reader)
{
AcceptInvite = reader.ReadBoolean();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(AcceptInvite);
}
}
public sealed class RequestGuildInfo : Packet
{
public override short Index
{
get { return (short)ClientPacketIds.RequestGuildInfo; }
}
public byte Type;
protected override void ReadPacket(BinaryReader reader)
{
Type = reader.ReadByte();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(Type);
}
}
public sealed class GuildNameReturn : Packet
{
public override short Index
{
get { return (short)ClientPacketIds.GuildNameReturn; }
}
public string Name;
protected override void ReadPacket(BinaryReader reader)
{
Name = reader.ReadString();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(Name);
}
}
public sealed class GuildWarReturn : Packet
{
public override short Index
{
get { return (short)ClientPacketIds.GuildWarReturn; }
}
public string Name;
protected override void ReadPacket(BinaryReader reader)
{
Name = reader.ReadString();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(Name);
}
}
public sealed class GuildStorageGoldChange: Packet
{
public override short Index
{
get { return (short)ClientPacketIds.GuildStorageGoldChange; }
}
public byte Type = 0;
public uint Amount = 0;
protected override void ReadPacket(BinaryReader reader)
{
Type = reader.ReadByte();
Amount = reader.ReadUInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(Type);
writer.Write(Amount);
}
}
public sealed class GuildStorageItemChange: Packet
{
public override short Index
{
get { return (short)ClientPacketIds.GuildStorageItemChange; }
}
public byte Type = 0;
public int From, To;
protected override void ReadPacket(BinaryReader reader)
{
Type = reader.ReadByte();
From = reader.ReadInt32();
To = reader.ReadInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(Type);
writer.Write(From);
writer.Write(To);
}
}
public sealed class EquipSlotItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.EquipSlotItem; } }
public MirGridType Grid;
public ulong UniqueID;
public int To;
public MirGridType GridTo;
protected override void ReadPacket(BinaryReader reader)
{
Grid = (MirGridType)reader.ReadByte();
UniqueID = reader.ReadUInt64();
To = reader.ReadInt32();
GridTo = (MirGridType)reader.ReadByte();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write((byte)Grid);
writer.Write(UniqueID);
writer.Write(To);
writer.Write((byte)GridTo);
}
}
public sealed class FishingCast : Packet
{
public override short Index { get { return (short)ClientPacketIds.FishingCast; } }
public bool CastOut;
protected override void ReadPacket(BinaryReader reader)
{
CastOut = reader.ReadBoolean();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(CastOut);
}
}
public sealed class FishingChangeAutocast : Packet
{
public override short Index { get { return (short)ClientPacketIds.FishingChangeAutocast; } }
public bool AutoCast;
protected override void ReadPacket(BinaryReader reader)
{
AutoCast = reader.ReadBoolean();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(AutoCast);
}
}
public sealed class AcceptQuest : Packet
{
public override short Index { get { return (short)ClientPacketIds.AcceptQuest; } }
public uint NPCIndex;
public int QuestIndex;
protected override void ReadPacket(BinaryReader reader)
{
NPCIndex = reader.ReadUInt32();
QuestIndex = reader.ReadInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(NPCIndex);
writer.Write(QuestIndex);
}
}
public sealed class FinishQuest : Packet
{
public override short Index { get { return (short)ClientPacketIds.FinishQuest; } }
public int QuestIndex;
public int SelectedItemIndex;
protected override void ReadPacket(BinaryReader reader)
{
QuestIndex = reader.ReadInt32();
SelectedItemIndex = reader.ReadInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(QuestIndex);
writer.Write(SelectedItemIndex);
}
}
public sealed class AbandonQuest : Packet
{
public override short Index { get { return (short)ClientPacketIds.AbandonQuest; } }
public int QuestIndex;
protected override void ReadPacket(BinaryReader reader)
{
QuestIndex = reader.ReadInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(QuestIndex);
}
}
public sealed class ShareQuest : Packet
{
public override short Index { get { return (short)ClientPacketIds.ShareQuest; } }
public int QuestIndex;
protected override void ReadPacket(BinaryReader reader)
{
QuestIndex = reader.ReadInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(QuestIndex);
}
}
public sealed class AcceptReincarnation : Packet
{
public override short Index { get { return (short)ClientPacketIds.AcceptReincarnation; } }
protected override void ReadPacket(BinaryReader reader)
{
}
protected override void WritePacket(BinaryWriter writer)
{
}
}
public sealed class CancelReincarnation : Packet
{
public override short Index { get { return (short)ClientPacketIds.CancelReincarnation; } }
protected override void ReadPacket(BinaryReader reader)
{
}
protected override void WritePacket(BinaryWriter writer)
{
}
}
public sealed class CombineItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.CombineItem; } }
public ulong IDFrom, IDTo;
protected override void ReadPacket(BinaryReader reader)
{
IDFrom = reader.ReadUInt64();
IDTo = reader.ReadUInt64();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(IDFrom);
writer.Write(IDTo);
}
}
public sealed class SetConcentration : Packet
{
public override short Index { get { return (short)ClientPacketIds.SetConcentration; } }
public uint ObjectID;
public bool Enabled;
public bool Interrupted;
protected override void ReadPacket(BinaryReader reader)
{
ObjectID = reader.ReadUInt32();
Enabled = reader.ReadBoolean();
Interrupted = reader.ReadBoolean();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(ObjectID);
writer.Write(Enabled);
writer.Write(Interrupted);
}
}
public sealed class AwakeningNeedMaterials : Packet
{
public override short Index { get { return (short)ClientPacketIds.AwakeningNeedMaterials; } }
public ulong UniqueID;
public AwakeType Type;
protected override void ReadPacket(BinaryReader reader)
{
UniqueID = reader.ReadUInt64();
Type = (AwakeType)reader.ReadByte();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(UniqueID);
writer.Write((byte)Type);
}
}
public sealed class AwakeningLockedItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.AwakeningLockedItem; } }
public ulong UniqueID;
public bool Locked;
protected override void ReadPacket(BinaryReader reader)
{
UniqueID = reader.ReadUInt64();
Locked = reader.ReadBoolean();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(UniqueID);
writer.Write(Locked);
}
}
public sealed class Awakening : Packet
{
public override short Index { get { return (short)ClientPacketIds.Awakening; } }
public ulong UniqueID;
public AwakeType Type;
public uint PositionIdx;
protected override void ReadPacket(BinaryReader reader)
{
UniqueID = reader.ReadUInt64();
Type = (AwakeType)reader.ReadByte();
PositionIdx = reader.ReadUInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(UniqueID);
writer.Write((byte)Type);
writer.Write(PositionIdx);
}
}
public sealed class DisassembleItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.DisassembleItem; } }
public ulong UniqueID;
protected override void ReadPacket(BinaryReader reader)
{
UniqueID = reader.ReadUInt64();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(UniqueID);
}
}
public sealed class DowngradeAwakening : Packet
{
public override short Index { get { return (short)ClientPacketIds.DowngradeAwakening; } }
public ulong UniqueID;
protected override void ReadPacket(BinaryReader reader)
{
UniqueID = reader.ReadUInt64();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(UniqueID);
}
}
public sealed class ResetAddedItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.ResetAddedItem; } }
public ulong UniqueID;
protected override void ReadPacket(BinaryReader reader)
{
UniqueID = reader.ReadUInt64();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(UniqueID);
}
}
public sealed class SendMail : Packet
{
public override short Index { get { return (short)ClientPacketIds.SendMail; } }
public string Name;
public string Message;
public uint Gold;
public ulong[] ItemsIdx = new ulong[5];
public bool Stamped;
protected override void ReadPacket(BinaryReader reader)
{
Name = reader.ReadString();
Message = reader.ReadString();
Gold = reader.ReadUInt32();
for (int i = 0; i < 5; i++)
{
ItemsIdx[i] = reader.ReadUInt64();
}
Stamped = reader.ReadBoolean();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(Name);
writer.Write(Message);
writer.Write(Gold);
for (int i = 0; i < 5; i++)
{
writer.Write(ItemsIdx[i]);
}
writer.Write(Stamped);
}
}
public sealed class ReadMail : Packet
{
public override short Index { get { return (short)ClientPacketIds.ReadMail; } }
public ulong MailID;
protected override void ReadPacket(BinaryReader reader)
{
MailID = reader.ReadUInt64();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(MailID);
}
}
public sealed class CollectParcel : Packet
{
public override short Index { get { return (short)ClientPacketIds.CollectParcel; } }
public ulong MailID;
protected override void ReadPacket(BinaryReader reader)
{
MailID = reader.ReadUInt64();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(MailID);
}
}
public sealed class DeleteMail : Packet
{
public override short Index { get { return (short)ClientPacketIds.DeleteMail; } }
public ulong MailID;
protected override void ReadPacket(BinaryReader reader)
{
MailID = reader.ReadUInt64();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(MailID);
}
}
public sealed class LockMail : Packet
{
public override short Index { get { return (short)ClientPacketIds.LockMail; } }
public ulong MailID;
public bool Lock;
protected override void ReadPacket(BinaryReader reader)
{
MailID = reader.ReadUInt64();
Lock = reader.ReadBoolean();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(MailID);
writer.Write(Lock);
}
}
public sealed class MailLockedItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.MailLockedItem; } }
public ulong UniqueID;
public bool Locked;
protected override void ReadPacket(BinaryReader reader)
{
UniqueID = reader.ReadUInt64();
Locked = reader.ReadBoolean();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(UniqueID);
writer.Write(Locked);
}
}
public sealed class MailCost : Packet
{
public override short Index { get { return (short)ClientPacketIds.MailCost; } }
public uint Gold;
public ulong[] ItemsIdx = new ulong[5];
public bool Stamped;
protected override void ReadPacket(BinaryReader reader)
{
Gold = reader.ReadUInt32();
for (int i = 0; i < 5; i++)
{
ItemsIdx[i] = reader.ReadUInt64();
}
Stamped = reader.ReadBoolean();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(Gold);
for (int i = 0; i < 5; i++)
{
writer.Write(ItemsIdx[i]);
}
writer.Write(Stamped);
}
}
public sealed class UpdateIntelligentCreature : Packet//IntelligentCreature
{
public override short Index { get { return (short)ClientPacketIds.UpdateIntelligentCreature; } }
public ClientIntelligentCreature Creature;
public bool SummonMe = false;
public bool UnSummonMe = false;
public bool ReleaseMe = false;
protected override void ReadPacket(BinaryReader reader)
{
Creature = new ClientIntelligentCreature(reader);
SummonMe = reader.ReadBoolean();
UnSummonMe = reader.ReadBoolean();
ReleaseMe = reader.ReadBoolean();
}
protected override void WritePacket(BinaryWriter writer)
{
Creature.Save(writer);
writer.Write(SummonMe);
writer.Write(UnSummonMe);
writer.Write(ReleaseMe);
}
}
public sealed class IntelligentCreaturePickup : Packet//IntelligentCreature
{
public override short Index { get { return (short)ClientPacketIds.IntelligentCreaturePickup; } }
public bool MouseMode = false;
public Point Location = new Point(0,0);
protected override void ReadPacket(BinaryReader reader)
{
MouseMode = reader.ReadBoolean();
Location.X = reader.ReadInt32();
Location.Y = reader.ReadInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(MouseMode);
writer.Write(Location.X);
writer.Write(Location.Y);
}
}
public sealed class AddFriend : Packet
{
public override short Index { get { return (short)ClientPacketIds.AddFriend; } }
public string Name;
public bool Blocked;
protected override void ReadPacket(BinaryReader reader)
{
Name = reader.ReadString();
Blocked = reader.ReadBoolean();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(Name);
writer.Write(Blocked);
}
}
public sealed class RemoveFriend : Packet
{
public override short Index { get { return (short)ClientPacketIds.RemoveFriend; } }
public int CharacterIndex;
protected override void ReadPacket(BinaryReader reader)
{
CharacterIndex = reader.ReadInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(CharacterIndex);
}
}
public sealed class RefreshFriends : Packet
{
public override short Index { get { return (short)ClientPacketIds.RefreshFriends; } }
protected override void ReadPacket(BinaryReader reader)
{
}
protected override void WritePacket(BinaryWriter writer)
{
}
}
public sealed class AddMemo : Packet
{
public override short Index { get { return (short)ClientPacketIds.AddMemo; } }
public int CharacterIndex;
public string Memo;
protected override void ReadPacket(BinaryReader reader)
{
CharacterIndex = reader.ReadInt32();
Memo = reader.ReadString();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(CharacterIndex);
writer.Write(Memo);
}
}
public sealed class GuildBuffUpdate : Packet
{
public override short Index { get { return (short)ClientPacketIds.GuildBuffUpdate; } }
public byte Action = 0; //0 = request list, 1 = request a buff to be enabled, 2 = request a buff to be activated
public int Id;
protected override void ReadPacket(BinaryReader reader)
{
Action = reader.ReadByte();
Id = reader.ReadInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(Action);
writer.Write(Id);
}
}
public sealed class GameshopBuy : Packet
{
public override short Index { get { return (short)ClientPacketIds.GameshopBuy; } }
public int GIndex;
public byte Quantity;
protected override void ReadPacket(BinaryReader reader)
{
GIndex = reader.ReadInt32();
Quantity = reader.ReadByte();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(GIndex);
writer.Write(Quantity);
}
}
public sealed class NPCConfirmInput : Packet
{
public override short Index { get { return (short)ClientPacketIds.NPCConfirmInput; } }
public uint NPCID;
public string PageName;
public string Value;
protected override void ReadPacket(BinaryReader reader)
{
NPCID = reader.ReadUInt32();
PageName = reader.ReadString();
Value = reader.ReadString();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(NPCID);
writer.Write(PageName);
writer.Write(Value);
}
}
public sealed class ReportIssue : Packet
{
public override short Index { get { return (short)ClientPacketIds.ReportIssue; } }
public byte[] Image;
public int ImageSize;
public int ImageChunk;
public string Message;
protected override void ReadPacket(BinaryReader reader)
{
Image = reader.ReadBytes(reader.ReadInt32());
ImageSize = reader.ReadInt32();
ImageChunk = reader.ReadInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(Image.Length);
writer.Write(Image);
writer.Write(ImageSize);
writer.Write(ImageChunk);
}
}
public sealed class GetRanking : Packet
{
public override short Index { get { return (short)ClientPacketIds.GetRanking; } }
public byte RankIndex;
protected override void ReadPacket(BinaryReader reader)
{
RankIndex = reader.ReadByte();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(RankIndex);
}
}
public sealed class Opendoor : Packet
{
public override short Index { get { return (short)ClientPacketIds.Opendoor; } }
public byte DoorIndex;
protected override void ReadPacket(BinaryReader reader)
{
DoorIndex = reader.ReadByte();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(DoorIndex);
}
}
public sealed class GetRentedItems : Packet
{
public override short Index
{
get
{
return (short)ClientPacketIds.GetRentedItems;
}
}
protected override void ReadPacket(BinaryReader reader)
{ }
protected override void WritePacket(BinaryWriter writer)
{ }
}
public sealed class ItemRentalRequest : Packet
{
public override short Index { get { return (short)ClientPacketIds.ItemRentalRequest; } }
protected override void ReadPacket(BinaryReader reader)
{ }
protected override void WritePacket(BinaryWriter writer)
{ }
}
public sealed class ItemRentalFee : Packet
{
public override short Index { get { return (short)ClientPacketIds.ItemRentalFee; } }
public uint Amount;
protected override void ReadPacket(BinaryReader reader)
{
Amount = reader.ReadUInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(Amount);
}
}
public sealed class ItemRentalPeriod : Packet
{
public override short Index { get { return (short)ClientPacketIds.ItemRentalPeriod; } }
public uint Days;
protected override void ReadPacket(BinaryReader reader)
{
Days = reader.ReadUInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(Days);
}
}
public sealed class DepositRentalItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.DepositRentalItem; } }
public int From, To;
protected override void ReadPacket(BinaryReader reader)
{
From = reader.ReadInt32();
To = reader.ReadInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(From);
writer.Write(To);
}
}
public sealed class RetrieveRentalItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.RetrieveRentalItem; } }
public int From, To;
protected override void ReadPacket(BinaryReader reader)
{
From = reader.ReadInt32();
To = reader.ReadInt32();
}
protected override void WritePacket(BinaryWriter writer)
{
writer.Write(From);
writer.Write(To);
}
}
public sealed class CancelItemRental : Packet
{
public override short Index { get { return (short)ClientPacketIds.CancelItemRental; } }
protected override void ReadPacket(BinaryReader reader)
{ }
protected override void WritePacket(BinaryWriter writer)
{ }
}
public sealed class ItemRentalLockFee : Packet
{
public override short Index { get { return (short)ClientPacketIds.ItemRentalLockFee; } }
protected override void ReadPacket(BinaryReader reader)
{ }
protected override void WritePacket(BinaryWriter writer)
{ }
}
public sealed class ItemRentalLockItem : Packet
{
public override short Index { get { return (short)ClientPacketIds.ItemRentalLockItem; } }
protected override void ReadPacket(BinaryReader reader)
{ }
protected override void WritePacket(BinaryWriter writer)
{ }
}
public sealed class ConfirmItemRental : Packet
{
public override short Index { get { return (short)ClientPacketIds.ConfirmItemRental; } }
protected override void ReadPacket(BinaryReader reader)
{ }
protected override void WritePacket(BinaryWriter writer)
{ }
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化