1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000 |
- using System;
- using System.Collections.Generic;
- using System.Drawing;
- using System.IO;
- namespace ServerPackets
- {
- public sealed class KeepAlive : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.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 Connected : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.Connected; }
- }
- protected override void ReadPacket(BinaryReader reader)
- {
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- }
- }
- public sealed class ClientHP : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ClientHP; }
- }
- protected override void ReadPacket(BinaryReader reader)
- {
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- }
- }
- public sealed class ClientVersion : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ClientVersion; }
- }
- public byte Result;
- /*
- * 0: Wrong Version
- * 1: Correct Version
- */
- protected override void ReadPacket(BinaryReader reader)
- {
- Result = reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Result);
- }
- }
- public sealed class Disconnect : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.Disconnect; }
- }
- public byte Reason;
- /*
- * 0: Server Closing.
- * 1: Another User.
- * 2: Packet Error.
- * 3: Server Crashed.
- */
- protected override void ReadPacket(BinaryReader reader)
- {
- Reason = reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Reason);
- }
- }
- public sealed class HookSuspicionMsg : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.HookSuspicionMsg; }
- }
- public string Question;
- public List<string> Options = new List<string>();
- public long StartTime;
- public int AnswerIndex;
- public bool IsPrisonQuestion;
- protected override void ReadPacket(BinaryReader reader)
- {
- Question=reader.ReadString();
- var count=reader.ReadInt32();
- for (int i = 0; i < count; i++)
- {
- Options.Add(reader.ReadString());
- }
- StartTime = reader.ReadInt64();
- IsPrisonQuestion=reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Question);
- writer.Write(Options.Count);
- for (int i = 0; i < Options.Count; i++)
- {
- writer.Write(Options[i]);
- }
- writer.Write(StartTime);
- writer.Write(IsPrisonQuestion);
- }
- }
- public sealed class HookSuspicionMsgFailure : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.HookSuspicionMsgFailure; }
- }
- protected override void ReadPacket(BinaryReader reader)
- {
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- }
- }
- public sealed class NewAccount : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.NewAccount; }
- }
- public byte Result;
- /*
- * 0: Disabled
- * 1: Bad AccountID
- * 2: Bad Password
- * 3: Bad Email
- * 4: Bad Name
- * 5: Bad Question
- * 6: Bad Answer
- * 7: Account Exists.
- * 8: Success
- */
- protected override void ReadPacket(BinaryReader reader)
- {
- Result = reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Result);
- }
- }
- public sealed class ChangePassword : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ChangePassword; }
- }
- public byte Result;
- /*
- * 0: Disabled
- * 1: Bad AccountID
- * 2: Bad Current Password
- * 3: Bad New Password
- * 4: Account Not Exist
- * 5: Wrong Password
- * 6: Success
- */
- protected override void ReadPacket(BinaryReader reader)
- {
- Result = reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Result);
- }
- }
- public sealed class ChangePasswordBanned : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ChangePasswordBanned; }
- }
- public string Reason = string.Empty;
- public DateTime ExpiryDate;
- protected override void ReadPacket(BinaryReader reader)
- {
- Reason = reader.ReadString();
- ExpiryDate = DateTime.FromBinary(reader.ReadInt64());
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Reason);
- writer.Write(ExpiryDate.ToBinary());
- }
- }
- public sealed class Login : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.Login; }
- }
- public byte Result;
- /*
- * 0: Disabled
- * 1: Bad AccountID
- * 2: Bad Password
- * 3: Account Not Exist
- * 4: Wrong Password
- */
- protected override void ReadPacket(BinaryReader reader)
- {
- Result = reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Result);
- }
- }
- public sealed class LoginBanned : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.LoginBanned; }
- }
- public string Reason = string.Empty;
- public DateTime ExpiryDate;
- protected override void ReadPacket(BinaryReader reader)
- {
- Reason = reader.ReadString();
- ExpiryDate = DateTime.FromBinary(reader.ReadInt64());
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(string.IsNullOrEmpty(Reason)?"":Reason);
- writer.Write(ExpiryDate.ToBinary());
- }
- }
- public sealed class LoginSuccess : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.LoginSuccess; }
- }
- public List<SelectInfo> Characters = new List<SelectInfo>();
- protected override void ReadPacket(BinaryReader reader)
- {
- int count = reader.ReadInt32();
- for (int i = 0; i < count; i++)
- Characters.Add(new SelectInfo(reader));
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Characters.Count);
- for (int i = 0; i < Characters.Count; i++)
- Characters[i].Save(writer);
- }
- }
- public sealed class NewCharacter : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.NewCharacter; }
- }
- /*
- * 0: Disabled.
- * 1: Bad Character Name
- * 2: Bad Gender
- * 3: Bad Class
- * 4: Max Characters
- * 5: Character Exists.
- * */
- public byte Result;
- protected override void ReadPacket(BinaryReader reader)
- {
- Result = reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Result);
- }
- }
- public sealed class NewCharacterSuccess : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.NewCharacterSuccess; }
- }
- public SelectInfo CharInfo;
- protected override void ReadPacket(BinaryReader reader)
- {
- CharInfo = new SelectInfo(reader);
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- CharInfo.Save(writer);
- }
- }
- public sealed class DeleteCharacter : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.DeleteCharacter; }
- }
- public byte Result;
- /*
- * 0: Disabled.
- * 1: Character Not Found
- * */
- protected override void ReadPacket(BinaryReader reader)
- {
- Result = reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Result);
- }
- }
- public sealed class DeleteCharacterSuccess : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.DeleteCharacterSuccess; }
- }
- 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 ushort Index
- {
- get { return (ushort)ServerPacketIds.StartGame; }
- }
- public byte Result;
- public int Resolution;
- public int SessionID;
- /*
- * 0: Disabled.
- * 1: Not logged in
- * 2: Character not found.
- * 3: Start Game Error
- * */
- protected override void ReadPacket(BinaryReader reader)
- {
- Result = reader.ReadByte();
- Resolution = reader.ReadInt32();
- SessionID = reader.ReadInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Result);
- writer.Write(Resolution);
- writer.Write(SessionID);
- }
- }
- public sealed class StartGameBanned : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.StartGameBanned; }
- }
- public string Reason = string.Empty;
- public DateTime ExpiryDate;
- protected override void ReadPacket(BinaryReader reader)
- {
- Reason = reader.ReadString();
- ExpiryDate = DateTime.FromBinary(reader.ReadInt64());
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Reason);
- writer.Write(ExpiryDate.ToBinary());
- }
- }
- public sealed class StartGameDelay : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.StartGameDelay; }
- }
- public long Milliseconds;
- protected override void ReadPacket(BinaryReader reader)
- {
- Milliseconds = reader.ReadInt64();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Milliseconds);
- }
- }
- public sealed class MapInformation : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.MapInformation; }
- }
- public string FileName = string.Empty;
- public string Title = string.Empty;
- public ushort MiniMap, BigMap, Music;
- public LightSetting Lights;
- public bool Lightning, Fire;
- public byte MapDarkLight;
- public int MapIndex;
- protected override void ReadPacket(BinaryReader reader)
- {
- FileName = reader.ReadString();
- Title = reader.ReadString();
- MiniMap = reader.ReadUInt16();
- BigMap = reader.ReadUInt16();
- Lights = (LightSetting)reader.ReadByte();
- byte bools = reader.ReadByte();
- if ((bools & 0x01) == 0x01) Lightning = true;
- if ((bools & 0x02) == 0x02) Fire = true;
- MapDarkLight = reader.ReadByte();
- Music = reader.ReadUInt16();
- MapIndex = reader.ReadInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(FileName);
- writer.Write(Title);
- writer.Write(MiniMap);
- writer.Write(BigMap);
- writer.Write((byte)Lights);
- byte bools = 0;
- bools |= (byte)(Lightning ? 0x01 : 0);
- bools |= (byte)(Fire ? 0x02 : 0);
- writer.Write(bools);
- writer.Write(MapDarkLight);
- writer.Write(Music);
- writer.Write(MapIndex);
- }
- }
- public sealed class UserInformation : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.UserInformation; }
- }
- public uint ObjectID;
- public uint RealId;
- public string Name = string.Empty;
- public string GuildName = string.Empty;
- public string GuildRank = string.Empty;
- public Color NameColor;
- public MirClass Class;
- public MirGender Gender;
- public ushort Level;
- public Point Location;
- public MirDirection Direction;
- public byte Hair;
- public byte HR;
- public byte HG;
- public byte HB;
- public byte IR;
- public byte IG;
- public byte IB;
- public byte Emtype;
- public ushort HP, MP;
- public uint MaxHP;
- public long Experience, MaxExperience;
- public ushort LevelBonus;
- public ushort ExtraHP;
- public ushort ExtraMP;
- public ushort ExtraAC;
- public ushort ExtraMAC;
- public ushort ExtraDC;
- public ushort ExtraMC;
- public ushort ExtraSC;
- public ushort ExtraFire;
- public ushort ExtraIce;
- public ushort ExtraLight;
- public ushort ExtraWind;
- public ushort ExtraHoly;
- public ushort ExtraDark;
- public ushort ExtraPhantom;
- public bool AllowTrade; //是否开启交易状态
- public LevelEffects LevelEffects;
- public UserItem[] Inventory, Equipment;
- public uint Gold, Credit;
- public ushort Job;
- public ushort JobLevel;
- public long JobExp;
- public List<ClientMagic> Magics = new List<ClientMagic>();
- public List<ClientIntelligentCreature> IntelligentCreatures = new List<ClientIntelligentCreature>();//IntelligentCreature
- public IntelligentCreatureType SummonedCreatureType = IntelligentCreatureType.None;//IntelligentCreature
- public bool CreatureSummoned;//IntelligentCreature
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- RealId = reader.ReadUInt32();
- Name = reader.ReadString();
- GuildName = reader.ReadString();
- GuildRank = reader.ReadString();
- NameColor = Color.FromArgb(reader.ReadInt32());
- Class = (MirClass)reader.ReadByte();
- Gender = (MirGender)reader.ReadByte();
- Level = reader.ReadUInt16();
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Direction = (MirDirection)reader.ReadByte();
- Hair = reader.ReadByte();
- HR = reader.ReadByte();
- HG = reader.ReadByte();
- HB = reader.ReadByte();
- IR = reader.ReadByte();
- IG = reader.ReadByte();
- IB = reader.ReadByte();
- Emtype = reader.ReadByte();
- HP = reader.ReadUInt16();
- MaxHP = reader.ReadUInt32();
- MP = reader.ReadUInt16();
- Experience = reader.ReadInt64();
- MaxExperience = reader.ReadInt64();
- LevelBonus = reader.ReadUInt16();
- ExtraHP = reader.ReadUInt16();
- ExtraMP = reader.ReadUInt16();
- ExtraAC = reader.ReadUInt16();
- ExtraMAC = reader.ReadUInt16();
- ExtraDC = reader.ReadUInt16();
- ExtraMC = reader.ReadUInt16();
- ExtraSC = reader.ReadUInt16();
- ExtraFire = reader.ReadUInt16();
- ExtraIce = reader.ReadUInt16();
- ExtraLight = reader.ReadUInt16();
- ExtraWind = reader.ReadUInt16();
- ExtraHoly = reader.ReadUInt16();
- ExtraDark = reader.ReadUInt16();
- ExtraPhantom = reader.ReadUInt16();
- AllowTrade = reader.ReadBoolean();
- Job = reader.ReadUInt16();
- JobLevel = reader.ReadUInt16();
- JobExp = reader.ReadInt64();
- LevelEffects = (LevelEffects)reader.ReadByte();
- if (reader.ReadBoolean())
- {
- Inventory = new UserItem[reader.ReadInt32()];
- for (int i = 0; i < Inventory.Length; i++)
- {
- if (!reader.ReadBoolean()) continue;
- Inventory[i] = new UserItem(reader);
- }
- }
- if (reader.ReadBoolean())
- {
- Equipment = new UserItem[reader.ReadInt32()];
- for (int i = 0; i < Equipment.Length; i++)
- {
- if (!reader.ReadBoolean()) continue;
- Equipment[i] = new UserItem(reader);
- }
- }
- //if (reader.ReadBoolean())
- //{
- // QuestInventory = new UserItem[reader.ReadInt32()];
- // for (int i = 0; i < QuestInventory.Length; i++)
- // {
- // if (!reader.ReadBoolean()) continue;
- // QuestInventory[i] = new UserItem(reader);
- // }
- //}
- Gold = reader.ReadUInt32();
- Credit = reader.ReadUInt32();
- int count = reader.ReadInt32();
- for (int i = 0; i < count; i++)
- Magics.Add(new ClientMagic(reader));
- //IntelligentCreature
- count = reader.ReadInt32();
- for (int i = 0; i < count; i++)
- IntelligentCreatures.Add(new ClientIntelligentCreature(reader));
- SummonedCreatureType = (IntelligentCreatureType)reader.ReadByte();
- CreatureSummoned = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(RealId);
- writer.Write(Name);
- writer.Write(GuildName);
- writer.Write(GuildRank);
- writer.Write(NameColor.ToArgb());
- writer.Write((byte)Class);
- writer.Write((byte)Gender);
- writer.Write(Level);
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Direction);
- writer.Write(Hair);
- writer.Write(HR);
- writer.Write(HG);
- writer.Write(HB);
- writer.Write(IR);
- writer.Write(IG);
- writer.Write(IB);
- writer.Write(Emtype);
- writer.Write(HP);
- writer.Write(MaxHP);
- writer.Write(MP);
- writer.Write(Experience);
- writer.Write(MaxExperience);
- writer.Write(LevelBonus);
- writer.Write(ExtraHP);
- writer.Write(ExtraMP);
- writer.Write(ExtraAC);
- writer.Write(ExtraMAC);
- writer.Write(ExtraDC);
- writer.Write(ExtraMC);
- writer.Write(ExtraSC);
- writer.Write(ExtraFire);
- writer.Write(ExtraIce);
- writer.Write(ExtraLight);
- writer.Write(ExtraWind);
- writer.Write(ExtraHoly);
- writer.Write(ExtraDark);
- writer.Write(ExtraPhantom);
- writer.Write(AllowTrade);
- writer.Write(Job);
- writer.Write(JobLevel);
- writer.Write(JobExp);
- writer.Write((byte)LevelEffects);
- writer.Write(Inventory != null);
- if (Inventory != null)
- {
- writer.Write(Inventory.Length);
- for (int i = 0; i < Inventory.Length; i++)
- {
- writer.Write(Inventory[i] != null);
- if (Inventory[i] == null) continue;
- Inventory[i].Save(writer);
- }
- }
- writer.Write(Equipment != null);
- if (Equipment != null)
- {
- writer.Write(Equipment.Length);
- for (int i = 0; i < Equipment.Length; i++)
- {
- writer.Write(Equipment[i] != null);
- if (Equipment[i] == null) continue;
- Equipment[i].Save(writer);
- }
- }
- //writer.Write(QuestInventory != null);
- //if (QuestInventory != null)
- //{
- // writer.Write(QuestInventory.Length);
- // for (int i = 0; i < QuestInventory.Length; i++)
- // {
- // writer.Write(QuestInventory[i] != null);
- // if (QuestInventory[i] == null) continue;
- // QuestInventory[i].Save(writer);
- // }
- //}
- writer.Write(Gold);
- writer.Write(Credit);
- writer.Write(Magics.Count);
- for (int i = 0; i < Magics.Count; i++)
- Magics[i].Save(writer);
- //IntelligentCreature
- writer.Write(IntelligentCreatures.Count);
- for (int i = 0; i < IntelligentCreatures.Count; i++)
- IntelligentCreatures[i].Save(writer);
- writer.Write((byte)SummonedCreatureType);
- writer.Write(CreatureSummoned);
- }
- }
- public sealed class UserLocation : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.UserLocation; }
- }
- public Point Location;
- public MirDirection Direction;
- protected override void ReadPacket(BinaryReader reader)
- {
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Direction = (MirDirection)reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Direction);
- }
- }
- public sealed class ObjectPlayer : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectPlayer; }
- }
- public uint ObjectID;
- public string Name = string.Empty;
- public string GuildName = string.Empty;
- public string GuildRankName = string.Empty;
- public Color NameColor;
- public MirClass Class;
- public MirGender Gender;
- public ushort Level;
- public Point Location;
- public MirDirection Direction;
- public byte Hair, HR, HG, HB;
- public byte Light;
- public short Weapon, Armour, Helmet;
- public byte IR, IG, IB;
- public byte Emtype;
- public byte AmultShape;
- public PoisonType Poison;
- public bool Dead, Hidden, SpHidden;
- public SpellEffect Effect;
- public byte WingEffect;
- public bool Extra;
- public short MountType;
- public bool RidingMount;
- public bool Fishing;
- public short TransformType;
- public uint ElementOrbEffect;
- public uint ElementOrbLvl;
- public uint ElementOrbMax;
- public LevelEffects LevelEffects;
- public List<BuffType> Buffs = new List<BuffType>();
- public uint Hp, MaxHp;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Name = reader.ReadString();
- GuildName = reader.ReadString();
- GuildRankName = reader.ReadString();
- NameColor = Color.FromArgb(reader.ReadInt32());
- Class = (MirClass)reader.ReadByte();
- Gender = (MirGender)reader.ReadByte();
- Level = reader.ReadUInt16();
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Direction = (MirDirection)reader.ReadByte();
- Hair = reader.ReadByte();
- HR = reader.ReadByte();
- HG = reader.ReadByte();
- HB = reader.ReadByte();
- IR = reader.ReadByte();
- IG = reader.ReadByte();
- IB = reader.ReadByte();
- Emtype = reader.ReadByte();
- AmultShape = reader.ReadByte();
- Light = reader.ReadByte();
- Weapon = reader.ReadInt16();
- Armour = reader.ReadInt16();
- Helmet = reader.ReadInt16();
- Poison = (PoisonType)reader.ReadUInt16();
- Dead = reader.ReadBoolean();
- Hidden = reader.ReadBoolean();
- SpHidden = reader.ReadBoolean();
- Effect = (SpellEffect)reader.ReadByte();
- WingEffect = reader.ReadByte();
- Extra = reader.ReadBoolean();
- MountType = reader.ReadInt16();
- RidingMount = reader.ReadBoolean();
- Fishing = reader.ReadBoolean();
- TransformType = reader.ReadInt16();
- ElementOrbEffect = reader.ReadUInt32();
- ElementOrbLvl = reader.ReadUInt32();
- ElementOrbMax = reader.ReadUInt32();
- int count = reader.ReadInt32();
- for (int i = 0; i < count; i++)
- {
- Buffs.Add((BuffType)reader.ReadByte());
- }
- LevelEffects = (LevelEffects)reader.ReadByte();
- Hp = reader.ReadUInt32();
- MaxHp = reader.ReadUInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Name);
- writer.Write(GuildName);
- writer.Write(GuildRankName);
- writer.Write(NameColor.ToArgb());
- writer.Write((byte)Class);
- writer.Write((byte)Gender);
- writer.Write(Level);
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Direction);
- writer.Write(Hair);
- writer.Write(HR);
- writer.Write(HG);
- writer.Write(HB);
- writer.Write(IR);
- writer.Write(IG);
- writer.Write(IB);
- writer.Write(Emtype);
- writer.Write(AmultShape);
- writer.Write(Light);
- writer.Write(Weapon);
- writer.Write(Armour);
- writer.Write(Helmet);
- writer.Write((ushort)Poison);
- writer.Write(Dead);
- writer.Write(Hidden);
- writer.Write(SpHidden);
- writer.Write((byte)Effect);
- writer.Write(WingEffect);
- writer.Write(Extra);
- writer.Write(MountType);
- writer.Write(RidingMount);
- writer.Write(Fishing);
- writer.Write(TransformType);
- writer.Write(ElementOrbEffect);
- writer.Write(ElementOrbLvl);
- writer.Write(ElementOrbMax);
- writer.Write(Buffs.Count);
- for (int i = 0; i < Buffs.Count; i++)
- {
- writer.Write((byte)Buffs[i]);
- }
- writer.Write((byte)LevelEffects);
- writer.Write(Hp);
- writer.Write(MaxHp);
- }
- }
- public sealed class ObjectRemove : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectRemove; }
- }
- public uint ObjectID;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- }
- }
- public sealed class ObjectTurn : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectTurn; }
- }
- public uint ObjectID;
- public Point Location;
- public MirDirection Direction;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Direction = (MirDirection)reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Direction);
- }
- }
- public sealed class ObjectWalk : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectWalk; }
- }
- public uint ObjectID;
- public Point Location;
- public MirDirection Direction;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Direction = (MirDirection)reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Direction);
- }
- }
- public sealed class ObjectRun : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectRun; }
- }
- public uint ObjectID;
- public Point Location;
- public MirDirection Direction;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Direction = (MirDirection)reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Direction);
- }
- }
- public sealed class Chat : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.Chat; }
- }
- public string Message = string.Empty;
- public ChatType Type;
- protected override void ReadPacket(BinaryReader reader)
- {
- Message = reader.ReadString();
- Type = (ChatType)reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Message);
- writer.Write((byte)Type);
- }
- }
- public sealed class ObjectChat : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectChat; }
- }
- public uint ObjectID;
- public string Text = string.Empty;
- public ChatType Type;
- public ulong UniqueID1;
- public ulong UniqueID2;
- public ulong UniqueID3;
- public string Name1 = string.Empty;
- public string Name2 = string.Empty;
- public string Name3 = string.Empty;
- public Color Color1 = Color.White;
- public Color Color2 = Color.White;
- public Color Color3 = Color.White;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Text = reader.ReadString();
- Type = (ChatType)reader.ReadByte();
- UniqueID1 = reader.ReadUInt64();
- UniqueID2 = reader.ReadUInt64();
- UniqueID3 = reader.ReadUInt64();
- Name1 = reader.ReadString();
- Name2 = reader.ReadString();
- Name3 = reader.ReadString();
- Color1 = Color.FromArgb(reader.ReadInt32());
- Color2 = Color.FromArgb(reader.ReadInt32());
- Color3 = Color.FromArgb(reader.ReadInt32());
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Text);
- writer.Write((byte)Type);
- writer.Write(UniqueID1);
- writer.Write(UniqueID2);
- writer.Write(UniqueID3);
- writer.Write(Name1);
- writer.Write(Name2);
- writer.Write(Name3);
- writer.Write(Color1.ToArgb());
- writer.Write(Color2.ToArgb());
- writer.Write(Color3.ToArgb());
- }
- }
- public sealed class NewItemInfo : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.NewItemInfo; }
- }
- public ItemInfo Info;
- protected override void ReadPacket(BinaryReader reader)
- {
- Info = new ItemInfo(reader);
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- Info.Save(writer);
- }
- }
- public sealed class MoveItem : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.MoveItem; }
- }
- public MirGridType Grid;
- public int From, To;
- public bool Success;
- protected override void ReadPacket(BinaryReader reader)
- {
- Grid = (MirGridType)reader.ReadByte();
- From = reader.ReadInt32();
- To = reader.ReadInt32();
- Success = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write((byte)Grid);
- writer.Write(From);
- writer.Write(To);
- writer.Write(Success);
- }
- }
- public sealed class EquipItem : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.EquipItem; }
- }
- public MirGridType Grid;
- public ulong UniqueID;
- public int To;
- public bool Success;
- protected override void ReadPacket(BinaryReader reader)
- {
- Grid = (MirGridType)reader.ReadByte();
- UniqueID = reader.ReadUInt64();
- To = reader.ReadInt32();
- Success = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write((byte)Grid);
- writer.Write(UniqueID);
- writer.Write(To);
- writer.Write(Success);
- }
- }
- public sealed class MergeItem : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.MergeItem; }
- }
- public MirGridType GridFrom, GridTo;
- public ulong IDFrom, IDTo;
- public bool Success;
- protected override void ReadPacket(BinaryReader reader)
- {
- GridFrom = (MirGridType)reader.ReadByte();
- GridTo = (MirGridType)reader.ReadByte();
- IDFrom = reader.ReadUInt64();
- IDTo = reader.ReadUInt64();
- Success = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write((byte)GridFrom);
- writer.Write((byte)GridTo);
- writer.Write(IDFrom);
- writer.Write(IDTo);
- writer.Write(Success);
- }
- }
- public sealed class RemoveItem : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.RemoveItem; }
- }
- public MirGridType Grid;
- public ulong UniqueID;
- public int To;
- public bool Success;
- protected override void ReadPacket(BinaryReader reader)
- {
- Grid = (MirGridType)reader.ReadByte();
- UniqueID = reader.ReadUInt64();
- To = reader.ReadInt32();
- Success = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write((byte)Grid);
- writer.Write(UniqueID);
- writer.Write(To);
- writer.Write(Success);
- }
- }
- public sealed class RemoveSlotItem : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.RemoveSlotItem; }
- }
- public MirGridType Grid;
- public MirGridType GridTo;
- public ulong UniqueID;
- public int To;
- public bool Success;
- protected override void ReadPacket(BinaryReader reader)
- {
- Grid = (MirGridType)reader.ReadByte();
- GridTo = (MirGridType)reader.ReadByte();
- UniqueID = reader.ReadUInt64();
- To = reader.ReadInt32();
- Success = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write((byte)Grid);
- writer.Write((byte)GridTo);
- writer.Write(UniqueID);
- writer.Write(To);
- writer.Write(Success);
- }
- }
- public sealed class TakeBackItem : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.TakeBackItem; }
- }
- public int From, To;
- public bool Success;
- protected override void ReadPacket(BinaryReader reader)
- {
- From = reader.ReadInt32();
- To = reader.ReadInt32();
- Success = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(From);
- writer.Write(To);
- writer.Write(Success);
- }
- }
- public sealed class StorPasswordAsk : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.StorPasswordAsk; }
- }
- protected override void ReadPacket(BinaryReader reader)
- {
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- }
- }
- public sealed class ReceiveMessageBox : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ReceiveMessageBox; }
- }
- public string Message;
- protected override void ReadPacket(BinaryReader reader)
- {
- Message=reader.ReadString();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Message);
- }
- }
- public sealed class SetStoragePassword : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.SetStoragePassword; }
- }
- public bool IsNewPassword;
- protected override void ReadPacket(BinaryReader reader)
- {
- IsNewPassword = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(IsNewPassword);
- }
- }
- public sealed class StorPasswordAuthResult : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.StorPasswordAuthResult; }
- }
- protected override void ReadPacket(BinaryReader reader)
- {
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- }
- }
- public sealed class SureBuyStorage : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.SureBuyStorage; }
- }
- public int Status;
- public int Position;
- protected override void ReadPacket(BinaryReader reader)
- {
- Status= reader.ReadInt32();
- Position= reader.ReadInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Status);
- writer.Write(Position);
- }
- }
- public sealed class StoreItem : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.StoreItem; }
- }
- public int From, To;
- public bool Success;
- protected override void ReadPacket(BinaryReader reader)
- {
- From = reader.ReadInt32();
- To = reader.ReadInt32();
- Success = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(From);
- writer.Write(To);
- writer.Write(Success);
- }
- }
- public sealed class DepositRefineItem : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.DepositRefineItem; }
- }
- public int From, To;
- public bool Success;
- protected override void ReadPacket(BinaryReader reader)
- {
- From = reader.ReadInt32();
- To = reader.ReadInt32();
- Success = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(From);
- writer.Write(To);
- writer.Write(Success);
- }
- }
- public sealed class RetrieveRefineItem : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.RetrieveRefineItem; }
- }
- public int From, To;
- public bool Success;
- protected override void ReadPacket(BinaryReader reader)
- {
- From = reader.ReadInt32();
- To = reader.ReadInt32();
- Success = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(From);
- writer.Write(To);
- writer.Write(Success);
- }
- }
- public sealed class RefineCancel : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.RefineCancel; }
- }
- public bool Unlock;
- protected override void ReadPacket(BinaryReader reader)
- {
- Unlock = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Unlock);
- }
- }
- public sealed class RefineItem : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.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 Mir3RefineItem : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.Mir3RefineItem; }
- }
- public ulong UniqueID;
- public byte Added;
- // public RefinedValue Value;
- protected override void ReadPacket(BinaryReader reader)
- {
- UniqueID = reader.ReadUInt64();
- Added = reader.ReadByte();
- // Value = (RefinedValue)reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(UniqueID);
- writer.Write(Added);
- // writer.Write((byte)Value);
- }
- }
- public sealed class Mir3AtkRefine : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.Mir3AtkRefine; }
- }
- // public ulong UniqueID;
- public byte Added;
- public RefinedValue Value;
- protected override void ReadPacket(BinaryReader reader)
- {
- Added = reader.ReadByte();
- Value = (RefinedValue)reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Added);
- writer.Write((byte)Value);
- }
- }
- public sealed class FindBlackItem : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.FindBlackItem; }
- }
- public UserItem Item;
- protected override void ReadPacket(BinaryReader reader)
- {
- if (reader.ReadBoolean())
- Item = new UserItem(reader);
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Item != null);
- if (Item != null) Item.Save(writer);
- }
- }
- public sealed class DepositTradeItem : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.DepositTradeItem; }
- }
- public int From, To;
- public bool Success;
- protected override void ReadPacket(BinaryReader reader)
- {
- From = reader.ReadInt32();
- To = reader.ReadInt32();
- Success = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(From);
- writer.Write(To);
- writer.Write(Success);
- }
- }
- public sealed class RetrieveTradeItem : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.RetrieveTradeItem; }
- }
- public int From, To;
- public bool Success;
- protected override void ReadPacket(BinaryReader reader)
- {
- From = reader.ReadInt32();
- To = reader.ReadInt32();
- Success = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(From);
- writer.Write(To);
- writer.Write(Success);
- }
- }
- public sealed class SplitItem : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.SplitItem; }
- }
- public UserItem Item;
- public MirGridType Grid;
- protected override void ReadPacket(BinaryReader reader)
- {
- if (reader.ReadBoolean())
- Item = new UserItem(reader);
- Grid = (MirGridType)reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Item != null);
- if (Item != null) Item.Save(writer);
- writer.Write((byte)Grid);
- }
- }
- public sealed class SplitItem1 : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.SplitItem1; }
- }
- public MirGridType Grid;
- public ulong UniqueID;
- public uint Count;
- public bool Success;
- protected override void ReadPacket(BinaryReader reader)
- {
- Grid = (MirGridType)reader.ReadByte();
- UniqueID = reader.ReadUInt64();
- Count = reader.ReadUInt32();
- Success = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write((byte)Grid);
- writer.Write(UniqueID);
- writer.Write(Count);
- writer.Write(Success);
- }
- }
- public sealed class UseItem : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.UseItem; }
- }
- public ulong UniqueID;
- public bool Success;
- public ItemType Type;
- public short Shape;
- protected override void ReadPacket(BinaryReader reader)
- {
- UniqueID = reader.ReadUInt64();
- Success = reader.ReadBoolean();
- Type = (ItemType)reader.ReadByte();
- Shape = reader.ReadInt16();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(UniqueID);
- writer.Write(Success);
- writer.Write((byte)Type);
- writer.Write(Shape);
- }
- }
- public sealed class DropProtectSuccess : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.DropProtectSuccess; }
- }
- public int result;
- protected override void ReadPacket(BinaryReader reader)
- {
- result = reader.ReadInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(result);
- }
- }
- public sealed class DropItem : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.DropItem; }
- }
- public ulong UniqueID;
- public uint Count;
- public bool Success;
- protected override void ReadPacket(BinaryReader reader)
- {
- UniqueID = reader.ReadUInt64();
- Count = reader.ReadUInt32();
- Success = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(UniqueID);
- writer.Write(Count);
- writer.Write(Success);
- }
- }
- public sealed class PlayerUpdate : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.PlayerUpdate; }
- }
- public uint ObjectID;
- public byte Light;
- public short Weapon, Armour, Helmet;
- public byte IR, IG, IB;
- public byte WingEffect;
- public byte AmultShape;
- public byte Emtype;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Light = reader.ReadByte();
- Weapon = reader.ReadInt16();
- Armour = reader.ReadInt16();
- Helmet = reader.ReadInt16();
- WingEffect = reader.ReadByte();
- IR = reader.ReadByte();
- IG = reader.ReadByte();
- IB = reader.ReadByte();
- Emtype = reader.ReadByte();
- AmultShape = reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Light);
- writer.Write(Weapon);
- writer.Write(Armour);
- writer.Write(Helmet);
- writer.Write(WingEffect);
- writer.Write(IR);
- writer.Write(IG);
- writer.Write(IB);
- writer.Write(Emtype);
- writer.Write(AmultShape);
- }
- }
- public sealed class PlayerInspect : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.PlayerInspect; }
- }
- public string Name = string.Empty;
- public string GuildName = string.Empty;
- public string GuildRank = string.Empty;
- public int Votes;
- public UserItem[] Equipment;
- public MirClass Class;
- public MirGender Gender;
- public byte Hair, HR, HG, HB;
- public ushort Level;
- public string LoverName;
- protected override void ReadPacket(BinaryReader reader)
- {
- Name = reader.ReadString();
- GuildName = reader.ReadString();
- GuildRank = reader.ReadString();
- Votes = reader.ReadInt32();
- Equipment = new UserItem[reader.ReadInt32()];
- for (int i = 0; i < Equipment.Length; i++)
- {
- if (reader.ReadBoolean())
- Equipment[i] = new UserItem(reader);
- }
- Class = (MirClass)reader.ReadByte();
- Gender = (MirGender)reader.ReadByte();
- Hair = reader.ReadByte();
- HR = reader.ReadByte();
- HG = reader.ReadByte();
- HB = reader.ReadByte();
- Level = reader.ReadUInt16();
- LoverName = reader.ReadString();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Name);
- writer.Write(GuildName);
- writer.Write(GuildRank);
- writer.Write(Votes);
- writer.Write(Equipment.Length);
- for (int i = 0; i < Equipment.Length; i++)
- {
- UserItem T = Equipment[i];
- writer.Write(T != null);
- if (T != null) T.Save(writer);
- }
- writer.Write((byte)Class);
- writer.Write((byte)Gender);
- writer.Write(Hair);
- writer.Write(HR);
- writer.Write(HG);
- writer.Write(HB);
- writer.Write(Level);
- writer.Write(LoverName);
- }
- }
- public sealed class MarriageRequest : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.MarriageRequest; } }
- public string Name;
- protected override void ReadPacket(BinaryReader reader)
- {
- Name = reader.ReadString();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Name);
- }
- }
- public sealed class DivorceRequest : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.DivorceRequest; } }
- public string Name;
- protected override void ReadPacket(BinaryReader reader)
- {
- Name = reader.ReadString();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Name);
- }
- }
- public sealed class MentorRequest : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.MentorRequest; } }
- public string Name;
- public ushort Level;
- protected override void ReadPacket(BinaryReader reader)
- {
- Name = reader.ReadString();
- Level = reader.ReadUInt16();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Name);
- writer.Write(Level);
- }
- }
- public sealed class TradeRequest : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.TradeRequest; } }
- public string Name;
- protected override void ReadPacket(BinaryReader reader)
- {
- Name = reader.ReadString();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Name);
- }
- }
- public sealed class TradeAccept : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.TradeAccept; } }
- public string Name;
- protected override void ReadPacket(BinaryReader reader)
- {
- Name = reader.ReadString();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Name);
- }
- }
- public sealed class TradeGold : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.TradeGold; }
- }
- public uint Amount;
- public uint TradeCost;
- protected override void ReadPacket(BinaryReader reader)
- {
- Amount = reader.ReadUInt32();
- TradeCost = reader.ReadUInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Amount);
- writer.Write(TradeCost);
- }
- }
- public sealed class TradeItem : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.TradeItem; }
- }
- public UserItem[] TradeItems;
- protected override void ReadPacket(BinaryReader reader)
- {
- TradeItems = new UserItem[reader.ReadInt32()];
- for (int i = 0; i < TradeItems.Length; i++)
- {
- if (reader.ReadBoolean())
- TradeItems[i] = new UserItem(reader);
- }
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(TradeItems.Length);
- for (int i = 0; i < TradeItems.Length; i++)
- {
- UserItem T = TradeItems[i];
- writer.Write(T != null);
- if (T != null) T.Save(writer);
- }
- }
- }
- public sealed class TradeCost : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.TradeCost; }
- }
- public uint MyTradeCost;
- protected override void ReadPacket(BinaryReader reader)
- {
- MyTradeCost = reader.ReadUInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(MyTradeCost);
- }
- }
- public sealed class TradeConfirm : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.TradeConfirm; }
- }
- protected override void ReadPacket(BinaryReader reader)
- {
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- }
- }
- public sealed class TradeCancel : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.TradeCancel; }
- }
- public bool Unlock;
- protected override void ReadPacket(BinaryReader reader)
- {
- Unlock = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Unlock);
- }
- }
- public sealed class LogOutSuccess : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.LogOutSuccess; }
- }
- public List<SelectInfo> Characters = new List<SelectInfo>();
- protected override void ReadPacket(BinaryReader reader)
- {
- int count = reader.ReadInt32();
- for (int i = 0; i < count; i++)
- Characters.Add(new SelectInfo(reader));
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Characters.Count);
- for (int i = 0; i < Characters.Count; i++)
- Characters[i].Save(writer);
- }
- }
- public sealed class LogOutFailed : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.LogOutFailed; }
- }
- protected override void ReadPacket(BinaryReader reader)
- {
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- }
- }
- public sealed class TimeOfDay : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.TimeOfDay; }
- }
- public LightSetting Lights;
- protected override void ReadPacket(BinaryReader reader)
- {
- Lights = (LightSetting)reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write((byte)Lights);
- }
- }
- public sealed class ChangeAMode : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.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 ushort Index
- {
- get { return (ushort)ServerPacketIds.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 ObjectItem : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectItem; }
- }
- public uint ObjectID;
- public string Name = string.Empty;
- public Color NameColor;
- public Point Location;
- public ushort Image;
- public bool IsAdd;
- //public byte Gradenum;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Name = reader.ReadString();
- NameColor = Color.FromArgb(reader.ReadInt32());
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Image = reader.ReadUInt16();
- IsAdd = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Name);
- writer.Write(NameColor.ToArgb());
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write(Image);
- writer.Write(IsAdd);
- }
- }
- public sealed class ObjectUseItem : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectUseItem; }
- }
- public uint ObjectID;
- public string Name = string.Empty;
- public ItemType Type;
- public short Shape;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Name = reader.ReadString();
- Type = (ItemType)reader.ReadByte();
- Shape = reader.ReadInt16();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Name);
- writer.Write((byte)Type);
- writer.Write(Shape);
- }
- }
- public sealed class ObjectGold : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectGold; }
- }
- public uint ObjectID;
- public uint Gold;
- public Point Location;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Gold = reader.ReadUInt32();
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Gold);
- writer.Write(Location.X);
- writer.Write(Location.Y);
- }
- }
- public sealed class GainedItem : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.GainedItem; }
- }
- public UserItem Item;
- protected override void ReadPacket(BinaryReader reader)
- {
- Item = new UserItem(reader);
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- Item.Save(writer);
- }
- }
- public sealed class GainedGold : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.GainedGold; }
- }
- public uint Gold;
- protected override void ReadPacket(BinaryReader reader)
- {
- Gold = reader.ReadUInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Gold);
- }
- }
- public sealed class LoseGold : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.LoseGold; }
- }
- public uint Gold;
- protected override void ReadPacket(BinaryReader reader)
- {
- Gold = reader.ReadUInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Gold);
- }
- }
- public sealed class GainedCredit : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.GainedCredit; }
- }
- public uint Credit;
- protected override void ReadPacket(BinaryReader reader)
- {
- Credit = reader.ReadUInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Credit);
- }
- }
- public sealed class LoseCredit : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.LoseCredit; }
- }
- public uint Credit;
- protected override void ReadPacket(BinaryReader reader)
- {
- Credit = reader.ReadUInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Credit);
- }
- }
- public sealed class ObjectMonster : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectMonster; }
- }
- public uint ObjectID;
- public string Name = string.Empty;
- public Color NameColor;
- public Point Location;
- public Monster Image;
- public MirDirection Direction;
- public byte Effect, AI, Light;
- public bool Dead, Skeleton;
- public PoisonType Poison;
- public bool Hidden, Extra;
- public byte ExtraByte;
- public long ShockTime;
- public bool BindingShotCenter;
- public int ObjectIndex = 0;
- public int Level;
- public int Undead_;
- public int FireMAC;
- public int IceMAC;
- public int LightMAC;
- public int WindMAC;
- public int HolyMAC;
- public int DarkMAC;
- public int PhantomMAC;
- public int CanTame;
- public int MCType;
- public int MoveSpeed;
- public int AttackSpeed;
- public int MinDC;
- public int MaxDC;
- public int HP, MaxHP;
- //
- // public bool CanTame = false, Undead = false; // CanPush = false, AutoRev = false, ;
- // public bool
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Name = reader.ReadString();
- NameColor = Color.FromArgb(reader.ReadInt32());
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Image = (Monster)reader.ReadUInt16();
- Direction = (MirDirection)reader.ReadByte();
- Effect = reader.ReadByte();
- AI = reader.ReadByte();
- Light = reader.ReadByte();
- Dead = reader.ReadBoolean();
- Skeleton = reader.ReadBoolean();
- Poison = (PoisonType)reader.ReadUInt16();
- Hidden = reader.ReadBoolean();
- ShockTime = reader.ReadInt64();
- BindingShotCenter = reader.ReadBoolean();
- Extra = reader.ReadBoolean();
- ExtraByte = reader.ReadByte();
- // CanTame = reader.ReadBoolean();
- // Undead = reader.ReadBoolean();
- ObjectIndex = reader.ReadInt32();
- Level = reader.ReadInt32();
- Undead_ = reader.ReadInt32();
- FireMAC = reader.ReadInt32();
- IceMAC = reader.ReadInt32();
- LightMAC = reader.ReadInt32();
- WindMAC = reader.ReadInt32();
- HolyMAC = reader.ReadInt32();
- DarkMAC = reader.ReadInt32();
- PhantomMAC = reader.ReadInt32();
- CanTame = reader.ReadInt32();
- MCType = reader.ReadInt32();
- MoveSpeed = reader.ReadInt32();
- AttackSpeed = reader.ReadInt32();
- MinDC = reader.ReadInt32();
- MaxDC = reader.ReadInt32();
- HP=reader.ReadInt32();
- MaxHP=reader.ReadInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Name);
- writer.Write(NameColor.ToArgb());
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((ushort)Image);
- writer.Write((byte)Direction);
- writer.Write(Effect);
- writer.Write(AI);
- writer.Write(Light);
- writer.Write(Dead);
- writer.Write(Skeleton);
- writer.Write((ushort)Poison);
- writer.Write(Hidden);
- writer.Write(ShockTime);
- writer.Write(BindingShotCenter);
- writer.Write(Extra);
- writer.Write((byte)ExtraByte);
- writer.Write(ObjectIndex);
- writer.Write(Level);
- writer.Write(Undead_);
- writer.Write(FireMAC);
- writer.Write(IceMAC);
- writer.Write(LightMAC);
- writer.Write(WindMAC);
- writer.Write(HolyMAC);
- writer.Write(DarkMAC);
- writer.Write(PhantomMAC);
- writer.Write(CanTame);
- writer.Write(MCType);
- writer.Write(MoveSpeed);
- writer.Write(AttackSpeed);
- writer.Write(MinDC);
- writer.Write(MaxDC);
- writer.Write(HP);
- writer.Write(MaxHP);
- // writer.Write(CanTame);
- //writer.Write(Undead);
- }
- }
- public sealed class ObjectAttack : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectAttack; }
- }
- public uint ObjectID;
- public Point Location;
- public MirDirection Direction;
- public Spell Spell;
- public byte Level;
- public byte Type;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Direction = (MirDirection)reader.ReadByte();
- Spell = (Spell)reader.ReadByte();
- Level = reader.ReadByte();
- Type = reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Direction);
- writer.Write((byte)Spell);
- writer.Write(Level);
- writer.Write(Type);
- }
- }
- public sealed class Struck : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.Struck; }
- }
- public uint AttackerID;
- public sbyte EIType;
- public byte AttackerType; //判断玩家还是怪物
- public uint time;
- protected override void ReadPacket(BinaryReader reader)
- {
- AttackerID = reader.ReadUInt32();
- EIType = reader.ReadSByte();
- AttackerType = reader.ReadByte();
- time = reader.ReadUInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(AttackerID);
- writer.Write(EIType);
- writer.Write(AttackerType);
- writer.Write(time);
- }
- }
- public sealed class ObjectStruck : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectStruck; }
- }
- public uint ObjectID;
- public uint AttackerID;
- public sbyte EIType;
- public Point Location;
- public MirDirection Direction;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- AttackerID = reader.ReadUInt32();
- EIType = reader.ReadSByte();
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Direction = (MirDirection)reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(AttackerID);
- writer.Write(EIType);
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Direction);
- }
- }
- // 飘血量指示器数据包
- public sealed class DamageIndicator : Packet
- {
- public int Damage;
- public DamageType Type;
- public uint ObjectID;
- //public byte PercentHealth;
- //public uint HP;
- //public uint MaxHP;
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.DamageIndicator; }
- }
- protected override void ReadPacket(BinaryReader reader)
- {
- Damage = reader.ReadInt32();
- Type = (DamageType)reader.ReadByte();
- ObjectID = reader.ReadUInt32();
- //PercentHealth = reader.ReadByte();
- //HP = reader.ReadUInt32();
- //MaxHP = reader.ReadUInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Damage);
- writer.Write((byte)Type);
- writer.Write(ObjectID);
- // writer.Write(PercentHealth);
- //writer.Write(HP);
- //writer.Write(MaxHP);
- }
- }
- public sealed class DuraChanged : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.DuraChanged; }
- }
- public ulong UniqueID;
- public int CurrentDura;
- protected override void ReadPacket(BinaryReader reader)
- {
- UniqueID = reader.ReadUInt64();
- CurrentDura = reader.ReadInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(UniqueID);
- writer.Write(CurrentDura);
- }
- }
- public sealed class PoisonChangaChanged : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.PoisonChangaChanged; }
- }
- public byte Shape;
- protected override void ReadPacket(BinaryReader reader)
- {
- Shape = reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Shape);
- }
- }
- public sealed class HealthChanged : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.HealthChanged; }
- }
- public ushort HP, MP;
- protected override void ReadPacket(BinaryReader reader)
- {
- HP = reader.ReadUInt16();
- MP = reader.ReadUInt16();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(HP);
- writer.Write(MP);
- }
- }
- public sealed class DeleteItem : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.DeleteItem; }
- }
- 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 Death : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.Death; }
- }
- public Point Location;
- public MirDirection Direction;
- protected override void ReadPacket(BinaryReader reader)
- {
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Direction = (MirDirection)reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Direction);
- }
- }
- public sealed class ObjectDied : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectDied; }
- }
- public uint ObjectID;
- public Point Location;
- public MirDirection Direction;
- public byte Type;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Direction = (MirDirection)reader.ReadByte();
- Type = reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Direction);
- writer.Write(Type);
- }
- }
- public sealed class ColorChanged : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ColorChanged; }
- }
- public Color NameColor;
- protected override void ReadPacket(BinaryReader reader)
- {
- NameColor = Color.FromArgb(reader.ReadInt32());
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(NameColor.ToArgb());
- }
- }
- public sealed class ObjectColorChanged : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectColorChanged; }
- }
- public uint ObjectID;
- public Color NameColor;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- NameColor = Color.FromArgb(reader.ReadInt32());
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(NameColor.ToArgb());
- }
- }
- public sealed class ObjectGuildNameChanged : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectGuildNameChanged; }
- }
- public uint ObjectID;
- public string GuildName;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- GuildName = reader.ReadString();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(GuildName);
- }
- }
- public sealed class GainExperience : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.GainExperience; }
- }
- public uint Amount;
- public bool Levellock;
- public bool WepExp;
- protected override void ReadPacket(BinaryReader reader)
- {
- Amount = reader.ReadUInt32();
- Levellock = reader.ReadBoolean();
- WepExp = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Amount);
- writer.Write(Levellock);
- writer.Write(WepExp);
- }
- }
- public sealed class SubExperience : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.SubExperience; }
- }
- public uint Amount;
- protected override void ReadPacket(BinaryReader reader)
- {
- Amount = reader.ReadUInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Amount);
- }
- }
- public sealed class LevelChanged : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.LevelChanged; }
- }
- public ushort Level;
- public long Experience, MaxExperience;
- protected override void ReadPacket(BinaryReader reader)
- {
- Level = reader.ReadUInt16();
- Experience = reader.ReadInt64();
- MaxExperience = reader.ReadInt64();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Level);
- writer.Write(Experience);
- writer.Write(MaxExperience);
- }
- }
- //自写扩展属性更新封包
- public sealed class ExtraChanged : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ExtraChanged; }
- }
- public ushort LevelBonus;
- public ushort ExtraHP;
- public ushort ExtraMP;
- public ushort ExtraAC;
- public ushort ExtraMAC;
- public ushort ExtraDC;
- public ushort ExtraMC;
- public ushort ExtraSC;
- public ushort ExtraFire;
- public ushort ExtraIce;
- public ushort ExtraLight;
- public ushort ExtraWind;
- public ushort ExtraHoly;
- public ushort ExtraDark;
- public ushort ExtraPhantom;
- protected override void ReadPacket(BinaryReader reader)
- {
- LevelBonus = reader.ReadUInt16();
- ExtraHP = reader.ReadUInt16();
- ExtraMP = reader.ReadUInt16();
- ExtraAC = reader.ReadUInt16();
- ExtraMAC = reader.ReadUInt16();
- ExtraDC = reader.ReadUInt16();
- ExtraMC = reader.ReadUInt16();
- ExtraSC = reader.ReadUInt16();
- ExtraFire = reader.ReadUInt16();
- ExtraIce = reader.ReadUInt16();
- ExtraLight = reader.ReadUInt16();
- ExtraWind = reader.ReadUInt16();
- ExtraHoly = reader.ReadUInt16();
- ExtraDark = reader.ReadUInt16();
- ExtraPhantom = reader.ReadUInt16();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(LevelBonus);
- writer.Write(ExtraHP);
- writer.Write(ExtraMP);
- writer.Write(ExtraAC);
- writer.Write(ExtraMAC);
- writer.Write(ExtraDC);
- writer.Write(ExtraMC);
- writer.Write(ExtraSC);
- writer.Write(ExtraFire);
- writer.Write(ExtraIce);
- writer.Write(ExtraLight);
- writer.Write(ExtraWind);
- writer.Write(ExtraHoly);
- writer.Write(ExtraDark);
- writer.Write(ExtraPhantom);
- }
- }
- public sealed class ObjectLeveled : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectLeveled; }
- }
- public uint ObjectID;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- }
- }
- //武器升级广播包
- public sealed class ObjectWpLeveled : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectWpLeveled; }
- }
- public uint ObjectID;
- public Point Location;
- public MirDirection Direction;
- public bool WepExp;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Direction = (MirDirection)reader.ReadByte();
- WepExp = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Direction);
- writer.Write(WepExp);
- }
- }
- // //自写头盔显示更新封包
- public sealed class ObjectShowHelmet : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectShowHelmet; }
- }
- public uint ObjectID;
- public bool Helmetoff;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Helmetoff = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Helmetoff);
- }
- }
- public sealed class ObjectHarvest : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectHarvest; }
- }
- public uint ObjectID;
- public Point Location;
- public MirDirection Direction;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Direction = (MirDirection)reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Direction);
- }
- }
- public sealed class ObjectHarvested : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectHarvested; }
- }
- public uint ObjectID;
- public Point Location;
- public MirDirection Direction;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Direction = (MirDirection)reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Direction);
- }
- }
- public sealed class ObjectNPC : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectNpc; }
- }
- public uint ObjectID;
- public string Name = string.Empty;
- public Color NameColor;
- public byte Image;
- public Point Location;
- public MirDirection Direction;
- public List<int> QuestIDs = new List<int>();
- public int NPCIndex;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Name = reader.ReadString();
- NameColor = Color.FromArgb(reader.ReadInt32());
- Image = reader.ReadByte();
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Direction = (MirDirection)reader.ReadByte();
- int count = reader.ReadInt32();
- for (var i = 0; i < count; i++)
- QuestIDs.Add(reader.ReadInt32());
- NPCIndex= reader.ReadInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Name);
- writer.Write(NameColor.ToArgb());
- writer.Write(Image);
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Direction);
- writer.Write(QuestIDs.Count);
- for (int i = 0; i < QuestIDs.Count; i++)
- writer.Write(QuestIDs[i]);
- writer.Write(NPCIndex);
- }
- }
- public sealed class QueryMapNPCs : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.QueryMapNPCs; }
- }
- public int MapIndex;
- public int BigMap, MiniMap;
- public string FileName;
- public List<string> Names=new List<string>();
- public List<Point> Locations=new List<Point>();
- public List<int> MovementMaps=new List<int>();
- public List<Point> MovementLocations=new List<Point>();
- protected override void ReadPacket(BinaryReader reader)
- {
- MapIndex = reader.ReadInt32();
- BigMap = reader.ReadInt32();
- MiniMap = reader.ReadInt32();
- FileName = reader.ReadString();
- int count = reader.ReadInt32();
- for (var i = 0; i < count; i++)
- {
- Names.Add(reader.ReadString());
- Locations.Add(new Point(reader.ReadInt32(), reader.ReadInt32()));
- }
- count = reader.ReadInt32();
- for (var i = 0; i < count; i++)
- {
- MovementMaps.Add(reader.ReadInt32());
- MovementLocations.Add(new Point(reader.ReadInt32(), reader.ReadInt32()));
- }
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(MapIndex);
- writer.Write(BigMap);
- writer.Write(MiniMap);
- writer.Write(FileName);
- writer.Write(Names.Count);
- for (int i = 0; i < Names.Count; i++)
- {
- writer.Write(Names[i]);
- writer.Write(Locations[i].X);
- writer.Write(Locations[i].Y);
- }
- writer.Write(MovementMaps.Count);
- for (int i = 0; i < MovementMaps.Count; i++)
- {
- writer.Write(MovementMaps[i]);
- writer.Write(MovementLocations[i].X);
- writer.Write(MovementLocations[i].Y);
- }
- }
- }
- public sealed class QueryAllMaps : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.QueryAllMaps; }
- }
- public List<int> MapIndexs = new List<int>();
- public List<string> MapNames = new List<string>();
- protected override void ReadPacket(BinaryReader reader)
- {
- int count = reader.ReadInt32();
- for (var i = 0; i < count; i++)
- {
- MapIndexs.Add(reader.ReadInt32());
- MapNames.Add(reader.ReadString());
- }
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(MapIndexs.Count);
- for (int i = 0; i < MapIndexs.Count; i++)
- {
- writer.Write(MapIndexs[i]);
- writer.Write(MapNames[i]);
- }
- }
- }
- public sealed class NPCResponse : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.NPCResponse; } }
- public List<string> Page;
- protected override void ReadPacket(BinaryReader reader)
- {
- Page = new List<string>();
- int count = reader.ReadInt32();
- for (int i = 0; i < count; i++)
- Page.Add(reader.ReadString());
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Page.Count);
- for (int i = 0; i < Page.Count; i++)
- writer.Write(Page[i]);
- }
- }
- public sealed class NPCDocument : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.NPCDocument; } }
- public string Html;
- protected override void ReadPacket(BinaryReader reader)
- {
- Html = reader.ReadString();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Html);
- }
- }
- public sealed class ObjectHide : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.ObjectHide; } }
- public uint ObjectID;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- }
- }
- public sealed class ObjectShow : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.ObjectShow; } }
- public uint ObjectID;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- }
- }
- public sealed class Poisoned : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.Poisoned; } }
- public PoisonType Poison;
- protected override void ReadPacket(BinaryReader reader)
- {
- Poison = (PoisonType)reader.ReadUInt16();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write((ushort)Poison);
- }
- }
- public sealed class ObjectPoisoned : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.ObjectPoisoned; } }
- public uint ObjectID;
- public PoisonType Poison;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Poison = (PoisonType)reader.ReadUInt16();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write((ushort)Poison);
- }
- }
- public sealed class MapChanged : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.MapChanged; }
- }
- public string FileName = string.Empty;
- public string Title = string.Empty;
- public ushort MiniMap, BigMap, Music;
- public LightSetting Lights;
- public Point Location;
- public MirDirection Direction;
- public byte MapDarkLight;
- public int MapIndex;
- protected override void ReadPacket(BinaryReader reader)
- {
- FileName = reader.ReadString();
- Title = reader.ReadString();
- MiniMap = reader.ReadUInt16();
- BigMap = reader.ReadUInt16();
- Lights = (LightSetting)reader.ReadByte();
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Direction = (MirDirection)reader.ReadByte();
- MapDarkLight = reader.ReadByte();
- Music = reader.ReadUInt16();
- MapIndex = reader.ReadInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(FileName);
- writer.Write(Title);
- writer.Write(MiniMap);
- writer.Write(BigMap);
- writer.Write((byte)Lights);
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Direction);
- writer.Write(MapDarkLight);
- writer.Write(Music);
- writer.Write(MapIndex);
- }
- }
- public sealed class ObjectTeleportOut : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.ObjectTeleportOut; } }
- public uint ObjectID;
- public byte Type;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Type = reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Type);
- }
- }
- public sealed class ObjectTeleportIn : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.ObjectTeleportIn; } }
- public uint ObjectID;
- public byte Type;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Type = reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Type);
- }
- }
- public sealed class TeleportIn : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.TeleportIn; } }
- protected override void ReadPacket(BinaryReader reader)
- {
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- }
- }
- public sealed class NPCSelectGoods : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.NPCSelectGoods; } }
- public List<UserItem> Items = new List<UserItem>();
- public float Rate;
- protected override void ReadPacket(BinaryReader reader)
- {
- int count = reader.ReadInt32();
- for (int i = 0; i < count; i++)
- Items.Add(new UserItem(reader));
- Rate = reader.ReadSingle();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Items.Count);
- for (int i = 0; i < Items.Count; i++)
- Items[i].Save(writer);
- writer.Write(Rate);
- }
- }
- public sealed class NPCGoods : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.NPCGoods; } }
- public List<UserItem> List = new List<UserItem>();
- public float Rate;
- public bool IsBuyBack = false;
- protected override void ReadPacket(BinaryReader reader)
- {
- int count = reader.ReadInt32();
- for (int i = 0; i < count; i++)
- List.Add(new UserItem(reader));
- Rate = reader.ReadSingle();
- IsBuyBack = reader.ReadBoolean();
- //IsCanBuyUsed = reader.ReadBoolean();
- //count= reader.ReadInt32();
- //for (int i = 0; i < count; i++)
- // UsedList.Add(new UserItem(reader));
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(List.Count);
- for (int i = 0; i < List.Count; i++)
- List[i].Save(writer);
- writer.Write(Rate);
- writer.Write(IsBuyBack);
- //writer.Write(IsCanBuyUsed);
- //writer.Write(UsedList.Count);
- //for (int i = 0; i < UsedList.Count; i++)
- // UsedList[i].Save(writer);
- }
- }
- public sealed class StartMACUpgrade : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.StartMACUpgrade; } }
- public string MACValue;
- public List<int> ItemList1=new List<int>();
- public List<int> ItemList2=new List<int>();
- protected override void ReadPacket(BinaryReader reader)
- {
- MACValue = reader.ReadString();
- int count= reader.ReadInt32();
- for (int i = 0; i < count; i++)
- {
- ItemList1.Add(reader.ReadInt32());
- }
- count = reader.ReadInt32();
- for (int i = 0; i < count; i++)
- {
- ItemList2.Add(reader.ReadInt32());
- }
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(MACValue);
- writer.Write(ItemList1.Count);
- for (int i = 0; i < ItemList1.Count; i++)
- {
- writer.Write(ItemList1[i]);
- }
- writer.Write(ItemList2.Count);
- for (int i = 0; i < ItemList2.Count; i++)
- {
- writer.Write(ItemList2[i]);
- }
- }
- }
- public sealed class ClearMACUpgrade : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.ClearMACUpgrade; } }
- public string MACValue;
- protected override void ReadPacket(BinaryReader reader)
- {
- MACValue = reader.ReadString();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(MACValue);
- }
- }
- public sealed class MACUpgradeResult : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.MACUpgradeResult; } }
- public int result;
- protected override void ReadPacket(BinaryReader reader)
- {
- result=reader.ReadInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(result);
- }
- }
- public sealed class NPCSell : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.NPCSell; } }
- protected override void ReadPacket(BinaryReader reader)
- {
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- }
- }
- public sealed class NPCRepair : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.NPCRepair; } }
- public float Rate;
- protected override void ReadPacket(BinaryReader reader)
- {
- Rate = reader.ReadSingle();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Rate);
- }
- }
- public sealed class NPCSRepair : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.NPCSRepair; } }
- public float Rate;
- protected override void ReadPacket(BinaryReader reader)
- {
- Rate = reader.ReadSingle();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Rate);
- }
- }
- public sealed class NPCRefine : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.NPCRefine; } }
- public float Rate;
- public bool Refining;
- protected override void ReadPacket(BinaryReader reader)
- {
- Rate = reader.ReadSingle();
- Refining = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Rate);
- writer.Write(Refining);
- }
- }
- public sealed class NPCCheckRefine : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.NPCCheckRefine; } }
- protected override void ReadPacket(BinaryReader reader)
- {
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- }
- }
- public sealed class NPCCollectRefine : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.NPCCollectRefine; } }
- public bool Success;
- protected override void ReadPacket(BinaryReader reader)
- {
- Success = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Success);
- }
- }
- public sealed class NPCReplaceWedRing : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.NPCReplaceWedRing; } }
- public float Rate;
- protected override void ReadPacket(BinaryReader reader)
- {
- Rate = reader.ReadSingle();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Rate);
- }
- }
- public sealed class NPCStorage : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.NPCStorage; } }
- protected override void ReadPacket(BinaryReader reader)
- {
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- }
- }
- public sealed class SellItem : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.SellItem; } }
- public ulong UniqueID;
- public uint Count;
- public bool Success;
- protected override void ReadPacket(BinaryReader reader)
- {
- UniqueID = reader.ReadUInt64();
- Count = reader.ReadUInt32();
- Success = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(UniqueID);
- writer.Write(Count);
- writer.Write(Success);
- }
- }
- public sealed class RepairItem : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.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 ItemRepaired : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.ItemRepaired; } }
- public ulong UniqueID;
- public int MaxDura, CurrentDura;
- protected override void ReadPacket(BinaryReader reader)
- {
- UniqueID = reader.ReadUInt64();
- MaxDura = reader.ReadInt32();
- CurrentDura = reader.ReadInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(UniqueID);
- writer.Write(MaxDura);
- writer.Write(CurrentDura);
- }
- }
- public sealed class NewMagic : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.NewMagic; }
- }
- public ClientMagic Magic;
- protected override void ReadPacket(BinaryReader reader)
- {
- Magic = new ClientMagic(reader);
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- Magic.Save(writer);
- }
- }
- public sealed class RemoveMagic : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.RemoveMagic; }
- }
- public int PlaceId;
- protected override void ReadPacket(BinaryReader reader)
- {
- PlaceId = reader.ReadInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(PlaceId);
- }
- }
- public sealed class MagicLeveled : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.MagicLeveled; }
- }
- public Spell Spell;
- public byte Level;
- public ushort Experience;
- protected override void ReadPacket(BinaryReader reader)
- {
- Spell = (Spell)reader.ReadByte();
- Level = reader.ReadByte();
- Experience = reader.ReadUInt16();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write((byte)Spell);
- writer.Write(Level);
- writer.Write(Experience);
- }
- }
- public sealed class Magic : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.Magic; } }
- public Spell Spell;
- public uint TargetID;
- public Point Target;
- public bool Cast;
- public byte Level;
- protected override void ReadPacket(BinaryReader reader)
- {
- Spell = (Spell)reader.ReadByte();
- TargetID = reader.ReadUInt32();
- Target = new Point(reader.ReadInt32(), reader.ReadInt32());
- Cast = reader.ReadBoolean();
- Level = reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write((byte)Spell);
- writer.Write(TargetID);
- writer.Write(Target.X);
- writer.Write(Target.Y);
- writer.Write(Cast);
- writer.Write(Level);
- }
- }
- public sealed class MagicDelay : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.MagicDelay; } }
- public Spell Spell;
- public long Delay;
- protected override void ReadPacket(BinaryReader reader)
- {
- Spell = (Spell)reader.ReadByte();
- Delay = reader.ReadInt64();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write((byte)Spell);
- writer.Write(Delay);
- }
- }
- public sealed class MagicCast : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.MagicCast; } }
- public Spell Spell;
- protected override void ReadPacket(BinaryReader reader)
- {
- Spell = (Spell)reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write((byte)Spell);
- }
- }
- public sealed class ObjectMagic : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.ObjectMagic; } }
- public uint ObjectID;
- public Point Location;
- public MirDirection Direction;
- public Spell Spell;
- public uint TargetID;
- public Point Target;
- public bool Cast;
- public byte Level;
- public bool SelfBroadcast = false;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Direction = (MirDirection)reader.ReadByte();
- Spell = (Spell)reader.ReadByte();
- TargetID = reader.ReadUInt32();
- Target = new Point(reader.ReadInt32(), reader.ReadInt32());
- Cast = reader.ReadBoolean();
- Level = reader.ReadByte();
- SelfBroadcast = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Direction);
- writer.Write((byte)Spell);
- writer.Write(TargetID);
- writer.Write(Target.X);
- writer.Write(Target.Y);
- writer.Write(Cast);
- writer.Write(Level);
- writer.Write(SelfBroadcast);
- }
- }
- public sealed class ObjectEffect : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.ObjectEffect; } }
- public uint ObjectID;
- public SpellEffect Effect;
- public uint EffectType;
- public uint DelayTime = 0;
- public uint Time = 0;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Effect = (SpellEffect)reader.ReadByte();
- EffectType = reader.ReadUInt32();
- DelayTime = reader.ReadUInt32();
- Time = reader.ReadUInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write((byte)Effect);
- writer.Write(EffectType);
- writer.Write(DelayTime);
- writer.Write(Time);
- }
- }
- public sealed class RangeAttack : Packet //ArcherTest
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.RangeAttack; } }
- public uint TargetID;
- public Point Target;
- public Spell Spell;
- protected override void ReadPacket(BinaryReader reader)
- {
- TargetID = reader.ReadUInt32();
- Target = new Point(reader.ReadInt32(), reader.ReadInt32());
- Spell = (Spell)reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(TargetID);
- writer.Write(Target.X);
- writer.Write(Target.Y);
- writer.Write((byte)Spell);
- }
- }
- public sealed class Pushed : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.Pushed; }
- }
- public Point Location;
- public MirDirection Direction;
- protected override void ReadPacket(BinaryReader reader)
- {
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Direction = (MirDirection)reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Direction);
- }
- }
- public sealed class ObjectPushed : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectPushed; }
- }
- public uint ObjectID;
- public Point Location;
- public MirDirection Direction;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Direction = (MirDirection)reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Direction);
- }
- }
- public sealed class ObjectName : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.ObjectName; } }
- public uint ObjectID;
- public string Name = string.Empty;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Name = reader.ReadString();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Name);
- }
- }
- public sealed class UserStorage : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.UserStorage; } }
- public UserItem[] Storage;
- public List<bool> StorageBox;
- protected override void ReadPacket(BinaryReader reader)
- {
- if (!reader.ReadBoolean()) return;
- Storage = new UserItem[reader.ReadInt32()];
- for (int i = 0; i < Storage.Length; i++)
- {
- if (!reader.ReadBoolean()) continue;
- Storage[i] = new UserItem(reader);
- }
- int count=reader.ReadInt32();
- StorageBox= new List<bool>();
- for (int i = 0; i < count; i++)
- {
- StorageBox.Add(reader.ReadBoolean());
- }
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Storage != null);
- if (Storage == null) return;
- writer.Write(Storage.Length);
- for (int i = 0; i < Storage.Length; i++)
- {
- writer.Write(Storage[i] != null);
- if (Storage[i] == null) continue;
- Storage[i].Save(writer);
- }
- writer.Write(StorageBox.Count);
- for (int i = 0; i < StorageBox.Count; i++)
- {
- writer.Write(StorageBox[i]);
- }
- }
- }
- public sealed class SwitchGroup : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.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 DeleteGroup : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.DeleteGroup; } }
- protected override void ReadPacket(BinaryReader reader)
- {
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- }
- }
- public sealed class DeleteMember : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.DeleteMember; } }
- 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 MemberLocation : Packet //广播组队位置包类
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.MemberLocation; } }
- public Point Location;
- public int CurrentMapIndex;
- public uint ObjectID;
- public string Name;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- CurrentMapIndex = reader.ReadInt32();
- Name = reader.ReadString();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write(CurrentMapIndex);
- writer.Write(Name);
- }
- }
- public sealed class GroupInvite : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.GroupInvite; } }
- 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 AddMember : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.AddMember; } }
- public string Name = string.Empty;
- protected override void ReadPacket(BinaryReader reader)
- {
- Name = reader.ReadString();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(string.IsNullOrEmpty(Name)?"":Name);
- }
- }
- public sealed class EnterAlive : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.EnterAlive; }
- }
- public byte[] tag;
- protected override void ReadPacket(BinaryReader reader)
- {
- tag = reader.ReadBytes(8);
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(tag);
- }
- }
- public sealed class Revived : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.Revived; } }
- protected override void ReadPacket(BinaryReader reader)
- {
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- }
- }
- public sealed class ObjectRevived : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.ObjectRevived; } }
- public uint ObjectID;
- public bool Effect;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Effect = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Effect);
- }
- }
- public sealed class SpellToggle : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.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 ObjectHealth : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.ObjectHealth; } }
- public uint ObjectID;
- public byte Percent, Expire;
- public uint HP, MaxHP;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Percent = reader.ReadByte();
- Expire = reader.ReadByte();
- HP = reader.ReadUInt32();
- MaxHP = reader.ReadUInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Percent);
- writer.Write(Expire);
- writer.Write(HP);
- writer.Write(MaxHP);
- }
- }
- public sealed class MapEffect : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.MapEffect; } }
- public Point Location;
- public SpellEffect Effect;
- public byte Value;
- protected override void ReadPacket(BinaryReader reader)
- {
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Effect = (SpellEffect)reader.ReadByte();
- Value = reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Effect);
- writer.Write(Value);
- }
- }
- public sealed class ObjectRangeAttack : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectRangeAttack; }
- }
- public uint ObjectID;
- public Point Location;
- public MirDirection Direction;
- public uint TargetID;
- public Point Target;
- public byte Type;
- public Spell Spell;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Direction = (MirDirection)reader.ReadByte();
- TargetID = reader.ReadUInt32();
- Target = new Point(reader.ReadInt32(), reader.ReadInt32());
- Type = reader.ReadByte();
- Spell = (Spell)reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Direction);
- writer.Write(TargetID);
- writer.Write(Target.X);
- writer.Write(Target.Y);
- writer.Write(Type);
- writer.Write((byte)Spell);
- }
- }
- public sealed class AddBuff : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.AddBuff; } }
- public BuffType Type;
- public string Caster = string.Empty;
- public uint ObjectID;
- public bool Visible;
- public long Expire;
- public int[] Values;
- public bool Infinite;
- protected override void ReadPacket(BinaryReader reader)
- {
- Type = (BuffType)reader.ReadByte();
- Caster = reader.ReadString();
- Visible = reader.ReadBoolean();
- ObjectID = reader.ReadUInt32();
- Expire = reader.ReadInt64();
- Values = new int[reader.ReadInt32()];
- for (int i = 0; i < Values.Length; i++)
- {
- Values[i] = reader.ReadInt32();
- }
- Infinite = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write((byte)Type);
- writer.Write(Caster);
- writer.Write(Visible);
- writer.Write(ObjectID);
- writer.Write(Expire);
- writer.Write(Values.Length);
- for (int i = 0; i < Values.Length; i++)
- {
- writer.Write(Values[i]);
- }
- writer.Write(Infinite);
- }
- }
- public sealed class RemoveBuff : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.RemoveBuff; } }
- public BuffType Type;
- public uint ObjectID;
- protected override void ReadPacket(BinaryReader reader)
- {
- Type = (BuffType)reader.ReadByte();
- ObjectID = reader.ReadUInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write((byte)Type);
- writer.Write(ObjectID);
- }
- }
- public sealed class ObjectHidden : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.ObjectHidden; } }
- public uint ObjectID;
- public bool Hidden;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Hidden = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Hidden);
- }
- }
- public sealed class ObjectSpHidden : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.ObjectSpHidden; } }
- public uint ObjectID;
- public bool SpHidden;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- SpHidden = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(SpHidden);
- }
- }
- public sealed class RefreshItem : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.RefreshItem; } }
- public UserItem Item;
- protected override void ReadPacket(BinaryReader reader)
- {
- Item = new UserItem(reader);
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- Item.Save(writer);
- }
- }
- public sealed class RefreshHair : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.RefreshHair; } }
- public byte hair;
- public Color hairColor;
- protected override void ReadPacket(BinaryReader reader)
- {
- hair = reader.ReadByte();
- hairColor = Color.FromArgb(reader.ReadInt32());
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(hair);
- writer.Write(hairColor.ToArgb());
- }
- }
- public sealed class ObjectRefreshHair : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectRefreshHair; }
- }
- public uint ObjectID;
- public byte hair;
- public Color hairColor;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- hair = reader.ReadByte();
- hairColor = Color.FromArgb(reader.ReadInt32());
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(hair);
- writer.Write(hairColor.ToArgb());
- }
- }
- public sealed class ObjectSpell : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectSpell; }
- }
- public uint ObjectID;
- public Point Location;
- public Spell Spell;
- public MirDirection Direction;
- public bool Param;
- public long ExpireTime; //添加返回地面魔法持续时间数据包
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Spell = (Spell)reader.ReadByte();
- Direction = (MirDirection)reader.ReadByte();
- Param = reader.ReadBoolean();
- ExpireTime = reader.ReadInt64();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Spell);
- writer.Write((byte)Direction);
- writer.Write(Param);
- writer.Write(ExpireTime);
- }
- }
- public sealed class UserDash : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.UserDash; }
- }
- public Point Location;
- public MirDirection Direction;
- protected override void ReadPacket(BinaryReader reader)
- {
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Direction = (MirDirection)reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Direction);
- }
- }
- public sealed class ObjectDash : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectDash; }
- }
- public uint ObjectID;
- public Point Location;
- public MirDirection Direction;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Direction = (MirDirection)reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Direction);
- }
- }
- public sealed class UserDashFail : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.UserDashFail; }
- }
- public Point Location;
- public MirDirection Direction;
- protected override void ReadPacket(BinaryReader reader)
- {
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Direction = (MirDirection)reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Direction);
- }
- }
- public sealed class ObjectDashFail : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectDashFail; }
- }
- public uint ObjectID;
- public Point Location;
- public MirDirection Direction;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Direction = (MirDirection)reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Direction);
- }
- }
- public sealed class RemoveDelayedExplosion : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.RemoveDelayedExplosion; } }
- public uint ObjectID;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- }
- }
- public sealed class ZanZhuChangeName : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.ZanZhuChangeName; } }
- protected override void ReadPacket(BinaryReader reader)
- {
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- }
- }
- public sealed class NPCConsign : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.NPCConsign; } }
- protected override void ReadPacket(BinaryReader reader)
- {
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- }
- }
- public sealed class NPCMarket : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.NPCMarket; } }
- public List<ClientAuction> Listings = new List<ClientAuction>();
- public int Pages;
- public bool UserMode;
- protected override void ReadPacket(BinaryReader reader)
- {
- int count = reader.ReadInt32();
- for (int i = 0; i < count; i++)
- Listings.Add(new ClientAuction(reader));
- Pages = reader.ReadInt32();
- UserMode = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Listings.Count);
- for (int i = 0; i < Listings.Count; i++)
- Listings[i].Save(writer);
- writer.Write(Pages);
- writer.Write(UserMode);
- }
- }
- public sealed class ExchangeConfigSearch : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.ExchangeConfigSearch; } }
- public string ExchangeConfigsJson;
- protected override void ReadPacket(BinaryReader reader)
- {
- ExchangeConfigsJson = reader.ReadString();
- //int count = reader.ReadInt32();
- //for (int i = 0; i < count; i++)
- //{
- // ItemInfos.Add(new UserItem(reader));
- //}
- //int count = reader.ReadInt32();
- //ExchangeConfigsJson = "";
- //for (int i = 0; i < count; i++)
- //{
- // ExchangeConfigsJson += reader.ReadString();
- //}
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- //writer.Write(ExchangeConfigsJson.Length / 1000+1);
- //for (int i = 0; i < ExchangeConfigsJson.Length; i+=1000)
- //{
- // if (i+1000>= ExchangeConfigsJson.Length)
- // {
- // writer.Write(ExchangeConfigsJson.Substring(i, i + 1000));
- // }
- // else
- // {
- // writer.Write(ExchangeConfigsJson.Substring(i, ExchangeConfigsJson.Length));
- // }
- //}
- writer.Write(ExchangeConfigsJson);
- //writer.Write(ItemInfos.Count);
- //for (int i = 0; i < ItemInfos.Count; i++)
- //{
- // ItemInfos[i].Save(writer);
- //}
- }
- }
- public sealed class ItemProtectStart : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.ItemProtectStart; } }
- protected override void ReadPacket(BinaryReader reader)
- {
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- }
- }
- public sealed class GameShopSearch : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.GameShopSearch; } }
- public string GameItemsJson;
- public List<UserItem> GoodsInfos = new List<UserItem>();
- protected override void ReadPacket(BinaryReader reader)
- {
- GameItemsJson= reader.ReadString();
- int count= reader.ReadInt32();
- for (int i = 0; i < count; i++)
- {
- GoodsInfos.Add(new UserItem(reader));
- }
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(GameItemsJson);
- writer.Write(GoodsInfos.Count);
- for (int i = 0; i < GoodsInfos.Count; i++)
- {
- GoodsInfos[i].Save(writer);
- }
- }
- }
- public sealed class AuctionGroups : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.AuctionGroups; } }
- public List<ItemInfo> ItemInfos = new List<ItemInfo>();
- public List<int> Counts= new List<int>();
- protected override void ReadPacket(BinaryReader reader)
- {
- int count = reader.ReadInt32();
- for (int i = 0; i < count; i++)
- ItemInfos.Add(new ItemInfo(reader));
- for (int i = 0; i < count; i++)
- Counts.Add(reader.ReadInt32());
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ItemInfos.Count);
- for (int i = 0; i < ItemInfos.Count; i++)
- ItemInfos[i].Save(writer);
- for (int i = 0; i < ItemInfos.Count; i++)
- writer.Write(Counts[i]);
- }
- }
- public sealed class ItemAuctionSearch : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.ItemAuctionSearch; } }
- public List<ClientAuction> Auctions = new List<ClientAuction>();
- protected override void ReadPacket(BinaryReader reader)
- {
- int count = reader.ReadInt32();
- for (int i = 0; i < count; i++)
- Auctions.Add(new ClientAuction(reader));
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Auctions.Count);
- for (int i = 0; i < Auctions.Count; i++)
- Auctions[i].Save(writer);
- }
- }
- public sealed class MyAuctionSearch : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.MyAuctionSearch; } }
- public List<ClientAuction> Auctions = new List<ClientAuction>();
- protected override void ReadPacket(BinaryReader reader)
- {
- int count = reader.ReadInt32();
- for (int i = 0; i < count; i++)
- Auctions.Add(new ClientAuction(reader));
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Auctions.Count);
- for (int i = 0; i < Auctions.Count; i++)
- Auctions[i].Save(writer);
- }
- }
- //public sealed class GNPCMarket : Packet
- //{
- // public override ushort Index { get { return (ushort)ServerPacketIds.GNPCMarket; } }
- // public List<GClientAuction> Listings = new List<GClientAuction>();
- // public int Pages;
- // protected override void ReadPacket(BinaryReader reader)
- // {
- // int count = reader.ReadInt32();
- // for (int i = 0; i < count; i++)
- // Listings.Add(new GClientAuction(reader));
- // Pages = reader.ReadInt32();
- // }
- // protected override void WritePacket(BinaryWriter writer)
- // {
- // writer.Write(Listings.Count);
- // for (int i = 0; i < Listings.Count; i++)
- // Listings[i].Save(writer);
- // writer.Write(Pages);
- // }
- //}
- public sealed class NPCMarketPage : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.NPCMarketPage; } }
- public List<ClientAuction> Listings = new List<ClientAuction>();
- protected override void ReadPacket(BinaryReader reader)
- {
- int count = reader.ReadInt32();
- for (int i = 0; i < count; i++)
- Listings.Add(new ClientAuction(reader));
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Listings.Count);
- for (int i = 0; i < Listings.Count; i++)
- Listings[i].Save(writer);
- }
- }
- public sealed class ConsignItem : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.ConsignItem; } }
- public ulong UniqueID;
- public bool Success;
- public int Error;
- protected override void ReadPacket(BinaryReader reader)
- {
- UniqueID = reader.ReadUInt64();
- Success = reader.ReadBoolean();
- Error = reader.ReadInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(UniqueID);
- writer.Write(Success);
- writer.Write(Error);
- }
- }
- public sealed class MarketFail : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.MarketFail; } }
- public byte Reason;
- /*
- * 0: Dead.
- * 1: Not talking to TrustMerchant.
- * 2: Already Sold.
- * 3: Expired.
- * 4: Not enough Gold.
- * 5: Too heavy or not enough bag space.
- * 6: You cannot buy your own items.
- * 7: Trust Merchant is too far.
- * 8: Too much Gold.
- */
- protected override void ReadPacket(BinaryReader reader)
- {
- Reason = reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Reason);
- }
- }
- public sealed class MarketSuccess : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.MarketSuccess; } }
- 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 RefreshSeasonExitTime : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.RefreshSeasonExitTime; } }
- public long Time;
- protected override void ReadPacket(BinaryReader reader)
- {
- Time=reader.ReadInt64();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Time);
- }
- }
- public sealed class ObjectSitDown : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.ObjectSitDown; } }
- public uint ObjectID;
- public Point Location;
- public MirDirection Direction;
- public bool Sitting;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Direction = (MirDirection)reader.ReadByte();
- Sitting = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Direction);
- writer.Write(Sitting);
- }
- }
- public sealed class InTrapRock : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.InTrapRock; } }
- public bool Trapped;
- protected override void ReadPacket(BinaryReader reader)
- {
- Trapped = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Trapped);
- }
- }
- public sealed class BaseStatsInfo : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.BaseStatsInfo; }
- }
- public BaseStats Stats;
- protected override void ReadPacket(BinaryReader reader)
- {
- Stats = new BaseStats(reader);
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- Stats.Save(writer);
- }
- }
- public sealed class UserName : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.UserName; } }
- public uint Id;
- public string Name;
- protected override void ReadPacket(BinaryReader reader)
- {
- Id = reader.ReadUInt32();
- Name = reader.ReadString();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Id);
- writer.Write(Name);
- }
- }
- public sealed class ChatItemStats : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.ChatItemStats; } }
- public ulong ChatItemId;
- public UserItem Stats;
- protected override void ReadPacket(BinaryReader reader)
- {
- ChatItemId = reader.ReadUInt64();
- Stats = new UserItem(reader);
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ChatItemId);
- if (Stats != null) Stats.Save(writer);
- }
- }
- public sealed class GuildNoticeChange : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.GuildNoticeChange; }
- }
- public int update = 0;
- public List<string> notice = new List<string>();
- protected override void ReadPacket(BinaryReader reader)
- {
- update = reader.ReadInt32();
- for (int i = 0; i < update; i++)
- notice.Add(reader.ReadString());
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- if (update < 0)
- {
- writer.Write(update);
- return;
- }
- writer.Write(notice.Count);
- for (int i = 0; i < notice.Count; i++)
- writer.Write(notice[i]);
- }
- }
- public sealed class GuildMemberChange : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.GuildMemberChange; }
- }
- public string Name = string.Empty;
- public byte Status = 0;
- public byte RankIndex = 0;
- public List<Rank> Ranks = new List<Rank>();
- protected override void ReadPacket(BinaryReader reader)
- {
- Name = reader.ReadString();
- RankIndex = reader.ReadByte();
- Status = reader.ReadByte();
- if (Status > 5)
- {
- int rankcount = reader.ReadInt32();
- for (int i = 0; i < rankcount; i++)
- Ranks.Add(new Rank(reader));
- }
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Name);
- writer.Write(RankIndex);
- writer.Write(Status);
- if (Status > 5)
- {
- writer.Write(Ranks.Count);
- for (int i = 0; i < Ranks.Count; i++)
- Ranks[i].Save(writer);
- }
- }
- }
- public sealed class GetAllGuild : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.GetAllGuild; }
- }
- public List<GuildStatus> guildStatuses = new List<GuildStatus>();
- protected override void ReadPacket(BinaryReader reader)
- {
- int count=reader.ReadInt32();
- for (int i = 0; i < count; i++)
- {
- var guild = new GuildStatus();
- guild.Read(reader);
- guildStatuses.Add(guild);
-
- }
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(guildStatuses.Count);
- for (int i = 0; i < guildStatuses.Count; i++)
- {
- guildStatuses[i].Write(writer);
-
- }
- }
- }
- public sealed class GetAllJoinRequest : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.GetAllJoinRequest; }
- }
- public List<JoinRequestInfo> JoinRequestInfos = new List<JoinRequestInfo>();
- protected override void ReadPacket(BinaryReader reader)
- {
- int count = reader.ReadInt32();
- for (int i = 0; i < count; i++)
- {
- var requestInfo = new JoinRequestInfo();
- requestInfo.Read(reader);
- JoinRequestInfos.Add(requestInfo);
- }
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(JoinRequestInfos.Count);
- for (int i = 0; i < JoinRequestInfos.Count; i++)
- {
- JoinRequestInfos[i].Write(writer);
- }
- }
- }
- public sealed class JoinRequestInfo
- {
- public int Index;
- public string Name;
- public byte Class;
- public int Level;
- public DateTime RequestTime;
- public string Remark;
- public void Read(BinaryReader reader)
- {
- Index=reader.ReadInt32();
- Name=reader.ReadString();
- Class=reader.ReadByte();
- Level=reader.ReadInt32();
- RequestTime= DateTime.FromBinary(reader.ReadInt64());
- //Remark=reader.ReadString();
- }
- public void Write(BinaryWriter writer)
- {
- writer.Write(Index);
- writer.Write(Name);
- writer.Write(Class);
- writer.Write(Level);
- writer.Write(RequestTime.ToBinary());
- //writer.Write(Remark);
- }
- }
- public sealed class GuildStatus : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.GuildStatus; }
- }
- public string GuildName = string.Empty;
- public string GuildRankName = string.Empty;
- public byte Level;
- public long Experience;
- public long MaxExperience;
- public uint Gold;
- public byte SparePoints;
- public int MemberCount;
- public int MaxMembers;
- public int Votes;
- public bool Voting;
- public byte ItemCount;
- public byte BuffCount;
- public RankOptions MyOptions;
- public int MyRankId;
- public int GuildIndex;
- public string Leader;
- public List<string> EnemyGuilds= new List<string>();
- protected override void ReadPacket(BinaryReader reader)
- {
- GuildName = reader.ReadString();
- GuildRankName = reader.ReadString();
- Level = reader.ReadByte();
- Experience = reader.ReadInt64();
- MaxExperience = reader.ReadInt64();
- Gold = reader.ReadUInt32();
- SparePoints = reader.ReadByte();
- MemberCount = reader.ReadInt32();
- MaxMembers = reader.ReadInt32();
- Votes = reader.ReadInt32();
- Voting = reader.ReadBoolean();
- ItemCount = reader.ReadByte();
- BuffCount = reader.ReadByte();
- MyOptions = (RankOptions)reader.ReadByte();
- MyRankId = reader.ReadInt32();
- GuildIndex = reader.ReadInt32();
- Leader = reader.ReadString();
- int count=reader.ReadInt32();
- for (int i = 0; i < count; i++)
- {
- EnemyGuilds.Add(reader.ReadString());
- }
- }
- public void Read(BinaryReader reader)
- {
- ReadPacket(reader);
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(GuildName);
- writer.Write(GuildRankName);
- writer.Write(Level);
- writer.Write(Experience);
- writer.Write(MaxExperience);
- writer.Write(Gold);
- writer.Write(SparePoints);
- writer.Write(MemberCount);
- writer.Write(MaxMembers);
- writer.Write(Votes);
- writer.Write(Voting);
- writer.Write(ItemCount);
- writer.Write(BuffCount);
- writer.Write((byte)MyOptions);
- writer.Write(MyRankId);
- writer.Write(GuildIndex);
- writer.Write(Leader);
- writer.Write(EnemyGuilds.Count);
- for (int i = 0; i < EnemyGuilds.Count; i++)
- {
- writer.Write(EnemyGuilds[i]);
- }
- }
- public void Write(BinaryWriter writer)
- {
- WritePacket(writer);
- }
- }
- public sealed class GuildInvite : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.GuildInvite; } }
- 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 GuildExpGain : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.GuildExpGain; } }
- public uint Amount = 0;
- protected override void ReadPacket(BinaryReader reader)
- {
- Amount = reader.ReadUInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Amount);
- }
- }
- public sealed class GuildNameRequest : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.GuildNameRequest; } }
- protected override void ReadPacket(BinaryReader reader)
- {
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- }
- }
- public sealed class GuildStorageGoldChange : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.GuildStorageGoldChange; } }
- public uint Amount = 0;
- public byte Type = 0;
- public string Name = string.Empty;
- protected override void ReadPacket(BinaryReader reader)
- {
- Amount = reader.ReadUInt32();
- Type = reader.ReadByte();
- Name = reader.ReadString();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Amount);
- writer.Write(Type);
- writer.Write(Name);
- }
- }
- public sealed class GuildStorageItemChange : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.GuildStorageItemChange; } }
- public int User = 0;
- public byte Type = 0;
- public int To = 0;
- public int From = 0;
- public GuildStorageItem Item = null;
- protected override void ReadPacket(BinaryReader reader)
- {
- Type = reader.ReadByte();
- To = reader.ReadInt32();
- From = reader.ReadInt32();
- User = reader.ReadInt32();
- if (!reader.ReadBoolean()) return;
- Item = new GuildStorageItem();
- Item.UserId = reader.ReadInt64();
- Item.Item = new UserItem(reader);
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Type);
- writer.Write(To);
- writer.Write(From);
- writer.Write(User);
- writer.Write(Item != null);
- if (Item == null) return;
- writer.Write(Item.UserId);
- Item.Item.Save(writer);
- }
- }
- public sealed class GuildStorageList : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.GuildStorageList; }
- }
- public GuildStorageItem[] Items;
- protected override void ReadPacket(BinaryReader reader)
- {
- Items = new GuildStorageItem[reader.ReadInt32()];
- for (int i = 0; i < Items.Length; i++)
- {
- if (reader.ReadBoolean() == true)
- Items[i] = new GuildStorageItem(reader);
- }
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Items.Length);
- for (int i = 0; i < Items.Length; i++)
- {
- writer.Write(Items[i] != null);
- if (Items[i] != null)
- Items[i].save(writer);
- }
- }
- }
- public sealed class GuildRequestWar : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.GuildRequestWar; } }
- protected override void ReadPacket(BinaryReader reader)
- {
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- }
- }
- public sealed class DefaultNPC : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.DefaultNPC; } }
- public uint ObjectID;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- }
- }
- public sealed class NPCUpdate : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.NPCUpdate; } }
- public uint NPCID;
- protected override void ReadPacket(BinaryReader reader)
- {
- NPCID = reader.ReadUInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(NPCID);
- }
- }
- public sealed class MountUpdate : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.MountUpdate; } }
- public long ObjectID;
- public short MountType;
- public bool RidingMount;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadInt64();
- MountType = reader.ReadInt16();
- RidingMount = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(MountType);
- writer.Write(RidingMount);
- }
- }
- public sealed class TransformUpdate : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.TransformUpdate; } }
- public long ObjectID;
- public short TransformType;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadInt64();
- TransformType = reader.ReadInt16();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(TransformType);
- }
- }
- public sealed class EquipSlotItem : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.EquipSlotItem; }
- }
- public MirGridType Grid;
- public ulong UniqueID;
- public int To;
- public bool Success;
- public MirGridType GridTo;
- protected override void ReadPacket(BinaryReader reader)
- {
- Grid = (MirGridType)reader.ReadByte();
- UniqueID = reader.ReadUInt64();
- To = reader.ReadInt32();
- GridTo = (MirGridType)reader.ReadByte();
- Success = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write((byte)Grid);
- writer.Write(UniqueID);
- writer.Write(To);
- writer.Write((byte)GridTo);
- writer.Write(Success);
- }
- }
- public sealed class FishingUpdate : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.FishingUpdate; } }
- public long ObjectID;
- public bool Fishing;
- public int ProgressPercent;
- public int ChancePercent;
- public Point FishingPoint;
- public bool FoundFish;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadInt64();
- Fishing = reader.ReadBoolean();
- ProgressPercent = reader.ReadInt32();
- ChancePercent = reader.ReadInt32();
- FishingPoint = new Point(reader.ReadInt32(), reader.ReadInt32());
- FoundFish = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Fishing);
- writer.Write(ProgressPercent);
- writer.Write(ChancePercent);
- writer.Write(FishingPoint.X);
- writer.Write(FishingPoint.Y);
- writer.Write(FoundFish);
- }
- }
- //public sealed class UpdateQuests : Packet
- //{
- // public override ushort Index
- // {
- // get { return (ushort)ServerPacketIds.UpdateQuests; }
- // }
- // public List<ClientQuestProgress> CurrentQuests = new List<ClientQuestProgress>();
- // public List<int> CompletedQuests = new List<int>();
- // protected override void ReadPacket(BinaryReader reader)
- // {
- // int count = reader.ReadInt32();
- // for (var i = 0; i < count; i++)
- // CurrentQuests.Add(new ClientQuestProgress(reader));
- // count = reader.ReadInt32();
- // for (var i = 0; i < count; i++)
- // CompletedQuests.Add(reader.ReadInt32());
- // }
- // protected override void WritePacket(BinaryWriter writer)
- // {
- // writer.Write(CurrentQuests.Count);
- // foreach (var q in CurrentQuests)
- // q.Save(writer);
- // writer.Write(CompletedQuests.Count);
- // foreach (int q in CompletedQuests)
- // writer.Write(q);
- // }
- //}
- public sealed class ChangeQuest : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ChangeQuest; }
- }
- public ClientQuestProgress Quest = new ClientQuestProgress();
- public QuestState QuestState;
- public bool TrackQuest;
- protected override void ReadPacket(BinaryReader reader)
- {
- Quest = new ClientQuestProgress(reader);
- QuestState = (QuestState)reader.ReadByte();
- TrackQuest = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- Quest.Save(writer);
- writer.Write((byte)QuestState);
- writer.Write(TrackQuest);
- }
- }
- public sealed class CompleteQuest : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.CompleteQuest; }
- }
- public List<int> CompletedQuests = new List<int>();
- protected override void ReadPacket(BinaryReader reader)
- {
- int count = reader.ReadInt32();
- for (var i = 0; i < count; i++)
- CompletedQuests.Add(reader.ReadInt32());
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(CompletedQuests.Count);
- foreach (int q in CompletedQuests)
- writer.Write(q);
- }
- }
- public sealed class ShareQuest : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ShareQuest; }
- }
- public int QuestIndex;
- public string SharerName;
- protected override void ReadPacket(BinaryReader reader)
- {
- QuestIndex = reader.ReadInt32();
- SharerName = reader.ReadString();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(QuestIndex);
- writer.Write(SharerName);
- }
- }
- public sealed class NewQuestInfo : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.NewQuestInfo; }
- }
- public ClientQuestInfo Info;
- protected override void ReadPacket(BinaryReader reader)
- {
- Info = new ClientQuestInfo(reader);
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- Info.Save(writer);
- }
- }
- public sealed class GainedQuestItem : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.GainedQuestItem; }
- }
- public UserItem Item;
- protected override void ReadPacket(BinaryReader reader)
- {
- Item = new UserItem(reader);
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- Item.Save(writer);
- }
- }
- public sealed class DeleteQuestItem : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.DeleteQuestItem; }
- }
- 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 GameShopInfo : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.GameShopInfo; }
- }
- public GameShopItem Item;
- public int StockLevel;
- protected override void ReadPacket(BinaryReader reader)
- {
- Item = new GameShopItem(reader, true);
- StockLevel = reader.ReadInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- Item.Save(writer, true);
- writer.Write(StockLevel);
- }
- }
- public sealed class GameShopStock : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.GameShopStock; }
- }
- public int GIndex;
- public int StockLevel;
- protected override void ReadPacket(BinaryReader reader)
- {
- GIndex = reader.ReadInt32();
- StockLevel = reader.ReadInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(GIndex);
- writer.Write(StockLevel);
- }
- }
- public sealed class CancelReincarnation : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.CancelReincarnation; } }
- protected override void ReadPacket(BinaryReader reader)
- {
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- }
- }
- public sealed class RequestReincarnation : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.RequestReincarnation; } }
- protected override void ReadPacket(BinaryReader reader)
- {
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- }
- }
- public sealed class UserBackStep : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.UserBackStep; }
- }
- public Point Location;
- public MirDirection Direction;
- protected override void ReadPacket(BinaryReader reader)
- {
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Direction = (MirDirection)reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Direction);
- }
- }
- public sealed class ObjectBackStep : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectBackStep; }
- }
- public uint ObjectID;
- public Point Location;
- public MirDirection Direction;
- public int Distance;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Direction = (MirDirection)reader.ReadByte();
- Distance = reader.ReadInt16();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Direction);
- writer.Write(Distance);
- }
- }
- public sealed class UserDashAttack : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.UserDashAttack; }
- }
- public Point Location;
- public MirDirection Direction;
- protected override void ReadPacket(BinaryReader reader)
- {
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Direction = (MirDirection)reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Direction);
- }
- }
- public sealed class ObjectDashAttack : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectDashAttack; }
- }
- public uint ObjectID;
- public Point Location;
- public MirDirection Direction;
- public int Distance;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Direction = (MirDirection)reader.ReadByte();
- Distance = reader.ReadInt16();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Direction);
- writer.Write(Distance);
- }
- }
- public sealed class UserAttackMove : Packet//warrior skill - SlashingBurst move packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.UserAttackMove; }
- }
- public Point Location;
- public MirDirection Direction;
- protected override void ReadPacket(BinaryReader reader)
- {
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Direction = (MirDirection)reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write((byte)Direction);
- }
- }
- public sealed class CombineItem : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.CombineItem; }
- }
- public ulong IDFrom, IDTo;
- public bool Success;
- public bool Destroy;
- protected override void ReadPacket(BinaryReader reader)
- {
- IDFrom = reader.ReadUInt64();
- IDTo = reader.ReadUInt64();
- Success = reader.ReadBoolean();
- Destroy = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(IDFrom);
- writer.Write(IDTo);
- writer.Write(Success);
- writer.Write(Destroy);
- }
- }
- public sealed class ItemUpgraded : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ItemUpgraded; }
- }
- public UserItem Item;
- protected override void ReadPacket(BinaryReader reader)
- {
- Item = new UserItem(reader);
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- Item.Save(writer);
- }
- }
- public sealed class SetConcentration : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.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 SetObjectConcentration : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.SetObjectConcentration; } }
- 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 SetElemental : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.SetElemental; } }
- public uint ObjectID;
- public bool Enabled;
- public uint Value;
- public uint ElementType;
- public uint ExpLast;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Enabled = reader.ReadBoolean();
- Value = reader.ReadUInt32();
- ElementType = reader.ReadUInt32();
- ExpLast = reader.ReadUInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Enabled);
- writer.Write(Value);
- writer.Write(ElementType);
- writer.Write(ExpLast);
- }
- }
- public sealed class SetObjectElemental : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.SetObjectElemental; } }
- public uint ObjectID;
- public bool Enabled;
- public bool Casted;
- public uint Value;
- public uint ElementType;
- public uint ExpLast;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Enabled = reader.ReadBoolean();
- Casted = reader.ReadBoolean();
- Value = reader.ReadUInt32();
- ElementType = reader.ReadUInt32();
- ExpLast = reader.ReadUInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Enabled);
- writer.Write(Casted);
- writer.Write(Value);
- writer.Write(ElementType);
- writer.Write(ExpLast);
- }
- }
- public sealed class ObjectDeco : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ObjectDeco; }
- }
- public uint ObjectID;
- public Point Location;
- public ushort Image;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Location = new Point(reader.ReadInt32(), reader.ReadInt32());
- Image = reader.ReadUInt16();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Location.X);
- writer.Write(Location.Y);
- writer.Write(Image);
- }
- }
- public sealed class ObjectSneaking : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.ObjectSneaking; } }
- public uint ObjectID;
- public bool SneakingActive;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- SneakingActive = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(SneakingActive);
- }
- }
- public sealed class ObjectLevelEffects : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.ObjectLevelEffects; } }
- public uint ObjectID;
- public LevelEffects LevelEffects;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- LevelEffects = (LevelEffects)reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write((byte)LevelEffects);
- }
- }
- public sealed class SetBindingShot : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.SetBindingShot; } }
- public uint ObjectID;
- public bool Enabled;
- public long Value;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- Enabled = reader.ReadBoolean();
- Value = reader.ReadInt64();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- writer.Write(Enabled);
- writer.Write(Value);
- }
- }
- public sealed class SendOutputMessage : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.SendOutputMessage; } }
- public string Message;
- public OutputMessageType Type;
- protected override void ReadPacket(BinaryReader reader)
- {
- Message = reader.ReadString();
- Type = (OutputMessageType)reader.ReadByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Message);
- writer.Write((byte)Type);
- }
- }
- public sealed class NPCAwakening : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.NPCAwakening; } }
- public string AwakeInfosJson;
- protected override void ReadPacket(BinaryReader reader)
- {
- AwakeInfosJson = reader.ReadString();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(AwakeInfosJson);
- }
- }
- public sealed class NPCUnAwaken : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.NPCUnAwaken; } }
- protected override void ReadPacket(BinaryReader reader)
- {
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- }
- }
- public sealed class NPCDisassemble : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.NPCDisassemble; } }
- protected override void ReadPacket(BinaryReader reader)
- {
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- }
- }
- public sealed class NPCDowngrade : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.NPCDowngrade; } }
- protected override void ReadPacket(BinaryReader reader)
- {
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- }
- }
- public sealed class NPCReset : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.NPCReset; } }
- protected override void ReadPacket(BinaryReader reader)
- {
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- }
- }
- public sealed class AwakeningNeedMaterials : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.AwakeningNeedMaterials; } }
- public ItemInfo[] Materials;
- public byte[] MaterialsCount;
- public bool IsHaveEnoughMat;
- protected override void ReadPacket(BinaryReader reader)
- {
- if (!reader.ReadBoolean()) return;
- int count = reader.ReadInt32();
- Materials = new ItemInfo[count];
- MaterialsCount = new byte[count];
- for (int i = 0; i < Materials.Length; i++)
- {
- if (!reader.ReadBoolean()) continue;
- Materials[i] = new ItemInfo(reader);
- MaterialsCount[i] = reader.ReadByte();
- }
- IsHaveEnoughMat = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Materials != null);
- if (Materials == null) return;
- writer.Write(Materials.Length);
- for (int i = 0; i < Materials.Length; i++)
- {
- writer.Write(Materials[i] != null);
- if (Materials[i] == null) continue;
- Materials[i].Save(writer);
- writer.Write(MaterialsCount[i]);
- }
- writer.Write(IsHaveEnoughMat);
- }
- }
- public sealed class DropProtectNeedMaterials : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.DropProtectNeedMaterials; } }
- public ItemInfo[] Materials;
- public byte[] MaterialsCount;
- public bool IsHaveEnoughMat;
- protected override void ReadPacket(BinaryReader reader)
- {
- if (!reader.ReadBoolean()) return;
- int count = reader.ReadInt32();
- Materials = new ItemInfo[count];
- MaterialsCount = new byte[count];
- for (int i = 0; i < Materials.Length; i++)
- {
- if (!reader.ReadBoolean()) continue;
- Materials[i] = new ItemInfo(reader);
- MaterialsCount[i] = reader.ReadByte();
- }
- IsHaveEnoughMat = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Materials != null);
- if (Materials == null) return;
- writer.Write(Materials.Length);
- for (int i = 0; i < Materials.Length; i++)
- {
- writer.Write(Materials[i] != null);
- if (Materials[i] == null) continue;
- Materials[i].Save(writer);
- writer.Write(MaterialsCount[i]);
- }
- writer.Write(IsHaveEnoughMat);
- }
- }
- public sealed class AwakeningLockedItem : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.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 ushort Index
- {
- get { return (ushort)ServerPacketIds.Awakening; }
- }
- public int result;
- public long removeID; //= -1
- public ulong resultUid;
- protected override void ReadPacket(BinaryReader reader)
- {
- result = reader.ReadInt32();
- removeID = reader.ReadInt64();
- resultUid = reader.ReadUInt64();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(result);
- writer.Write(removeID);
- writer.Write(resultUid);
- }
- }
- public sealed class UnAwakening : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.UnAwakening; }
- }
- public int result;
- public long removeID; //= -1
- public ulong resultUid;
- protected override void ReadPacket(BinaryReader reader)
- {
- result = reader.ReadInt32();
- removeID = reader.ReadInt64();
- resultUid = reader.ReadUInt64();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(result);
- writer.Write(removeID);
- writer.Write(resultUid);
- }
- }
- public sealed class ReceiveMail : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ReceiveMail; }
- }
- public List<ClientMail> Mail = new List<ClientMail>();
- protected override void ReadPacket(BinaryReader reader)
- {
- int count = reader.ReadInt32();
- try
- {
- for (int i = 0; i < count; i++)
- {
- System.Console.WriteLine(i);
- Mail.Add(new ClientMail(reader));
- }
- }
- catch (Exception e)
- {
- System.Console.WriteLine( e.Message + e.StackTrace);
- throw;
- }
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Mail.Count);
- for (int i = 0; i < Mail.Count; i++)
- Mail[i].Save(writer);
- }
- }
- public sealed class MailLockedItem : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.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 MailSent : Packet
- {
- public sbyte Result;
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.MailSent; }
- }
- protected override void ReadPacket(BinaryReader reader)
- {
- Result = reader.ReadSByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Result);
- }
- }
- public sealed class MailSendRequest : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.MailSendRequest; }
- }
- protected override void ReadPacket(BinaryReader reader)
- {
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- }
- }
- public sealed class ParcelCollected : Packet
- {
- public sbyte Result;
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.ParcelCollected; }
- }
- protected override void ReadPacket(BinaryReader reader)
- {
- Result = reader.ReadSByte();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Result);
- }
- }
- public sealed class MailCost : Packet
- {
- public uint Cost;
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.MailCost; }
- }
- protected override void ReadPacket(BinaryReader reader)
- {
- Cost = reader.ReadUInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Cost);
- }
- }
- public sealed class ResizeInventory : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.ResizeInventory; } }
- public int Size;
- protected override void ReadPacket(BinaryReader reader)
- {
- Size = reader.ReadInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Size);
- }
- }
- public sealed class NewIntelligentCreature : Packet//IntelligentCreature
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.NewIntelligentCreature; }
- }
- public ClientIntelligentCreature Creature;
- protected override void ReadPacket(BinaryReader reader)
- {
- Creature = new ClientIntelligentCreature(reader);
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- Creature.Save(writer);
- }
- }
- public sealed class UpdateIntelligentCreatureList : Packet//IntelligentCreature
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.UpdateIntelligentCreatureList; }
- }
- public List<ClientIntelligentCreature> CreatureList = new List<ClientIntelligentCreature>();
- public bool CreatureSummoned = false;
- public IntelligentCreatureType SummonedCreatureType = IntelligentCreatureType.None;
- public int PearlCount = 0;
- protected override void ReadPacket(BinaryReader reader)
- {
- int count = reader.ReadInt32();
- for (int i = 0; i < count; i++)
- CreatureList.Add(new ClientIntelligentCreature(reader));
- CreatureSummoned = reader.ReadBoolean();
- SummonedCreatureType = (IntelligentCreatureType)reader.ReadByte();
- PearlCount = reader.ReadInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(CreatureList.Count);
- for (int i = 0; i < CreatureList.Count; i++)
- CreatureList[i].Save(writer);
- writer.Write(CreatureSummoned);
- writer.Write((byte)SummonedCreatureType);
- writer.Write(PearlCount);
- }
- }
- public sealed class IntelligentCreatureEnableRename : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.IntelligentCreatureEnableRename; }
- }
- protected override void ReadPacket(BinaryReader reader)
- {
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- }
- }
- public sealed class IntelligentCreaturePickup : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.IntelligentCreaturePickup; }
- }
- public uint ObjectID;
- protected override void ReadPacket(BinaryReader reader)
- {
- ObjectID = reader.ReadUInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ObjectID);
- }
- }
- public sealed class NPCPearlGoods : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.NPCPearlGoods; } }
- public List<UserItem> List = new List<UserItem>();
- public float Rate;
- protected override void ReadPacket(BinaryReader reader)
- {
- int count = reader.ReadInt32();
- for (int i = 0; i < count; i++)
- List.Add(new UserItem(reader));
- Rate = reader.ReadSingle();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(List.Count);
- for (int i = 0; i < List.Count; i++)
- List[i].Save(writer);
- writer.Write(Rate);
- }
- }
- public sealed class FriendUpdate : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.FriendUpdate; }
- }
- public List<ClientFriend> Friends = new List<ClientFriend>();
- protected override void ReadPacket(BinaryReader reader)
- {
- int count = reader.ReadInt32();
- for (int i = 0; i < count; i++)
- Friends.Add(new ClientFriend(reader));
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Friends.Count);
- for (int i = 0; i < Friends.Count; i++)
- Friends[i].Save(writer);
- }
- }
- public sealed class FriendRequest : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.FriendRequest; }
- }
- public string RequestName;
- protected override void ReadPacket(BinaryReader reader)
- {
- RequestName=reader.ReadString();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(RequestName);
- }
- }
- public sealed class GuildBuffList : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.GuildBuffList; } }
- public byte Remove = 0;
- public List<GuildBuff> ActiveBuffs = new List<GuildBuff>();
- public List<GuildBuffInfo> GuildBuffs = new List<GuildBuffInfo>();
- protected override void ReadPacket(BinaryReader reader)
- {
- Remove = reader.ReadByte();
- int count = reader.ReadInt32();
- for (int i = 0; i < count; i++)
- ActiveBuffs.Add(new GuildBuff(reader));
- count = reader.ReadInt32();
- for (int i = 0; i < count; i++)
- GuildBuffs.Add(new GuildBuffInfo(reader));
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Remove);
- writer.Write(ActiveBuffs.Count);
- for (int i = 0; i < ActiveBuffs.Count; i++)
- ActiveBuffs[i].Save(writer);
- writer.Write(GuildBuffs.Count);
- for (int i = 0; i < GuildBuffs.Count; i++)
- GuildBuffs[i].Save(writer);
- }
- }
- public sealed class LoverUpdate : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.LoverUpdate; }
- }
- public string Name;
- public DateTime Date;
- public string MapName;
- public short MarriedDays;
- protected override void ReadPacket(BinaryReader reader)
- {
- Name = reader.ReadString();
- Date = DateTime.FromBinary(reader.ReadInt64());
- MapName = reader.ReadString();
- MarriedDays = reader.ReadInt16();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Name);
- writer.Write(Date.ToBinary());
- writer.Write(MapName);
- writer.Write(MarriedDays);
- }
- }
- public sealed class MentorUpdate : Packet
- {
- public override ushort Index
- {
- get { return (ushort)ServerPacketIds.MentorUpdate; }
- }
- public string Name;
- public ushort Level;
- public bool Online;
- public long MenteeEXP;
- protected override void ReadPacket(BinaryReader reader)
- {
- Name = reader.ReadString();
- Level = reader.ReadUInt16();
- Online = reader.ReadBoolean();
- MenteeEXP = reader.ReadInt64();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Name);
- writer.Write(Level);
- writer.Write(Online);
- writer.Write(MenteeEXP);
- }
- }
- public sealed class NPCRequestInput : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.NPCRequestInput; } }
- public uint NPCID;
- public string PageName;
- protected override void ReadPacket(BinaryReader reader)
- {
- NPCID = reader.ReadUInt32();
- PageName = reader.ReadString();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(NPCID);
- writer.Write(PageName);
- }
- }
- public sealed class Rankings : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.Rankings; } }
- public byte RankType = 0;
- public int MyRank = 0;
- public List<Rank_Character_Info> Listings = new List<Rank_Character_Info>();
- protected override void ReadPacket(BinaryReader reader)
- {
- RankType = reader.ReadByte();
- MyRank = reader.ReadInt32();
- int count = reader.ReadInt32();
- for (int i = 0; i < count; i++)
- {
- Listings.Add(new Rank_Character_Info(reader));
- }
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(RankType);
- writer.Write(MyRank);
- writer.Write(Listings.Count);
- for (int i = 0; i < Listings.Count; i++)
- Listings[i].Save(writer);
- }
- }
- public sealed class Opendoor : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.Opendoor; } }
- public bool Close = false;
- public byte DoorIndex;
- protected override void ReadPacket(BinaryReader reader)
- {
- DoorIndex = reader.ReadByte();
- Close = reader.ReadBoolean();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(DoorIndex);
- writer.Write(Close);
- }
- }
- public sealed class ReshRecipes : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.ReshRecipes; } }
- public List<int> Recipes = new List<int>();
- protected override void ReadPacket(BinaryReader reader)
- {
- int count = reader.ReadInt32();
- for (var i = 0; i < count; i++)
- Recipes.Add(reader.ReadInt32());
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(Recipes.Count);
- for (int i = 0; i < Recipes.Count; i++)
- writer.Write(Recipes[i]);
- }
- }
- public sealed class AboutToQuest : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.AboutToQuest; } }
- public QuestState questState = QuestState.None;
- public int questindex = 0;
- protected override void ReadPacket(BinaryReader reader)
- {
- questState = (QuestState)reader.ReadByte();
- questindex = reader.ReadInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write((byte)questState);
- writer.Write(questindex);
- }
- }
- public sealed class ServerArea : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.ServerArea; } }
- public string areas = "";
- protected override void ReadPacket(BinaryReader reader)
- {
- areas = reader.ReadString();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(areas);
- }
- }
- public sealed class OpenJyxt : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.OpenJyxt; } }
- protected override void ReadPacket(BinaryReader reader)
- {
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- }
- }
- public sealed class InitialItem : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.InitialItem; } }
- public int result = 0;
- protected override void ReadPacket(BinaryReader reader)
- {
- result = reader.ReadInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(result);
- }
- }
- public sealed class MoveShield : Packet
- {
- public override ushort Index { get { return (ushort)ServerPacketIds.MoveShield; } }
- public string ShieldID;
- public int SessionID;
- public string NewShieldIP;
- public int NewShieldPort;
- protected override void ReadPacket(BinaryReader reader)
- {
- ShieldID = reader.ReadString();
- SessionID = reader.ReadInt32();
- NewShieldIP = reader.ReadString();
- NewShieldPort = reader.ReadInt32();
- }
- protected override void WritePacket(BinaryWriter writer)
- {
- writer.Write(ShieldID);
- writer.Write(SessionID);
- writer.Write(NewShieldIP);
- writer.Write(NewShieldPort);
- }
- }
- }
|