From 33544d7a570d15fa5cc695094d7986443357171a Mon Sep 17 00:00:00 2001 From: Rutherther Date: Fri, 13 Jan 2023 19:25:31 +0100 Subject: [PATCH] feat(packets): add dialog packets --- .../Enums/Game18NConstString.cs | 1509 +++++++++++++++++ Packets/NosSmooth.Packets/Enums/QnamlType.cs | 29 + .../NosSmooth.Packets/Server/UI/DlgPacket.cs | 21 + .../NosSmooth.Packets/Server/UI/DlgiPacket.cs | 24 + .../NosSmooth.Packets/Server/UI/QnaPacket.cs | 19 + .../Server/UI/QnamlPacket.cs | 22 + .../Server/UI/Qnamli2Packet.cs | 26 + 7 files changed, 1650 insertions(+) create mode 100644 Packets/NosSmooth.Packets/Enums/Game18NConstString.cs create mode 100644 Packets/NosSmooth.Packets/Enums/QnamlType.cs create mode 100644 Packets/NosSmooth.Packets/Server/UI/DlgPacket.cs create mode 100644 Packets/NosSmooth.Packets/Server/UI/DlgiPacket.cs create mode 100644 Packets/NosSmooth.Packets/Server/UI/QnaPacket.cs create mode 100644 Packets/NosSmooth.Packets/Server/UI/QnamlPacket.cs create mode 100644 Packets/NosSmooth.Packets/Server/UI/Qnamli2Packet.cs diff --git a/Packets/NosSmooth.Packets/Enums/Game18NConstString.cs b/Packets/NosSmooth.Packets/Enums/Game18NConstString.cs new file mode 100644 index 0000000..1188e4e --- /dev/null +++ b/Packets/NosSmooth.Packets/Enums/Game18NConstString.cs @@ -0,0 +1,1509 @@ +// +// Game18NConstString.cs +// +// Copyright (c) František Boháček. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +using System.Diagnostics.CodeAnalysis; +#pragma warning disable CS1591 + +namespace NosSmooth.Packets.Enums; + +/// +/// A translatable strings for messages. +/// +/// +/// Those can be extracted from conststring.dat value > 10000. +/// +[SuppressMessage +( + "StyleCop.CSharp.DocumentationRules", + "SA1602:Enumeration items should be documented", + Justification = "Too many members." +)] +[SuppressMessage("ReSharper", "InconsistentNaming", Justification = "TODO")] +public enum Game18NConstString : short +{ + Hooray = 1, + DoNotHaveEnoughGold = 2, + YouAreMine = 3, + LandAlreadyAquired = 4, + MinilandChanged = 5, + CanNotChangeMinilandVisitor = 6, + YouAlreadyHaveThisMinilandObject = 7, + YouCanNotLearnThat = 8, + YouAlreadyKnowThisSkill = 9, + NotEnoughGold = 10, + YouAlreadyKnowABetterSkill = 11, + NotEnoughCp = 12, + YouNeedBaseSkill = 13, + RemainingItemInsuficiant = 14, + ItemAlreadySold = 15, + Purchase = 16, + Piece = 17, + SkillDisapeared = 18, + ItemGiven = 19, + NotEnoughKoarenTreasure = 20, + YouDontHaveTheKoarenSymbol = 21, + LostSideEffect = 22, + SideEffectStarted = 23, + ImmunitizedAgainstEffect = 24, + BuffLifted = 25, + UnderEffect = 26, + TrainingOnlyMiniland = 27, + CanNotHearOpponentCry = 28, + Huh = 29, + Uurk = 30, + Hic = 31, + Ah = 32, + Hehe = 33, + TradeCancelled = 34, + Adventurer = 35, + Swordsman = 36, + Archer = 37, + Mage = 38, + MartialArtist = 39, + Knight = 40, + Ranger = 41, + Assassin = 42, + Mage2 = 43, + Priest = 44, + CanNotChangeJobAtThisLevel = 45, + CanNotChangeJobAtThisJobLevel = 46, + DisbandYourParty = 47, + RemoveEquipment = 48, + ClassChanged = 49, + NotEnoughPowerSeed = 50, + ReviveInTenSeconds = 51, + Dead = 52, + YouCanBeRevivedMoreTime = 53, + MagicItemExpired = 54, + FairyEnergyFull = 55, + FairyHasGotEnergy = 56, + PingyFeelsOK = 57, + FairyFeelsOK = 58, + PingyFeelsGood = 59, + FairyFeelsGood = 60, + PingyFeelsVeryGood = 61, + FairyFeelsVeryGood = 62, + PingyEatenFood1 = 63, + PingyEatenFood2 = 64, + FairyEatenFood1 = 65, + FairyEatenFood2 = 66, + PingyIsHungry = 67, + FairyIsHungry = 68, + Difficulty = 69, + YouAreInvisible = 70, + YouAreVisible = 71, + ConnectionLost1 = 72, + LoggedOut = 73, + ConnectionLost2 = 74, + YourFriendIsOffline, + CurrentPunishment = 76, + CurrentRemainingTime = 77, + HasBeenPunished = 78, + HasCriminalRecord = 79, + UnknownCharacter = 80, + CurrentExperienceRate = 81, + CurrentTimeCircleDamageRate = 82, + TimeRemaining = 83, + CurrentlyOff = 84, + InstantCombatOff = 85, + InstantCombatOn = 86, + IceBreakerOff = 87, + IceBreakerOn = 88, + TypeBetweenZeroAndFour = 89, + Administrator = 90, + NeedFivePowerSeed = 91, + WantEnterFirstRoom = 92, + CannotMoveBeforeStart = 93, + WillMoveShortly = 94, + GateLocked = 95, + HaveIncompleteMission = 96, + PleaseWait = 97, + WaitBeforeEnter = 98, + WantJoinParty = 99, + UnavailableForHigherLevel = 100, + LackingPieceOfReality = 101, + IncompletePrevHeroMission = 102, + GeneralRewardItem = 103, + RewardItem = 104, + SeedsRequiredNum = 105, + NotQualifiedYet = 106, + YouNeedToBreakTheSeal = 107, + SeedsOfPowerNeededForMission = 108, + MissionAlreadyStarted = 109, + MissionAlreadyFinished = 110, + NoPlayerSelected = 111, + UnableToPickUp = 112, + FullInventory = 113, + CantDropItem = 114, + NotEnoughGold5 = 115, + FullInventory2 = 116, + TradeSuccessfull = 117, + CanNotLearnSkillWhileCasting = 118, + CanNotLearnSkillOnCooldown = 119, + AlreadyHavePlusSkill = 120, + SkillLearned = 121, + NotEnoughGold2 = 122, + CheckYourInventory = 123, + ItemCanNotBeSold = 124, + ShopIsNotAllowedInPrivate = 125, + ShopIsNotAllowedHere = 126, + UseCommercialMapToShop = 127, + TwoOrMoreIdenticalItems = 128, + PrivateShop = 129, + ContainsItemsNotForSell = 130, + ShopOpened = 131, + CanNotWearThat = 132, + CanNotFindItem = 133, + PartnerDisadmed = 134, + OverwriteReturnPoint = 135, + SelectItemToChange = 136, + UnnecessaryItemsUpgrade = 137, + ItemWasChanged = 138, + CombinationNumExceeded = 139, + NotEnoughGoldForReward = 140, + NotEnoughSand = 141, + CombinationSuccessful = 142, + CombinationFailed = 143, + CombinationItemsDisappeared = 144, + NotEnoughCella = 145, + GambleItemDisappeared = 146, + GambleSuccessful = 147, + NeedFiveCellonsFromPreviousLevel = 148, + ItemFixedLevel = 149, + CanNotUpgraded = 150, + NotEnoughSoulGems = 151, + UpgradeFailed = 152, + FixedLevel = 153, + UpgradeSuccessful = 154, + ItemReachedMaxStrength = 155, + AllSlotsFull = 156, + IncorrectData = 157, + NotEnoughIngredients = 158, + ErrorCreatingMaterials = 159, + CannotFind = 160, + TradeUnallowedMap = 161, + WantTradeYourself = 162, + CanNotTradeShopOwners = 163, + CanNotTradeDuringCombat = 164, + CanNotTradeSomeoneInCombat = 165, + TradingWithSomeoneElse = 166, + BlockingTrades = 167, + AlreadyTrading = 168, + WantAcceptTrade = 169, + YouInvitedToTrade = 170, + TradingWithSomeoneElse2 = 171, + PartnerNotConfirmedItems = 172, + NotEnoughSpaceForTrade = 173, + ItemsCanNotTraded = 174, + PleaseTryAgain = 175, + TradeWaitingConfirm = 176, + CancelledTrade = 177, + TradeCancelled2 = 178, + TradeCheckPrice = 179, + ItemsOverlapping = 180, + CanNotUseInCombat = 181, + MinilandLocked = 182, + MinilandFull = 183, + TimeUpTeleportToVillage = 184, + OnlyWeaponArmorCanBeUpgraded = 185, + AskPayThreeFifty = 186, + CellonRequiredToAddOptions = 187, + GamblingCanAlwaysFail = 188, + RevivalPlaceChanged = 189, + ThreeMemberInGroupRequired = 190, + EnterFamilyName = 191, + FamilyReachedMaxCapacity = 192, + InstantCombatAlreadyStarted = 193, + NotEnoughGoldToEnter = 194, + MissionStartWhenYouEnterTheMap = 195, + CouldNotExecuteEnergyField = 196, + AnotherMissionToCompleteBefore = 197, + CanNotEnterMissionInProgress = 198, + CanNotUseTimeCircleInGroup = 199, + TimeCircleWillBeAvailableShortly = 200, + CanNotJoinWithThisLevel = 201, + PrivateRoomNeedPassword = 202, + RoomAlreadyFull = 203, + CanNotEnterBattleEnd = 204, + TakeSeatWhenReady = 205, + SomeoneEntered = 206, + BatleNotExistsRefresh = 207, + BattleStartsEveryoneReady = 208, + BattleOptionsChanged = 209, + CanNotStartBattle = 210, + SetupFailed = 211, + TimeCircleCanNotBeUsedInGroup = 212, + CreationFailed = 213, + CanNotEnterMinilandFromHere = 214, + CannotMinilandInShop = 215, + CannotFindOppositeNumber = 216, + MinilandIsPrivate = 217, + MinilandIsEmpty = 218, + HelperIsUnkind = 219, + HelperKindAgain = 220, + IAmUnderPenalty = 221, + PunishmentRemaining = 222, + YouAreNotPlaying = 223, + ThisPersonRefuseWhisper = 224, + IsNotPlaying = 225, + NoGroupInBattle = 226, + AlreadyInGroup = 227, + AlreadyInAnotherGroup = 228, + YourGroupIsFull = 229, + GroupIsFull = 230, + GroupBlocked = 231, + TargetGroupBlocked = 232, + GroupInvite = 233, + YouInvitedToGroup = 234, + NotFound = 235, + AlreadyInGroup2 = 236, + GroupInviteRejected = 237, + YouAreBlocked = 238, + Registered = 239, + CannotListAnymore = 240, + IsInCombat = 241, + HAsFriendRequestBlocked = 242, + AskBecomeFriend = 243, + Deleted = 244, + AlreadyHaveAttribute = 245, + NameTooLong = 246, + GiveCompanionName = 247, + NewNameAssignedToCompanion = 248, + CanOnlyBuildInMiniland = 249, + CanOnlyRemoveInMiniland = 250, + CanOnlyUseStructureInMiniland = 251, + CanOnlyRechargeInMiniland = 252, + TryAgain = 253, + NeedMoneyForFamily = 254, + FamilyNameTooShortOrTooLong = 255, + NeedThreeMember = 256, + OneMemberAlreadyHaveAFamily = 257, + OneMemberHaveNotCompletedActOnePartOne = 258, + OneOrMoreMemberHaveToChangeClass = 259, + CannotFoundFamily = 260, + FamilyAlreadyExist = 261, + FamilyCreated = 262, + FamilyCreationFailed = 263, + FamilyNotRegistered = 264, + OnlyHeadCanDisbandFamily = 265, + DisbandingFamilyOnlyOnCreationChannel = 266, + AreYouSureToDisbandFamily = 267, + FamilyDisbanded = 268, + FailedToDisbandFamily = 269, + NotAuthorizedToAcceptFamily = 270, + CanNotLeadFamilyInThisChannel = 271, + PlayerAlreadyInAnotherFamily = 272, + PlayerFamilyBlocked = 273, + PlayerCanNotJoinFamilyYet = 274, + AskMemberFamily = 275, + JoinedFamily = 276, + YouCanNoLongerAccept = 277, + PlayerRefusedFamilyInvite = 278, + Familydeputy2 = 279, + CanNotFind = 280, + IsCompletlyAuthorized = 281, + NewFamilyDeputyAppointed = 282, + CanNotAppointMoreDeputy = 283, + Familykeeper2 = 284, + Appointment = 285, + NewFamilyKeeperAppointed = 286, + MaxFamilyKeeper = 287, + Dismiss = 288, + Dismissed1 = 289, + CanNotDismissedSoMuchFamillyMembers = 290, + PlayerCanNotBeDismissed = 291, + Familyhead2 = 292, + FamilyDeputyAuthorityPassedOn = 293, + OnlyFamilyDeputyCanBecomeHEad = 294, + Familyleave = 295, + FamilyHeadCanNotLeave = 296, + LeaveFamilyQuestion = 297, + Familyinvite = 298, + Familydismiss = 299, + CanNotDismissedDeputy = 300, + Dismissed2 = 301, + Familyshout = 302, + Today = 303, + LeftFamily = 304, + CanNotFindInformation = 305, + Invite = 306, + InvitationOnlyPossibleInMiniland = 307, + NotEnoughSeedToInvite = 308, + PlayerIsNotLoggedIn = 309, + PlayerCanNotBeInvited = 310, + CanNotInviteInLockedMiniland = 311, + HasInvitedToMiniland = 312, + CanNotInviteInFullMiniland = 313, + Exchange = 314, + Block2 = 315, + Accept = 316, + TradeBlocked = 317, + TradeAllowed = 318, + Friend = 319, + FriendBlocked = 320, + FriendAllowed = 321, + Family = 322, + FamilyBlocked = 323, + FamilyAllowed = 324, + Whisper = 325, + WhisperBlocked = 326, + WhisperAllowed = 327, + Party = 328, + GroupRequestBlocked = 329, + GroupRequestAllowed = 330, + Pet = 331, + PetWillReturnMinilandAfterDeath = 332, + PetWillReviveAfterDeath = 333, + Partner = 334, + PartnerWillReturnMinilandAfterDeath = 335, + PartnerWillReviveAfterDeath = 336, + History = 337, + Welcome = 338, + DamageReflected = 339, + SkillInterrupted = 340, + NoWeapon = 341, + NoAmmo = 342, + PunishmentOver = 343, + EnterTimespaceNorthOfVillage = 344, + HoursHavePassed = 345, + HoursHavePassedTakeABreak = 346, + ThanksForParticipating = 347, + ServerWillBeDisonnected = 348, + ReturningToVillageDiedDuringQuickMission = 349, + KickOwnerClosedTheMiniland = 350, + BattleEndedBecauseEverybodyLeft = 351, + BattleOver = 352, + InvalidCharacter = 353, + MaximumCapacityReached = 354, + NameTooShort = 355, + NoSpecialCharacterName = 356, + NoSpecialCharacterName2 = 357, + NameIsInvalid = 358, + IncorrectPassword = 359, + InvalidIDCaseSensitive = 360, + InMinutes = 361, + InSeconds = 362, + IceBreakerWillStartForLevels = 363, + IcebreakerStarted = 364, + AskJoinIcebreaker = 365, + Gold1 = 366, + ReturnToStartingPosition = 367, + IcebreakerTimeElapsed = 368, + EveryoneHasLeftIcebreaker = 369, + EverybodyIsFrozen = 370, + IceBreakerOver = 371, + PvpWillBeAvailable = 372, + IcebreakerWillEndInThirtySeconds = 373, + BeginAttack = 374, + EarnedReputationAndReward = 375, + Gold2 = 376, + InstantCombatWillStart = 377, + InstantCombatStarted = 378, + JoinInstantCombatQuestion = 379, + ReturnToStartingPositionTenSeconds = 380, + InstantCombatElapsed = 381, + InstantCombatLost = 382, + InstantCombatSuccess = 383, + MonstersAreApproaching = 384, + InstantCombatThirtySecondsRemaining = 385, + InstantCombatOver = 386, + MonsterHaveAppeared = 387, + ServerWillDisconnectShortly = 388, + NotEnoughGoldToWithdraw = 389, + NotEnoughGoldToDeposit = 390, + SomeoneIsUsingTheSafe = 391, + NotQualifiedForWarehouse = 392, + SomeoneUsingTheWarehouse = 393, + NotEnoughSeedOfPower = 394, + YouHaveUsed = 395, + AmmoReloaded = 396, + NoReturnPoint = 397, + PartnerUpset = 398, + DoILookLikeYourPet = 399, + PetEatenEverything = 400, + WhatAreYouGoingToDoWithThesePeople = 401, + CanNotReleasePetInYourTeam = 402, + CanOnlyCollectPetInMiniland = 403, + IAmFull = 404, + EatSomethingWhileResting = 405, + FeelingSick = 406, + DoorOpenedSomewhere = 407, + LeverHasBeenPulled = 408, + ObjectHasBeenMoved = 409, + FakePotionUsed = 410, + ThatWontMoveAnymore = 411, + BoxIsEmpty = 412, + ItemReceived = 413, + FullInventory3 = 414, + ItemProduced = 415, + NeedTwoEmptySpot = 416, + NotEnoughGillion = 417, + SpecialItemAcquired = 418, + CellaPowderItemAcquired = 419, + InstallationOnlyLockMode = 420, + StructureAlreadyBuild = 421, + MustBuildHouseFirst = 422, + MustBuildVacationHouseFirst = 423, + RemoveOnlyLockMode = 424, + MinilandPublic = 425, + MinilandPrivate = 426, + CanNotEnterLockedMiniland = 427, + MinilandLocked2 = 428, + StructureUnavailable = 429, + OnlyOpenedToOwner = 430, + NotEnoughPoints = 431, + NoEnergyStructure = 432, + EnergyFull = 433, + StructureCharged = 434, + ItemCreated = 435, + NotEnoughStructureEnergy = 436, + MinilandIntroduction = 437, + MinilandIntroductionUpdated = 438, + TotalVisitors = 439, + TodayVisitors = 440, + AlreadyASignPost = 441, + AlreadyBetterLand = 442, + AlreadySameLand = 443, + NotEnoughGold4 = 444, + AcquiredNewLand = 445, + DoNotOwnLand = 446, + MaxCompanion = 447, + MaxPets = 448, + GuardianProtectPet = 449, + NosmateDeadThreeMinutes = 450, + FivePowerSeedUsed = 451, + NosMateDeadNoMorePowerSeed = 452, + NosMateDeadMiniland = 453, + LevelLowerThanPet = 454, + AlreadyInYourParty = 455, + SomeoneJoinGroup = 456, + CanNotCaptureMonster1 = 457, + TryingToSteal = 458, + CanNotCaptureMonster2 = 459, + CaptureToHighLevel = 460, + CaptureTooMuchLife = 461, + CaptureLimitReached = 462, + CaptureFailed = 463, + CaptureSuccessful = 464, + AttackHasFallen = 465, + AttackLevelDrops = 466, + DefenceHasFallen = 467, + DefenceLevelDrops = 468, + PetCouldNotLearnAnything = 469, + NameOfGoldEatingPetIs = 470, + PetLearnedAbility = 471, + PetAttackLevelIncreased = 472, + PetWeatherIt = 473, + PetDefenceLevelIncreased = 474, + PartnerCanNotUseThatEquipment = 475, + LevelDoesNotMatch = 476, + JoinedParty = 477, + PartyDisbanded = 478, + FindKey = 479, + PullLever = 480, + DefeatAllEnemies = 481, + ProtectCompanion = 482, + EliminateAllMonsters = 483, + EscapeToTheExit = 484, + Killed = 485, + Captured = 486, + Talk = 487, + Operation = 488, + IfMoreThanDeath = 489, + ProtectedNpc = 490, + TimeIsUp = 491, + Difficulty2 = 492, + SuccessConditions = 493, + FailureConditions = 494, + GeneralReward = 495, + QuickMissionComplete = 496, + QuickMissionFailed = 497, + EliminateAllMonstersSuccessful = 498, + Remaining = 499, + MonsterAttackSuccessful = 500, + CaptureMissionSuccessful = 501, + RemainingConversations = 502, + TalkingMissionSuccessful = 503, + RemainingOperations = 504, + OperationMissionSuccessful = 505, + InProgress = 506, + MissionInProgress = 507, + Reward = 508, + NewGoal = 509, + LevelIncreased = 510, + LevelForClassChangeReached = 511, + YouCanOnlyAchieveHigherJobLevelWithSpecialist = 512, + MaxJobLevelReached = 513, + JobLevelIncreased = 514, + NotFirstAttaquantExperienceReduced = 515, + TooLowLevelToUpPartner = 516, + TooLowLevelToUpPet = 517, + BonusEnlievenWithNewEnergy = 518, + BarMustBeFilledToLevelUp = 519, + PetLoyaltyIsEmpty = 520, + FeedPetOrGoToMiniland = 521, + CellonDisapearedFailedUpgrade = 522, + OptionAdded = 523, + CellonLevelHigherThanAccessory = 524, + GroupPriority = 525, + Priority = 526, + SkillCanNotBeDelleted = 527, + CanDeleteAfterConsuming = 528, + CannotDeleteIfLinkedToSkill = 529, + CannotSkillHere = 530, + NotEnoughMpForSpell = 531, + MissingItemForSkill = 532, + BattleResult = 533, + NoticeHasLeft = 534, + ReceivedCoupon = 535, + CouponOnlyAwardedOnce = 536, + ADoorHasOpened = 537, + DoorIsLocked = 538, + CouldNotCreateField = 539, + Normal = 540, + Difficult = 541, + Special = 542, + FirstSpecialModeCompleted = 543, + ItemBelongsToGroup = 544, + CanNotGambleThat = 545, + ItemSurvivedWithProtection = 546, + RarityLevelIncreased = 547, + IsNotFrozen = 548, + YouAreNotAuthorizedToInvite = 549, + YouAreNotAuthorizedToChangeKeeper = 550, + Notice = 551, + NotAuthorizedToChangeNoticed = 552, + NotAuthorizedToChangeFamilyShout = 553, + Authority = 554, + NotAuthorized = 555, + Title = 556, + Gender = 557, + RelashionshipAreResetedWhenHeadChangeGender = 558, + InTurn = 559, + CanNotChangeGroupMode = 560, + ShareAsGroupChanged = 561, + LootInTurnChanged = 562, + FamilyHeadChanged = 563, + IsFrozen = 564, + IsOut = 565, + RemainingPunishment = 566, + ParcelHaveArrived = 567, + MissionContinueLessThanLevel10 = 568, + MissionContinueHalfHpMp = 569, + ContinueHereFree = 570, + ContinueHereTenSeeds = 571, + ContinueHereTwoSeeds = 572, + NoEventPeriod = 573, + NotSubjectCurrentEvent = 574, + AlreadyRecommended = 575, + EnterCorrectName = 576, + ChangeFamilyAuthority = 577, + AuthorityToChangeKeeper = 578, + AuthorityToInvite = 579, + AuthorityToUseLevelOneWarehouse = 580, + AuthorityToUseLevelTwoWarehouse = 581, + AuthorityToUseSafe = 582, + AuthorityToChangeNotice = 583, + AuthorityToChangeFamilyShout = 584, + Deprivation = 585, + Allowance = 586, + FamilyHeadGiveTitle = 587, + SignPostOnlyNosville = 588, + ParcelSentSuccessfully = 589, + ParcelArrived = 590, + ParcelNotSentBecauseBoxFull = 591, + ParcelNotSent = 592, + ParcelNotDispatched = 593, + ParcelSentSuccessfully2 = 594, + UserMiniland = 595, + YouAreGroupLeader = 596, + LootShareInGroup = 597, + LootInTurn = 598, + YouAreNowGroupLeader = 599, + NoRewardInventoryFull = 600, + EnsureFreeSlot = 601, + CanNotContinueInGroup = 602, + CanNotContinueWithoutFullGroup = 603, + GroupMemberHaveToBeNearby = 604, + GoldRequiredToChallengeRecord = 605, + AskTransformSpecialist = 606, + AmuletReinforcingUsedFixedLevels = 607, + HiddenTimeSpaceStoneNotFound = 608, + DowsingDataResetExplorationCompleted = 609, + YouMustBeInTimeSpaceToTimeSpaceChat = 610, + MissionDisappearedAccompanyImpossible = 611, + MissionAlreadyStarted2 = 612, + DeclinedAccompanied = 613, + CompletedDowsingExplorationCannotAcceptOthers = 614, + PartyCannotConsistCharactersAlreadyCompleted = 615, + DowsingDataReset = 616, + TimeRequired = 617, + NoQuestForYourLevel = 618, + HiddenTimeSpaceStoneCreated = 619, + FindLocationDowsingRod = 620, + HasCreatedTimeSpaceStone = 621, + TimeSpaceStoneCreatedAnotherMap = 622, + TimeSpaceStoneCreated = 623, + TimeSpaceStoneIncorrectPlace = 624, + DowsingRodOnlyOrdinaryMap = 625, + Accompany = 626, + CannotRequestAccompanyStartedMission = 627, + CompleteByYourself = 628, + OtherTooFarAway = 629, + FromCurrentLocation = 630, + GroupFull = 631, + AcceptRequestAccompany = 632, + CompanyRequested = 633, + NotEnoughBolts = 634, + NotEnoughArrows = 635, + NotEventPeriod = 636, + PlayerAlreadyGroup = 637, + BoltsReloaded = 638, + ArrowsReloaded = 639, + CanNotUseInPvp = 640, + DowsingInfoFromPreviousMapDeleted = 641, + HiddenTimeSpaceStoneNotOnThisMap = 642, + DiscoveredEnergyField = 643, + UserHasDiscoveredEnergyField = 644, + UserHasDiscoveredEnergyFieldOtherMap = 645, + SignalTooFarAway = 646, + HiddenTimeSpaceOf = 647, + ParcelReceivedFromSender = 648, + PostboxFull = 649, + CaptureSuccessfulQuest = 650, + QuestRewardGold = 651, + QuestRewardExperience = 652, + QuestRewardJobExperience = 653, + QuestRewardItem = 654, + QuestRewardReputation = 655, + NoQuestReward = 656, + TooManyQuests = 657, + QuestDoesNotExist = 658, + AlreadyAccepedQuest = 659, + QuestReceivedFromPartyMember = 660, + QuestCancelled = 661, + QuestComplete = 662, + MoveFurtherAheadAndExplore = 663, + Hunting = 664, + Collecting = 665, + Collected = 666, + Delivered = 667, + Captured2 = 668, + CurrentlyCaptured = 669, + TimeSpaceCompleted = 670, + Produced = 671, + IncreasesKills = 672, + IncreasesReputation = 673, + IncreasesScore = 674, + NoQuestLevel = 675, + RewardLimitedObserverMode = 676, + RewardForCompletion = 677, + PointsReducedLevelPenalty = 678, + EnemiesReinforcements = 679, + South = 680, + North = 681, + East = 682, + West = 683, + SouthEast = 684, + NorthEast = 685, + SouthWest = 686, + NorthWest = 687, + PieceOfItem = 688, + Equipment = 689, + Main = 690, + Others = 691, + Structure = 692, + TransformationImpossibleWhenTransformingIntoSpecialist = 693, + DefeatingAdventurerLevelTwentyDoesNotCount = 694, + DefeatingAdventurerLevelTenDoesNotCount = 695, + ReputationIncreased = 696, + DignityIncreased = 697, + DignityReduced = 698, + DignityMaximum = 699, + DignityMinimum = 700, + DignityTooLawForNosmate = 701, + DignityIncreases = 702, + ProblemWithPrice = 703, + SomeItemsCannotBeTraded = 704, + SpecialistCardsCannotBeTradedWhileTransformed = 705, + AdventurerCannotWearSpecialist = 706, + CanNotBeWornDifferentClass = 707, + CanNotBeWornLowJobLevel = 708, + CanNotBeWornReputationLow = 709, + RemovingSpecialistCardCostsOneThousandSpecialistPointQuestion = 710, + StatusIncorrectToUseItem = 711, + OnlyAvailableOnGeneralMap = 712, + AdventurerCannotReceiveSpecialist = 713, + QuestDoesNotMatchLevel = 714, + MissionStartWhenEnterFirstRoom = 715, + GoldRequiredToEnterQuestion = 716, + PlayerNotQualifiedToEnterHere = 717, + NoSpecialistCardEquipped = 718, + PutNameTag = 719, + AccessoryAlreadyWorn = 720, + RawMaterialsMissing = 721, + EventItemReceived = 722, + HidingCancelAfterAttacking = 723, + HidingCancelAfterBeingAttacked = 724, + PvpAvailable = 725, + ContinueGoldRequired = 726, + CannotBeUsedExceedsCapacity = 727, + BasicSpecialistPointsIncreased = 728, + ZeroPointsTransformationCancelled = 729, + TransformationSideEffectGone = 730, + DignityTooLowForGroup = 731, + DignityTooLowToCapture = 732, + PetTrained = 733, + ThePetRejectedFood = 734, + PetForceFed = 735, + PetHappyWithFood = 736, + PlayedWithPet = 737, + Mood = 738, + Health = 739, + Exercise = 740, + Patience = 741, + Spirit = 742, + Judging = 743, + Satisfaction = 744, + Disease = 745, + Point = 746, + Increases = 747, + Decreases = 748, + AlreadyCompletingSameQuestType = 749, + AdventurersCannotReceiveSpecialistCards = 750, + ReceivedSpecialistCard = 751, + SpecialistMaxLevelReached = 752, + SpecialistLevelIncreased = 753, + DurationOfSideEffect = 754, + NotEnoughPointsToRemoveSpecialist = 755, + NoSpecialistPoints = 756, + CanNotTransformBadEffect = 757, + CanNotTransformJobLevel = 758, + CanNotTransformReputation = 759, + CanNotTransformAdventurer = 760, + CanNotTransformBadClass = 761, + + // Cannot transform because of transformation side effects: %d seconds<0> = 762, + // Can be transformed once the cooldown of all skills is complete. = 763, + // Cannot transform while using skill. = 764, + // Cannot cancel transformation while using skill. = 765, + // Cannot reverse transformation because of bad effect. = 766, + ReinforcementsArrived = 767, + + // %s has reached the maximum level.<0> = 768, + // %s has levelled up.<0> = 769, + // %s feels normal again.<0> = 770, + // %s feels good again.<0> = 771, + // %s feels better.<0> = 772, + // %s rummages through your food.<0> = 773, + // Hungry %s feels bad.<0> = 774, + // Cannot remove Specialist Card during transformation side effects: %d seconds<0> = 775, + // You cannot remove the Specialist Card because of a bad effect. = 776, + // Teammate died: [%s]<0> = 777, + // Item %s has expired and disappeared.<0> = 778, + // Team member cannot enter Time-Space Stone. = 779, + TeammateCanNotOpenShop = 780, + SelfIntroductionRegistered = 781, + MedalUsablePeriodChanged = 782, + NoFriendshipWings = 783, + CanOnlyMoveOnGeneralField = 784, + CanNotMoveBecauseFriendNotOnGeneralField = 785, + CanNotPutSpecialistInHolderWhileTransforming = 786, + SpecialistInTheHolder = 787, + PartnerIsNowInBead = 788, + PetIsNowInBead = 789, + SpecialistOutOfHolder = 790, + PartnerOutOfBead = 791, + PetOutOfBead = 792, + + // Can start with at least 5 teammates. = 793, + // Left %s team because you were not at the map starting point.<0> = 794, + LeaderLeft = 795, + PlayerLeftTeam = 796, + CantPartyAsTeamMember = 797, + PlayerIsRaidMember = 798, + Purchasing = 799, + CannotBeSold = 800, + PlayerLoggedIn = 801, + NosdolarAmount = 802, + ThanksPurchaseInNosmall = 803, + PurchaseFailedCheckBalance = 804, + PurchaseFailed = 805, + SendGift = 806, + GiftDelivered = 807, + + // %s' is currently resting.<0> = 808, + CantFind = 809, + CanNotFindPlayer = 810, + NosMallMaintenance = 811, + BugReportInfo = 812, + NoteSent = 813, + NoteDeleted = 814, + NoteOptionOpenToAll = 815, + NoteOptionOpenToFriendsOnly = 816, + NoteOptionClosedToAll = 817, + StructuresBeingUsed = 818, + ItemDoesNotExist = 819, + ParcelEmpty = 820, + TeammatesNumber = 821, + AskJoinToTeam = 822, + JoinedToTeam = 823, + PlayerJoinedToTeam = 824, + CantLeaveYourTeam = 825, + AskLeaveTeam = 826, + PlayerHasLeftTeam = 827, + AskKickPlayerFromTeam = 828, + PlayerKickedFromTeam = 829, + YouKickedFromTeam = 830, + DisbandTeam = 831, + UserTeamDisbanded = 832, + NoIntroMessage = 833, + NewNoteArrived = 834, + NewParcelArrived = 835, + ParcelIsFull = 836, + DiedAndLeftTeam = 837, + TeamLeaderDied = 838, + + // %s has left the team.<0> = 839, + AskExtendMedal = 840, + EreniaMedalActivated = 841, + + // You are already using this medal.Would you like to extend the duration of the effect? = 842, + AdventurerMedalActivated = 843, + AlreadyRaidLeader = 844, + AlreadyTeamMember = 845, + + // Cannot form a team as a party member. = 846, + // You are now the Raid Leader. Invite members. = 847, + CantPutSpecialistInHolderWhileTransformed = 848, + AskPutSpecialistInHolder = 849, + AskRemoveSpecialist = 850, + MinilandOnly = 851, + CanNotPutNosmateInBead = 852, + AskPutNosmateInBead = 853, + AskRemovePetFromBead = 854, + + // You can put the partner in the bead after disarming it. = 855, + AskPutPartnerToBead = 856, + AskRemovePartnerFromBead = 857, + MedalEreniaExpired = 858, + AdventurerMedalExpired = 859, + CantSetNosmateWithHigherLevel = 860, + + // Leader %s has left the team.<0> = 861, + // %s has left the team.<0> = 862, + // Note's recipient is not your friend. = 863, + PlayerRejectingNote = 864, + NoteBeingSentCantDelete = 865, + NewNoteArrived2 = 866, + + // Remaining time of %s is %d minutes.<0,1> = 867, + // Remaining time of %s is %d hours.<0,1> = 868, + // Remaining time of %s is %d days.<0,1> = 869, + ItemIsOnWishList = 870, + MaxTenItemsOnWishList = 871, + NoSpaceForQuestReward = 872, + AdventureSuccessful = 873, + NewParcelArrived2 = 874, + CharacterNameAlreadyTaken = 875, + InvalidCreateCharacterName = 876, + InvalidUpdateCharacterName = 877, + TradeFailedMaxMoney = 878, + CantSoldMaxGold = 879, + + // Will be revived in 10 seconds. = 880, + CreateTeamFirst = 881, + LeaderMustLeadRaid = 882, + RaidDoNotMatchSeal = 883, + AskCreateRaidMap = 884, + RaidMembersCannotTrade = 885, + CantTradeRaidMember = 886, + CheckValues = 887, + ReceivedItem = 888, + OnlyUseOnGeneralMap = 889, + AlreadyMemberOfAnotherTeam = 890, + + // Cannot accept party members as team members. = 891, + // Cannot join the team as a party member. = 892, + // You cannot receive the treasure chest because your level is higher than the required level for this raid. = 893, + // %s joined as a helper, because their level is higher than the raid's recommended level.<0> = 894, + // Helpers are not included in lives or rewards. = 895, + TeamIsFull = 896, + TeamDisbanded = 897, + + // Do you want to send %d parcels to %s?<1,0> = 898, + DiedOnIcebreakerReturned = 899, + OpenChestQuestion = 900, + RaidBoxReceived = 901, + TimespaceDoesNotExist = 902, + CanNotCaptureHere = 903, + TimesUp = 904, + TeamCompletedRaid = 905, + CompletedRaid = 906, + CanBeUsedLater = 907, + AlreadyHighestLevel = 908, + TooLowLevel = 909, + TooHighLevel = 910, + TooLowAct = 911, + + // You quest progress is insufficient to enter. = 912, + SomeTimeSpaceStonesNotDone = 913, + LoserModeAvailable = 914, + Familyhead = 915, + Familydeputy = 916, + Familykeeper = 917, + Member = 918, + WoahhWoahhh = 919, + Grrrrrrrrrrr = 920, + KwakKweak = 921, + BoooBooo = 922, + KeeeKeeee = 923, + OpenShopAwayPortal = 924, + CanNotWearItemInTrade = 925, + TeamMembersCanNotUseTimeCircle = 926, + BrokeRecordScore = 927, + EnterFewerCharacter = 928, + Total = 929, + + // Cannot join the party because Secret Partner is in a party. = 930, + SecretPartnerOffline = 931, + + // Use the Time-Space Stone after meeting your Secret Partner. = 932, + NotAbleToEnterSecretPartnerTimeSpace = 933, + TeamMembersCantUseArena = 934, + + // In a party with your Secret Partner, all experience points will be increased by 10%%. = 935, + // Cannot have Secret Partners because %s rejected it.<0> = 936, + RegisteredAsFriend = 937, + + // You cannot make any more friends because you have already reached the maximum 50 friends. = 938, + // You cannot be a friend any more. You already have 50 friends. = 939, + // %s currently has %d/2 Secret Partners.<0,1> = 940, + // %s has Secret Partners already.<0> = 941, + // %s already has 2 Secret Partners.<0> = 942, + FriendOffline = 943, + BecomedSecretPartner = 944, + + // To cancel 'Secret Partner', type the command ' cancel Secret Partner'. You can only cancel it before completing the first Time-Space Mission. = 945, + // In a party with your Secret Partner, all experience points will be increased by 10%%. = 946, + // Do you want to be %s's Secret Partner?<0> = 947, + // To cancel Secret Partners, type the command 'cancel secret partner'. = 948, + // Only new Secret Partners can be cancelled. = 949, + // Secret Partner was cancelled: %s<0> = 950, + // %s is not a Secret Partner any more.<0> = 951, + SecretPartner = 952, + Cancel = 953, + + // Only new players with Secret Partners can use it. = 954, + // Cannot cancel Secret Partner because mission was completed. = 955, + // Cancel Secret Partnership with %s?<0> = 956, + // Received event item %s.<0> = 957, + // Adventurer's Medal effect persists. = 958, + MedalEreniaPersists = 959, + SpecialistMedalPersists = 960, + + // %s can have a Secret Partner among the existing players.<0> = 961, + // %s already has a Secret Partner.<0> = 962, + // %s can have %d Secret Partners from new players.<0,1> = 963, + // %s has 2 Secret Partners.<0> = 964, + IsOnline = 965, + + // Do you want to start the Secret Partner Time-Space Stone? This will be entry number %d.<0> = 966, + // Specialist Medal effect begins. = 967, + // The mask doesn't match the partner. = 968, + // You're already wearing the same mask. = 969, + // Put partner in the bead? This will cause your partner's mask to disappear. = 970, + // Cannot create private Time-Space after forming a party. = 971, + // Quest doesn't match Hidden Time-Space! = 972, + // Following item is required: %s<0> = 973, + // It just doesn't work! Try again in %d seconds.<0> = 974, + // You have received this item - %s x %d<0,1> = 975, + AttemptFailed = 976, + CanNotJoinStartedIceBreaker = 977, + MouseTrapDeactivated = 978, + MouseTrapActivated = 979, + + // Already completing a main quest. = 980, + // [%s] collected from Time-Space Stone:<0> = 981, + // The items to be delivered are insufficient. = 982, + TalkedTo = 983, + YouAreNotWearingItem = 984, + GoldGivenTo = 985, + LearnedBeginnerCoursePhysicalStrength = 986, + LearnedBeginnerSpeedCourse = 987, + LearnedBeginnerIntelligenceDevelopment = 988, + LearnedBeginnerHPRecovery = 989, + + // You've learned the basic skills! = 990, + LearnedStrongHitSkill = 991, + ReceivedAdventurerUniform = 992, + TeleportNow = 993, + ReceivedWoodenSword = 994, + LearnedStrengthenSwingSkill = 995, + + // Received Adventurer's Shoes of combination 3. = 996, + ReceivedDeliciousLunch = 997, + + // Click the button at the bottom to search for new quests! = 998, + // You cannot abandon the main quest once started.Start anyway? = 999, + AskQuestAlreadyCompleted = 1000, + Pyjama = 1001, + Warrior = 1002, + Ninja = 1003, + Ranger2 = 1004, + Assassin2 = 1005, + RedMagician = 1006, + HolyMage = 1007, + AllPartyMembers = 1008, + ParcelSent = 1009, + DoNotUse1010 = 1010, + DoNotUse1011 = 1011, + DoNotUse1012 = 1012, + DoNotUse1013 = 1013, + DoNotUse1014 = 1014, + DoNotUse1015 = 1015, + + // The player you want to give the Valentine's Day Gift to is not online. = 1016, + PlayerRejectedValentine = 1017, + PlayerAcceptedValentine = 1018, + ValentineGiftNotExist = 1019, + NowCanDeclareLove = 1020, + AskAcceptValentine = 1021, + AskedToAcceptGift = 1022, + Sniff = 1023, + SobSnivel = 1024, + SobBoohoohooSnivel = 1025, + + // Try to give the Valentine's Day Gift to someone of the opposite gender. = 1026, + EffectActivated = 1027, + ParcelReceived = 1028, + InvalidCharacterInName = 1029, + CantPurchasedFromNosmall = 1030, + ErrorDuringPurchase = 1031, + CanBeUsedIfHpLessTwentyPercent = 1032, + + // Cannot be tried with this monster any more. = 1033, + CantTryOnSameTarget = 1034, + DoNotUse1035 = 1035, + ServerMaintenance = 1036, + DoNotUse1037 = 1037, + DoNotUse1038 = 1038, + DoNotUse1039 = 1039, + DoNotUse1040 = 1040, + DoNotUse1041 = 1041, + + // The player you want to give the White Day Gift Box to is currently offline. = 1042, + RejectedGift = 1043, + AcceptedGift = 1044, + + // %s's White Day Gift Box does not exist.<0> = 1045, + DoNotUse1046 = 1046, + + // Do you wish to accept %s's White Day Gift Box?<0> = 1047, + CannotRaiseMoreWithFood = 1048, + YourPetLikeItALot = 1049, + CannotRaiseMoreWithMedicine = 1050, + BoostPower = 1051, + MiniLandFromTenLevel = 1052, + ColourUsed = 1053, + WaxUsed = 1054, + + // Time-Space 1-4 and onwards will be launched in the Open Beta. = 1055, + CreateFamilyOnFirstChannel = 1056, + + // The upgrade to the next level has failed. Items up to level 3 are protected. = 1057, + CompleteMainQuestFirst = 1058, + InMaintenance = 1059, + VersionMismatch = 1060, + AccountIsInUse = 1061, + NotTestAccount = 1062, + Connecting = 1063, + PlayingNotAllowed = 1064, + CheckUsernameAndPassword = 1065, + ErrorWithConnecting = 1066, + ProtectionScrollUsed = 1067, + + // Gamble failed. The item survived thanks to the protection scroll. = 1068, + // Upgrade to next level failed.Item was protected by Protection Scroll. = 1069, + NoBankInShop = 1070, + NoBankExchange = 1071, + NotEnoughGold3 = 1072, + CanNotDepositAnymore = 1073, + NotEnoughFounds = 1074, + MaxGoldReached = 1075, + UseOnlyOnFixEquipment = 1076, + CanModifyEquipmentLevel = 1077, + CanModifyLevel = 1078, + + // The rarity level remains unchanged thanks to the protection scroll. = 1079, + // Send the message to '%s' in channel %d.<1,0> = 1080, + // <0> = 1081, + DoNotUse1082 = 1082, + DoNotUse1083 = 1083, + DoNotUse1084 = 1084, + DoNotUse1085 = 1085, + DoNotUse1086 = 1086, + DoNotUse1087 = 1087, + SpeakerDisabled = 1088, + SpeakerEnabled = 1089, + + // Can only be separated from the partner in Miniland. = 1090, + // You cannot separate from your partner when they are accompanying you. = 1091, + Chicken = 1092, + Jajamaru = 1093, + CaretCantBeUsed = 1094, + CantUseOnNormalMap = 1095, + FamilyMemberWithSameName = 1096, + + // You cannot accept characters who have opened a private shop. = 1097, + // You cannot be a member while opening a private shop. = 1098, + SkillResetToDelete = 1099, + QuestSoon = 1100, + PetSmart = 1101, + PetCollectItems = 1102, + Score = 1103, + + // Turn off the Rainbow Battle function. = 1104, + // Turn on the Rainbow Battle function. = 1105, + AlreadyConquered = 1106, + + // %s conquered points: %d<0,1> = 1107, + // Leader %s has left the raid team.<0> = 1108, + // The battle is over! You won because the opponent's leader left. = 1109, + // You receive %d specialist points.<0> = 1110, + // %s left the team.<0> = 1111, + // The Rainbow Battle function is currently off. = 1112, + // You are already member of another team. = 1113, + // You cannot accept players from another group. = 1114, + // Would you like to join %s's team?<0> = 1115, + // You have joined %s's team.<0> = 1116, + // %s joined the team.<0> = 1117, + TeamFull = 1118, + CanNotLeaveTeam = 1119, + + // Would you like to leave %s's team?<0> = 1120, + // %s has left the team.<0> = 1121, + // Would you like to kick %s from the team?<0> = 1122, + // %s has been kicked from the team.<0> = 1123, + // You have been kicked from %s's team.<0> = 1124, + // Would you like to disband your team? = 1125, + // Your team has been disbanded. = 1126, + // %s's team has been disbanded.<0> = 1127, + // Only the Rainbow Battle team leader can Request & Cancel. = 1128, + // You cannot send a request now because the Rainbow Battle is currently in progress. = 1129, + // You cannot request now. Wrong time. = 1130, + // You have already requested. = 1131, + // Your team must have 10-15 members to join the Rainbow Battle. = 1132, + // You have signed up for the Rainbow Battle. = 1133, + // You cannot request any more. = 1134, + CannotCancelNow = 1135, + + // You have cancelled your request. = 1136, + // There is no team to cancel. = 1137, + // Ice effect for %d seconds<0> = 1138, + Draw = 1139, + RedTeamWon = 1140, + BlueTeamWon = 1141, + TeleportToStartPoint = 1142, + BattleStartInSeconds = 1143, + BattleStarted = 1144, + RainbowBattleFinished = 1145, + BattleEndInMinutes = 1146, + RainbowRegisterStarted = 1147, + RainbowBattleStartInMinutes = 1148, + + // Your request was automatically cancelled because your team has been disbanded. = 1149, + // You cannot join since the leader is not in your family. = 1150, + // The request has been automatically cancelled since your team has fewer than 10 members. = 1151, + YouAreBlueTeam = 1152, + UndeservedVictory = 1153, + RedEarnedPoints = 1154, + BlueEarnedPoints = 1155, + + // You cannot be the member of two raid teams at the same time. = 1156, + ItemForLeader = 1157, + + // You cannot create a raid team when you are in a group. = 1158, + // You already have a raid team in the family. = 1159, + // You are now the leader of a raid team.Recruit team members! = 1160, + // The Rainbow Battle will start in %d second(s)!<0> = 1161, + InRedTeam = 1162, + InBlueTeam = 1163, + CannotEnterNow = 1164, + NoProtectionScrolls = 1165, + + // Once you destroy the item, it cannot be restored. Do you really want to destroy it? = 1166, + HighscoreQuest = 1167, + CantUseTwice = 1168, + + // The 3,000 basic SP were replenished with the event item. = 1169, + // 800 basic HP were replenished due to an event item effect. = 1170, + // 800 basic MP were replenished due to an event item effect. = 1171, + // The event item was not effective. = 1172, + ItemWillDestroy = 1173, + DoNotUse1174 = 1174, + NotAuthorised = 1175, + + // Only family members can enter the Land of Death. = 1176, + // Would you like to move to the Land of Death? = 1177, + // You have conquered the base camp and your hiding status is now off. = 1178, + // Would you like to use %s?#13#10<0> = 1179, + // You will be returned to the entrance of the Land of Death. = 1180, + // Your NosMate was killed. Resurrecting in %d minutes.<0> = 1181, + // The Land of Death will be closed soon. = 1182, + // The hunt for the Flying Fire Devil has begun. = 1183, + // The Flying Fire Devil has vanished. = 1184, + CanNowApplyForRainbow = 1185, + NeedApplyForRainbow = 1186, + RainbowInProgress = 1187, + RainbowBattleStarted = 1188, + + // You cannot do this because you are not taking part in the Rainbow Battle. = 1189, + // You can try 10 seconds after the enemy takeover. = 1190, + // %s has received an item:<0> = 1191, + // You are now out of the Land of Death = 1192, + DoNotUse1193 = 1193, + SpecialistMedalExpired = 1194, + + // This item cannot be traded.#13#10Would you like to wear it?#13#10 = 1195, + // You have unsellable items in your list.#13#10Please try again.#13#10 = 1196, + // You don't have enough production points. = 1197, + // You cannot use that because it exceeds your maximum production points. = 1198, + // You cannot delete the mini-game as long as you still have earnings in it. = 1199, + // You cannot use it when you are already a member of a raid team. = 1200, + // Maximum number of members reached.You cannot use it. = 1201, + // The durability of this mini-game has ended and you cannot earn any more rewards from it.#13#10Start game anyway? = 1202, + // You cannot be rewarded because you don't have enough production points.#13#10Start game anyway? = 1203, + // You received %d points.<0> = 1204, + // This game offers no rewards. = 1205, + // There is no appropriate reward for your points. = 1206, + // You need to restore your mini-game's durablity. = 1207, + // You need to manage your earnings. = 1208, + OpponentOffline = 1209, + DoNotUse1210 = 1210, + DoNotUse1211 = 1211, + DoNotUse1212 = 1212, + DoNotUse1213 = 1213, + DoNotUse1214 = 1214, + + // You still have enough production points. = 1215, + // Coupons can only be used for repairs of 300 points or more. = 1216, + NoCoupons = 1217, + + // You have topped up %d points.<0> = 1218, + // %d production point were topped up.<0> = 1219, + DoNotUse1220 = 1220, + NotRewardForLevelTwentyWantToStartQuestion = 1221, + + // No required item: %s<0> = 1222, + PetIsDead = 1223, + + // You do not have the deputy's authority. = 1224, + // You cannot use it together with the Adventurer's Knapsack. = 1225, + // You cannot use it as a pair. = 1226, + // You cannot use the Medal of Erenia and the Adventurer's Medal together. = 1227, + // The effect has ended as the time has run out. = 1228, + // You can only receive one item per day and account. = 1229, + // You can only receive one Red Magical Fairy per account. = 1230, + // You cannot unequip fairies whilst a Fairy Booster is being used. = 1231, + NoWarehouseHere = 1232, + NoFairyWithYou = 1233, + FairyCanNotBoost = 1234, + InShop1 = 1235, + InShop2 = 1236, + InShop3 = 1237, + + // You can only use it with punk and bomb hairstyles. = 1238, + // You cannot dye it any more. = 1239, + // You cannot remove items for quests in progress. = 1240, + // You cannot store quest items in the warehouse. = 1241, + NoBombPlanted = 1242, + + // Can be used to upgrade cards from 0-9. = 1243, + // Can be used to upgrade cards from 10-14. = 1244, + // The Specialist Card can only be upgraded from job level 21. = 1245, + // The Specialist Card can only be upgraded further from job level 41. = 1246, + // The Specialist Card can only be upgraded further from job level 51. = 1247, + // The maximum has been reached.The Specialist Card cannot be upgraded any further. = 1248, + NotEnoughAngelFeathers = 1249, + NotEnoughFullMoon = 1250, + NotEnoughGreenSouls = 1251, + NotEnoughRedSouls = 1252, + NotEnoughBlueSouls = 1253, + SpecialistUpgradeFailedItemsProtected = 1254, + SpecialistSouldProtected = 1255, + SpecialistSouldDestroyed = 1256, + NotEnoughSpecialistPoints = 1257, + PointsRestored = 1258, + SpecialistCardEquiped = 1259, + SomeSkillsPointsLeft = 1260, + SpecialistCardAlreadyReset = 1261, + SpecialistCardMustBeEquipped = 1262, + OnlyForSpecialistCard = 1263, + OnlyUseWithDestroyedSoul = 1264, + CantUseBecauseSoulDestroyed = 1265, + CardSoulDestroyed = 1266, + CardSoulRevived = 1267, + StatusApplied = 1268, + ItemLocationChanged = 1269, + + // The remaining points have been used up. = 1270, + AskWantTrade = 1271, + BoxIsNowOpen = 1272, + + // An account can only receive one present. = 1273, + // The energy field cannot be found. = 1274, + // This is not possible near a portal. = 1275, + // This item could not be put in the warehouse. = 1276, + RequireLevelTwenty = 1277, + OnlyOncePerDay = 1278, + AddedTenThousandSpecialistPoint = 1279, + RecivedAnniversaryBuff = 1280, + AnniversaryMedalActive = 1281, + + // The event is over.The effect of the 1 Year Anniversary Medal is now over. = 1282, + GoldAward = 1283, + ReceivedBasicSpecialist = 1284, + + // Equipment Protection Scroll.Please try again. = 1285, + // The item can only be used by the other gender. = 1286, + // The monsters will appear in %d seconds.<0> = 1287, + Undefined0 = 0, + + // %d people of the current members<0> = 1289, + TimeLimitExceeded = 1290, + GiganticMonsterAppeared = 1291, + MustBeLevelFiftyToReceiveThis = 1292, + NobodyReadyRainbowBattle = 1293, + + // The fairy's properties could not be adopted because it has different properties. = 1294, + // Some use a modified rainbow. = 1295, + // You have already obtained the Power of Protection from Latheore's Egg. = 1296, + // Your Power of Protection has disappeared due to the powerful magic surrounding Glacernon. = 1297, + Angel = 1298, + Demon = 1299, + + // You have obtained the power of %s from Latheore's Egg.<0> = 1300, + // Your family has obtained the power of %s from Latheore's Egg.<0> = 1301, + SpecialistAndFairyDifferentElement = 1302, + CanNotBeUsedHere = 1303, + ReportToTownNow = 1304, + ShipHasNotReturnedYet = 1305, + CannotReachEnemy = 1306, + + // You cannot talk sense into the enemy. = 1307, + // Changed into the Power of Protection which your family belongs to! = 1308, + // You have lost the Power of Protection because you have joined a neutral family. = 1309, + // Only those who have the Power of Protection can enter Glacernon. = 1310, + ShipFull = 1311, + GlacernonFull = 1312, + PowerFromEnemyStollen = 1313, + + // The curse of Glacernon has transformed you into a seal for 30 seconds! = 1314, + // The %s Camp has summoned Lord Mukraju.<0> = 1315, + PleaseLogAgain = 1316, + GoToGlacernon = 1317, + + // The gate to Shares Canyon is open at the Central Barrier Tower in Bitoren Tundra! = 1318, + // The gate to Lorten Forest is open at the Central Barrier Tower in Bitoren Tundra! = 1319, + // The gate to the Shimmery Crystal Cave is open at the Central Barrier Tower in Bitoren Tundra! = 1320, + // The gate to Radikun Beach is open at the Central Barrier Tower in Bitoren Tundra! = 1321, + // The gate to the Shimmery Crystal Cave is open at the Central Barrier Tower in Bitoren Tundra! = 1322, + // You cannot receive the Power of Protection right now! = 1323, + // You cannot approach the country because of the powerful magic surrounding Glacernon. = 1324, + // Okay, we're setting off! Raise the anchor! = 1325, + // You cannot move to the enemy's citadel. = 1326, + // You have obtained an item from a giant monster. = 1327, + ItemCanNotBeInserted = 1328, + + // This is someone else's exclusive item. Unusable. = 1329, + // You cannot use this because the item's rarity level is too low. = 1330, + // Do you want to add an option to the item?#13#10Other people won't be able to use it#13#10because it becomes your exclusive item when you add an option.#13#10 = 1331, + // The existing option will be removed and a new option added.#13#10In this case, you have a 50%% chance of succeeding.#13#10Do you want to continue?#13#10 = 1332, + // The enemy stole your Power of Protection! = 1333, + // You didn't receive an item because you didn't belong to the team. = 1334, + // Congratulations! You have killed the dungeon boss and obtained the holy item! = 1335, + // The raid dungeon will close in 10 seconds. = 1336, + // The seal on the gate to the dungeon boss is broken! = 1337, + // The gate to the dungeon boss is closed again. = 1338, + // You need a higher level shell than the option that's already included. = 1339, + // The item option has been changed. = 1340, + // A new option has been added. = 1341, + // The seal on the gate to the Dungeon Boss is broken! = 1342, + // Defeat the monster to break the seal on the gate to the dungeon boss! = 1343, + // You have already defeated the dungeon boss.You can continue hunting while the Time-Space is open. = 1344, + // Incorrect equipment and option types. = 1345, + // Incorrect option number or level. = 1346, + // Incorrect value range. = 1347, + // All the options have been removed. = 1348, + DemonsCannotMove = 1349, + AngelsCannotMove = 1350, + + // The item cannot be inserted because the item level is too low. = 1351, + // A new option has been added. = 1352, + // You cannot invite new family members while you are in Glacernon. = 1353, + ReceivingPowerProtection = 1354, + SealOfFire = 1355, + SealOfDarkness = 1356, + SealOfWater = 1357, + SealOfLight = 1358, + + // The Angel Camp has taken the %s!<0> = 1359, + // The Demon Camp has taken the %s!<0> = 1360, + // Only shell items are usable. = 1361, + // Incorrect equipment and option types. = 1362, + HpRestored = 1363, + MpRestored = 1364, + NoEffect = 1365, + NotYourExclusive = 1366, + CantUseOnCarryingItem = 1367, + CantShellPartnerItems = 1368, + CantInsertUnidentifiedShells = 1369, + ShellBroken = 1370, + + // Only shell item options can be read. = 1371, + OptionsAlreadyIdentified = 1372, + NotEnoughPearls = 1373, + OptionsIdentified = 1374, + NoOptionsOnItem = 1375, + + // You can only remove the weapon and armour options. = 1376, + OptionRemoved = 1377, + CantAddMoreOptions = 1378, + + // Items imbued with options cannot be exchanged for a partner equipment. = 1379, + // The item is now exclusive to %s.<0> = 1380, + YourExclusiveItem = 1381, + + // This item is exclusively bound to another player. = 1382, + // You don't have enough perfume bottles. = 1383, + // You have removed the previous owner's smell and made it your own. = 1384, + // You cannot use it yet. = 1385, + OnlyGlacernon1 = 1386, + System = 1387, + OnlyGlacernon2 = 1388, + + // You return to Shares Canyon after a while. = 1389, + // The base camp has already been built.#13#10Will you rebuild it after removing the previous one?#13#10 = 1390, + // A new Angel Base Camp has been built! = 1391, + // A new Devil Base Camp has been built! = 1392, + // There is no base camp present. = 1393, + // Only you can use your camp's flag. = 1394, + // Only players who joined a family can use it. = 1395, + // Can you only use your camp's kit. = 1396, + // You cannot combine equipment which has already been combined. = 1397, + // Gambling is only posible on equipment with a rarity level of 0. = 1398, + // You can only upgrade equipment of level 0-4. = 1399, + // No item available to dismantle. = 1400, + // You can only dismantle weapons and equipment. = 1401, + // Cannot dismantle partner's weapons or equipment. = 1402, + DismantleFailed = 1403, + + // You didn't choose an item to upgrade. = 1404, + // You can only upgrade level 1-9 Cellons. = 1405, + // You didn't choose an item to upgrade. = 1406, + // Cellon upgra +} \ No newline at end of file diff --git a/Packets/NosSmooth.Packets/Enums/QnamlType.cs b/Packets/NosSmooth.Packets/Enums/QnamlType.cs new file mode 100644 index 0000000..b58839b --- /dev/null +++ b/Packets/NosSmooth.Packets/Enums/QnamlType.cs @@ -0,0 +1,29 @@ +// +// QnamlType.cs +// +// Copyright (c) František Boháček. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +using System.Diagnostics.CodeAnalysis; +using NosSmooth.Packets.Server.UI; + +namespace NosSmooth.Packets.Enums; + +/// +/// Type of , . +/// +[SuppressMessage("StyleCop.CSharp.DocumentationRules", "SA1602:Enumeration items should be documented", Justification = "TODO")] +public enum QnamlType +{ + Dialog = 0, + InstantCombat = 1, + Icebreaker = 2, + FamilyMemberCalled = 3, + SheepRaid = 4, + TournamentEvent = 5, + MeteorInvRaid = 6, + BattleRoyale = 7, + RainbowBattle = 8, + BushiKingRaid = 9, + Raid = 100 +} \ No newline at end of file diff --git a/Packets/NosSmooth.Packets/Server/UI/DlgPacket.cs b/Packets/NosSmooth.Packets/Server/UI/DlgPacket.cs new file mode 100644 index 0000000..ac0b2e0 --- /dev/null +++ b/Packets/NosSmooth.Packets/Server/UI/DlgPacket.cs @@ -0,0 +1,21 @@ +// +// DlgPacket.cs +// +// Copyright (c) František Boháček. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +using NosSmooth.PacketSerializer.Abstractions.Attributes; + +namespace NosSmooth.Packets.Server.UI; + +[PacketHeader("dlg", PacketSource.Server)] +[GenerateSerializer(true)] +public record DlgPacket +( + [PacketIndex(0)] + string AcceptCommand, + [PacketIndex(1)] + string DenyCommand, + [PacketGreedyIndex(2)] + string Message +) : IPacket; \ No newline at end of file diff --git a/Packets/NosSmooth.Packets/Server/UI/DlgiPacket.cs b/Packets/NosSmooth.Packets/Server/UI/DlgiPacket.cs new file mode 100644 index 0000000..86987f0 --- /dev/null +++ b/Packets/NosSmooth.Packets/Server/UI/DlgiPacket.cs @@ -0,0 +1,24 @@ +// +// DlgiPacket.cs +// +// Copyright (c) František Boháček. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +using NosSmooth.Packets.Enums; +using NosSmooth.PacketSerializer.Abstractions.Attributes; + +namespace NosSmooth.Packets.Server.UI; + +[PacketHeader("dlgi", PacketSource.Server)] +[GenerateSerializer(true)] +public record DlgiPacket +( + [PacketIndex(0)] + string AcceptCommand, + [PacketIndex(1)] + string DenyCommand, + [PacketIndex(2)] + Game18NConstString MessageConst, + [PacketListIndex(3, ListSeparator = ' ')] + IReadOnlyList Parameters +) : IPacket; \ No newline at end of file diff --git a/Packets/NosSmooth.Packets/Server/UI/QnaPacket.cs b/Packets/NosSmooth.Packets/Server/UI/QnaPacket.cs new file mode 100644 index 0000000..9255376 --- /dev/null +++ b/Packets/NosSmooth.Packets/Server/UI/QnaPacket.cs @@ -0,0 +1,19 @@ +// +// QnaPacket.cs +// +// Copyright (c) František Boháček. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +using NosSmooth.PacketSerializer.Abstractions.Attributes; + +namespace NosSmooth.Packets.Server.UI; + +[PacketHeader("qna", PacketSource.Server)] +[GenerateSerializer(true)] +public record QnaPacket +( + [PacketIndex(0)] + string AcceptCommand, + [PacketGreedyIndex(1)] + string Message +) : IPacket; \ No newline at end of file diff --git a/Packets/NosSmooth.Packets/Server/UI/QnamlPacket.cs b/Packets/NosSmooth.Packets/Server/UI/QnamlPacket.cs new file mode 100644 index 0000000..e09e128 --- /dev/null +++ b/Packets/NosSmooth.Packets/Server/UI/QnamlPacket.cs @@ -0,0 +1,22 @@ +// +// QnamlPacket.cs +// +// Copyright (c) František Boháček. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +using NosSmooth.Packets.Enums; +using NosSmooth.PacketSerializer.Abstractions.Attributes; + +namespace NosSmooth.Packets.Server.UI; + +[PacketHeader("qnaml", PacketSource.Server)] +[GenerateSerializer(true)] +public record QnamlPacket +( + [PacketIndex(0)] + QnamlType Type, + [PacketIndex(1)] + string AcceptCommand, + [PacketGreedyIndex(2)] + string Message +) : IPacket; \ No newline at end of file diff --git a/Packets/NosSmooth.Packets/Server/UI/Qnamli2Packet.cs b/Packets/NosSmooth.Packets/Server/UI/Qnamli2Packet.cs new file mode 100644 index 0000000..ada1b22 --- /dev/null +++ b/Packets/NosSmooth.Packets/Server/UI/Qnamli2Packet.cs @@ -0,0 +1,26 @@ +// +// Qnamli2Packet.cs +// +// Copyright (c) František Boháček. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +using NosSmooth.Packets.Enums; +using NosSmooth.PacketSerializer.Abstractions.Attributes; + +namespace NosSmooth.Packets.Server.UI; + +[PacketHeader("qnamli2", PacketSource.Server)] +[GenerateSerializer(true)] +public record Qnamli2Packet +( + [PacketIndex(0)] + QnamlType Type, + [PacketIndex(1)] + string AcceptCommand, + [PacketIndex(2)] + Game18NConstString MessageConst, + [PacketIndex(3)] + short ParametersCount, + [PacketListIndex(4, ListSeparator = ' ')] + IReadOnlyList Parameters +) : IPacket; \ No newline at end of file -- 2.49.0