#include "stdafx.h" #include "../L2_versions.h" #include "L2PacketNames.h" char l2_packet_names_server[256][128]; char l2_packet_names_server2[256][128]; void L2PacketNames_InitServer() { strcpy( l2_packet_names_server[0], "Die" ); strcpy( l2_packet_names_server[1], "Revive" ); l2_packet_names_server[2][0] = 0; l2_packet_names_server[3][0] = 0; l2_packet_names_server[4][0] = 0; strcpy( l2_packet_names_server[5], "SpawnItem" ); strcpy( l2_packet_names_server[6], "SellList" ); strcpy( l2_packet_names_server[7], "BuyList" ); strcpy( l2_packet_names_server[8], "DeleteObject" ); strcpy( l2_packet_names_server[9], "CharSelectionInfo" ); strcpy( l2_packet_names_server[10], "LoginFail" ); strcpy( l2_packet_names_server[11], "CharSelected" ); strcpy( l2_packet_names_server[12], "NpcInfo" ); strcpy( l2_packet_names_server[13], "NewCharacterSuccess" ); strcpy( l2_packet_names_server[14], "ObservationReturn" ); strcpy( l2_packet_names_server[15], "CharCreateOk" ); strcpy( l2_packet_names_server[16], "CharCreateFail" ); strcpy( l2_packet_names_server[17], "ItemList" ); strcpy( l2_packet_names_server[18], "SunRise" ); strcpy( l2_packet_names_server[19], "SunSet" ); strcpy( l2_packet_names_server[20], "TradeStart" ); l2_packet_names_server[21][0] = 0; strcpy( l2_packet_names_server[22], "DropItem" ); strcpy( l2_packet_names_server[23], "GetItem" ); strcpy( l2_packet_names_server[24], "StatusUpdate" ); strcpy( l2_packet_names_server[25], "NpcHtmlMessage" ); strcpy( l2_packet_names_server[26], "TradeOwnAdd" ); strcpy( l2_packet_names_server[27], "TradeOtherAdd" ); strcpy( l2_packet_names_server[28], "TradeDone" ); strcpy( l2_packet_names_server[29], "CharDeleteSuccess" ); strcpy( l2_packet_names_server[30], "CharDeleteFail" ); strcpy( l2_packet_names_server[31], "ActionFailed" ); strcpy( l2_packet_names_server[32], "ServerClose" ); strcpy( l2_packet_names_server[33], "InventoryUpdate" ); strcpy( l2_packet_names_server[34], "TeleportToLocation" ); strcpy( l2_packet_names_server[35], "TargetSelected" ); strcpy( l2_packet_names_server[36], "TargetUnselected" ); strcpy( l2_packet_names_server[37], "AutoAttackStart" ); strcpy( l2_packet_names_server[38], "AutoAttackStop" ); strcpy( l2_packet_names_server[39], "SocialAction" ); strcpy( l2_packet_names_server[40], "ChangeMoveType" ); strcpy( l2_packet_names_server[41], "ChangeWaitType" ); strcpy( l2_packet_names_server[42], "ManagePledgePower" ); l2_packet_names_server[43][0] = 0; strcpy( l2_packet_names_server[44], "AskJoinPledge" ); strcpy( l2_packet_names_server[45], "JoinPledge" ); strcpy( l2_packet_names_server[46], "KeyPacket" ); strcpy( l2_packet_names_server[47], "MoveToLocation" ); strcpy( l2_packet_names_server[48], "NpcSay" ); strcpy( l2_packet_names_server[49], "CharInfo" ); strcpy( l2_packet_names_server[50], "UserInfo" ); strcpy( l2_packet_names_server[51], "Attack" ); l2_packet_names_server[52][0] = 0; l2_packet_names_server[53][0] = 0; l2_packet_names_server[54][0] = 0; l2_packet_names_server[55][0] = 0; l2_packet_names_server[56][0] = 0; strcpy( l2_packet_names_server[57], "AskJoinParty" ); strcpy( l2_packet_names_server[58], "JoinParty" ); l2_packet_names_server[59][0] = 0; l2_packet_names_server[60][0] = 0; l2_packet_names_server[61][0] = 0; l2_packet_names_server[62][0] = 0; l2_packet_names_server[63][0] = 0; l2_packet_names_server[64][0] = 0; strcpy( l2_packet_names_server[65], "WareHouseDepositList" ); strcpy( l2_packet_names_server[66], "WareHouseWithdrawalList" ); l2_packet_names_server[67][0] = 0; strcpy( l2_packet_names_server[68], "ShortCutRegister" ); strcpy( l2_packet_names_server[69], "ShortCutInit" ); l2_packet_names_server[70][0] = 0; strcpy( l2_packet_names_server[71], "StopMove" ); strcpy( l2_packet_names_server[72], "MagicSkillUse" ); strcpy( l2_packet_names_server[73], "MagicSkillCanceld" ); strcpy( l2_packet_names_server[74], "CreatureSay" ); strcpy( l2_packet_names_server[75], "EquipUpdate" ); strcpy( l2_packet_names_server[76], "DoorInfo" ); strcpy( l2_packet_names_server[77], "DoorStatusUpdate" ); strcpy( l2_packet_names_server[78], "PartySmallWindowAll" ); strcpy( l2_packet_names_server[79], "PartySmallWindowAdd" ); strcpy( l2_packet_names_server[80], "PartySmallWindowDeleteAll" ); strcpy( l2_packet_names_server[81], "PartySmallWindowDelete" ); strcpy( l2_packet_names_server[82], "PartySmallWindowUpdate" ); l2_packet_names_server[83][0] = 0; strcpy( l2_packet_names_server[84], "MagicSkillLaunched" ); l2_packet_names_server[85][0] = 0; l2_packet_names_server[86][0] = 0; l2_packet_names_server[87][0] = 0; l2_packet_names_server[88][0] = 0; l2_packet_names_server[89][0] = 0; strcpy( l2_packet_names_server[90], "PledgeShowMemberListAll" ); strcpy( l2_packet_names_server[91], "PledgeShowMemberListUpdate" ); strcpy( l2_packet_names_server[92], "PledgeShowMemberListAdd" ); strcpy( l2_packet_names_server[93], "PledgeShowMemberListDelete" ); l2_packet_names_server[94][0] = 0; strcpy( l2_packet_names_server[95], "SkillList" ); strcpy( l2_packet_names_server[96], "VehicleInfo" ); strcpy( l2_packet_names_server[97], "StopRotation" ); strcpy( l2_packet_names_server[98], "SystemMessage" ); strcpy( l2_packet_names_server[99], "StartPledgeWar" ); l2_packet_names_server[100][0] = 0; strcpy( l2_packet_names_server[101], "StopPledgeWar" ); l2_packet_names_server[102][0] = 0; strcpy( l2_packet_names_server[103], "SurrenderPledgeWar" ); l2_packet_names_server[104][0] = 0; l2_packet_names_server[105][0] = 0; strcpy( l2_packet_names_server[106], "PledgeCrest" ); strcpy( l2_packet_names_server[107], "SetupGauge" ); strcpy( l2_packet_names_server[108], "VehicleDeparture" ); strcpy( l2_packet_names_server[109], "VehicleCheckLocation" ); strcpy( l2_packet_names_server[110], "GetOnVehicle" ); strcpy( l2_packet_names_server[111], "GetOffVehicle" ); strcpy( l2_packet_names_server[112], "SendTradeRequest" ); strcpy( l2_packet_names_server[113], "RestartResponse" ); strcpy( l2_packet_names_server[114], "MoveToPawn" ); strcpy( l2_packet_names_server[115], "SSQInfo" ); strcpy( l2_packet_names_server[116], "GameGuardQuery" ); strcpy( l2_packet_names_server[117], "FriendList" ); l2_packet_names_server[118][0] = 0; l2_packet_names_server[119][0] = 0; strcpy( l2_packet_names_server[120], "L2FriendSay" ); strcpy( l2_packet_names_server[121], "ValidateLocation" ); strcpy( l2_packet_names_server[122], "StartRotation" ); strcpy( l2_packet_names_server[123], "ShowBoard" ); strcpy( l2_packet_names_server[124], "ChooseInventoryItem" ); l2_packet_names_server[125][0] = 0; strcpy( l2_packet_names_server[126], "MoveToLocationInVehicle" ); strcpy( l2_packet_names_server[127], "StopMoveInVehicle" ); strcpy( l2_packet_names_server[128], "ValidateLocationInVehicle" ); l2_packet_names_server[129][0] = 0; l2_packet_names_server[130][0] = 0; strcpy( l2_packet_names_server[131], "FriendAddRequest" ); strcpy( l2_packet_names_server[132], "LeaveWorld" ); strcpy( l2_packet_names_server[133], "AbnormalStatusUpdate" ); strcpy( l2_packet_names_server[134], "QuestList" ); strcpy( l2_packet_names_server[135], "ExPutEnchantTargetItemResult/EnchantResult?" ); strcpy( l2_packet_names_server[136], "PledgeShowMemberListDeleteAll" ); strcpy( l2_packet_names_server[137], "PledgeInfo" ); l2_packet_names_server[138][0] = 0; l2_packet_names_server[139][0] = 0; strcpy( l2_packet_names_server[140], "Ride" ); l2_packet_names_server[141][0] = 0; strcpy( l2_packet_names_server[142], "PledgeShowInfoUpdate" ); l2_packet_names_server[143][0] = 0; strcpy( l2_packet_names_server[144], "AcquireSkillList" ); strcpy( l2_packet_names_server[145], "AcquireSkillInfo" ); l2_packet_names_server[146][0] = 0; strcpy( l2_packet_names_server[147], "GMHide" ); strcpy( l2_packet_names_server[148], "AcquireSkillDone" ); strcpy( l2_packet_names_server[149], "GMViewCharacterInfo" ); strcpy( l2_packet_names_server[150], "GMViewPledgeInfo" ); strcpy( l2_packet_names_server[151], "GMViewSkillInfo" ); l2_packet_names_server[152][0] = 0; strcpy( l2_packet_names_server[153], "GmViewQuestInfo" ); strcpy( l2_packet_names_server[154], "GMViewItemList" ); strcpy( l2_packet_names_server[155], "GMViewWarehouseWithdrawList" ); strcpy( l2_packet_names_server[156], "ListPartyWating" ); strcpy( l2_packet_names_server[157], "PartyMatchDetail" ); strcpy( l2_packet_names_server[158], "PlaySound" ); strcpy( l2_packet_names_server[159], "StaticObject" ); strcpy( l2_packet_names_server[160], "PrivateStoreManageListSell" ); strcpy( l2_packet_names_server[161], "PrivateStoreListSell" ); strcpy( l2_packet_names_server[162], "PrivateStoreMsgSell" ); strcpy( l2_packet_names_server[163], "ShowMiniMap" ); l2_packet_names_server[164][0] = 0; l2_packet_names_server[165][0] = 0; strcpy( l2_packet_names_server[166], "TutorialShowHtml" ); strcpy( l2_packet_names_server[167], "TutorialShowQuestionMark" ); strcpy( l2_packet_names_server[168], "TutorialEnableClientEvent" ); strcpy( l2_packet_names_server[169], "TutorialCloseHtml" ); l2_packet_names_server[170][0] = 0; l2_packet_names_server[171][0] = 0; l2_packet_names_server[172][0] = 0; l2_packet_names_server[173][0] = 0; l2_packet_names_server[174][0] = 0; strcpy( l2_packet_names_server[175], "AllyCrest" ); l2_packet_names_server[176][0] = 0; strcpy( l2_packet_names_server[177], "PetStatusShow" ); strcpy( l2_packet_names_server[178], "PetInfo" ); strcpy( l2_packet_names_server[179], "PetItemList" ); strcpy( l2_packet_names_server[180], "PetInventoryUpdate" ); l2_packet_names_server[181][0] = 0; strcpy( l2_packet_names_server[182], "PetStatusUpdate" ); strcpy( l2_packet_names_server[183], "PetDelete" ); l2_packet_names_server[184][0] = 0; strcpy( l2_packet_names_server[185], "MyTargetSelected" ); strcpy( l2_packet_names_server[186], "PartyMemberPosition" ); strcpy( l2_packet_names_server[187], "AskJoinAlly" ); l2_packet_names_server[188][0] = 0; strcpy( l2_packet_names_server[189], "PrivateStoreManageListBuy" ); strcpy( l2_packet_names_server[190], "PrivateStoreListBuy" ); strcpy( l2_packet_names_server[191], "PrivateStoreMsgBuy" ); strcpy( l2_packet_names_server[192], "VehicleStarted" ); l2_packet_names_server[193][0] = 0; l2_packet_names_server[194][0] = 0; l2_packet_names_server[195][0] = 0; l2_packet_names_server[196][0] = 0; l2_packet_names_server[197][0] = 0; l2_packet_names_server[198][0] = 0; strcpy( l2_packet_names_server[199], "SkillCoolTime" ); strcpy( l2_packet_names_server[200], "PackageToList" ); strcpy( l2_packet_names_server[201], "SiegeInfo" ); strcpy( l2_packet_names_server[202], "SiegeAttackerList" ); strcpy( l2_packet_names_server[203], "SiegeDefenderList" ); strcpy( l2_packet_names_server[204], "NicknameChanged" ); strcpy( l2_packet_names_server[205], "PledgeStatusChanged" ); strcpy( l2_packet_names_server[206], "RelationChanged" ); l2_packet_names_server[207][0] = 0; strcpy( l2_packet_names_server[208], "MultiSellList" ); strcpy( l2_packet_names_server[209], "SetSummonRemainTime" ); strcpy( l2_packet_names_server[210], "PackageSendableList" ); strcpy( l2_packet_names_server[211], "Earthquake" ); strcpy( l2_packet_names_server[212], "FlyToLocation" ); l2_packet_names_server[213][0] = 0; strcpy( l2_packet_names_server[214], "SpecialCamera" ); strcpy( l2_packet_names_server[215], "NormalCamera" ); l2_packet_names_server[216][0] = 0; l2_packet_names_server[217][0] = 0; strcpy( l2_packet_names_server[218], "Dice" ); strcpy( l2_packet_names_server[219], "Snoop" ); strcpy( l2_packet_names_server[220], "RecipeBookItemList" ); strcpy( l2_packet_names_server[221], "RecipeItemMakeInfo" ); strcpy( l2_packet_names_server[222], "RecipeShopManageList" ); strcpy( l2_packet_names_server[223], "RecipeShopSellList" ); strcpy( l2_packet_names_server[224], "RecipeShopItemInfo" ); strcpy( l2_packet_names_server[225], "RecipeShopMsg" ); strcpy( l2_packet_names_server[226], "ShowCalculator" ); strcpy( l2_packet_names_server[227], "MonRaceInfo" ); strcpy( l2_packet_names_server[228], "HennaItemInfo" ); strcpy( l2_packet_names_server[229], "HennaInfo" ); l2_packet_names_server[230][0] = 0; l2_packet_names_server[231][0] = 0; strcpy( l2_packet_names_server[232], "SendMacroList" ); strcpy( l2_packet_names_server[233], "BuyListSeed" ); strcpy( l2_packet_names_server[234], "ShowTownMap" ); strcpy( l2_packet_names_server[235], "ObservationMode" ); l2_packet_names_server[236][0] = 0; strcpy( l2_packet_names_server[237], "ChairSit" ); strcpy( l2_packet_names_server[238], "HennaEquipList" ); strcpy( l2_packet_names_server[239], "SellListProcure" ); strcpy( l2_packet_names_server[240], "GMHennaInfo" ); strcpy( l2_packet_names_server[241], "RadarControl" ); strcpy( l2_packet_names_server[242], "ClientSetTime" ); strcpy( l2_packet_names_server[243], "ConfirmDlg" ); strcpy( l2_packet_names_server[244], "PartySpelled" ); strcpy( l2_packet_names_server[245], "ShopPreviewList" ); l2_packet_names_server[246][0] = 0; strcpy( l2_packet_names_server[247], "CameraMode" ); strcpy( l2_packet_names_server[248], "ShowXMasSeal" ); strcpy( l2_packet_names_server[249], "EtcStatusUpdate" ); strcpy( l2_packet_names_server[250], "ShortBuffStatusUpdate" ); strcpy( l2_packet_names_server[251], "SSQStatus" ); l2_packet_names_server[252][0] = 0; strcpy( l2_packet_names_server[253], "AgitDecoInfo" ); l2_packet_names_server[254][0] = 0; l2_packet_names_server[255][0] = 0; // double-opcode l2_packet_names_server2[0][0] = 0; strcpy( l2_packet_names_server2[1], "ExRegMax" ); l2_packet_names_server2[2][0] = 0; l2_packet_names_server2[3][0] = 0; l2_packet_names_server2[4][0] = 0; l2_packet_names_server2[5][0] = 0; l2_packet_names_server2[6][0] = 0; l2_packet_names_server2[7][0] = 0; l2_packet_names_server2[8][0] = 0; l2_packet_names_server2[9][0] = 0; l2_packet_names_server2[10][0] = 0; l2_packet_names_server2[11][0] = 0; strcpy( l2_packet_names_server2[12], "ExAutoSoulShot" ); l2_packet_names_server2[13][0] = 0; l2_packet_names_server2[14][0] = 0; l2_packet_names_server2[15][0] = 0; l2_packet_names_server2[16][0] = 0; l2_packet_names_server2[17][0] = 0; strcpy( l2_packet_names_server2[18], "ExOpenMPCC" ); strcpy( l2_packet_names_server2[19], "ExCloseMPCC" ); strcpy( l2_packet_names_server2[20], "ExShowCastleInfo" ); strcpy( l2_packet_names_server2[21], "ExShowFortressInfo" ); strcpy( l2_packet_names_server2[22], "ExShowAgitInfo" ); strcpy( l2_packet_names_server2[23], "ExShowFortressSiegeInfo" ); strcpy( l2_packet_names_server2[24], "ExPartyPetWindowAdd" ); strcpy( l2_packet_names_server2[25], "ExPartyPetWindowUpdate" ); strcpy( l2_packet_names_server2[26], "ExAskJoinMPCC" ); strcpy( l2_packet_names_server2[27], "ExPledgeCrestLarge" ); l2_packet_names_server2[28][0] = 0; l2_packet_names_server2[29][0] = 0; strcpy( l2_packet_names_server2[30], "ExFishingStart" ); strcpy( l2_packet_names_server2[31], "ExFishingEnd" ); strcpy( l2_packet_names_server2[32], "ExShowQuestInfo" ); strcpy( l2_packet_names_server2[33], "ExShowQuestMark" ); strcpy( l2_packet_names_server2[34], "ExSendManorList" ); strcpy( l2_packet_names_server2[35], "ExShowSeedInfo" ); strcpy( l2_packet_names_server2[36], "ExShowCropInfo" ); strcpy( l2_packet_names_server2[37], "ExShowManorDefaultInfo" ); strcpy( l2_packet_names_server2[38], "ExShowSeedSetting" ); strcpy( l2_packet_names_server2[39], "ExFishingStartCombat" ); strcpy( l2_packet_names_server2[40], "ExFishingHpRegen" ); strcpy( l2_packet_names_server2[41], "ExEnchantSkillList" ); strcpy( l2_packet_names_server2[42], "ExEnchantSkillInfo" ); strcpy( l2_packet_names_server2[43], "ExShowCropSetting" ); strcpy( l2_packet_names_server2[44], "ExShowSellCropList" ); l2_packet_names_server2[45][0] = 0; strcpy( l2_packet_names_server2[46], "ExMailArrived" ); strcpy( l2_packet_names_server2[47], "ExStorageMaxCount" ); l2_packet_names_server2[48][0] = 0; strcpy( l2_packet_names_server2[49], "ExMultiPartyCommandChannelInfo" ); strcpy( l2_packet_names_server2[50], "ExPCCafePointInfo" ); strcpy( l2_packet_names_server2[51], "ExSetCompassZoneCode" ); strcpy( l2_packet_names_server2[52], "ExGetBossRecord" ); strcpy( l2_packet_names_server2[53], "ExAskJoinPartyRoom" ); l2_packet_names_server2[54][0] = 0; l2_packet_names_server2[55][0] = 0; strcpy( l2_packet_names_server2[56], "ExShowAdventurerGuideBook" ); strcpy( l2_packet_names_server2[57], "ExShowScreenMessage" ); strcpy( l2_packet_names_server2[58], "PledgeSkillList" ); strcpy( l2_packet_names_server2[59], "PledgeSkillListAdd" ); strcpy( l2_packet_names_server2[60], "PledgePowerGradeList" ); strcpy( l2_packet_names_server2[61], "PledgeReceivePowerInfo" ); strcpy( l2_packet_names_server2[62], "PledgeReceiveMemberInfo" ); strcpy( l2_packet_names_server2[63], "PledgeReceiveWarList" ); strcpy( l2_packet_names_server2[64], "PledgeReceiveSubPledgeCreated" ); strcpy( l2_packet_names_server2[65], "ExRedSky" ); l2_packet_names_server2[66][0] = 0; l2_packet_names_server2[67][0] = 0; strcpy( l2_packet_names_server2[68], "ShowPCCafeCouponShowUI" ); strcpy( l2_packet_names_server2[69], "ExSearchOrc" ); strcpy( l2_packet_names_server2[70], "ExCursedWeaponList" ); strcpy( l2_packet_names_server2[71], "ExCursedWeaponLocation" ); strcpy( l2_packet_names_server2[72], "ExRestartClient" ); strcpy( l2_packet_names_server2[73], "ExRequestHackShield" ); strcpy( l2_packet_names_server2[74], "ExUseSharedGroupItem" ); strcpy( l2_packet_names_server2[75], "ExMPCCShowPartyMemberInfo" ); strcpy( l2_packet_names_server2[76], "ExDuelAskStart" ); strcpy( l2_packet_names_server2[77], "ExDuelReady" ); strcpy( l2_packet_names_server2[78], "ExDuelStart" ); strcpy( l2_packet_names_server2[79], "ExDuelEnd" ); strcpy( l2_packet_names_server2[80], "ExDuelUpdateUserInfo" ); strcpy( l2_packet_names_server2[81], "ExShowVariationMakeWindow" ); strcpy( l2_packet_names_server2[82], "ExShowVariationCancelWindow" ); strcpy( l2_packet_names_server2[83], "ExPutItemResultForVariationMake" ); strcpy( l2_packet_names_server2[84], "ExPutIntensiveResultForVariationMake" ); strcpy( l2_packet_names_server2[85], "ExPutCommissionResultForVariationMake" ); strcpy( l2_packet_names_server2[86], "ExVariationResult" ); strcpy( l2_packet_names_server2[87], "ExPutItemResultForVariationCancel" ); strcpy( l2_packet_names_server2[88], "ExVariationCancelResult" ); l2_packet_names_server2[89][0] = 0; l2_packet_names_server2[90][0] = 0; strcpy( l2_packet_names_server2[91], "ExMPCCPartyInfoUpdate" ); strcpy( l2_packet_names_server2[92], "ExPlayScene" ); strcpy( l2_packet_names_server2[93], "ExSpawnEmitter" ); strcpy( l2_packet_names_server2[94], "ExEnchantSkillInfoDetail" ); strcpy( l2_packet_names_server2[95], "ExBasicActionList" ); l2_packet_names_server2[96][0] = 0; strcpy( l2_packet_names_server2[97], "ExAttributeEnchantResult" ); strcpy( l2_packet_names_server2[98], "ExChooseInventoryAttributeItem" ); l2_packet_names_server2[99][0] = 0; l2_packet_names_server2[100][0] = 0; l2_packet_names_server2[101][0] = 0; l2_packet_names_server2[102][0] = 0; strcpy( l2_packet_names_server2[103], "ExShowTrace" ); l2_packet_names_server2[104][0] = 0; l2_packet_names_server2[105][0] = 0; strcpy( l2_packet_names_server2[106], "ExPartyPetWindowDelete" ); l2_packet_names_server2[107][0] = 0; strcpy( l2_packet_names_server2[108], "ExRpItemLink" ); l2_packet_names_server2[109][0] = 0; l2_packet_names_server2[110][0] = 0; l2_packet_names_server2[111][0] = 0; strcpy( l2_packet_names_server2[112], "ExUISetting" ); // answer to RequestKeyMapping l2_packet_names_server2[113][0] = 0; l2_packet_names_server2[114][0] = 0; l2_packet_names_server2[115][0] = 0; l2_packet_names_server2[116][0] = 0; l2_packet_names_server2[117][0] = 0; l2_packet_names_server2[118][0] = 0; l2_packet_names_server2[119][0] = 0; strcpy( l2_packet_names_server2[120], "ExShowProcureCropDetail" ); strcpy( l2_packet_names_server2[121], "ExHeroList" ); strcpy( l2_packet_names_server2[122], "ExOlympiadUserInfoSpectator" ); strcpy( l2_packet_names_server2[123], "ExOlympiadSpelledInfo" ); strcpy( l2_packet_names_server2[124], "ExOlympiadMode" ); strcpy( l2_packet_names_server2[125], "ExShowFortressMapInfo" ); l2_packet_names_server2[126][0] = 0; l2_packet_names_server2[127][0] = 0; strcpy( l2_packet_names_server2[128], "ExPrivateStoreSetWholeMsg" ); strcpy( l2_packet_names_server2[129], "RequestEnchant" ); l2_packet_names_server2[130][0] = 0; l2_packet_names_server2[131][0] = 0; l2_packet_names_server2[132][0] = 0; l2_packet_names_server2[133][0] = 0; l2_packet_names_server2[134][0] = 0; l2_packet_names_server2[135][0] = 0; l2_packet_names_server2[136][0] = 0; l2_packet_names_server2[137][0] = 0; l2_packet_names_server2[138][0] = 0; l2_packet_names_server2[139][0] = 0; l2_packet_names_server2[140][0] = 0; l2_packet_names_server2[141][0] = 0; l2_packet_names_server2[142][0] = 0; l2_packet_names_server2[143][0] = 0; l2_packet_names_server2[144][0] = 0; l2_packet_names_server2[145][0] = 0; l2_packet_names_server2[146][0] = 0; l2_packet_names_server2[147][0] = 0; l2_packet_names_server2[148][0] = 0; l2_packet_names_server2[149][0] = 0; l2_packet_names_server2[150][0] = 0; l2_packet_names_server2[151][0] = 0; l2_packet_names_server2[152][0] = 0; l2_packet_names_server2[153][0] = 0; l2_packet_names_server2[154][0] = 0; l2_packet_names_server2[155][0] = 0; l2_packet_names_server2[156][0] = 0; l2_packet_names_server2[157][0] = 0; l2_packet_names_server2[158][0] = 0; l2_packet_names_server2[159][0] = 0; l2_packet_names_server2[160][0] = 0; l2_packet_names_server2[161][0] = 0; l2_packet_names_server2[162][0] = 0; l2_packet_names_server2[163][0] = 0; l2_packet_names_server2[164][0] = 0; l2_packet_names_server2[165][0] = 0; l2_packet_names_server2[166][0] = 0; l2_packet_names_server2[167][0] = 0; l2_packet_names_server2[168][0] = 0; l2_packet_names_server2[169][0] = 0; l2_packet_names_server2[170][0] = 0; l2_packet_names_server2[171][0] = 0; l2_packet_names_server2[172][0] = 0; l2_packet_names_server2[173][0] = 0; l2_packet_names_server2[174][0] = 0; l2_packet_names_server2[175][0] = 0; l2_packet_names_server2[176][0] = 0; l2_packet_names_server2[177][0] = 0; l2_packet_names_server2[178][0] = 0; l2_packet_names_server2[179][0] = 0; l2_packet_names_server2[180][0] = 0; l2_packet_names_server2[181][0] = 0; l2_packet_names_server2[182][0] = 0; l2_packet_names_server2[183][0] = 0; l2_packet_names_server2[184][0] = 0; l2_packet_names_server2[185][0] = 0; l2_packet_names_server2[186][0] = 0; l2_packet_names_server2[187][0] = 0; l2_packet_names_server2[188][0] = 0; l2_packet_names_server2[189][0] = 0; l2_packet_names_server2[190][0] = 0; l2_packet_names_server2[191][0] = 0; l2_packet_names_server2[192][0] = 0; l2_packet_names_server2[193][0] = 0; l2_packet_names_server2[194][0] = 0; l2_packet_names_server2[195][0] = 0; l2_packet_names_server2[196][0] = 0; l2_packet_names_server2[197][0] = 0; l2_packet_names_server2[198][0] = 0; l2_packet_names_server2[199][0] = 0; l2_packet_names_server2[200][0] = 0; l2_packet_names_server2[201][0] = 0; l2_packet_names_server2[202][0] = 0; l2_packet_names_server2[203][0] = 0; l2_packet_names_server2[204][0] = 0; l2_packet_names_server2[205][0] = 0; l2_packet_names_server2[206][0] = 0; l2_packet_names_server2[207][0] = 0; l2_packet_names_server2[208][0] = 0; l2_packet_names_server2[209][0] = 0; l2_packet_names_server2[210][0] = 0; l2_packet_names_server2[211][0] = 0; l2_packet_names_server2[212][0] = 0; l2_packet_names_server2[213][0] = 0; l2_packet_names_server2[214][0] = 0; l2_packet_names_server2[215][0] = 0; l2_packet_names_server2[216][0] = 0; l2_packet_names_server2[217][0] = 0; l2_packet_names_server2[218][0] = 0; l2_packet_names_server2[219][0] = 0; l2_packet_names_server2[220][0] = 0; l2_packet_names_server2[221][0] = 0; l2_packet_names_server2[222][0] = 0; l2_packet_names_server2[223][0] = 0; l2_packet_names_server2[224][0] = 0; l2_packet_names_server2[225][0] = 0; l2_packet_names_server2[226][0] = 0; l2_packet_names_server2[227][0] = 0; l2_packet_names_server2[228][0] = 0; l2_packet_names_server2[229][0] = 0; l2_packet_names_server2[230][0] = 0; l2_packet_names_server2[231][0] = 0; l2_packet_names_server2[232][0] = 0; l2_packet_names_server2[233][0] = 0; l2_packet_names_server2[234][0] = 0; l2_packet_names_server2[235][0] = 0; l2_packet_names_server2[236][0] = 0; l2_packet_names_server2[237][0] = 0; l2_packet_names_server2[238][0] = 0; l2_packet_names_server2[239][0] = 0; l2_packet_names_server2[240][0] = 0; l2_packet_names_server2[241][0] = 0; l2_packet_names_server2[242][0] = 0; l2_packet_names_server2[243][0] = 0; l2_packet_names_server2[244][0] = 0; l2_packet_names_server2[245][0] = 0; l2_packet_names_server2[246][0] = 0; l2_packet_names_server2[247][0] = 0; l2_packet_names_server2[248][0] = 0; l2_packet_names_server2[249][0] = 0; l2_packet_names_server2[250][0] = 0; l2_packet_names_server2[251][0] = 0; l2_packet_names_server2[252][0] = 0; l2_packet_names_server2[253][0] = 0; l2_packet_names_server2[254][0] = 0; l2_packet_names_server2[255][0] = 0; } void L2Packets_GetL2PacketName_fromServer( unsigned char opcode1, unsigned short opcode2, char *outPacketName, unsigned int cchMax ) { if( opcode1 != 0xFE ) { strncpy( outPacketName, l2_packet_names_server[opcode1], cchMax ); } else { strncpy( outPacketName, l2_packet_names_server2[opcode2], cchMax ); } }