├── DuckSoup.png ├── API ├── DuckSoup.png ├── Services │ ├── IService.cs │ ├── IAuthPayload.cs │ ├── IAuthService.cs │ └── IUserService.cs ├── Settings │ ├── ISettingsManager.cs │ └── ISettings.cs ├── Event │ ├── EventStateEnum.cs │ ├── IEventState.cs │ └── IEventManager.cs ├── Plugin │ ├── PluginConfig.cs │ ├── IPlugin.cs │ └── IPluginManager.cs ├── Database │ ├── DuckSoup │ │ ├── GlobalSetting.cs │ │ ├── Event.cs │ │ ├── User.cs │ │ └── Machine.cs │ └── DatabaseHelper.cs ├── Server │ ├── IFakeServer.cs │ ├── IServerFactory.cs │ └── IAsyncServer.cs ├── ISharedObjects.cs ├── Enums │ └── UserRole.cs ├── Command │ └── ICommandManager.cs ├── Session │ ├── ISpawnInfo.cs │ └── ICountdownManager.cs ├── Party │ ├── IParty.cs │ └── IParyMatchEntry.cs ├── Globals.cs ├── EventFactory │ └── IEventFactory.cs ├── ServiceFactory │ ├── RegisteredServiceProvider.cs │ ├── IServiceFactory.cs │ └── Exceptions │ │ └── ServiceTypeMismatchException.cs ├── Extensions │ └── DateTimeExtensions.cs └── Exceptions │ └── DisposedException.cs ├── Database ├── DuckSoup.png ├── VSRO188 │ ├── SRO_VT_SHARD │ │ ├── _RefDummySlot.cs │ │ ├── Item_Quay_TNET.cs │ │ ├── _BlackNameList.cs │ │ ├── _LatestItemSerial.cs │ │ ├── Tab_DBSafe_CheckState.cs │ │ ├── _RefLatestItemSerial.cs │ │ ├── _User.cs │ │ ├── _ItemPool.cs │ │ ├── _ChestInfo.cs │ │ ├── _RefCharGen.cs │ │ ├── _RefObjStruct.cs │ │ ├── _TrijobReward.cs │ │ ├── _RefSkillGroup.cs │ │ ├── _TrainingCampHonorRankUpdateDate.cs │ │ ├── test_item_TNET.cs │ │ ├── _UserBalance_Nhat.cs │ │ ├── _CharNameList.cs │ │ ├── _RefCharDefault_Skill.cs │ │ ├── _RefShopObject.cs │ │ ├── _CharNickNameList.cs │ │ ├── _RefGachaCode.cs │ │ ├── _RefSkillByItemOptLevel.cs │ │ ├── _BlockedWhisperer.cs │ │ ├── _RefFmnTidGroup.cs │ │ ├── _RefInstance_World_Region.cs │ │ ├── _RefCharDefault_SkillMastery.cs │ │ ├── _Chest.cs │ │ ├── _InvCO.cs │ │ ├── _RefRegionBindAssocServer.cs │ │ ├── _TrainingCampSubMentorHonorPoint.cs │ │ ├── Tab_RefSpawnToolVersion.cs │ │ ├── _CharSkill.cs │ │ ├── _GuildChest.cs │ │ ├── _RefRegionBindAssocServer_bak.cs │ │ ├── _AccountJID.cs │ │ ├── _DeletedChar.cs │ │ ├── _CharSkillMastery.cs │ │ ├── _InventoryForAvatar.cs │ │ ├── _RefSkillMastery.cs │ │ ├── _RefDropOptLvlSel.cs │ │ ├── _RefTriggerEvent.cs │ │ ├── _TrainingCampHonorRank.cs │ │ ├── _ServerEventReward.cs │ │ ├── _SiegeFortressRequest.cs │ │ ├── _InventoryForLinkedStorage.cs │ │ ├── _RefSiegeFortressGuard.cs │ │ ├── _RefSiegeLvlSummonMonster.cs │ │ ├── _FlagWorld_EventParticipant.cs │ │ ├── _SiegeFortressStoneState.cs │ │ ├── _RefDropClassSel_Reinforce.cs │ │ ├── _RefScheduleDefine.cs │ │ ├── _RefDropGold.cs │ │ ├── _Friend.cs │ │ ├── _CharCollectionBook.cs │ │ ├── _RefGachaNpcMap.cs │ │ ├── _RefTriggerBindEvent.cs │ │ ├── _RefTriggerBindAction.cs │ │ ├── _ServerEvent.cs │ │ ├── _CharTrijobSafeTrade.cs │ │ ├── _RefAbilityByItemOptLevel.cs │ │ ├── _RefTriggerBindCondition.cs │ │ ├── _RefDropClassSel_Scroll.cs │ │ ├── _UserOld.cs │ │ ├── _RefShopItemGroup.cs │ │ ├── _RefTriggerCategoryBindTrigger.cs │ │ ├── _RefGameWorldBindGameWorldGroup.cs │ │ ├── _RefGameWorldBindTriggerCategory.cs │ │ ├── _ClientConfig.cs │ │ ├── Tab_RefRanking_HunterContribution.cs │ │ ├── Tab_RefRanking_RobberContribution.cs │ │ ├── Tab_RefRanking_TraderContribution.cs │ │ ├── _RefGameWorldGroup.cs │ │ ├── _RefMappingShopGroup.cs │ │ ├── _RefMappingShopWithTab.cs │ │ ├── _ExploitLog.cs │ │ ├── _RefServerEventReward_ExpUPForPlayer.cs │ │ ├── _AssociationReputation.cs │ │ ├── _RefCharDefault_Quest.cs │ │ ├── _RefSiegeQuestReward.cs │ │ ├── _RefTriggerCategory.cs │ │ ├── _RefShopTabGroup.cs │ │ ├── _RefSiegeFortressReward.cs │ │ ├── _RefTriggerAction.cs │ │ ├── _Skill_BaoHiem_TNET.cs │ │ ├── _CharTrijob.cs │ │ ├── Tab_RefAISkill.cs │ │ ├── Tab_RefRanking_HunterActivity.cs │ │ ├── Tab_RefRanking_RobberActivity.cs │ │ ├── Tab_RefRanking_TraderActivity.cs │ │ ├── _RefServerEventReward_SpawnMonster.cs │ │ ├── _GPHistory.cs │ │ ├── _RefUIString_Mt.cs │ │ ├── _RefMagicOptByItemOptLevel.cs │ │ ├── _RefFmnTidGroupMap.cs │ │ ├── _RefInstance_World_Start_Po.cs │ │ ├── _RefSiegeDungeon.cs │ │ ├── _RefSiegeBlessBuff.cs │ │ ├── _RefDropItemAssign.cs │ │ ├── _RefEvent.cs │ │ ├── _RefSiegeFortressItemForge.cs │ │ ├── _SiegeFortressBattleRecord.cs │ │ ├── _SiegeFortressItemForge.cs │ │ ├── _RefDropItemGroup.cs │ │ ├── _RefShopTab.cs │ │ ├── _RefSiegeQuest.cs │ │ ├── _WebShop_SRO_Log.cs │ │ ├── _Memo.cs │ │ ├── _RefShardContentConfig.cs │ │ ├── _OldTrijob.cs │ │ ├── _RefFmnCategoryTree.cs │ │ ├── _RefGame_World_Config.cs │ │ ├── _RefSiegeFortressBattleRank.cs │ │ ├── _RefTrigger.cs │ │ ├── _RefTriggerActionParam.cs │ │ ├── _RefGameWorldGroup_Config.cs │ │ ├── _RefTriggerConditionParam.cs │ │ ├── _SiegeFortressStruct.cs │ │ ├── _RefTriggerVariable.cs │ │ ├── _ShopItemStockQuantity.cs │ │ ├── _RefDropClassSel_Ammo.cs │ │ ├── _RefServerEventReward.cs │ │ ├── _TrainingCampBuffStatus.cs │ │ ├── _FleaMarketNetwork.cs │ │ ├── _BindingOptionWithItem.cs │ │ ├── _CharQuest.cs │ │ ├── _RefTriggerCondition.cs │ │ ├── _RefCollectionBook_Theme.cs │ │ ├── _RefTriggerCommon.cs │ │ ├── _TrainingCamp.cs │ │ ├── _Log_SEEK_N_DESTROY_ITEM_FAST.cs │ │ ├── _RefCollectionBook_Item.cs │ │ ├── _RefDropClassSel_Recover.cs │ │ ├── _RefLevel.cs │ │ ├── _ResultOfPackageItemToMappingWithServerSide.cs │ │ ├── _TrijobRanking4WEB.cs │ │ ├── _RefShopItemStockPeriod.cs │ │ ├── _RefSiegeStructUpgrade.cs │ │ ├── _RefCustomizingReservedItemDropForMonster.cs │ │ ├── _RentItemInfo.cs │ │ ├── _ItemQuotation.cs │ │ ├── _GuildWar.cs │ │ ├── _TrainingCampMember.cs │ │ ├── _SiegeFortressObject.cs │ │ ├── _SiegeFortress.cs │ │ ├── _RefMonster_AssignedItemRndDrop.cs │ │ ├── _AlliedClan.cs │ │ ├── Tab_RefHive.cs │ │ ├── _RefMagicOptGroup.cs │ │ ├── _CharCO.cs │ │ ├── _CharInstanceWorldDatum.cs │ │ ├── _RefEventRewardItem.cs │ │ ├── _RefQuest.cs │ │ ├── _RefGame_World.cs │ │ ├── _RefShop.cs │ │ ├── _Guild.cs │ │ ├── _RefClimate.cs │ │ ├── _TimedJob.cs │ │ ├── _RefRentItem.cs │ │ ├── _TimedJobForPet.cs │ │ ├── _RefDropClassSel_Alchemy_Tablet.cs │ │ ├── _RefEventZone.cs │ │ ├── _RefDropClassSel_Alchemy_ATTRStone.cs │ │ ├── _RefShopGroup.cs │ │ ├── _RefDropClassSel_Alchemy_MagicStone.cs │ │ ├── _GuildMember.cs │ │ ├── _RefAlchemyMerit.cs │ │ └── _RefShopGood.cs │ ├── SRO_VT_ACCOUNT │ │ ├── _WriteOutResetPlayTime.cs │ │ ├── _ShardService.cs │ │ ├── _RefCountryNameAndCode.cs │ │ ├── _SecurityDescriptionGroupAssign.cs │ │ ├── SK_gamebang_ip.cs │ │ ├── SR_ShardCharName.cs │ │ ├── _ServiceManagerLog.cs │ │ ├── _SecurityDescription.cs │ │ ├── __TrijobRankingStatus__.cs │ │ ├── SK_Silk.cs │ │ ├── _SecurityDescriptionGroup.cs │ │ ├── _ShardCurrentUser.cs │ │ ├── _SMCLog.cs │ │ ├── TB_Ref_ItemName.cs │ │ ├── _Notice.cs │ │ ├── _OldBlockedUser.cs │ │ ├── SR_CharName.cs │ │ ├── tb_partnerInfo.cs │ │ ├── BOOK.cs │ │ ├── SK_SHL.cs │ │ ├── SK_SilkChange_BY_Web.cs │ │ ├── SK_ITEM_GuardLog.cs │ │ ├── _BlockedUser.cs │ │ ├── _LoginLogoutStatistic.cs │ │ ├── _BlockedUser_bak.cs │ │ ├── _PrivilegedIP.cs │ │ ├── SK_CharRenameLog.cs │ │ ├── _CasGMChatLog.cs │ │ ├── SK_DownLevelLog.cs │ │ ├── _ModuleVersion.cs │ │ ├── SK_ResetSkillLog.cs │ │ ├── SK_ItemSaleLog.cs │ │ ├── SK_PackageItemSaleLog.cs │ │ ├── QuaySoEpoint.cs │ │ ├── __TrijobRanking__.cs │ │ ├── SK_SilkGood.cs │ │ ├── _Shard.cs │ │ ├── tb_paygate_tran.cs │ │ └── _ModuleVersionFile.cs │ └── SRO_VT_LOG │ │ ├── _LogCashItem.cs │ │ ├── _LogServerEvent.cs │ │ ├── _LogEventChar.cs │ │ ├── _LogSchedule.cs │ │ ├── _LogEventSiegeFortress.cs │ │ └── _LogEventItem.cs └── Database.cs ├── SilkroadSecurityAPI ├── SecurityType.cs ├── Message │ ├── PacketDirection.cs │ ├── PacketWriter.cs │ ├── PacketResultType.cs │ └── PacketReader.cs ├── LockState.cs ├── Exceptions │ ├── RecvException.cs │ ├── SendException.cs │ ├── HandshakeException.cs │ └── PacketFormatException.cs ├── IDefaultList.cs └── SilkroadSecurityAPI.csproj ├── PacketLibrary ├── VSRO188 │ └── Agent │ │ ├── Objects │ │ ├── Cos │ │ │ ├── Transport.cs │ │ │ ├── JobTransport.cs │ │ │ ├── Ability.cs │ │ │ └── Growth.cs │ │ ├── Spawn │ │ │ ├── SpawnedPlayerUnion.cs │ │ │ ├── SpawnedNpcNpc.cs │ │ │ ├── SpawnedPlayerGuildMember.cs │ │ │ ├── SpawnedNpc.cs │ │ │ ├── SpawnedFortressStructure.cs │ │ │ └── SpawnedPlayerStall.cs │ │ ├── Inventory │ │ │ └── Item │ │ │ │ ├── InventoryItemCosInfo.cs │ │ │ │ └── MagicOptionInfo.cs │ │ └── NpcTalk.cs │ │ ├── Enums │ │ ├── Exchange │ │ │ └── ExchangeUpdateType.cs │ │ ├── Environment │ │ │ └── WeatherType.cs │ │ ├── CharacterSelection │ │ │ ├── CharacterSelectionMemberClass.cs │ │ │ ├── CharacterSelectionRenameAction.cs │ │ │ └── CharacterSelectionAction.cs │ │ ├── Character │ │ │ ├── TCBuffUpdateMask.cs │ │ │ └── CharacterInfoUpdateType.cs │ │ ├── TriJobType.cs │ │ ├── Logout │ │ │ ├── LogoutMode.cs │ │ │ └── LogoutErrorCode.cs │ │ ├── AuthenticationEnums.cs │ │ └── Operator │ │ │ └── GameCommands.cs │ │ ├── Client │ │ ├── CLIENT_SIT.cs │ │ ├── CLIENT_EMOTE.cs │ │ ├── CLIENT_GETUP.cs │ │ ├── CLIENT_GUIDE.cs │ │ └── CLIENT_UNKNOWN.cs │ │ └── Server │ │ ├── SERVER_OnFFC.cs │ │ ├── SERVER_OnFFD.cs │ │ ├── SERVER_On2000.cs │ │ ├── SERVER_On300c.cs │ │ ├── SERVER_On3011.cs │ │ ├── SERVER_On3028.cs │ │ ├── SERVER_On3036.cs │ │ ├── SERVER_On3038.cs │ │ ├── SERVER_On3039.cs │ │ ├── SERVER_On303D.cs │ │ ├── SERVER_On3040.cs │ │ ├── SERVER_On3047.cs │ │ ├── SERVER_On3048.cs │ │ ├── SERVER_On3049.cs │ │ ├── SERVER_On304D.cs │ │ ├── SERVER_On3052.cs │ │ ├── SERVER_On3054.cs │ │ ├── SERVER_On3055.cs │ │ ├── SERVER_On3056.cs │ │ ├── SERVER_On3057.cs │ │ ├── SERVER_On3058.cs │ │ ├── SERVER_On305C.cs │ │ ├── SERVER_On3076.cs │ │ ├── SERVER_On3078.cs │ │ ├── SERVER_On3080.cs │ │ ├── SERVER_On3085.cs │ │ ├── SERVER_On3086.cs │ │ ├── SERVER_On3087.cs │ │ ├── SERVER_On3088.cs │ │ ├── SERVER_On3089.cs │ │ ├── SERVER_On308C.cs │ │ ├── SERVER_On3091.cs │ │ ├── SERVER_On3092.cs │ │ ├── SERVER_On30A6.cs │ │ ├── SERVER_On30B7.cs │ │ ├── SERVER_On30B8.cs │ │ ├── SERVER_On30B9.cs │ │ ├── SERVER_On30BB.cs │ │ ├── SERVER_On30C1.cs │ │ ├── SERVER_On30C2.cs │ │ ├── SERVER_On30C3.cs │ │ ├── SERVER_On30CA.cs │ │ ├── SERVER_On30CF.cs │ │ ├── SERVER_On30D0.cs │ │ ├── SERVER_On30D1.cs │ │ ├── SERVER_On30D2.cs │ │ ├── SERVER_On30D4.cs │ │ ├── SERVER_On30D5.cs │ │ ├── SERVER_On30D6.cs │ │ ├── SERVER_On30D7.cs │ │ ├── SERVER_On30DC.cs │ │ ├── SERVER_On30E0.cs │ │ └── SERVER_On30E7.cs ├── Enums │ └── Global │ │ ├── ServerUpdateFlag.cs │ │ └── SecurityFlag.cs ├── PacketLibrary.cs ├── ISRO_R │ └── Gateway │ │ ├── Server │ │ └── SERVER_GATEWAY_SHARD_LIST_RESPONSE.cs │ │ └── Client │ │ └── CLIENT_GATEWAY_PING_LIST_REQUEST.cs └── Global │ └── Objects │ └── HostAndPort.cs ├── .gitignore ├── DuckSoup └── Library │ ├── Services │ ├── Service.cs │ └── AuthPayload.cs │ ├── Commands │ └── StopCommand.cs │ ├── Party │ ├── PartyMatchEntry.cs │ └── Party.cs │ └── Event │ └── EventJob.cs └── .github └── ISSUE_TEMPLATE ├── feature_request.md └── bug_report.md /DuckSoup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducksoup-sro/ducksoup/HEAD/DuckSoup.png -------------------------------------------------------------------------------- /API/DuckSoup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducksoup-sro/ducksoup/HEAD/API/DuckSoup.png -------------------------------------------------------------------------------- /Database/DuckSoup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ducksoup-sro/ducksoup/HEAD/Database/DuckSoup.png -------------------------------------------------------------------------------- /API/Services/IService.cs: -------------------------------------------------------------------------------- 1 | namespace API.Services; 2 | 3 | public interface IService 4 | { 5 | void Register(); 6 | } -------------------------------------------------------------------------------- /API/Settings/ISettingsManager.cs: -------------------------------------------------------------------------------- 1 | namespace API.Settings; 2 | 3 | public interface ISettingsManager : IDisposable 4 | { 5 | ISettings Settings { get; } 6 | } -------------------------------------------------------------------------------- /API/Event/EventStateEnum.cs: -------------------------------------------------------------------------------- 1 | namespace API.Event; 2 | 3 | public enum EventStateEnum : byte 4 | { 5 | Starting = 0, 6 | Running = 1, 7 | Ending = 2 8 | } -------------------------------------------------------------------------------- /SilkroadSecurityAPI/SecurityType.cs: -------------------------------------------------------------------------------- 1 | namespace SilkroadSecurityAPI; 2 | 3 | public enum SecurityType : byte 4 | { 5 | VSRO188 = 0x00, 6 | ISRO_R = 0x01 7 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefDummySlot.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefDummySlot 4 | { 5 | public byte cnt { get; set; } 6 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/Item_Quay_TNET.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class Item_Quay_TNET 4 | { 5 | public string? CodeName { get; set; } 6 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_BlackNameList.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _BlackNameList 4 | { 5 | public string? BlacklistName { get; set; } 6 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_LatestItemSerial.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _LatestItemSerial 4 | { 5 | public long LatestItemSerial { get; set; } 6 | } -------------------------------------------------------------------------------- /API/Plugin/PluginConfig.cs: -------------------------------------------------------------------------------- 1 | namespace API.Plugin; 2 | 3 | public class PluginConfig 4 | { 5 | public string MainLibrary { get; set; } 6 | public bool AutoStart { get; set; } = false; 7 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/Tab_DBSafe_CheckState.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class Tab_DBSafe_CheckState 4 | { 5 | public byte? btCheckIn { get; set; } 6 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Objects/Cos/Transport.cs: -------------------------------------------------------------------------------- 1 | namespace PacketLibrary.VSRO188.Agent.Objects.Cos; 2 | 3 | // https://github.com/SDClowen/RSBot/ 4 | public class Transport : Cos 5 | { 6 | } -------------------------------------------------------------------------------- /SilkroadSecurityAPI/Message/PacketDirection.cs: -------------------------------------------------------------------------------- 1 | namespace SilkroadSecurityAPI.Message; 2 | 3 | public enum PacketDirection 4 | { 5 | None, 6 | Server, 7 | Client, 8 | Filter 9 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefLatestItemSerial.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefLatestItemSerial 4 | { 5 | public long LatestItemSerial { get; set; } 6 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Objects/Cos/JobTransport.cs: -------------------------------------------------------------------------------- 1 | namespace PacketLibrary.VSRO188.Agent.Objects.Cos; 2 | 3 | // https://github.com/SDClowen/RSBot/ 4 | public class JobTransport : Cos 5 | { 6 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/_WriteOutResetPlayTime.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class _WriteOutResetPlayTime 4 | { 5 | public int LatestResetTime { get; set; } 6 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_User.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _User 4 | { 5 | public int UserJID { get; set; } 6 | 7 | public int CharID { get; set; } 8 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_ItemPool.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _ItemPool 4 | { 5 | public long ItemID { get; set; } 6 | 7 | public byte InUse { get; set; } 8 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Enums/Exchange/ExchangeUpdateType.cs: -------------------------------------------------------------------------------- 1 | namespace PacketLibrary.VSRO188.Agent.Enums.Exchange; 2 | 3 | public enum ExchangeUpdateType : byte 4 | { 5 | Item = 1, 6 | Gold = 2 7 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_ChestInfo.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _ChestInfo 4 | { 5 | public int JID { get; set; } 6 | 7 | public byte ChestSize { get; set; } 8 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefCharGen.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefCharGen 4 | { 5 | public int Service { get; set; } 6 | 7 | public int RefObjID { get; set; } 8 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefObjStruct.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefObjStruct 4 | { 5 | public int ID { get; set; } 6 | 7 | public int Dummy_Data { get; set; } 8 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_TrijobReward.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _TrijobReward 4 | { 5 | public byte JobType { get; set; } 6 | 7 | public long Reward { get; set; } 8 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Enums/Environment/WeatherType.cs: -------------------------------------------------------------------------------- 1 | namespace PacketLibrary.VSRO188.Agent.Enums.Environment; 2 | 3 | public enum WeatherType : byte 4 | { 5 | Clear = 1, 6 | Rain = 2, 7 | Snow = 3 8 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefSkillGroup.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefSkillGroup 4 | { 5 | public int ID { get; set; } 6 | 7 | public string Code { get; set; } = null!; 8 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_TrainingCampHonorRankUpdateDate.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _TrainingCampHonorRankUpdateDate 4 | { 5 | public DateTime? LastUpdateDate { get; set; } 6 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/test_item_TNET.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class test_item_TNET 4 | { 5 | public double? id { get; set; } 6 | 7 | public string? CodeName { get; set; } 8 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/_ShardService.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class _ShardService 4 | { 5 | public short ShardID { get; set; } 6 | 7 | public byte ServiceType { get; set; } 8 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_UserBalance_Nhat.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _UserBalance_Nhat 4 | { 5 | public int JID { get; set; } 6 | 7 | public decimal Balance { get; set; } 8 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_CharNameList.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _CharNameList 4 | { 5 | public string CharName16 { get; set; } = null!; 6 | 7 | public int CharID { get; set; } 8 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefCharDefault_Skill.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefCharDefault_Skill 4 | { 5 | public byte Race { get; set; } 6 | 7 | public int SkillID { get; set; } 8 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefShopObject.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefShopObject 4 | { 5 | public int ID { get; set; } 6 | 7 | public string CodeName128 { get; set; } = null!; 8 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_CharNickNameList.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _CharNickNameList 4 | { 5 | public string NickName16 { get; set; } = null!; 6 | 7 | public int CharID { get; set; } 8 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefGachaCode.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefGachaCode 4 | { 5 | public string CodeName128 { get; set; } = null!; 6 | 7 | public int GachaSetID { get; set; } 8 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefSkillByItemOptLevel.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefSkillByItemOptLevel 4 | { 5 | public int Link { get; set; } 6 | 7 | public int RefSkillID { get; set; } 8 | } -------------------------------------------------------------------------------- /API/Services/IAuthPayload.cs: -------------------------------------------------------------------------------- 1 | namespace API.Services; 2 | 3 | public interface IAuthPayload 4 | { 5 | long iat { get; } 6 | long exp { get; } 7 | string iss { get; } 8 | int version { get; } 9 | Guid aud { get; } 10 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_BlockedWhisperer.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _BlockedWhisperer 4 | { 5 | public int OwnerID { get; set; } 6 | 7 | public string TargetName { get; set; } = null!; 8 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefFmnTidGroup.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefFmnTidGroup 4 | { 5 | public int TidGroupID { get; set; } 6 | 7 | public string TidGroupName { get; set; } = null!; 8 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefInstance_World_Region.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefInstance_World_Region 4 | { 5 | public int WorldID { get; set; } 6 | 7 | public short RegionID { get; set; } 8 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefCharDefault_SkillMastery.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefCharDefault_SkillMastery 4 | { 5 | public byte Race { get; set; } 6 | 7 | public int MasteryID { get; set; } 8 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Enums/CharacterSelection/CharacterSelectionMemberClass.cs: -------------------------------------------------------------------------------- 1 | namespace PacketLibrary.VSRO188.Agent.Enums.CharacterSelection; 2 | 3 | public enum CharacterSelectionMemberClass : byte 4 | { 5 | Member = 1, 6 | Master = 2 7 | } -------------------------------------------------------------------------------- /API/Event/IEventState.cs: -------------------------------------------------------------------------------- 1 | namespace API.Event; 2 | 3 | public abstract class IEventState 4 | { 5 | protected IEventState(IEvent iEvent) 6 | { 7 | } 8 | 9 | public abstract Task Start(); 10 | 11 | public abstract Task Stop(); 12 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_Chest.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _Chest 4 | { 5 | public int UserJID { get; set; } 6 | 7 | public byte Slot { get; set; } 8 | 9 | public long? ItemID { get; set; } 10 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_InvCO.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _InvCO 4 | { 5 | public int COSID { get; set; } 6 | 7 | public byte Slot { get; set; } 8 | 9 | public long? ItemID { get; set; } 10 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefRegionBindAssocServer.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefRegionBindAssocServer 4 | { 5 | public string AreaName { get; set; } = null!; 6 | 7 | public int AssocServer { get; set; } 8 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_TrainingCampSubMentorHonorPoint.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _TrainingCampSubMentorHonorPoint 4 | { 5 | public int CharID { get; set; } 6 | 7 | public int HonorPoint { get; set; } 8 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/Tab_RefSpawnToolVersion.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class Tab_RefSpawnToolVersion 4 | { 5 | public int dwRefDataVersion { get; set; } 6 | 7 | public string? szVersionDescString { get; set; } 8 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Enums/Character/TCBuffUpdateMask.cs: -------------------------------------------------------------------------------- 1 | namespace PacketLibrary.VSRO188.Agent.Enums.Character; 2 | 3 | [Flags] 4 | public enum TCBuffUpdateMask : byte 5 | { 6 | Cumulated = 0x0F, // 0000 1111 7 | Accumulated = 0xF0 // 1111 0000 8 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/_RefCountryNameAndCode.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class _RefCountryNameAndCode 4 | { 5 | public string code { get; set; } = null!; 6 | 7 | public string szCountryName { get; set; } = null!; 8 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/_SecurityDescriptionGroupAssign.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class _SecurityDescriptionGroupAssign 4 | { 5 | public byte nGroupID { get; set; } 6 | 7 | public int nDescriptionID { get; set; } 8 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_CharSkill.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _CharSkill 4 | { 5 | public int CharID { get; set; } 6 | 7 | public int SkillID { get; set; } 8 | 9 | public byte Enable { get; set; } 10 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_GuildChest.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _GuildChest 4 | { 5 | public int GuildID { get; set; } 6 | 7 | public byte Slot { get; set; } 8 | 9 | public long? ItemID { get; set; } 10 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefRegionBindAssocServer_bak.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefRegionBindAssocServer_bak 4 | { 5 | public string AreaName { get; set; } = null!; 6 | 7 | public int AssocServer { get; set; } 8 | } -------------------------------------------------------------------------------- /API/Database/DuckSoup/GlobalSetting.cs: -------------------------------------------------------------------------------- 1 | namespace API.Database.DuckSoup; 2 | 3 | public class GlobalSetting 4 | { 5 | public int SettingsId { get; set; } 6 | 7 | public string key { get; set; } = null!; 8 | 9 | public string value { get; set; } = null!; 10 | } -------------------------------------------------------------------------------- /Database/Database.cs: -------------------------------------------------------------------------------- 1 | namespace Database; 2 | 3 | public class Database 4 | { 5 | // DO NOT DELETE 6 | // This is needed for the plugins so that they do not have to initialize the Database inside themself, rather more can access the shared one from the main application 7 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/SK_gamebang_ip.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class SK_gamebang_ip 4 | { 5 | public short nID { get; set; } 6 | 7 | public int ip { get; set; } 8 | 9 | public short capacity { get; set; } 10 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_AccountJID.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _AccountJID 4 | { 5 | public string AccountID { get; set; } = null!; 6 | 7 | public int JID { get; set; } 8 | 9 | public long Gold { get; set; } 10 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_DeletedChar.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _DeletedChar 4 | { 5 | public int CharID { get; set; } 6 | 7 | public int UserJID { get; set; } 8 | 9 | public DateTime DeletedDate { get; set; } 10 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Enums/TriJobType.cs: -------------------------------------------------------------------------------- 1 | namespace PacketLibrary.VSRO188.Agent.Enums; 2 | 3 | public enum TriJobType : byte 4 | { 5 | NoJob = 0x4, 6 | Hunter = 0x3, 7 | Thief = 0x2, 8 | Trader = 0x1, 9 | None = 0x0 // seems to be double? 10 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Rider 2 | **/.idea/ 3 | 4 | *.suo 5 | *.user 6 | .vs/ 7 | [Bb]in/ 8 | [Oo]bj/ 9 | _UpgradeReport_Files/ 10 | [Pp]ackages/ 11 | 12 | Thumbs.db 13 | Desktop.ini 14 | .DS_Store 15 | global.json 16 | DuckSoup.sln.DotSettings 17 | DuckSoup.sln.DotSettings.user 18 | -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_CharSkillMastery.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _CharSkillMastery 4 | { 5 | public int CharID { get; set; } 6 | 7 | public int MasteryID { get; set; } 8 | 9 | public byte Level { get; set; } 10 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_InventoryForAvatar.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _InventoryForAvatar 4 | { 5 | public int CharID { get; set; } 6 | 7 | public byte Slot { get; set; } 8 | 9 | public long ItemID { get; set; } 10 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefSkillMastery.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefSkillMastery 4 | { 5 | public int ID { get; set; } 6 | 7 | public string Code { get; set; } = null!; 8 | 9 | public byte Weapon { get; set; } 10 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefDropOptLvlSel.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefDropOptLvlSel 4 | { 5 | public byte OptLevel { get; set; } 6 | 7 | public float Prob { get; set; } 8 | 9 | public int ReqOnlineTime { get; set; } 10 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefTriggerEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefTriggerEvent 4 | { 5 | public int Service { get; set; } 6 | 7 | public int ID { get; set; } 8 | 9 | public int RefTriggerCommonID { get; set; } 10 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_TrainingCampHonorRank.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _TrainingCampHonorRank 4 | { 5 | public int Ranking { get; set; } 6 | 7 | public int? CampID { get; set; } 8 | 9 | public byte? Rank { get; set; } 10 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Objects/Spawn/SpawnedPlayerUnion.cs: -------------------------------------------------------------------------------- 1 | namespace PacketLibrary.VSRO188.Agent.Objects.Spawn; 2 | 3 | // https://github.com/SDClowen/RSBot/ 4 | public class SpawnedPlayerUnion 5 | { 6 | public uint Id { get; set; } 7 | public uint LastCrestRev { get; set; } 8 | } -------------------------------------------------------------------------------- /API/Server/IFakeServer.cs: -------------------------------------------------------------------------------- 1 | using API.Database.DuckSoup; 2 | using PacketLibrary.Handler; 3 | 4 | namespace API.Server; 5 | 6 | public interface IFakeServer : IDisposable 7 | { 8 | Service Service { get; } 9 | IPacketHandler PacketHandler { get; } 10 | 11 | Task Start(); 12 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/SR_ShardCharName.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class SR_ShardCharName 4 | { 5 | public int UserJID { get; set; } 6 | 7 | public int ShardID { get; set; } 8 | 9 | public string CharName { get; set; } = null!; 10 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_ServerEventReward.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _ServerEventReward 4 | { 5 | public int ServerEventID { get; set; } 6 | 7 | public int RewardID { get; set; } 8 | 9 | public int RemainRewardTime { get; set; } 10 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_SiegeFortressRequest.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _SiegeFortressRequest 4 | { 5 | public int FortressID { get; set; } 6 | 7 | public int GuildID { get; set; } 8 | 9 | public byte RequestType { get; set; } 10 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Enums/CharacterSelection/CharacterSelectionRenameAction.cs: -------------------------------------------------------------------------------- 1 | namespace PacketLibrary.VSRO188.Agent.Enums.CharacterSelection; 2 | 3 | public enum CharacterSelectionRenameAction : byte 4 | { 5 | CharacterRename = 1, 6 | GuildRename = 2, 7 | GuildNameCheck = 3 8 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/_ServiceManagerLog.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class _ServiceManagerLog 4 | { 5 | public int nUserID { get; set; } 6 | 7 | public DateTime EventTime { get; set; } 8 | 9 | public string szLog { get; set; } = null!; 10 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_InventoryForLinkedStorage.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _InventoryForLinkedStorage 4 | { 5 | public long LinkedItemID { get; set; } 6 | 7 | public byte Slot { get; set; } 8 | 9 | public long ItemID { get; set; } 10 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefSiegeFortressGuard.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefSiegeFortressGuard 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int FortressID { get; set; } 8 | 9 | public int GuardRefObjID { get; set; } 10 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefSiegeLvlSummonMonster.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefSiegeLvlSummonMonster 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int RefObjID { get; set; } 8 | 9 | public int RefOrgObjID { get; set; } 10 | } -------------------------------------------------------------------------------- /PacketLibrary/Enums/Global/ServerUpdateFlag.cs: -------------------------------------------------------------------------------- 1 | namespace PacketLibrary.Enums.Global; 2 | 3 | // https://github.com/DummkopfOfHachtenduden/SilkroadDoc/blob/master/Packets/GLOBAL/ServerUpdateFlag.cs 4 | [Flags] 5 | public enum ServerUpdateFlag : byte 6 | { 7 | ServerBody = 1, 8 | ServerCord = 2 9 | } -------------------------------------------------------------------------------- /PacketLibrary/PacketLibrary.cs: -------------------------------------------------------------------------------- 1 | namespace PacketLibrary; 2 | 3 | public class PacketLibrary 4 | { 5 | // DO NOT DELETE 6 | // This is needed for the plugins so that they do not have to initialize the PacketLibrary inside themself, rather more can access the shared one from the main application 7 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/_SecurityDescription.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class _SecurityDescription 4 | { 5 | public int nID { get; set; } 6 | 7 | public string szName { get; set; } = null!; 8 | 9 | public string szDesc { get; set; } = null!; 10 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/__TrijobRankingStatus__.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class __TrijobRankingStatus__ 4 | { 5 | public int ShardID { get; set; } 6 | 7 | public byte Status { get; set; } 8 | 9 | public DateTime UpdateTime { get; set; } 10 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_FlagWorld_EventParticipant.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _FlagWorld_EventParticipant 4 | { 5 | public int JID { get; set; } 6 | 7 | public DateTime LatestAttempt { get; set; } 8 | 9 | public int Count { get; set; } 10 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_SiegeFortressStoneState.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _SiegeFortressStoneState 4 | { 5 | public int FortressID { get; set; } 6 | 7 | public int GuildID { get; set; } 8 | 9 | public int AccumulateDamage { get; set; } 10 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefDropClassSel_Reinforce.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefDropClassSel_Reinforce 4 | { 5 | public int MonLevel { get; set; } 6 | 7 | public float ProbGroup1 { get; set; } 8 | 9 | public float ProbGroup2 { get; set; } 10 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Objects/Inventory/Item/InventoryItemCosInfo.cs: -------------------------------------------------------------------------------- 1 | namespace PacketLibrary.VSRO188.Agent.Objects.Inventory.Item; 2 | 3 | // https://github.com/SDClowen/RSBot/ 4 | public class InventoryItemCosInfo 5 | { 6 | public uint Id; 7 | public string Name; 8 | public RentInfo Rental; 9 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Objects/Spawn/SpawnedNpcNpc.cs: -------------------------------------------------------------------------------- 1 | namespace PacketLibrary.VSRO188.Agent.Objects.Spawn; 2 | 3 | // https://github.com/SDClowen/RSBot/ 4 | public sealed class SpawnedNpcNpc : SpawnedNpc 5 | { 6 | public SpawnedNpcNpc(uint objId) 7 | : base(objId) 8 | { 9 | } 10 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/SK_Silk.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class SK_Silk 4 | { 5 | public int JID { get; set; } 6 | 7 | public int silk_own { get; set; } 8 | 9 | public int silk_gift { get; set; } 10 | 11 | public int silk_point { get; set; } 12 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefScheduleDefine.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefScheduleDefine 4 | { 5 | public int ScheduleDefineIdx { get; set; } 6 | 7 | public string ScheduleName { get; set; } = null!; 8 | 9 | public string? Description { get; set; } 10 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Enums/CharacterSelection/CharacterSelectionAction.cs: -------------------------------------------------------------------------------- 1 | namespace PacketLibrary.VSRO188.Agent.Enums.CharacterSelection; 2 | 3 | public enum CharacterSelectionAction : byte 4 | { 5 | Create = 1, 6 | List = 2, 7 | Delete = 3, 8 | CheckName = 4, 9 | Restore = 5 10 | } -------------------------------------------------------------------------------- /API/Database/DuckSoup/Event.cs: -------------------------------------------------------------------------------- 1 | namespace API.Database.DuckSoup; 2 | 3 | public class Event 4 | { 5 | public int EventId { get; set; } 6 | 7 | public string Eventname { get; set; } = null!; 8 | 9 | public string Crontime { get; set; } = null!; 10 | 11 | public string? Comment { get; set; } 12 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/_SecurityDescriptionGroup.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class _SecurityDescriptionGroup 4 | { 5 | public byte nID { get; set; } 6 | 7 | public string szName { get; set; } = null!; 8 | 9 | public string szDesc { get; set; } = null!; 10 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefDropGold.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefDropGold 4 | { 5 | public byte MonLevel { get; set; } 6 | 7 | public float DropProb { get; set; } 8 | 9 | public int GoldMin { get; set; } 10 | 11 | public int GoldMax { get; set; } 12 | } -------------------------------------------------------------------------------- /SilkroadSecurityAPI/LockState.cs: -------------------------------------------------------------------------------- 1 | namespace SilkroadSecurityAPI; 2 | 3 | public enum LockState 4 | { 5 | None, 6 | ChangeIdentity, 7 | GenerateSecurity, 8 | Send, 9 | Recv, 10 | TransferIncoming, 11 | TransferOutgoing, 12 | TransferOutgoingNewClient, 13 | TransferOutgoingNewSession 14 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_Friend.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _Friend 4 | { 5 | public int CharID { get; set; } 6 | 7 | public int FriendCharID { get; set; } 8 | 9 | public string FriendCharName { get; set; } = null!; 10 | 11 | public int? RefObjID { get; set; } 12 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/_ShardCurrentUser.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class _ShardCurrentUser 4 | { 5 | public int nID { get; set; } 6 | 7 | public int nShardID { get; set; } 8 | 9 | public int nUserCount { get; set; } 10 | 11 | public DateTime dLogDate { get; set; } 12 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_CharCollectionBook.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _CharCollectionBook 4 | { 5 | public int CharID { get; set; } 6 | 7 | public int ThemeID { get; set; } 8 | 9 | public int SlotIndex { get; set; } 10 | 11 | public DateTime RegDate { get; set; } 12 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefGachaNpcMap.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefGachaNpcMap 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int NPC_ID { get; set; } 8 | 9 | public int SelectionGachaID { get; set; } 10 | 11 | public int WasteGachaID { get; set; } 12 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefTriggerBindEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefTriggerBindEvent 4 | { 5 | public int Service { get; set; } 6 | 7 | public int ID { get; set; } 8 | 9 | public int TriggerID { get; set; } 10 | 11 | public int TriggerEventID { get; set; } 12 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/_SMCLog.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class _SMCLog 4 | { 5 | public string szUserID { get; set; } = null!; 6 | 7 | public byte Catagory { get; set; } 8 | 9 | public string szLog { get; set; } = null!; 10 | 11 | public DateTime dLogDate { get; set; } 12 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefTriggerBindAction.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefTriggerBindAction 4 | { 5 | public int Service { get; set; } 6 | 7 | public int ID { get; set; } 8 | 9 | public int TriggerID { get; set; } 10 | 11 | public int TriggerActionID { get; set; } 12 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_ServerEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _ServerEvent 4 | { 5 | public int ID { get; set; } 6 | 7 | public int CompletionValue { get; set; } 8 | 9 | public int AchievementCondition { get; set; } 10 | 11 | public int ProgressCount { get; set; } 12 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_CharTrijobSafeTrade.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _CharTrijobSafeTrade 4 | { 5 | public int CharID { get; set; } 6 | 7 | public int AbleCount { get; set; } 8 | 9 | public int Status { get; set; } 10 | 11 | public DateTime LastSafeTrade { get; set; } 12 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefAbilityByItemOptLevel.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefAbilityByItemOptLevel 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int ID { get; set; } 8 | 9 | public int RefItemID { get; set; } 10 | 11 | public byte ItemOptLevel { get; set; } 12 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/TB_Ref_ItemName.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class TB_Ref_ItemName 4 | { 5 | public double? ITEM_ID { get; set; } 6 | 7 | public double? ITEM_SILK { get; set; } 8 | 9 | public string? ITEM_NAME { get; set; } 10 | 11 | public string? ITEM_NAME_UK { get; set; } 12 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefTriggerBindCondition.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefTriggerBindCondition 4 | { 5 | public int Service { get; set; } 6 | 7 | public int ID { get; set; } 8 | 9 | public int TriggerID { get; set; } 10 | 11 | public int TriggerConditionID { get; set; } 12 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefDropClassSel_Scroll.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefDropClassSel_Scroll 4 | { 5 | public int MonLevel { get; set; } 6 | 7 | public float ProbGroup1 { get; set; } 8 | 9 | public float ProbGroup2 { get; set; } 10 | 11 | public float ProbGroup3 { get; set; } 12 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_UserOld.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _UserOld 4 | { 5 | public int UserJID { get; set; } 6 | 7 | public int CharID1 { get; set; } 8 | 9 | public int CharID2 { get; set; } 10 | 11 | public int CharID3 { get; set; } 12 | 13 | public long Gold { get; set; } 14 | } -------------------------------------------------------------------------------- /API/ISharedObjects.cs: -------------------------------------------------------------------------------- 1 | using ConcurrentCollections; 2 | using PacketLibrary.Handler; 3 | 4 | namespace API; 5 | 6 | public interface ISharedObjects : IDisposable 7 | { 8 | ConcurrentHashSet DownloadSessions { get; } 9 | ConcurrentHashSet GatewaySessions { get; } 10 | ConcurrentHashSet AgentSessions { get; } 11 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefShopItemGroup.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefShopItemGroup 4 | { 5 | public int Service { get; set; } 6 | 7 | public int GroupID { get; set; } 8 | 9 | public string CodeName128 { get; set; } = null!; 10 | 11 | public string StrID128_Group { get; set; } = null!; 12 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefTriggerCategoryBindTrigger.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefTriggerCategoryBindTrigger 4 | { 5 | public int Service { get; set; } 6 | 7 | public int ID { get; set; } 8 | 9 | public int TriggerCategoryID { get; set; } 10 | 11 | public int TriggerID { get; set; } 12 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Objects/Spawn/SpawnedPlayerGuildMember.cs: -------------------------------------------------------------------------------- 1 | using PacketLibrary.VSRO188.Agent.Enums; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Objects.Spawn; 4 | 5 | // https://github.com/SDClowen/RSBot/ 6 | public class SpawnedPlayerGuildMember 7 | { 8 | public FortSiegeAuthority FortSiegeAuthority; 9 | public string Nickname; 10 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefGameWorldBindGameWorldGroup.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefGameWorldBindGameWorldGroup 4 | { 5 | public int Service { get; set; } 6 | 7 | public int ID { get; set; } 8 | 9 | public int GameWorldID { get; set; } 10 | 11 | public int GameWorldGroupID { get; set; } 12 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefGameWorldBindTriggerCategory.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefGameWorldBindTriggerCategory 4 | { 5 | public int Service { get; set; } 6 | 7 | public int ID { get; set; } 8 | 9 | public int GameWorldID { get; set; } 10 | 11 | public int TriggerCategoryID { get; set; } 12 | } -------------------------------------------------------------------------------- /API/Enums/UserRole.cs: -------------------------------------------------------------------------------- 1 | namespace API.Enums; 2 | 3 | public enum UserRole : byte 4 | { 5 | SuperAdmin = 0xFF, // 255 6 | Owner = 0x46, // 70 7 | Admin = 0x32, // 50 8 | Mod = 0x1E, // 30 9 | User = 0xA, // 10 10 | 11 | // Do not use, functional roles 12 | Authenticated = 0x2, 13 | Anyone = 0x1, // 14 | Anonymous = 0x0 // 15 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_LOG/_LogCashItem.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_LOG; 2 | 3 | public class _LogCashItem 4 | { 5 | public int RefItemID { get; set; } 6 | 7 | public int CharID { get; set; } 8 | 9 | public short Cnt { get; set; } 10 | 11 | public DateTime EventTime { get; set; } 12 | 13 | public long Serial64 { get; set; } 14 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_ClientConfig.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _ClientConfig 4 | { 5 | public int CharID { get; set; } 6 | 7 | public byte ConfigType { get; set; } 8 | 9 | public byte SlotSeq { get; set; } 10 | 11 | public byte SlotType { get; set; } 12 | 13 | public int Data { get; set; } 14 | } -------------------------------------------------------------------------------- /API/Command/ICommandManager.cs: -------------------------------------------------------------------------------- 1 | using LanguageExt.Common; 2 | using Void = LanguageExt.Pipes.Void; 3 | 4 | namespace API.Command; 5 | 6 | public interface ICommandManager : IDisposable 7 | { 8 | List _commands { get; } 9 | Command _helpCommand { get; } 10 | 11 | Result StartCommandLoop(); 12 | 13 | void ExecuteCommand(string input); 14 | } -------------------------------------------------------------------------------- /API/Session/ISpawnInfo.cs: -------------------------------------------------------------------------------- 1 | using PacketLibrary.VSRO188.Agent.Enums; 2 | using SilkroadSecurityAPI.Message; 3 | 4 | namespace API.Session; 5 | 6 | public interface ISpawnInfo 7 | { 8 | void Read(Packet packet); 9 | 10 | void Clear(); 11 | 12 | SpawnInfoType? GetSpawnInfoType(); 13 | 14 | ushort? GetAmount(); 15 | 16 | Packet? GetPacket(); 17 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/Tab_RefRanking_HunterContribution.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class Tab_RefRanking_HunterContribution 4 | { 5 | public byte Rank { get; set; } 6 | 7 | public string NickName { get; set; } = null!; 8 | 9 | public byte JobLevel { get; set; } 10 | 11 | public int Contribution { get; set; } 12 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/Tab_RefRanking_RobberContribution.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class Tab_RefRanking_RobberContribution 4 | { 5 | public byte Rank { get; set; } 6 | 7 | public string NickName { get; set; } = null!; 8 | 9 | public byte JobLevel { get; set; } 10 | 11 | public int Contribution { get; set; } 12 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/Tab_RefRanking_TraderContribution.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class Tab_RefRanking_TraderContribution 4 | { 5 | public byte Rank { get; set; } 6 | 7 | public string NickName { get; set; } = null!; 8 | 9 | public byte JobLevel { get; set; } 10 | 11 | public int Contribution { get; set; } 12 | } -------------------------------------------------------------------------------- /API/Party/IParty.cs: -------------------------------------------------------------------------------- 1 | using PacketLibrary.Handler; 2 | using PacketLibrary.VSRO188.Agent.Enums; 3 | 4 | namespace API.Party; 5 | 6 | public interface IParty 7 | { 8 | public int PartyId { get; init; } 9 | public ISession Leader { get; set; } 10 | public PartySettingsFlag PartySettingsFlag { get; init; } 11 | public List Members { get; init; } 12 | } -------------------------------------------------------------------------------- /API/Services/IAuthService.cs: -------------------------------------------------------------------------------- 1 | using API.Database.DuckSoup; 2 | 3 | namespace API.Services; 4 | 5 | public interface IAuthService 6 | { 7 | string GenerateRefreshToken(User user); 8 | 9 | string GenerateAccessToken(User user); 10 | 11 | IAuthPayload? CheckRefreshToken(string refreshToken); 12 | 13 | IAuthPayload? CheckAccessToken(string accessToken); 14 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_LOG/_LogServerEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_LOG; 2 | 3 | public class _LogServerEvent 4 | { 5 | public int ID { get; set; } 6 | 7 | public DateTime EventTime { get; set; } 8 | 9 | public int ServerEventID { get; set; } 10 | 11 | public byte LogType { get; set; } 12 | 13 | public string? strDesc { get; set; } 14 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefGameWorldGroup.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefGameWorldGroup 4 | { 5 | public int ID { get; set; } 6 | 7 | public string CodeName128 { get; set; } = null!; 8 | 9 | public string ObjName128 { get; set; } = null!; 10 | 11 | public string ConfigGroupCodeName128 { get; set; } = null!; 12 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefMappingShopGroup.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefMappingShopGroup 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int Country { get; set; } 8 | 9 | public string RefShopGroupCodeName { get; set; } = null!; 10 | 11 | public string RefShopCodeName { get; set; } = null!; 12 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefMappingShopWithTab.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefMappingShopWithTab 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int Country { get; set; } 8 | 9 | public string RefShopCodeName { get; set; } = null!; 10 | 11 | public string RefTabGroupCodeName { get; set; } = null!; 12 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/_Notice.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class _Notice 4 | { 5 | public int ID { get; set; } 6 | 7 | public byte ContentID { get; set; } 8 | 9 | public string Subject { get; set; } = null!; 10 | 11 | public string Article { get; set; } = null!; 12 | 13 | public DateTime EditDate { get; set; } 14 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/_OldBlockedUser.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class _OldBlockedUser 4 | { 5 | public int UserJID { get; set; } 6 | 7 | public byte Type { get; set; } 8 | 9 | public int SerialNo { get; set; } 10 | 11 | public DateTime timeBegin { get; set; } 12 | 13 | public DateTime timeEnd { get; set; } 14 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_ExploitLog.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _ExploitLog 4 | { 5 | public int ID { get; set; } 6 | 7 | public int CharID { get; set; } 8 | 9 | public string DetectedApp { get; set; } = null!; 10 | 11 | public string? Description { get; set; } 12 | 13 | public DateTime LogTime { get; set; } 14 | } -------------------------------------------------------------------------------- /DuckSoup/Library/Services/Service.cs: -------------------------------------------------------------------------------- 1 | using API.ServiceFactory; 2 | using API.Services; 3 | 4 | namespace DuckSoup.Library.Services; 5 | 6 | public class Service : IService 7 | { 8 | protected Service() 9 | { 10 | Register(); 11 | } 12 | 13 | public void Register() 14 | { 15 | ServiceFactory.Register(typeof(T), this); 16 | } 17 | } -------------------------------------------------------------------------------- /API/Party/IParyMatchEntry.cs: -------------------------------------------------------------------------------- 1 | using PacketLibrary.VSRO188.Agent.Enums; 2 | 3 | namespace API.Party; 4 | 5 | public interface IPartyMatchEntry 6 | { 7 | IParty? Party { get; set; } 8 | int MatchId { get; init; } 9 | PartyPurposeType PurposeType { get; set; } 10 | byte LevelMin { get; set; } 11 | byte LevelMax { get; set; } 12 | string Title { get; set; } 13 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/SR_CharName.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class SR_CharName 4 | { 5 | public int UserJID { get; set; } 6 | 7 | public short ShardID { get; set; } 8 | 9 | public string CharID_1 { get; set; } = null!; 10 | 11 | public string? CharID_2 { get; set; } 12 | 13 | public string? CharID_3 { get; set; } 14 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefServerEventReward_ExpUPForPlayer.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefServerEventReward_ExpUPForPlayer 4 | { 5 | public int OwnerRewardID { get; set; } 6 | 7 | public int ApplyTime { get; set; } 8 | 9 | public byte ApplyExpRatio { get; set; } 10 | 11 | public byte ApplySExpRatio { get; set; } 12 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_AssociationReputation.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _AssociationReputation 4 | { 5 | public string AssociationCodeName { get; set; } = null!; 6 | 7 | public string AssociationTypeName { get; set; } = null!; 8 | 9 | public int Reputation { get; set; } 10 | 11 | public int PriorOccupation { get; set; } 12 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefCharDefault_Quest.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefCharDefault_Quest 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int ID { get; set; } 8 | 9 | public byte Race { get; set; } 10 | 11 | public string CodeName { get; set; } = null!; 12 | 13 | public byte RequiredLevel { get; set; } 14 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefSiegeQuestReward.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefSiegeQuestReward 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int QuestID { get; set; } 8 | 9 | public byte RewardType { get; set; } 10 | 11 | public int RewardRefID { get; set; } 12 | 13 | public int RewardValue { get; set; } 14 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefTriggerCategory.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefTriggerCategory 4 | { 5 | public int Service { get; set; } 6 | 7 | public int ID { get; set; } 8 | 9 | public string CodeName128 { get; set; } = null!; 10 | 11 | public string? ObjName128 { get; set; } 12 | 13 | public int IndexNumber { get; set; } 14 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefShopTabGroup.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefShopTabGroup 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int Country { get; set; } 8 | 9 | public int ID { get; set; } 10 | 11 | public string CodeName128 { get; set; } = null!; 12 | 13 | public string StrID128_Group { get; set; } = null!; 14 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefSiegeFortressReward.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefSiegeFortressReward 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int FortressID { get; set; } 8 | 9 | public byte RewardTypeID { get; set; } 10 | 11 | public int RewardValue { get; set; } 12 | 13 | public byte RewardCount { get; set; } 14 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefTriggerAction.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefTriggerAction 4 | { 5 | public int Service { get; set; } 6 | 7 | public int ID { get; set; } 8 | 9 | public int RefTriggerCommonID { get; set; } 10 | 11 | public int Delay { get; set; } 12 | 13 | public string ParamGroupCodeName128 { get; set; } = null!; 14 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_Skill_BaoHiem_TNET.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _Skill_BaoHiem_TNET 4 | { 5 | public int CharID { get; set; } 6 | 7 | public string? CharName { get; set; } 8 | 9 | public int? SkillBaoHiem { get; set; } 10 | 11 | public DateTime? Regdate { get; set; } 12 | 13 | public DateTime? LastModified { get; set; } 14 | } -------------------------------------------------------------------------------- /SilkroadSecurityAPI/Exceptions/RecvException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace SilkroadSecurityAPI.Exceptions; 4 | 5 | public class RecvException : Exception 6 | { 7 | public RecvException(string message) : base(string.Format(message)) 8 | { 9 | } 10 | 11 | public RecvException(string message, Exception innerException) : base(message, innerException) 12 | { 13 | } 14 | } -------------------------------------------------------------------------------- /SilkroadSecurityAPI/Exceptions/SendException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace SilkroadSecurityAPI.Exceptions; 4 | 5 | public class SendException : Exception 6 | { 7 | public SendException(string message) : base(string.Format(message)) 8 | { 9 | } 10 | 11 | public SendException(string message, Exception innerException) : base(message, innerException) 12 | { 13 | } 14 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/tb_partnerInfo.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class tb_partnerInfo 4 | { 5 | public string partnerID { get; set; } = null!; 6 | 7 | public string? partnerName { get; set; } 8 | 9 | public string? partnerPass { get; set; } 10 | 11 | public int? balance { get; set; } 12 | 13 | public DateTime? udate { get; set; } 14 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_CharTrijob.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _CharTrijob 4 | { 5 | public int CharID { get; set; } 6 | 7 | public byte JobType { get; set; } 8 | 9 | public byte Level { get; set; } 10 | 11 | public int Exp { get; set; } 12 | 13 | public int Contribution { get; set; } 14 | 15 | public int Reward { get; set; } 16 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/Tab_RefAISkill.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class Tab_RefAISkill 4 | { 5 | public int TacticsID { get; set; } 6 | 7 | public string SkillCodeName { get; set; } = null!; 8 | 9 | public byte ExcuteConditionType { get; set; } 10 | 11 | public int? ExcuteConditionData { get; set; } 12 | 13 | public int? Option { get; set; } 14 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/Tab_RefRanking_HunterActivity.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class Tab_RefRanking_HunterActivity 4 | { 5 | public byte Rank { get; set; } 6 | 7 | public string NickName { get; set; } = null!; 8 | 9 | public byte JobLevel { get; set; } 10 | 11 | public int JobExp { get; set; } 12 | 13 | public short Country { get; set; } 14 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/Tab_RefRanking_RobberActivity.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class Tab_RefRanking_RobberActivity 4 | { 5 | public byte Rank { get; set; } 6 | 7 | public string NickName { get; set; } = null!; 8 | 9 | public byte JobLevel { get; set; } 10 | 11 | public int JobExp { get; set; } 12 | 13 | public short Country { get; set; } 14 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/Tab_RefRanking_TraderActivity.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class Tab_RefRanking_TraderActivity 4 | { 5 | public byte Rank { get; set; } 6 | 7 | public string NickName { get; set; } = null!; 8 | 9 | public byte JobLevel { get; set; } 10 | 11 | public int JobExp { get; set; } 12 | 13 | public short Country { get; set; } 14 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefServerEventReward_SpawnMonster.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefServerEventReward_SpawnMonster 4 | { 5 | public int OwnerRewardID { get; set; } 6 | 7 | public int RegionID { get; set; } 8 | 9 | public float PosX { get; set; } 10 | 11 | public float PosY { get; set; } 12 | 13 | public float PosZ { get; set; } 14 | } -------------------------------------------------------------------------------- /DuckSoup/Library/Commands/StopCommand.cs: -------------------------------------------------------------------------------- 1 | using API.Command; 2 | 3 | namespace DuckSoup.Library.Commands; 4 | 5 | public class StopCommand : Command 6 | { 7 | public StopCommand() : base("stop", "stop", "Stops the filter", new[] 8 | { 9 | "exit" 10 | }) 11 | { 12 | } 13 | 14 | public override void Execute(string[]? args) 15 | { 16 | Program.Stop(); 17 | } 18 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_GPHistory.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _GPHistory 4 | { 5 | public int ID { get; set; } 6 | 7 | public int GuildID { get; set; } 8 | 9 | public DateTime? UsedTime { get; set; } 10 | 11 | public string CharName { get; set; } = null!; 12 | 13 | public int UsedGP { get; set; } 14 | 15 | public byte Reason { get; set; } 16 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefUIString_Mt.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefUIString_Mt 4 | { 5 | public int ID { get; set; } 6 | 7 | public string GroupCodeName128 { get; set; } = null!; 8 | 9 | public string ValueCodeName128 { get; set; } = null!; 10 | 11 | public string Value { get; set; } = null!; 12 | 13 | public string Type { get; set; } = null!; 14 | } -------------------------------------------------------------------------------- /SilkroadSecurityAPI/Exceptions/HandshakeException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace SilkroadSecurityAPI.Exceptions; 4 | 5 | public class HandshakeException : Exception 6 | { 7 | public HandshakeException(string message) : base(string.Format(message)) 8 | { 9 | } 10 | 11 | public HandshakeException(string message, Exception innerException) : base(message, innerException) 12 | { 13 | } 14 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/BOOK.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class BOOK 4 | { 5 | public int id { get; set; } 6 | 7 | public string title { get; set; } = null!; 8 | 9 | public DateTime pubdate { get; set; } 10 | 11 | public string synopsis { get; set; } = null!; 12 | 13 | public bool inprint { get; set; } 14 | 15 | public int salesCount { get; set; } 16 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefMagicOptByItemOptLevel.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefMagicOptByItemOptLevel 4 | { 5 | public int Link { get; set; } 6 | 7 | public short RefMagicOptID { get; set; } 8 | 9 | public int MagicOptValue { get; set; } 10 | 11 | public byte TooltipType { get; set; } 12 | 13 | public string TooltipCodename { get; set; } = null!; 14 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/SK_SHL.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class SK_SHL 4 | { 5 | public int idx { get; set; } 6 | 7 | public int JID { get; set; } 8 | 9 | public int COS { get; set; } 10 | 11 | public int CGS { get; set; } 12 | 13 | public int HOS { get; set; } 14 | 15 | public int HGS { get; set; } 16 | 17 | public DateTime event_time { get; set; } 18 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/SK_SilkChange_BY_Web.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class SK_SilkChange_BY_Web 4 | { 5 | public int ID { get; set; } 6 | 7 | public int JID { get; set; } 8 | 9 | public int silk_remain { get; set; } 10 | 11 | public int silk_offset { get; set; } 12 | 13 | public byte silk_type { get; set; } 14 | 15 | public byte reason { get; set; } 16 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefFmnTidGroupMap.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefFmnTidGroupMap 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int TidGroupID { get; set; } 8 | 9 | public byte TypeID1 { get; set; } 10 | 11 | public byte TypeID2 { get; set; } 12 | 13 | public byte TypeID3 { get; set; } 14 | 15 | public byte TypeID4 { get; set; } 16 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefInstance_World_Start_Po.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefInstance_World_Start_Po 4 | { 5 | public int WorldID { get; set; } 6 | 7 | public short RegionID { get; set; } 8 | 9 | public int PosX { get; set; } 10 | 11 | public int PosY { get; set; } 12 | 13 | public int PosZ { get; set; } 14 | 15 | public int? Param { get; set; } 16 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefSiegeDungeon.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefSiegeDungeon 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int FortressID { get; set; } 8 | 9 | public int WorldID { get; set; } 10 | 11 | public byte MaxCreateCount { get; set; } 12 | 13 | public long EntryGold { get; set; } 14 | 15 | public int EntryGP { get; set; } 16 | } -------------------------------------------------------------------------------- /SilkroadSecurityAPI/Exceptions/PacketFormatException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace SilkroadSecurityAPI.Exceptions; 4 | 5 | public class PacketFormatException : Exception 6 | { 7 | public PacketFormatException(string message) : base(string.Format(message)) 8 | { 9 | } 10 | 11 | public PacketFormatException(string message, Exception innerException) : base(message, innerException) 12 | { 13 | } 14 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/SK_ITEM_GuardLog.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class SK_ITEM_GuardLog 4 | { 5 | public int autoID { get; set; } 6 | 7 | public long? serial64 { get; set; } 8 | 9 | public int? gremain { get; set; } 10 | 11 | public int? shardID { get; set; } 12 | 13 | public int? optionLvl { get; set; } 14 | 15 | public DateTime? LastGuard { get; set; } 16 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/_BlockedUser.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class _BlockedUser 4 | { 5 | public int UserJID { get; set; } 6 | 7 | public string UserID { get; set; } = null!; 8 | 9 | public byte Type { get; set; } 10 | 11 | public int SerialNo { get; set; } 12 | 13 | public DateTime timeBegin { get; set; } 14 | 15 | public DateTime timeEnd { get; set; } 16 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/_LoginLogoutStatistic.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class _LoginLogoutStatistic 4 | { 5 | public int nIdx { get; set; } 6 | 7 | public int nJID { get; set; } 8 | 9 | public int nIP { get; set; } 10 | 11 | public DateTime dLogin { get; set; } 12 | 13 | public DateTime dLogout { get; set; } 14 | 15 | public byte byReserved { get; set; } 16 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefSiegeBlessBuff.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefSiegeBlessBuff 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int BlessID { get; set; } 8 | 9 | public int FortressID { get; set; } 10 | 11 | public int RefBlessBuffID { get; set; } 12 | 13 | public long? NeedGold { get; set; } 14 | 15 | public int? NeedGP { get; set; } 16 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/_BlockedUser_bak.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class _BlockedUser_bak 4 | { 5 | public int UserJID { get; set; } 6 | 7 | public string UserID { get; set; } = null!; 8 | 9 | public byte Type { get; set; } 10 | 11 | public int SerialNo { get; set; } 12 | 13 | public DateTime timeBegin { get; set; } 14 | 15 | public DateTime timeEnd { get; set; } 16 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefDropItemAssign.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefDropItemAssign 4 | { 5 | public int Service { get; set; } 6 | 7 | public int RefItemID { get; set; } 8 | 9 | public int Prob_Relative { get; set; } 10 | 11 | public int Prob_Absolute { get; set; } 12 | 13 | public int AssignedGroup { get; set; } 14 | 15 | public int DropCount { get; set; } 16 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefEvent 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int ID { get; set; } 8 | 9 | public string CodeName { get; set; } = null!; 10 | 11 | public string DescName { get; set; } = null!; 12 | 13 | public string? ScheduleName { get; set; } 14 | 15 | public int ScheduleCount { get; set; } 16 | } -------------------------------------------------------------------------------- /SilkroadSecurityAPI/Message/PacketWriter.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | 3 | namespace SilkroadSecurityAPI.Message; 4 | 5 | public class PacketWriter : BinaryWriter 6 | { 7 | private readonly MemoryStream _mMs; 8 | 9 | public PacketWriter() 10 | { 11 | _mMs = new MemoryStream(); 12 | OutStream = _mMs; 13 | } 14 | 15 | public byte[] GetBytes() 16 | { 17 | return _mMs.ToArray(); 18 | } 19 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefSiegeFortressItemForge.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefSiegeFortressItemForge 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int FortressID { get; set; } 8 | 9 | public int RefItemID { get; set; } 10 | 11 | public int ReqGold { get; set; } 12 | 13 | public int ReqGP { get; set; } 14 | 15 | public int ForgeTimeMin { get; set; } 16 | } -------------------------------------------------------------------------------- /SilkroadSecurityAPI/Message/PacketResultType.cs: -------------------------------------------------------------------------------- 1 | namespace SilkroadSecurityAPI.Message; 2 | 3 | public enum PacketResultType 4 | { 5 | Disconnect, // if used in a multi handler setup it will disconnect the player immediately 6 | Block, // if used in a multi handler setup it will block ALL FURTHER PACKETHANDLERS 7 | Nothing // if used in a multi handler setup it will do nothing and the following handler will use just use the packet again 8 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Enums/Logout/LogoutMode.cs: -------------------------------------------------------------------------------- 1 | namespace PacketLibrary.VSRO188.Agent.Enums.Logout; 2 | 3 | // https://github.com/DummkopfOfHachtenduden/SilkroadDoc/wiki/LogoutMode 4 | public enum LogoutMode : byte 5 | { 6 | /// 7 | /// Go to Process.CPSQuit 8 | /// 9 | Exit = 1, 10 | 11 | /// 12 | /// Go to Process.CPSRestart 13 | /// 14 | Restart = 2 15 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_SiegeFortressBattleRecord.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _SiegeFortressBattleRecord 4 | { 5 | public int FortressID { get; set; } 6 | 7 | public int CharID { get; set; } 8 | 9 | public int KillCount { get; set; } 10 | 11 | public int KilledCount { get; set; } 12 | 13 | public DateTime RankUpDate { get; set; } 14 | 15 | public byte CurRank { get; set; } 16 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_SiegeFortressItemForge.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _SiegeFortressItemForge 4 | { 5 | public int FortressID { get; set; } 6 | 7 | public int ItemRefID { get; set; } 8 | 9 | public short Amount { get; set; } 10 | 11 | public byte Finished { get; set; } 12 | 13 | public DateTime StartDate { get; set; } 14 | 15 | public DateTime FinishDate { get; set; } 16 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefDropItemGroup.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefDropItemGroup 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int RefItemGroupID { get; set; } 8 | 9 | public string CodeName128 { get; set; } = null!; 10 | 11 | public int RefItemID { get; set; } 12 | 13 | public float SelectRatio { get; set; } 14 | 15 | public int RefMagicGroupID { get; set; } 16 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefShopTab.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefShopTab 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int Country { get; set; } 8 | 9 | public int ID { get; set; } 10 | 11 | public string CodeName128 { get; set; } = null!; 12 | 13 | public string RefTabGroupCodeName { get; set; } = null!; 14 | 15 | public string StrID128_Tab { get; set; } = null!; 16 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefSiegeQuest.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefSiegeQuest 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int QuestID { get; set; } 8 | 9 | public string QuestName { get; set; } = null!; 10 | 11 | public byte QuestType { get; set; } 12 | 13 | public byte RewardConditionTargetCount { get; set; } 14 | 15 | public byte IsAccumulation { get; set; } 16 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_WebShop_SRO_Log.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _WebShop_SRO_Log 4 | { 5 | public long ID { get; set; } 6 | 7 | public int JID { get; set; } 8 | 9 | public string IP { get; set; } = null!; 10 | 11 | public string CodeName128 { get; set; } = null!; 12 | 13 | public decimal Balance_Before_Buy { get; set; } 14 | 15 | public decimal Balance_After_Buy { get; set; } 16 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_LOG/_LogEventChar.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_LOG; 2 | 3 | public class _LogEventChar 4 | { 5 | public int CharID { get; set; } 6 | 7 | public DateTime EventTime { get; set; } 8 | 9 | public byte EventID { get; set; } 10 | 11 | public int Data1 { get; set; } 12 | 13 | public int Data2 { get; set; } 14 | 15 | public string? EventPos { get; set; } 16 | 17 | public string? strDesc { get; set; } 18 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_Memo.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _Memo 4 | { 5 | public long ID64 { get; set; } 6 | 7 | public int CharID { get; set; } 8 | 9 | public string FromCharName { get; set; } = null!; 10 | 11 | public string? Message { get; set; } 12 | 13 | public DateTime Date { get; set; } 14 | 15 | public byte Status { get; set; } 16 | 17 | public int? RefObjID { get; set; } 18 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefShardContentConfig.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefShardContentConfig 4 | { 5 | public int Service { get; set; } 6 | 7 | public int ID { get; set; } 8 | 9 | public string CodeName128 { get; set; } = null!; 10 | 11 | public string CodeDesc128 { get; set; } = null!; 12 | 13 | public string Value { get; set; } = null!; 14 | 15 | public string? Type { get; set; } 16 | } -------------------------------------------------------------------------------- /PacketLibrary/Enums/Global/SecurityFlag.cs: -------------------------------------------------------------------------------- 1 | namespace PacketLibrary.Enums.Global; 2 | 3 | // https://github.com/DummkopfOfHachtenduden/SilkroadDoc/blob/master/Packets/GLOBAL/SecurityFlag.cs 4 | [Flags] 5 | public enum SecurityFlag : byte 6 | { 7 | None = 0, 8 | Disabled = 1, 9 | Blowfish = 2, 10 | SecurityBytes = 4, 11 | Handshake = 8, 12 | HandshakeResponse = 16, 13 | UnkBit5 = 32, 14 | UnkBit6 = 64, 15 | UnkBit7 = 128 16 | } -------------------------------------------------------------------------------- /API/Globals.cs: -------------------------------------------------------------------------------- 1 | #region 2 | 3 | #endregion 4 | 5 | namespace API; 6 | 7 | public static class Global 8 | { 9 | public static double CurrentMillis() 10 | { 11 | return (TimeZoneInfo.ConvertTimeToUtc(DateTime.Now) - 12 | new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc)).TotalSeconds; 13 | } 14 | } 15 | 16 | public enum ServerType 17 | { 18 | None, 19 | DownloadServer, 20 | GatewayServer, 21 | AgentServer 22 | } -------------------------------------------------------------------------------- /API/Server/IServerFactory.cs: -------------------------------------------------------------------------------- 1 | using API.Database.DuckSoup; 2 | using SilkroadSecurityAPI.Message; 3 | 4 | namespace API.Server; 5 | 6 | public interface IServerFactory 7 | { 8 | IFakeServer? Create(Service service, ServerType serverType); 9 | 10 | HashSet GetWhitelist(ServerType serverType); 11 | 12 | HashSet GetBlacklist(ServerType serverType); 13 | 14 | PacketResultType GetDefaultUnknownClientResult(ServerType serviceServerType); 15 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_OldTrijob.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _OldTrijob 4 | { 5 | public int CharID { get; set; } 6 | 7 | public byte JobLvl_Trader { get; set; } 8 | 9 | public int Trader_Exp { get; set; } 10 | 11 | public byte JobLvl_Robber { get; set; } 12 | 13 | public int Robber_Exp { get; set; } 14 | 15 | public byte JobLvl_Hunter { get; set; } 16 | 17 | public int Hunter_Exp { get; set; } 18 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefFmnCategoryTree.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefFmnCategoryTree 4 | { 5 | public byte Service { get; set; } 6 | 7 | public string CategoryName { get; set; } = null!; 8 | 9 | public string StringID { get; set; } = null!; 10 | 11 | public string ParentCategoryName { get; set; } = null!; 12 | 13 | public int TidGroupID { get; set; } 14 | 15 | public byte Degree { get; set; } 16 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefGame_World_Config.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefGame_World_Config 4 | { 5 | public int Service { get; set; } 6 | 7 | public int ID { get; set; } 8 | 9 | public string GroupCodeName128 { get; set; } = null!; 10 | 11 | public string ValueCodeName128 { get; set; } = null!; 12 | 13 | public string Value { get; set; } = null!; 14 | 15 | public string Type { get; set; } = null!; 16 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefSiegeFortressBattleRank.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefSiegeFortressBattleRank 4 | { 5 | public byte Service { get; set; } 6 | 7 | public byte RankLvl { get; set; } 8 | 9 | public string RankName { get; set; } = null!; 10 | 11 | public int ReqPKCount { get; set; } 12 | 13 | public int BindedSkillID { get; set; } 14 | 15 | public string CrestPath128 { get; set; } = null!; 16 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefTrigger.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefTrigger 4 | { 5 | public int Service { get; set; } 6 | 7 | public int ID { get; set; } 8 | 9 | public string CodeName128 { get; set; } = null!; 10 | 11 | public byte IsActive { get; set; } 12 | 13 | public byte IsRepeat { get; set; } 14 | 15 | public string? Comment512 { get; set; } 16 | 17 | public int IndexNumber { get; set; } 18 | } -------------------------------------------------------------------------------- /API/EventFactory/IEventFactory.cs: -------------------------------------------------------------------------------- 1 | namespace API.EventFactory; 2 | 3 | public interface IEventFactory : IDisposable 4 | { 5 | void Subscribe(string name, Action? handler); 6 | 7 | void Subscribe(string name, Delegate? handler); 8 | 9 | void Unsubscribe(string name, Action? handler); 10 | 11 | void Unsubscribe(string name, Delegate? handler); 12 | 13 | void Publish(string name, params object[] parameters); 14 | 15 | bool HasSubscriptions(string name); 16 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/_PrivilegedIP.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class _PrivilegedIP 4 | { 5 | public byte IP1 { get; set; } 6 | 7 | public byte IP2 { get; set; } 8 | 9 | public byte IP3 { get; set; } 10 | 11 | public byte IP4 { get; set; } 12 | 13 | public byte IP5 { get; set; } 14 | 15 | public byte IP6 { get; set; } 16 | 17 | public byte IP7 { get; set; } 18 | 19 | public byte IP8 { get; set; } 20 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefTriggerActionParam.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefTriggerActionParam 4 | { 5 | public int Service { get; set; } 6 | 7 | public int ID { get; set; } 8 | 9 | public string GroupCodeName128 { get; set; } = null!; 10 | 11 | public string ValueCodeName128 { get; set; } = null!; 12 | 13 | public string Value { get; set; } = null!; 14 | 15 | public string Type { get; set; } = null!; 16 | } -------------------------------------------------------------------------------- /DuckSoup/Library/Party/PartyMatchEntry.cs: -------------------------------------------------------------------------------- 1 | using API.Party; 2 | using PacketLibrary.VSRO188.Agent.Enums; 3 | 4 | namespace DuckSoup.Library.Party; 5 | 6 | public class PartyMatchEntry : IPartyMatchEntry 7 | { 8 | public IParty Party { get; set; } 9 | public int MatchId { get; init; } 10 | public PartyPurposeType PurposeType { get; set; } 11 | public byte LevelMin { get; set; } 12 | public byte LevelMax { get; set; } 13 | public string Title { get; set; } 14 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/SK_CharRenameLog.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class SK_CharRenameLog 4 | { 5 | public int id { get; set; } 6 | 7 | public int? JID { get; set; } 8 | 9 | public string? struserid { get; set; } 10 | 11 | public string? old_char { get; set; } 12 | 13 | public string? new_char { get; set; } 14 | 15 | public string? server { get; set; } 16 | 17 | public DateTime? timechange { get; set; } 18 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefGameWorldGroup_Config.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefGameWorldGroup_Config 4 | { 5 | public int Service { get; set; } 6 | 7 | public int ID { get; set; } 8 | 9 | public string GroupCodeName128 { get; set; } = null!; 10 | 11 | public string ValueCodeName128 { get; set; } = null!; 12 | 13 | public string Value { get; set; } = null!; 14 | 15 | public string Type { get; set; } = null!; 16 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefTriggerConditionParam.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefTriggerConditionParam 4 | { 5 | public int Service { get; set; } 6 | 7 | public int ID { get; set; } 8 | 9 | public string GroupCodeName128 { get; set; } = null!; 10 | 11 | public string ValueCodeName128 { get; set; } = null!; 12 | 13 | public string Value { get; set; } = null!; 14 | 15 | public string Type { get; set; } = null!; 16 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_SiegeFortressStruct.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _SiegeFortressStruct 4 | { 5 | public int FortressID { get; set; } 6 | 7 | public int OwnerGuildID { get; set; } 8 | 9 | public int RefEventStructID { get; set; } 10 | 11 | public int RefObjID { get; set; } 12 | 13 | public int HP { get; set; } 14 | 15 | public DateTime MakeDate { get; set; } 16 | 17 | public short State { get; set; } 18 | } -------------------------------------------------------------------------------- /DuckSoup/Library/Party/Party.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using API.Party; 3 | using PacketLibrary.Handler; 4 | using PacketLibrary.VSRO188.Agent.Enums; 5 | 6 | namespace DuckSoup.Library.Party; 7 | 8 | public class Party : IParty 9 | { 10 | public int PartyId { get; init; } 11 | public ISession Leader { get; set; } 12 | public PartySettingsFlag PartySettingsFlag { get; init; } 13 | public List Members { get; init; } = new List(); 14 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefTriggerVariable.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefTriggerVariable 4 | { 5 | public int Service { get; set; } 6 | 7 | public int ID { get; set; } 8 | 9 | public int BindTriggerID { get; set; } 10 | 11 | public string CodeName128 { get; set; } = null!; 12 | 13 | public string Type { get; set; } = null!; 14 | 15 | public int Value { get; set; } 16 | 17 | public string? Comment128 { get; set; } 18 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_ShopItemStockQuantity.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _ShopItemStockQuantity 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int Country { get; set; } 8 | 9 | public string RefShopGroupCodeName { get; set; } = null!; 10 | 11 | public string RefPackageItemCodeName { get; set; } = null!; 12 | 13 | public short ConstStockQuantity { get; set; } 14 | 15 | public short StockQuantity { get; set; } 16 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/_CasGMChatLog.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class _CasGMChatLog 4 | { 5 | public int nSerial { get; set; } 6 | 7 | public string szGM { get; set; } = null!; 8 | 9 | public short wShardID { get; set; } 10 | 11 | public string szCharName { get; set; } = null!; 12 | 13 | public int nCasSerial { get; set; } 14 | 15 | public string? szGMChatLog { get; set; } 16 | 17 | public DateTime dWritten { get; set; } 18 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_LOG/_LogSchedule.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_LOG; 2 | 3 | public class _LogSchedule 4 | { 5 | public int ID { get; set; } 6 | 7 | public string ServerType { get; set; } = null!; 8 | 9 | public int ServerBodyID { get; set; } 10 | 11 | public string ScheduleDefine { get; set; } = null!; 12 | 13 | public int ScheduleIdx { get; set; } 14 | 15 | public string Type { get; set; } = null!; 16 | 17 | public DateTime OccureTime { get; set; } 18 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefDropClassSel_Ammo.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefDropClassSel_Ammo 4 | { 5 | public int MonLevel { get; set; } 6 | 7 | public float ProbGroup1 { get; set; } 8 | 9 | public float ProbGroup2 { get; set; } 10 | 11 | public float ProbGroup3 { get; set; } 12 | 13 | public float ProbGroup4 { get; set; } 14 | 15 | public float ProbGroup5 { get; set; } 16 | 17 | public float ProbGroup6 { get; set; } 18 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefServerEventReward.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefServerEventReward 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int RewardID { get; set; } 8 | 9 | public int OwnerServerEventID { get; set; } 10 | 11 | public int RefRewardID { get; set; } 12 | 13 | public byte Quantity { get; set; } 14 | 15 | public byte RewardClass { get; set; } 16 | 17 | public byte MasterReward { get; set; } 18 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_TrainingCampBuffStatus.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _TrainingCampBuffStatus 4 | { 5 | public int CampID { get; set; } 6 | 7 | public int RecipientCharID { get; set; } 8 | 9 | public byte BuffSlotIdx { get; set; } 10 | 11 | public int DonorCharID { get; set; } 12 | 13 | public DateTime StartingTime { get; set; } 14 | 15 | public int RemainBuffPoint { get; set; } 16 | 17 | public byte BuffType { get; set; } 18 | } -------------------------------------------------------------------------------- /DuckSoup/Library/Event/EventJob.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | using API.Event; 3 | using Quartz; 4 | 5 | namespace DuckSoup.Library.Event; 6 | 7 | public class EventJob : IJob 8 | { 9 | public async Task Execute(IJobExecutionContext context) 10 | { 11 | IEvent? eEvent = context.JobDetail.JobDataMap["event"] as IEvent; // using disposes at the end 12 | if (eEvent == null) return; 13 | 14 | await Task.Run(() => { eEvent.SetEventState(EventStateEnum.Starting); }); 15 | } 16 | } -------------------------------------------------------------------------------- /API/ServiceFactory/RegisteredServiceProvider.cs: -------------------------------------------------------------------------------- 1 | namespace API.ServiceFactory; 2 | 3 | public class RegisteredServiceProvider : IDisposable 4 | { 5 | public RegisteredServiceProvider(Type service, T provider) 6 | { 7 | Service = service; 8 | Provider = provider; 9 | } 10 | 11 | public Type Service { get; set; } 12 | public T Provider { get; private set; } 13 | 14 | public void Dispose() 15 | { 16 | Service = null!; 17 | Provider = default!; 18 | } 19 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_LOG/_LogEventSiegeFortress.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_LOG; 2 | 3 | public class _LogEventSiegeFortress 4 | { 5 | public int ID { get; set; } 6 | 7 | public int FortressID { get; set; } 8 | 9 | public DateTime EventTime { get; set; } 10 | 11 | public byte EventID { get; set; } 12 | 13 | public int CharID { get; set; } 14 | 15 | public int Data1 { get; set; } 16 | 17 | public int Data2 { get; set; } 18 | 19 | public string? strDesc { get; set; } 20 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_FleaMarketNetwork.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _FleaMarketNetwork 4 | { 5 | public byte AbleOpen { get; set; } 6 | 7 | public int CharID { get; set; } 8 | 9 | public byte Slot { get; set; } 10 | 11 | public int TidGroupID { get; set; } 12 | 13 | public byte ItemClass { get; set; } 14 | 15 | public int ItemCount { get; set; } 16 | 17 | public byte MakeZone { get; set; } 18 | 19 | public long Cash { get; set; } 20 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Objects/Spawn/SpawnedNpc.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Objects.Spawn; 4 | 5 | // https://github.com/SDClowen/RSBot/ 6 | public class SpawnedNpc : SpawnedBionic 7 | { 8 | public SpawnedNpc(uint objId) 9 | : base(objId) 10 | { 11 | } 12 | 13 | public NpcTalk Talk { get; } = new NpcTalk(); 14 | 15 | internal virtual void Deserialize(Packet packet) 16 | { 17 | Talk.Deserialize(packet); 18 | } 19 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_BindingOptionWithItem.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _BindingOptionWithItem 4 | { 5 | public long nItemDBID { get; set; } 6 | 7 | public byte bOptType { get; set; } 8 | 9 | public byte nSlot { get; set; } 10 | 11 | public int nOptID { get; set; } 12 | 13 | public byte nOptLvl { get; set; } 14 | 15 | public int nOptValue { get; set; } 16 | 17 | public int? nParam1 { get; set; } 18 | 19 | public int? nParam2 { get; set; } 20 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_CharQuest.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _CharQuest 4 | { 5 | public int CharID { get; set; } 6 | 7 | public int QuestID { get; set; } 8 | 9 | public byte Status { get; set; } 10 | 11 | public short AchievementCount { get; set; } 12 | 13 | public DateTime StartTime { get; set; } 14 | 15 | public DateTime EndTime { get; set; } 16 | 17 | public long QuestData1 { get; set; } 18 | 19 | public long QuestData2 { get; set; } 20 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefTriggerCondition.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefTriggerCondition 4 | { 5 | public int Service { get; set; } 6 | 7 | public int ID { get; set; } 8 | 9 | public int RefTriggerCommonID { get; set; } 10 | 11 | public string OnTrue { get; set; } = null!; 12 | 13 | public string OnFalse { get; set; } = null!; 14 | 15 | public short Sequence { get; set; } 16 | 17 | public string ParamGroupCodeName128 { get; set; } = null!; 18 | } -------------------------------------------------------------------------------- /API/Plugin/IPlugin.cs: -------------------------------------------------------------------------------- 1 | #region 2 | 3 | #endregion 4 | 5 | #region 6 | 7 | using API.Server; 8 | 9 | #endregion 10 | 11 | namespace API.Plugin; 12 | 13 | public interface IPlugin : IDisposable 14 | { 15 | public string Name { get; } 16 | public string Version { get; } 17 | public string Author { get; } 18 | public ServerType ServerType { get; } 19 | 20 | public void OnEnable(); 21 | 22 | public void OnServerStart(IAsyncServer server); 23 | 24 | public List RegisterCommands(); 25 | } -------------------------------------------------------------------------------- /API/Services/IUserService.cs: -------------------------------------------------------------------------------- 1 | using API.Database.DuckSoup; 2 | 3 | namespace API.Services; 4 | 5 | public interface IUserService 6 | { 7 | User? GetUser(string username); 8 | 9 | User? GetUser(Guid guid); 10 | 11 | List GetUsers(); 12 | 13 | void AddUser(User user); 14 | 15 | void RemoveUser(User user); 16 | 17 | void CreatePassword(string password, out byte[] passwordHash, out byte[] passwordSalt); 18 | 19 | bool VerifyPassword(string password, byte[] passwordHash, byte[] passwordSalt); 20 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/SK_DownLevelLog.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class SK_DownLevelLog 4 | { 5 | public int id { get; set; } 6 | 7 | public int? JID { get; set; } 8 | 9 | public string? struserid { get; set; } 10 | 11 | public string? charName { get; set; } 12 | 13 | public string? package { get; set; } 14 | 15 | public string? newlevel { get; set; } 16 | 17 | public string? server { get; set; } 18 | 19 | public DateTime? timedown { get; set; } 20 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefCollectionBook_Theme.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefCollectionBook_Theme 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int ID { get; set; } 8 | 9 | public string CodeName128 { get; set; } = null!; 10 | 11 | public string ObjName128 { get; set; } = null!; 12 | 13 | public string Name128 { get; set; } = null!; 14 | 15 | public string Desc128 { get; set; } = null!; 16 | 17 | public int CompleteNum { get; set; } 18 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefTriggerCommon.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefTriggerCommon 4 | { 5 | public int Service { get; set; } 6 | 7 | public int ID { get; set; } 8 | 9 | public string CodeName128 { get; set; } = null!; 10 | 11 | public string ObjName128 { get; set; } = null!; 12 | 13 | public short TID1 { get; set; } 14 | 15 | public short TID2 { get; set; } 16 | 17 | public short TID3 { get; set; } 18 | 19 | public short TID4 { get; set; } 20 | } -------------------------------------------------------------------------------- /SilkroadSecurityAPI/Message/PacketReader.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | 3 | namespace SilkroadSecurityAPI.Message; 4 | 5 | public class PacketReader : BinaryReader 6 | { 7 | private byte[] _mInput; 8 | 9 | public PacketReader(byte[] input) 10 | : base(new MemoryStream(input, false)) 11 | { 12 | _mInput = input; 13 | } 14 | 15 | public PacketReader(byte[] input, int index, int count) 16 | : base(new MemoryStream(input, index, count, false)) 17 | { 18 | _mInput = input; 19 | } 20 | } -------------------------------------------------------------------------------- /API/Database/DuckSoup/User.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations.Schema; 2 | using API.Enums; 3 | 4 | namespace API.Database.DuckSoup; 5 | 6 | [Table("User")] 7 | public class User 8 | { 9 | public Guid userId { get; set; } = Guid.NewGuid(); 10 | 11 | public string username { get; set; } 12 | 13 | public byte[] passwordHash { get; set; } 14 | 15 | public byte[] passwordSalt { get; set; } 16 | 17 | public int tokenVersion { get; set; } = 0; 18 | public UserRole Role { get; set; } = UserRole.User; 19 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/_ModuleVersion.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class _ModuleVersion 4 | { 5 | public int nID { get; set; } 6 | 7 | public byte nDivisionID { get; set; } 8 | 9 | public byte nContentID { get; set; } 10 | 11 | public byte nModuleID { get; set; } 12 | 13 | public int nVersion { get; set; } 14 | 15 | public string szVersion { get; set; } = null!; 16 | 17 | public string szDesc { get; set; } = null!; 18 | 19 | public byte nValid { get; set; } 20 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Enums/AuthenticationEnums.cs: -------------------------------------------------------------------------------- 1 | namespace PacketLibrary.VSRO188.Agent.Enums; 2 | 3 | public enum AuthenticationErrorCode : byte 4 | { 5 | /// 6 | /// UIO_MSG_ERROR_SERVER_BUSY_CONNECT_IMPOSSIBILE 7 | /// The server is full, please try again later. 8 | /// 9 | ServerIsFull = 4, 10 | 11 | /// 12 | /// Cannot connect to the server because access to the current IP has exceeded its limit. 13 | /// 14 | IPLimit = 5 15 | } -------------------------------------------------------------------------------- /API/ServiceFactory/IServiceFactory.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.ObjectModel; 2 | 3 | namespace API.ServiceFactory; 4 | 5 | public interface IServiceFactory : IDisposable 6 | { 7 | T Register(Type service, object provider); 8 | 9 | void Unregister(object provider); 10 | 11 | void Unregister(Type service); 12 | 13 | T Load(Type service); 14 | 15 | RegisteredServiceProvider GetRegistration(Type service); 16 | 17 | Collection GetKnownServices(); 18 | 19 | bool IsProvidedFor(Type service); 20 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_TrainingCamp.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _TrainingCamp 4 | { 5 | public int ID { get; set; } 6 | 7 | public DateTime CreationDate { get; set; } 8 | 9 | public byte Rank { get; set; } 10 | 11 | public int GraduateCount { get; set; } 12 | 13 | public int EvaluationPoint { get; set; } 14 | 15 | public DateTime LatestEvaluationDate { get; set; } 16 | 17 | public string? CommentTitle { get; set; } 18 | 19 | public string? Comment { get; set; } 20 | } -------------------------------------------------------------------------------- /API/Settings/ISettings.cs: -------------------------------------------------------------------------------- 1 | namespace API.Settings; 2 | 3 | public interface ISettings : IDisposable 4 | { 5 | string Address { get; set; } 6 | int? Port { get; set; } 7 | string Username { get; set; } 8 | string Password { get; set; } 9 | string SharDb { get; set; } 10 | string LogDb { get; set; } 11 | string AccountDb { get; set; } 12 | string ProxyDb { get; set; } 13 | int MaximumPool { get; set; } 14 | int MinimumPool { get; set; } 15 | int ConnectionLifetime { get; set; } 16 | 17 | ISettings Init(); 18 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_Log_SEEK_N_DESTROY_ITEM_FAST.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _Log_SEEK_N_DESTROY_ITEM_FAST 4 | { 5 | public DateTime? DeletedTime { get; set; } 6 | 7 | public byte? OwnerType { get; set; } 8 | 9 | public int? OwnerID { get; set; } 10 | 11 | public long? ID64 { get; set; } 12 | 13 | public string? CodeName { get; set; } 14 | 15 | public byte? OptLevel { get; set; } 16 | 17 | public long? Variance { get; set; } 18 | 19 | public int? Data { get; set; } 20 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefCollectionBook_Item.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefCollectionBook_Item 4 | { 5 | public byte Service { get; set; } 6 | 7 | public string CodeName128 { get; set; } = null!; 8 | 9 | public string ObjName128 { get; set; } = null!; 10 | 11 | public string ThemeCodeName128 { get; set; } = null!; 12 | 13 | public int SlotIndex { get; set; } 14 | 15 | public string Story128 { get; set; } = null!; 16 | 17 | public string DDJFile128 { get; set; } = null!; 18 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefDropClassSel_Recover.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefDropClassSel_Recover 4 | { 5 | public int MonLevel { get; set; } 6 | 7 | public float ProbGroup1 { get; set; } 8 | 9 | public float ProbGroup2 { get; set; } 10 | 11 | public float ProbGroup3 { get; set; } 12 | 13 | public float ProbGroup4 { get; set; } 14 | 15 | public float ProbGroup5 { get; set; } 16 | 17 | public float ProbGroup6 { get; set; } 18 | 19 | public float ProbGroup7 { get; set; } 20 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefLevel.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefLevel 4 | { 5 | public byte Lvl { get; set; } 6 | 7 | public long Exp_C { get; set; } 8 | 9 | public int Exp_M { get; set; } 10 | 11 | public int Cost_M { get; set; } 12 | 13 | public int Cost_ST { get; set; } 14 | 15 | public int GUST_Mob_Exp { get; set; } 16 | 17 | public int? JobExp_Trader { get; set; } 18 | 19 | public int? JobExp_Robber { get; set; } 20 | 21 | public int? JobExp_Hunter { get; set; } 22 | } -------------------------------------------------------------------------------- /API/Extensions/DateTimeExtensions.cs: -------------------------------------------------------------------------------- 1 | namespace API.Extensions; 2 | 3 | public static class DateTimeExtensions 4 | { 5 | public static long ToUnixTimeMilliseconds(this DateTime dateTime) 6 | { 7 | return (long)(dateTime.ToUniversalTime() - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)) 8 | .TotalMilliseconds; 9 | } 10 | 11 | public static long ToUnixTimeSeconds(this DateTime dateTime) 12 | { 13 | return (long)(dateTime.ToUniversalTime() - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalSeconds; 14 | } 15 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_ResultOfPackageItemToMappingWithServerSide.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _ResultOfPackageItemToMappingWithServerSide 4 | { 5 | public byte Operation { get; set; } 6 | 7 | public int CharID { get; set; } 8 | 9 | public int Slot { get; set; } 10 | 11 | public long RefItemSerial64 { get; set; } 12 | 13 | public long RefItemDBID { get; set; } 14 | 15 | public int RefItemID { get; set; } 16 | 17 | public byte Type { get; set; } 18 | 19 | public byte SubType { get; set; } 20 | } -------------------------------------------------------------------------------- /API/Database/DuckSoup/Machine.cs: -------------------------------------------------------------------------------- 1 | namespace API.Database.DuckSoup; 2 | 3 | public class Machine 4 | { 5 | public int MachineId { get; set; } 6 | 7 | public string Address { get; set; } = null!; 8 | 9 | public string? Notice { get; set; } 10 | 11 | public virtual ICollection ServiceLocalMachine_Machines { get; } = new List(); 12 | 13 | public virtual ICollection ServiceRemoteMachine_Machines { get; } = new List(); 14 | 15 | public virtual ICollection ServiceSpoofMachine_Machines { get; } = new List(); 16 | } -------------------------------------------------------------------------------- /API/Event/IEventManager.cs: -------------------------------------------------------------------------------- 1 | using McMaster.NETCore.Plugins; 2 | 3 | namespace API.Event; 4 | 5 | public interface IEventManager : IDisposable 6 | { 7 | Dictionary Loaders { get; } 8 | 9 | bool IsLoaded(string name); 10 | 11 | PluginLoader LoadEvent(string file); 12 | 13 | IEvent StartEvent(PluginLoader pluginLoader); 14 | 15 | bool UnloadEvent(string name); 16 | 17 | bool UnloadEvent(IEvent eEvent); 18 | 19 | bool UnloadEvent(PluginLoader pluginLoader); 20 | 21 | string? SearchEvent(string directory, string eventName); 22 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_TrijobRanking4WEB.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _TrijobRanking4WEB 4 | { 5 | public byte TrijobType { get; set; } 6 | 7 | public byte RankType { get; set; } 8 | 9 | public byte Rank { get; set; } 10 | 11 | public string NickName { get; set; } = null!; 12 | 13 | public byte JobLevel { get; set; } 14 | 15 | public int JobData { get; set; } 16 | 17 | public byte IsNewEntry { get; set; } 18 | 19 | public short RankDelta { get; set; } 20 | 21 | public byte Country { get; set; } 22 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/SK_ResetSkillLog.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class SK_ResetSkillLog 4 | { 5 | public int id { get; set; } 6 | 7 | public int? JID { get; set; } 8 | 9 | public string? struserid { get; set; } 10 | 11 | public string? charName { get; set; } 12 | 13 | public string? SkillDown { get; set; } 14 | 15 | public string? NewSkill { get; set; } 16 | 17 | public string? SilkDown { get; set; } 18 | 19 | public string? server { get; set; } 20 | 21 | public DateTime? TimeReset { get; set; } 22 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Enums/Logout/LogoutErrorCode.cs: -------------------------------------------------------------------------------- 1 | namespace PacketLibrary.VSRO188.Agent.Enums.Logout; 2 | 3 | // https://github.com/DummkopfOfHachtenduden/SilkroadDoc/wiki/LogoutErrorCode 4 | public enum LogoutErrorCode : ushort 5 | { 6 | /// 7 | /// Cannot close the game during combat. 8 | /// 9 | UIIT_MSG_LOGOUT_ERR_CANT_LOGOUT_IN_BATTLE_STATE = 0x801, 10 | 11 | /// 12 | /// Cannot exit the game while teleporting. 13 | /// 14 | UIIT_MSG_LOGOUT_ERR_CANT_LOGOUT_WHILE_TELEPORT_WORKING = 0x802 15 | } -------------------------------------------------------------------------------- /SilkroadSecurityAPI/IDefaultList.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace SilkroadSecurityAPI; 4 | 5 | public interface IDefaultList 6 | { 7 | HashSet ClientGlobalWhitelist(); 8 | 9 | HashSet ClientDownloadWhitelist(); 10 | 11 | HashSet ClientGatewayWhitelist(); 12 | 13 | HashSet ClientAgentWhitelist(); 14 | 15 | HashSet ClientGlobalBlacklist(); 16 | 17 | HashSet ClientDownloadBlacklist(); 18 | 19 | HashSet ClientGatewayBlacklist(); 20 | 21 | HashSet ClientAgentBlacklist(); 22 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/SK_ItemSaleLog.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class SK_ItemSaleLog 4 | { 5 | public int ID { get; set; } 6 | 7 | public int JID { get; set; } 8 | 9 | public int? ShardID { get; set; } 10 | 11 | public int? CharID { get; set; } 12 | 13 | public int? ItemID { get; set; } 14 | 15 | public int Silk_Own { get; set; } 16 | 17 | public int Silk_Gift { get; set; } 18 | 19 | public int Silk_Point { get; set; } 20 | 21 | public int? IP { get; set; } 22 | 23 | public DateTime RegDate { get; set; } 24 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefShopItemStockPeriod.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefShopItemStockPeriod 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int Country { get; set; } 8 | 9 | public int ID { get; set; } 10 | 11 | public string RefShopGroupCodeName { get; set; } = null!; 12 | 13 | public string RefPackageItemCodeName { get; set; } = null!; 14 | 15 | public DateTime StockOpeningDate { get; set; } 16 | 17 | public DateTime StockExpireDate { get; set; } 18 | 19 | public byte PeriodDevice { get; set; } 20 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefSiegeStructUpgrade.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefSiegeStructUpgrade 4 | { 5 | public byte Service { get; set; } 6 | 7 | public string Structname { get; set; } = null!; 8 | 9 | public string BaseStructcodename { get; set; } = null!; 10 | 11 | public string UpgradeStructname1 { get; set; } = null!; 12 | 13 | public string UpgradeStructname2 { get; set; } = null!; 14 | 15 | public string UpgradeStructname3 { get; set; } = null!; 16 | 17 | public string UpgradeStructname4 { get; set; } = null!; 18 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Objects/Cos/Ability.cs: -------------------------------------------------------------------------------- 1 | using PacketLibrary.VSRO188.Agent.Objects.Inventory; 2 | using SilkroadSecurityAPI.Message; 3 | 4 | namespace PacketLibrary.VSRO188.Agent.Objects.Cos; 5 | 6 | // https://github.com/SDClowen/RSBot/ 7 | public class Ability : Cos 8 | { 9 | public override void Deserialize(Packet packet) 10 | { 11 | packet.TryRead(out Settings) 12 | .TryRead(out Name); 13 | Inventory = new InventoryItemCollection(packet); 14 | packet.TryRead(out OwnerUniqueId) 15 | .TryRead(out byte inventorySlot); 16 | } 17 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefCustomizingReservedItemDropForMonster.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefCustomizingReservedItemDropForMonster 4 | { 5 | public int RefMonsterID { get; set; } 6 | 7 | public byte Rarity { get; set; } 8 | 9 | public int Command { get; set; } 10 | 11 | public byte DropGroupType { get; set; } 12 | 13 | public int? Param1 { get; set; } 14 | 15 | public int? Param2 { get; set; } 16 | 17 | public int? Param3 { get; set; } 18 | 19 | public int? Param4 { get; set; } 20 | 21 | public int? Param5 { get; set; } 22 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RentItemInfo.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RentItemInfo 4 | { 5 | public long nItemDBID { get; set; } 6 | 7 | public int nRentType { get; set; } 8 | 9 | public short nCanDelete { get; set; } 10 | 11 | public short nCanRecharge { get; set; } 12 | 13 | public DateTime PeriodBeginTime { get; set; } 14 | 15 | public DateTime PeriodEndTime { get; set; } 16 | 17 | public DateTime? MeterRateTime { get; set; } 18 | 19 | public short? nPackingState { get; set; } 20 | 21 | public int? nPackingTime { get; set; } 22 | } -------------------------------------------------------------------------------- /DuckSoup/Library/Services/AuthPayload.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using API.Services; 3 | 4 | namespace DuckSoup.Library.Services; 5 | 6 | public class AuthPayload : IAuthPayload 7 | { 8 | public AuthPayload(long iat, long exp, string iss, int version, Guid aud) 9 | { 10 | this.iat = iat; 11 | this.exp = exp; 12 | this.iss = iss; 13 | this.version = version; 14 | this.aud = aud; 15 | } 16 | 17 | public long iat { get; } 18 | public long exp { get; } 19 | public string iss { get; } 20 | public int version { get; } 21 | public Guid aud { get; } 22 | } -------------------------------------------------------------------------------- /API/Session/ICountdownManager.cs: -------------------------------------------------------------------------------- 1 | namespace API.Session; 2 | 3 | public interface ICountdownManager 4 | { 5 | public delegate Task Action(); 6 | 7 | void Start(int timeInSeconds, Action action); 8 | 9 | void Start(int timeInSeconds, bool stopOnTeleport, bool stopOnDead, Action action); 10 | 11 | void Start(int timeInSeconds, bool stopOnTeleport, bool stopOnDead, bool stopOldTimer, Action action); 12 | 13 | void Stop(); 14 | 15 | void Resend(); 16 | 17 | bool IsStarted(); 18 | 19 | bool IsStopOnDead(); 20 | 21 | bool IsStopOnTeleport(); 22 | 23 | TimeSpan LeftTime(); 24 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/SK_PackageItemSaleLog.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class SK_PackageItemSaleLog 4 | { 5 | public int ID { get; set; } 6 | 7 | public int JID { get; set; } 8 | 9 | public int ShardID { get; set; } 10 | 11 | public int CharID { get; set; } 12 | 13 | public int PackageItemID { get; set; } 14 | 15 | public int Silk_Own { get; set; } 16 | 17 | public int Silk_Gift { get; set; } 18 | 19 | public int Silk_Point { get; set; } 20 | 21 | public int? IP { get; set; } 22 | 23 | public DateTime RegDate { get; set; } 24 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/QuaySoEpoint.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class QuaySoEpoint 4 | { 5 | public int ID { get; set; } 6 | 7 | public string? UserCash { get; set; } 8 | 9 | public int? Server { get; set; } 10 | 11 | public int? CharID { get; set; } 12 | 13 | public string? CharName { get; set; } 14 | 15 | public int? SP_Own { get; set; } 16 | 17 | public int? SP_Before { get; set; } 18 | 19 | public int? SP_After { get; set; } 20 | 21 | public DateTime? Regdate { get; set; } 22 | 23 | public string? SourcePoint { get; set; } 24 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_ItemQuotation.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _ItemQuotation 4 | { 5 | public int ID { get; set; } 6 | 7 | public int Service { get; set; } 8 | 9 | public int AssocNPC { get; set; } 10 | 11 | public int RefItemID { get; set; } 12 | 13 | public float BaseQuot { get; set; } 14 | 15 | public float Quot_LB { get; set; } 16 | 17 | public float Quot_UB { get; set; } 18 | 19 | public int BaseStockAmount { get; set; } 20 | 21 | public int FluctuateAmount { get; set; } 22 | 23 | public int CurStockAmount { get; set; } 24 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/__TrijobRanking__.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class __TrijobRanking__ 4 | { 5 | public int ShardID { get; set; } 6 | 7 | public byte TrijobType { get; set; } 8 | 9 | public byte RankType { get; set; } 10 | 11 | public byte Rank { get; set; } 12 | 13 | public string NickName { get; set; } = null!; 14 | 15 | public byte JobLevel { get; set; } 16 | 17 | public int JobData { get; set; } 18 | 19 | public byte IsNewEntry { get; set; } 20 | 21 | public short RankDelta { get; set; } 22 | 23 | public byte Country { get; set; } 24 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Objects/Inventory/Item/MagicOptionInfo.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Objects.Inventory.Item; 4 | 5 | // https://github.com/SDClowen/RSBot/ 6 | public class MagicOptionInfo 7 | { 8 | public uint Id; 9 | public uint Value; 10 | 11 | public static MagicOptionInfo FromPacket(Packet packet) 12 | { 13 | packet.TryRead(out uint id) 14 | .TryRead(out uint value); 15 | 16 | return new MagicOptionInfo 17 | { 18 | Id = id, 19 | Value = value 20 | }; 21 | } 22 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Objects/NpcTalk.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Objects; 4 | 5 | // https://github.com/SDClowen/RSBot/ 6 | public class NpcTalk 7 | { 8 | public byte Flag; 9 | public byte[] Options; 10 | 11 | public void Deserialize(Packet packet) 12 | { 13 | packet.TryRead(out Flag); 14 | 15 | if (Flag == 2) 16 | { 17 | packet.TryRead(out byte count); 18 | for (int i = 0; i < count; i++) 19 | { 20 | packet.TryRead(out Options[i]); 21 | } 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/SK_SilkGood.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class SK_SilkGood 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int ID { get; set; } 8 | 9 | public string GoodsCode { get; set; } = null!; 10 | 11 | public string GoodsName { get; set; } = null!; 12 | 13 | public int SilkQuantity { get; set; } 14 | 15 | public int PointQuantity { get; set; } 16 | 17 | public int SilkPrice { get; set; } 18 | 19 | public byte Category { get; set; } 20 | 21 | public string CPName { get; set; } = null!; 22 | 23 | public DateTime RegDate { get; set; } 24 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/_Shard.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class _Shard 4 | { 5 | public short nID { get; set; } 6 | 7 | public byte nFarmID { get; set; } 8 | 9 | public byte nContentID { get; set; } 10 | 11 | public string szName { get; set; } = null!; 12 | 13 | public string szDesc { get; set; } = null!; 14 | 15 | public string szDBConfig { get; set; } = null!; 16 | 17 | public short nMaxUser { get; set; } 18 | 19 | public short nStartupServerID { get; set; } 20 | 21 | public byte nStatus { get; set; } 22 | 23 | public byte nCurrentUserRatio { get; set; } 24 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/tb_paygate_tran.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class tb_paygate_tran 4 | { 5 | public int trans_ID { get; set; } 6 | 7 | public DateTime? trans_date { get; set; } 8 | 9 | public string? trans_type { get; set; } 10 | 11 | public string? bank_id { get; set; } 12 | 13 | public string? account_id { get; set; } 14 | 15 | public string? order_no { get; set; } 16 | 17 | public int? moneyValue { get; set; } 18 | 19 | public int? beforeMoney { get; set; } 20 | 21 | public int? afterMoney { get; set; } 22 | 23 | public long? PG_TransID { get; set; } 24 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_GuildWar.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _GuildWar 4 | { 5 | public int ID { get; set; } 6 | 7 | public byte WarType { get; set; } 8 | 9 | public byte VictoryPointIndex { get; set; } 10 | 11 | public int LodgedGold { get; set; } 12 | 13 | public DateTime? WarEndTime { get; set; } 14 | 15 | public int Guild1 { get; set; } 16 | 17 | public int Guild2 { get; set; } 18 | 19 | public int PointGain1 { get; set; } 20 | 21 | public int PointGain2 { get; set; } 22 | 23 | public int Data1 { get; set; } 24 | 25 | public int Data2 { get; set; } 26 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_TrainingCampMember.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _TrainingCampMember 4 | { 5 | public int CampID { get; set; } 6 | 7 | public int CharID { get; set; } 8 | 9 | public int RefObjID { get; set; } 10 | 11 | public string CharName { get; set; } = null!; 12 | 13 | public DateTime JoinDate { get; set; } 14 | 15 | public byte MemberClass { get; set; } 16 | 17 | public byte CharJoinedLevel { get; set; } 18 | 19 | public byte CharCurLevel { get; set; } 20 | 21 | public byte CharMaxLevel { get; set; } 22 | 23 | public int HonorPoint { get; set; } 24 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_SiegeFortressObject.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _SiegeFortressObject 4 | { 5 | public int ID { get; set; } 6 | 7 | public int FortressID { get; set; } 8 | 9 | public int OwnerGuildID { get; set; } 10 | 11 | public int RefObjID { get; set; } 12 | 13 | public int HP { get; set; } 14 | 15 | public short Region { get; set; } 16 | 17 | public float PosX { get; set; } 18 | 19 | public float PosY { get; set; } 20 | 21 | public float PosZ { get; set; } 22 | 23 | public float Direction { get; set; } 24 | 25 | public byte OwnerLevel { get; set; } 26 | } -------------------------------------------------------------------------------- /PacketLibrary/ISRO_R/Gateway/Server/SERVER_GATEWAY_SHARD_LIST_RESPONSE.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.ISRO_R.Gateway.Server; 4 | 5 | public class SERVER_GATEWAY_SHARD_LIST_RESPONSE : Packet 6 | { 7 | public SERVER_GATEWAY_SHARD_LIST_RESPONSE() : base(0xA101) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | public override PacketDirection ToDirection => PacketDirection.Client; 13 | 14 | public override async Task Read() 15 | { 16 | } 17 | 18 | public override async Task Build() 19 | { 20 | return this; 21 | } 22 | } -------------------------------------------------------------------------------- /API/Server/IAsyncServer.cs: -------------------------------------------------------------------------------- 1 | using System.Net; 2 | using System.Net.Sockets; 3 | using API.Database.DuckSoup; 4 | using PacketLibrary.Handler; 5 | 6 | namespace API.Server; 7 | 8 | public interface IAsyncServer : IDisposable 9 | { 10 | Service Service { get; init; } 11 | bool Exit { get; set; } 12 | 13 | bool Started { get; } 14 | TcpListener _tcpServer { get; set; } 15 | 16 | IPacketHandler PacketHandler { get; set; } 17 | IPEndPoint RemoteEndPoint { get; set; } 18 | 19 | void AddSession(ISession session); 20 | 21 | void RemoveSession(ISession session); 22 | 23 | Task Start(); 24 | 25 | Task OnAccept(Task task); 26 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_SiegeFortress.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _SiegeFortress 4 | { 5 | public int FortressID { get; set; } 6 | 7 | public int GuildID { get; set; } 8 | 9 | public short TaxRatio { get; set; } 10 | 11 | public long Tax { get; set; } 12 | 13 | public byte NPCHired { get; set; } 14 | 15 | public int TempGuildID { get; set; } 16 | 17 | public string? Introduction { get; set; } 18 | 19 | public DateTime? CreatedDungeonTime { get; set; } 20 | 21 | public byte? CreatedDungeonCount { get; set; } 22 | 23 | public byte IntroductionModificationPermission { get; set; } 24 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Enums/Character/CharacterInfoUpdateType.cs: -------------------------------------------------------------------------------- 1 | namespace PacketLibrary.VSRO188.Agent.Enums.Character; 2 | 3 | public enum CharacterInfoUpdateType : byte 4 | { 5 | /// 6 | /// New value from gold at inventory 7 | /// 8 | Gold = 1, 9 | 10 | /// 11 | /// New value from skill points to spend 12 | /// 13 | SP = 2, 14 | 15 | STP = 3, // Stat points 16 | 17 | /// 18 | /// New value for berserker mode (5 points = Ready) 19 | /// 20 | HWAN = 4, 21 | 22 | // UIIT_STT_EGYPT_AP_POINT_RECOVER_RESULT 23 | EGYPT_AP = 16 24 | } -------------------------------------------------------------------------------- /API/Plugin/IPluginManager.cs: -------------------------------------------------------------------------------- 1 | using McMaster.NETCore.Plugins; 2 | 3 | namespace API.Plugin; 4 | 5 | public interface IPluginManager : IDisposable 6 | { 7 | Dictionary Loaders { get; } 8 | 9 | bool IsLoaded(string name); 10 | 11 | PluginLoader? LoadPlugin(string folder); 12 | 13 | IPlugin StartPlugin(PluginLoader pluginLoader); 14 | 15 | bool UnloadPlugin(string name); 16 | 17 | bool UnloadPlugin(IPlugin plugin); 18 | 19 | bool UnloadPlugin(PluginLoader pluginLoader); 20 | 21 | List GetFilesInDirectory(string directory); 22 | 23 | string? SearchPluginDirectory(string directory, string pluginName); 24 | } -------------------------------------------------------------------------------- /PacketLibrary/Global/Objects/HostAndPort.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.Global.Objects; 4 | 5 | public class HostAndPort 6 | { 7 | public string Host; 8 | public ushort Port; 9 | 10 | public HostAndPort(Packet packet) 11 | { 12 | packet.TryRead(out Host) 13 | .TryRead(out Port); 14 | } 15 | 16 | public HostAndPort(string host, ushort port) 17 | { 18 | Host = host; 19 | Port = port; 20 | } 21 | 22 | public virtual Packet Build(Packet packet) 23 | { 24 | packet.TryWrite(Host) 25 | .TryWrite(Port); 26 | 27 | return packet; 28 | } 29 | } -------------------------------------------------------------------------------- /SilkroadSecurityAPI/SilkroadSecurityAPI.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net10.0 5 | latestmajor 6 | 2.2.0-RELEASE 7 | enable 8 | true 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefMonster_AssignedItemRndDrop.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefMonster_AssignedItemRndDrop 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int RefMonsterID { get; set; } 8 | 9 | public int RefItemGroupID { get; set; } 10 | 11 | public string ItemGroupCodeName128 { get; set; } = null!; 12 | 13 | public byte Overlap { get; set; } 14 | 15 | public byte DropAmountMin { get; set; } 16 | 17 | public byte DropAmountMax { get; set; } 18 | 19 | public float DropRatio { get; set; } 20 | 21 | public int param1 { get; set; } 22 | 23 | public int param2 { get; set; } 24 | } -------------------------------------------------------------------------------- /PacketLibrary/ISRO_R/Gateway/Client/CLIENT_GATEWAY_PING_LIST_REQUEST.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.ISRO_R.Gateway.Client; 4 | 5 | public class CLIENT_GATEWAY_PING_LIST_REQUEST : Packet 6 | { 7 | public CLIENT_GATEWAY_PING_LIST_REQUEST() : base(0x6107, true) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Client; 12 | public override PacketDirection ToDirection => PacketDirection.Server; 13 | 14 | public override async Task Read() 15 | { 16 | // Empty 17 | } 18 | 19 | public override async Task Build() 20 | { 21 | return this; 22 | } 23 | } -------------------------------------------------------------------------------- /API/Exceptions/DisposedException.cs: -------------------------------------------------------------------------------- 1 | namespace API.Exceptions; 2 | 3 | public class DisposedException : Exception 4 | { 5 | private const string TemplateMessage = "The {0} was Disposed isn't loaded yet!\n" + "This could be because:\n" + 6 | "a) Dispose was called\n" + 7 | "b) Providers got nulled\n"; 8 | 9 | public DisposedException(string message) : base(string.Format(TemplateMessage, message)) 10 | { 11 | } 12 | 13 | public DisposedException(string message, Exception innerException) : base( 14 | string.Format(TemplateMessage, message), innerException) 15 | { 16 | } 17 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_AlliedClan.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _AlliedClan 4 | { 5 | public int ID { get; set; } 6 | 7 | public int? Ally1 { get; set; } 8 | 9 | public int? Ally2 { get; set; } 10 | 11 | public int? Ally3 { get; set; } 12 | 13 | public int? Ally4 { get; set; } 14 | 15 | public int? Ally5 { get; set; } 16 | 17 | public int? Ally6 { get; set; } 18 | 19 | public int? Ally7 { get; set; } 20 | 21 | public int? Ally8 { get; set; } 22 | 23 | public DateTime FoundationDate { get; set; } 24 | 25 | public int LastCrestRev { get; set; } 26 | 27 | public int CurCrestRev { get; set; } 28 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/Tab_RefHive.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class Tab_RefHive 4 | { 5 | public int dwHiveID { get; set; } 6 | 7 | public byte? btKeepMonsterCountType { get; set; } 8 | 9 | public int? dwOverwriteMaxTotalCount { get; set; } 10 | 11 | public float? fMonsterCountPerPC { get; set; } 12 | 13 | public int? dwSpawnSpeedIncreaseRate { get; set; } 14 | 15 | public int? dwMaxIncreaseRate { get; set; } 16 | 17 | public byte? btFlag { get; set; } 18 | 19 | public short? GameWorldID { get; set; } 20 | 21 | public short? HatchObjType { get; set; } 22 | 23 | public string? szDescString128 { get; set; } 24 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefMagicOptGroup.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefMagicOptGroup 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int LinkID { get; set; } 8 | 9 | public byte MagicType { get; set; } 10 | 11 | public string CodeName128 { get; set; } = null!; 12 | 13 | public int MOptID { get; set; } 14 | 15 | public byte MOptLevel { get; set; } 16 | 17 | public int Value { get; set; } 18 | 19 | public int Param1 { get; set; } 20 | 21 | public string Param1_Desc { get; set; } = null!; 22 | 23 | public int Param2 { get; set; } 24 | 25 | public string Param2_Desc { get; set; } = null!; 26 | } -------------------------------------------------------------------------------- /API/Database/DatabaseHelper.cs: -------------------------------------------------------------------------------- 1 | using API.Database.DuckSoup; 2 | 3 | namespace API.Database; 4 | 5 | public static class DatabaseHelper 6 | { 7 | public static string GetSettingOrDefault(string key, string defaultValue) 8 | { 9 | using Context.DuckSoup context = new Context.DuckSoup(); 10 | GlobalSetting? setting = context.GlobalSettings.FirstOrDefault(o => o.key == key); 11 | 12 | if (setting != null) return setting.value; 13 | 14 | context.GlobalSettings.Add(new GlobalSetting 15 | { 16 | key = key, 17 | value = defaultValue 18 | }); 19 | context.SaveChanges(); 20 | return defaultValue; 21 | } 22 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Objects/Cos/Growth.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Objects.Cos; 4 | 5 | // https://github.com/SDClowen/RSBot/ 6 | public class Growth : Cos 7 | { 8 | public ushort CurrentHungerPoints; 9 | 10 | 11 | public override void Deserialize(Packet packet) 12 | { 13 | packet.TryRead(out Experience) 14 | .TryRead(out Level) 15 | .TryRead(out CurrentHungerPoints) 16 | .TryRead(out Settings) 17 | .TryRead(out Name) 18 | .TryRead(out byte unk1) 19 | .TryRead(out OwnerUniqueId) 20 | .TryRead(out byte inventorySlot); 21 | } 22 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_LOG/_LogEventItem.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_LOG; 2 | 3 | public class _LogEventItem 4 | { 5 | public DateTime EventTime { get; set; } 6 | 7 | public int CharID { get; set; } 8 | 9 | public int ItemRefID { get; set; } 10 | 11 | public int dwData { get; set; } 12 | 13 | public byte TargetStorage { get; set; } 14 | 15 | public byte Operation { get; set; } 16 | 17 | public byte Slot_From { get; set; } 18 | 19 | public byte Slot_To { get; set; } 20 | 21 | public string? EventPos { get; set; } 22 | 23 | public string? strDesc { get; set; } 24 | 25 | public long Serial64 { get; set; } 26 | 27 | public long? Gold { get; set; } 28 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Enums/Operator/GameCommands.cs: -------------------------------------------------------------------------------- 1 | namespace PacketLibrary.VSRO188.Agent.Enums.Operator; 2 | 3 | // https://www.elitepvpers.com/forum/sro-coding-corner/4388307-about-gm-command-packet.html 4 | public enum GameCommands : byte 5 | { 6 | FindUser = 1, 7 | GoTown = 2, 8 | ToTown = 3, 9 | WorldStatus = 4, 10 | LoadMonster = 6, 11 | MakeItem = 7, 12 | MoveToUser = 8, 13 | WP = 10, 14 | Zoe = 12, 15 | Ban = 13, 16 | Invisible = 14, 17 | Invincible = 15, 18 | Recalluser = 17, 19 | Recallguild = 18, 20 | Liename = 19, 21 | Mobkill = 20, 22 | resetq = 28, 23 | Movetonpc = 31, 24 | Makerentitem = 38, 25 | Spawnunique_loc = 42 26 | } -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: enhancement 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_CharCO.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _CharCO 4 | { 5 | public int ID { get; set; } 6 | 7 | public int OwnerCharID { get; set; } 8 | 9 | public int RefCharID { get; set; } 10 | 11 | public int HP { get; set; } 12 | 13 | public int MP { get; set; } 14 | 15 | public int KeeperNPC { get; set; } 16 | 17 | public byte State { get; set; } 18 | 19 | public string? CharName { get; set; } 20 | 21 | public byte Lvl { get; set; } 22 | 23 | public long ExpOffset { get; set; } 24 | 25 | public short HGP { get; set; } 26 | 27 | public int PetOption { get; set; } 28 | 29 | public DateTime? RentEndTime { get; set; } 30 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_CharInstanceWorldDatum.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _CharInstanceWorldDatum 4 | { 5 | public int CharID { get; set; } 6 | 7 | public int DungeonKeyID { get; set; } 8 | 9 | public int WorldID { get; set; } 10 | 11 | public int LayerID { get; set; } 12 | 13 | public DateTime OpenedTime { get; set; } 14 | 15 | public short RegionID { get; set; } 16 | 17 | public int PosX { get; set; } 18 | 19 | public int PosY { get; set; } 20 | 21 | public int PosZ { get; set; } 22 | 23 | public byte IsActivated { get; set; } 24 | 25 | public int EnterCount { get; set; } 26 | 27 | public DateTime LastEnterTime { get; set; } 28 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefEventRewardItem.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefEventRewardItem 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int EventID { get; set; } 8 | 9 | public string EventCodeName { get; set; } = null!; 10 | 11 | public string ItemCodeName { get; set; } = null!; 12 | 13 | public int PayCount { get; set; } 14 | 15 | public float AchieveRatio { get; set; } 16 | 17 | public string RentItemCodeName { get; set; } = null!; 18 | 19 | public int Param1 { get; set; } 20 | 21 | public string Param1_Desc { get; set; } = null!; 22 | 23 | public int Param2 { get; set; } 24 | 25 | public string Param2_Desc { get; set; } = null!; 26 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefQuest.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefQuest 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int ID { get; set; } 8 | 9 | public string CodeName { get; set; } = null!; 10 | 11 | public byte Level { get; set; } 12 | 13 | public string DescName { get; set; } = null!; 14 | 15 | public string NameString { get; set; } = null!; 16 | 17 | public string PayString { get; set; } = null!; 18 | 19 | public string ContentsString { get; set; } = null!; 20 | 21 | public string PayContents { get; set; } = null!; 22 | 23 | public string NoticeNPC { get; set; } = null!; 24 | 25 | public string NoticeCondition { get; set; } = null!; 26 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefGame_World.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefGame_World 4 | { 5 | public int ID { get; set; } 6 | 7 | public string WorldCodeName128 { get; set; } = null!; 8 | 9 | public byte Type { get; set; } 10 | 11 | public short WorldMaxCount { get; set; } 12 | 13 | public short WorldMaxUserCount { get; set; } 14 | 15 | public byte WorldEntryType { get; set; } 16 | 17 | public byte WorldEntranceType { get; set; } 18 | 19 | public byte WorldLeaveType { get; set; } 20 | 21 | public int WorldDurationTime { get; set; } 22 | 23 | public int WorldEmptyRemainTime { get; set; } 24 | 25 | public string ConfigGroupCodeName128 { get; set; } = null!; 26 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefShop.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefShop 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int Country { get; set; } 8 | 9 | public int ID { get; set; } 10 | 11 | public string CodeName128 { get; set; } = null!; 12 | 13 | public int Param1 { get; set; } 14 | 15 | public string Param1_Desc128 { get; set; } = null!; 16 | 17 | public int Param2 { get; set; } 18 | 19 | public string Param2_Desc128 { get; set; } = null!; 20 | 21 | public int Param3 { get; set; } 22 | 23 | public string Param3_Desc128 { get; set; } = null!; 24 | 25 | public int Param4 { get; set; } 26 | 27 | public string Param4_Desc128 { get; set; } = null!; 28 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_Guild.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _Guild 4 | { 5 | public int ID { get; set; } 6 | 7 | public string Name { get; set; } = null!; 8 | 9 | public byte Lvl { get; set; } 10 | 11 | public int GatheredSP { get; set; } 12 | 13 | public DateTime FoundationDate { get; set; } 14 | 15 | public int? Alliance { get; set; } 16 | 17 | public string? MasterCommentTitle { get; set; } 18 | 19 | public string? MasterComment { get; set; } 20 | 21 | public int? Booty { get; set; } 22 | 23 | public long Gold { get; set; } 24 | 25 | public int LastCrestRev { get; set; } 26 | 27 | public int CurCrestRev { get; set; } 28 | 29 | public byte MercenaryAttr { get; set; } 30 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefClimate.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefClimate 4 | { 5 | public int ID { get; set; } 6 | 7 | public byte InitialWeather { get; set; } 8 | 9 | public byte InitialAmount { get; set; } 10 | 11 | public byte ChangeWeather { get; set; } 12 | 13 | public byte Division { get; set; } 14 | 15 | public int Duration { get; set; } 16 | 17 | public int DurationVariance { get; set; } 18 | 19 | public byte Snowfall { get; set; } 20 | 21 | public byte SnowfallVariance { get; set; } 22 | 23 | public byte ProbSnow { get; set; } 24 | 25 | public byte Rainfall { get; set; } 26 | 27 | public byte RainfallVariance { get; set; } 28 | 29 | public byte ProbRain { get; set; } 30 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Objects/Spawn/SpawnedFortressStructure.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Objects.Spawn; 4 | 5 | // https://github.com/SDClowen/RSBot/ 6 | public sealed class SpawnedFortressStructure : SpawnedNpc 7 | { 8 | public ushort CurrentState; 9 | public uint HP; 10 | public uint RefEventStructID; 11 | 12 | public SpawnedFortressStructure(uint objId) : 13 | base(objId) 14 | { 15 | } 16 | 17 | internal override void Deserialize(Packet packet) 18 | { 19 | packet.TryRead(out HP) 20 | .TryRead(out RefEventStructID) 21 | .TryRead(out CurrentState); 22 | 23 | ParseBionicDetails(packet); 24 | 25 | base.Deserialize(packet); 26 | } 27 | } -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: bug 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **Filter (please complete the following information):** 27 | - OS: [e.g. iOS] 28 | - Version [e.g. 22] 29 | 30 | **Additional context** 31 | Add any other context about the problem here. 32 | -------------------------------------------------------------------------------- /API/ServiceFactory/Exceptions/ServiceTypeMismatchException.cs: -------------------------------------------------------------------------------- 1 | namespace API.ServiceFactory.Exceptions; 2 | 3 | public class ServiceTypeMismatchException : Exception 4 | { 5 | private const string TemplateMessage = "The service {0} is not type of {1}!\n" + "This could be because:\n" + 6 | "a) You typo'd\n" + 7 | "b) A implementation / extension wasn't implemented yet\n"; 8 | 9 | public ServiceTypeMismatchException(string arg1, string arg2) : base(string.Format(TemplateMessage, arg1, arg2)) 10 | { 11 | } 12 | 13 | public ServiceTypeMismatchException(string arg1, string arg2, Exception innerException) : base( 14 | string.Format(TemplateMessage, arg1, arg2), innerException) 15 | { 16 | } 17 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_TimedJob.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _TimedJob 4 | { 5 | public int ID { get; set; } 6 | 7 | public int CharID { get; set; } 8 | 9 | public byte Category { get; set; } 10 | 11 | public int JobID { get; set; } 12 | 13 | public int TimeToKeep { get; set; } 14 | 15 | public int? Data1 { get; set; } 16 | 17 | public int? Data2 { get; set; } 18 | 19 | public int? Data3 { get; set; } 20 | 21 | public int? Data4 { get; set; } 22 | 23 | public int? Data5 { get; set; } 24 | 25 | public int? Data6 { get; set; } 26 | 27 | public int? Data7 { get; set; } 28 | 29 | public int? Data8 { get; set; } 30 | 31 | public long Serial64 { get; set; } 32 | 33 | public int? JID { get; set; } 34 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_ACCOUNT/_ModuleVersionFile.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_ACCOUNT; 2 | 3 | public class _ModuleVersionFile 4 | { 5 | public int nID { get; set; } 6 | 7 | public int nVersion { get; set; } 8 | 9 | public byte nDivisionID { get; set; } 10 | 11 | public byte nContentID { get; set; } 12 | 13 | public byte nModuleID { get; set; } 14 | 15 | public string szFilename { get; set; } = null!; 16 | 17 | public string szPath { get; set; } = null!; 18 | 19 | public int nFileSize { get; set; } 20 | 21 | public byte nFileType { get; set; } 22 | 23 | public int nFileTypeVersion { get; set; } 24 | 25 | public byte nToBePacked { get; set; } 26 | 27 | public DateTime timeModified { get; set; } 28 | 29 | public byte nValid { get; set; } 30 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefRentItem.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefRentItem 4 | { 5 | public int service { get; set; } 6 | 7 | public string RentCodeName { get; set; } = null!; 8 | 9 | public int RefItemID { get; set; } 10 | 11 | public byte CanDelete { get; set; } 12 | 13 | public byte CnaRecharge { get; set; } 14 | 15 | public int? RentType { get; set; } 16 | 17 | public DateTime? StartTime { get; set; } 18 | 19 | public DateTime? EndTime { get; set; } 20 | 21 | public byte? TimeCnt { get; set; } 22 | 23 | public int? Time1 { get; set; } 24 | 25 | public int? Time2 { get; set; } 26 | 27 | public int? Time3 { get; set; } 28 | 29 | public int? Time4 { get; set; } 30 | 31 | public int? Time5 { get; set; } 32 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_TimedJobForPet.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _TimedJobForPet 4 | { 5 | public int ID { get; set; } 6 | 7 | public int CharID { get; set; } 8 | 9 | public byte Category { get; set; } 10 | 11 | public int JobID { get; set; } 12 | 13 | public int TimeToKeep { get; set; } 14 | 15 | public int? Data1 { get; set; } 16 | 17 | public int? Data2 { get; set; } 18 | 19 | public int? Data3 { get; set; } 20 | 21 | public int? Data4 { get; set; } 22 | 23 | public int? Data5 { get; set; } 24 | 25 | public int? Data6 { get; set; } 26 | 27 | public int? Data7 { get; set; } 28 | 29 | public int? Data8 { get; set; } 30 | 31 | public long Serial64 { get; set; } 32 | 33 | public int? JID { get; set; } 34 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefDropClassSel_Alchemy_Tablet.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefDropClassSel_Alchemy_Tablet 4 | { 5 | public int MonLevel { get; set; } 6 | 7 | public float ProbGroup1 { get; set; } 8 | 9 | public float ProbGroup2 { get; set; } 10 | 11 | public float ProbGroup3 { get; set; } 12 | 13 | public float ProbGroup4 { get; set; } 14 | 15 | public float ProbGroup5 { get; set; } 16 | 17 | public float ProbGroup6 { get; set; } 18 | 19 | public float ProbGroup7 { get; set; } 20 | 21 | public float ProbGroup8 { get; set; } 22 | 23 | public float ProbGroup9 { get; set; } 24 | 25 | public float ProbGroup10 { get; set; } 26 | 27 | public float ProbGroup11 { get; set; } 28 | 29 | public float ProbGroup12 { get; set; } 30 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefEventZone.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefEventZone 4 | { 5 | public int Service { get; set; } 6 | 7 | public int ID { get; set; } 8 | 9 | public string ZoneName { get; set; } = null!; 10 | 11 | public string EventName { get; set; } = null!; 12 | 13 | public int? Param1 { get; set; } 14 | 15 | public int? Param2 { get; set; } 16 | 17 | public int? Param3 { get; set; } 18 | 19 | public int? Param4 { get; set; } 20 | 21 | public int? Param5 { get; set; } 22 | 23 | public string? strParam1 { get; set; } 24 | 25 | public string? strParam2 { get; set; } 26 | 27 | public string? strParam3 { get; set; } 28 | 29 | public string? strParam4 { get; set; } 30 | 31 | public string? strParam5 { get; set; } 32 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefDropClassSel_Alchemy_ATTRStone.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefDropClassSel_Alchemy_ATTRStone 4 | { 5 | public int MonLevel { get; set; } 6 | 7 | public float ProbGroup1 { get; set; } 8 | 9 | public float ProbGroup2 { get; set; } 10 | 11 | public float ProbGroup3 { get; set; } 12 | 13 | public float ProbGroup4 { get; set; } 14 | 15 | public float ProbGroup5 { get; set; } 16 | 17 | public float ProbGroup6 { get; set; } 18 | 19 | public float ProbGroup7 { get; set; } 20 | 21 | public float ProbGroup8 { get; set; } 22 | 23 | public float ProbGroup9 { get; set; } 24 | 25 | public float ProbGroup10 { get; set; } 26 | 27 | public float ProbGroup11 { get; set; } 28 | 29 | public float ProbGroup12 { get; set; } 30 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefShopGroup.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefShopGroup 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int Country { get; set; } 8 | 9 | public short ID { get; set; } 10 | 11 | public string CodeName128 { get; set; } = null!; 12 | 13 | public string RefNPCCodeName { get; set; } = null!; 14 | 15 | public int Param1 { get; set; } 16 | 17 | public string Param1_Desc128 { get; set; } = null!; 18 | 19 | public int Param2 { get; set; } 20 | 21 | public string Param2_Desc128 { get; set; } = null!; 22 | 23 | public int Param3 { get; set; } 24 | 25 | public string Param3_Desc128 { get; set; } = null!; 26 | 27 | public int Param4 { get; set; } 28 | 29 | public string Param4_Desc128 { get; set; } = null!; 30 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Client/CLIENT_SIT.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Client; 4 | 5 | public class CLIENT_SIT : Packet 6 | { 7 | public CLIENT_SIT() : base(0x704F) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Client; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Server; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new CLIENT_SIT(); 33 | } 34 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefDropClassSel_Alchemy_MagicStone.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefDropClassSel_Alchemy_MagicStone 4 | { 5 | public int MonLevel { get; set; } 6 | 7 | public float ProbGroup1 { get; set; } 8 | 9 | public float ProbGroup2 { get; set; } 10 | 11 | public float ProbGroup3 { get; set; } 12 | 13 | public float ProbGroup4 { get; set; } 14 | 15 | public float ProbGroup5 { get; set; } 16 | 17 | public float ProbGroup6 { get; set; } 18 | 19 | public float ProbGroup7 { get; set; } 20 | 21 | public float ProbGroup8 { get; set; } 22 | 23 | public float ProbGroup9 { get; set; } 24 | 25 | public float ProbGroup10 { get; set; } 26 | 27 | public float ProbGroup11 { get; set; } 28 | 29 | public float ProbGroup12 { get; set; } 30 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_GuildMember.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _GuildMember 4 | { 5 | public int GuildID { get; set; } 6 | 7 | public int CharID { get; set; } 8 | 9 | public string CharName { get; set; } = null!; 10 | 11 | public byte MemberClass { get; set; } 12 | 13 | public byte CharLevel { get; set; } 14 | 15 | public int GP_Donation { get; set; } 16 | 17 | public DateTime JoinDate { get; set; } 18 | 19 | public int? Permission { get; set; } 20 | 21 | public int? Contribution { get; set; } 22 | 23 | public int? GuildWarKill { get; set; } 24 | 25 | public int? GuildWarKilled { get; set; } 26 | 27 | public string? Nickname { get; set; } 28 | 29 | public int? RefObjID { get; set; } 30 | 31 | public byte? SiegeAuthority { get; set; } 32 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Client/CLIENT_EMOTE.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Client; 4 | 5 | public class CLIENT_EMOTE : Packet 6 | { 7 | public CLIENT_EMOTE() : base(0x3091) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Client; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Server; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new CLIENT_EMOTE(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Client/CLIENT_GETUP.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Client; 4 | 5 | public class CLIENT_GETUP : Packet 6 | { 7 | public CLIENT_GETUP() : base(0x3053) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Client; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Server; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new CLIENT_GETUP(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Client/CLIENT_GUIDE.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Client; 4 | 5 | public class CLIENT_GUIDE : Packet 6 | { 7 | public CLIENT_GUIDE() : base(0x70EA) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Client; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Server; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new CLIENT_GUIDE(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_OnFFC.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_OnFFC : Packet 6 | { 7 | public SERVER_OnFFC() : base(0xFFC) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_OnFFC(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_OnFFD.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_OnFFD : Packet 6 | { 7 | public SERVER_OnFFD() : base(0xFFD) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_OnFFD(); 33 | } 34 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefAlchemyMerit.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefAlchemyMerit 4 | { 5 | public int Service { get; set; } 6 | 7 | public byte Group { get; set; } 8 | 9 | public string OptName128 { get; set; } = null!; 10 | 11 | public byte Level { get; set; } 12 | 13 | public float Weapon { get; set; } 14 | 15 | public float Armor { get; set; } 16 | 17 | public float Accessory { get; set; } 18 | 19 | public float Shield { get; set; } 20 | 21 | public long? FreeParam1 { get; set; } 22 | 23 | public string? FreeParamDesc1 { get; set; } 24 | 25 | public long? FreeParam2 { get; set; } 26 | 27 | public string? FreeParamDesc2 { get; set; } 28 | 29 | public long? FreeParam3 { get; set; } 30 | 31 | public string? FreeParamDesc3 { get; set; } 32 | } -------------------------------------------------------------------------------- /Database/VSRO188/SRO_VT_SHARD/_RefShopGood.cs: -------------------------------------------------------------------------------- 1 | namespace Database.VSRO188.SRO_VT_SHARD; 2 | 3 | public class _RefShopGood 4 | { 5 | public byte Service { get; set; } 6 | 7 | public int Country { get; set; } 8 | 9 | public string RefTabCodeName { get; set; } = null!; 10 | 11 | public string RefPackageItemCodeName { get; set; } = null!; 12 | 13 | public byte SlotIndex { get; set; } 14 | 15 | public int Param1 { get; set; } 16 | 17 | public string Param1_Desc128 { get; set; } = null!; 18 | 19 | public int Param2 { get; set; } 20 | 21 | public string Param2_Desc128 { get; set; } = null!; 22 | 23 | public int Param3 { get; set; } 24 | 25 | public string Param3_Desc128 { get; set; } = null!; 26 | 27 | public int Param4 { get; set; } 28 | 29 | public string Param4_Desc128 { get; set; } = null!; 30 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Client/CLIENT_UNKNOWN.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Client; 4 | 5 | public class CLIENT_UNKNOWN : Packet 6 | { 7 | public CLIENT_UNKNOWN() : base(0x1420) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Client; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Server; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new CLIENT_UNKNOWN(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Objects/Spawn/SpawnedPlayerStall.cs: -------------------------------------------------------------------------------- 1 | using Database.VSRO188; 2 | using Database.VSRO188.SRO_VT_SHARD; 3 | using SilkroadSecurityAPI.Message; 4 | 5 | namespace PacketLibrary.VSRO188.Agent.Objects.Spawn; 6 | 7 | // https://github.com/SDClowen/RSBot/ 8 | public class SpawnedPlayerStall 9 | { 10 | public string Name { get; set; } 11 | public uint DecorationId { get; set; } 12 | 13 | public _RefObjItem Decoration => Cache.GetRefObjItemAsync((int)DecorationId).Result; 14 | 15 | internal static SpawnedPlayerStall FromPacket(Packet packet) 16 | { 17 | packet.TryRead(out string name) 18 | .TryRead(out uint decorationId); 19 | 20 | return new SpawnedPlayerStall 21 | { 22 | Name = name, 23 | DecorationId = decorationId 24 | }; 25 | } 26 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On2000.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On2000 : Packet 6 | { 7 | public SERVER_On2000() : base(0x2000) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On2000(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On300c.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On300c : Packet 6 | { 7 | public SERVER_On300c() : base(0x300c) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On300c(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On3011.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On3011 : Packet 6 | { 7 | public SERVER_On3011() : base(0x3011) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On3011(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On3028.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On3028 : Packet 6 | { 7 | public SERVER_On3028() : base(0x3028) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On3028(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On3036.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On3036 : Packet 6 | { 7 | public SERVER_On3036() : base(0x3036) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On3036(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On3038.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On3038 : Packet 6 | { 7 | public SERVER_On3038() : base(0x3038) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On3038(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On3039.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On3039 : Packet 6 | { 7 | public SERVER_On3039() : base(0x3039) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On3039(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On303D.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On303D : Packet 6 | { 7 | public SERVER_On303D() : base(0x303D) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On303D(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On3040.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On3040 : Packet 6 | { 7 | public SERVER_On3040() : base(0x3040) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On3040(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On3047.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On3047 : Packet 6 | { 7 | public SERVER_On3047() : base(0x3047) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On3047(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On3048.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On3048 : Packet 6 | { 7 | public SERVER_On3048() : base(0x3048) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On3048(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On3049.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On3049 : Packet 6 | { 7 | public SERVER_On3049() : base(0x3049) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On3049(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On304D.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On304D : Packet 6 | { 7 | public SERVER_On304D() : base(0x304D) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On304D(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On3052.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On3052 : Packet 6 | { 7 | public SERVER_On3052() : base(0x3052) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On3052(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On3054.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On3054 : Packet 6 | { 7 | public SERVER_On3054() : base(0x3054) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On3054(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On3055.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On3055 : Packet 6 | { 7 | public SERVER_On3055() : base(0x3055) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On3055(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On3056.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On3056 : Packet 6 | { 7 | public SERVER_On3056() : base(0x3056) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On3056(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On3057.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On3057 : Packet 6 | { 7 | public SERVER_On3057() : base(0x3057) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On3057(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On3058.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On3058 : Packet 6 | { 7 | public SERVER_On3058() : base(0x3058) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On3058(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On305C.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On305C : Packet 6 | { 7 | public SERVER_On305C() : base(0x305C) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On305C(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On3076.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On3076 : Packet 6 | { 7 | public SERVER_On3076() : base(0x3076) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On3076(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On3078.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On3078 : Packet 6 | { 7 | public SERVER_On3078() : base(0x3078) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On3078(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On3080.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On3080 : Packet 6 | { 7 | public SERVER_On3080() : base(0x3080) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On3080(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On3085.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On3085 : Packet 6 | { 7 | public SERVER_On3085() : base(0x3085) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On3085(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On3086.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On3086 : Packet 6 | { 7 | public SERVER_On3086() : base(0x3086) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On3086(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On3087.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On3087 : Packet 6 | { 7 | public SERVER_On3087() : base(0x3087) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On3087(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On3088.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On3088 : Packet 6 | { 7 | public SERVER_On3088() : base(0x3088) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On3088(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On3089.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On3089 : Packet 6 | { 7 | public SERVER_On3089() : base(0x3089) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On3089(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On308C.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On308C : Packet 6 | { 7 | public SERVER_On308C() : base(0x308C) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On308C(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On3091.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On3091 : Packet 6 | { 7 | public SERVER_On3091() : base(0x3091) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On3091(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On3092.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On3092 : Packet 6 | { 7 | public SERVER_On3092() : base(0x3092) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On3092(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On30A6.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On30A6 : Packet 6 | { 7 | public SERVER_On30A6() : base(0x30A6) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On30A6(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On30B7.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On30B7 : Packet 6 | { 7 | public SERVER_On30B7() : base(0x30B7) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On30B7(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On30B8.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On30B8 : Packet 6 | { 7 | public SERVER_On30B8() : base(0x30B8) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On30B8(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On30B9.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On30B9 : Packet 6 | { 7 | public SERVER_On30B9() : base(0x30B9) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On30B9(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On30BB.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On30BB : Packet 6 | { 7 | public SERVER_On30BB() : base(0x30BB) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On30BB(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On30C1.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On30C1 : Packet 6 | { 7 | public SERVER_On30C1() : base(0x30C1) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On30C1(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On30C2.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On30C2 : Packet 6 | { 7 | public SERVER_On30C2() : base(0x30C2) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On30C2(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On30C3.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On30C3 : Packet 6 | { 7 | public SERVER_On30C3() : base(0x30C3) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On30C3(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On30CA.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On30CA : Packet 6 | { 7 | public SERVER_On30CA() : base(0x30CA) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On30CA(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On30CF.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On30CF : Packet 6 | { 7 | public SERVER_On30CF() : base(0x30CF) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On30CF(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On30D0.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On30D0 : Packet 6 | { 7 | public SERVER_On30D0() : base(0x30D0) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On30D0(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On30D1.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On30D1 : Packet 6 | { 7 | public SERVER_On30D1() : base(0x30D1) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On30D1(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On30D2.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On30D2 : Packet 6 | { 7 | public SERVER_On30D2() : base(0x30D2) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On30D2(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On30D4.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On30D4 : Packet 6 | { 7 | public SERVER_On30D4() : base(0x30D4) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On30D4(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On30D5.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On30D5 : Packet 6 | { 7 | public SERVER_On30D5() : base(0x30D5) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On30D5(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On30D6.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On30D6 : Packet 6 | { 7 | public SERVER_On30D6() : base(0x30D6) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On30D6(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On30D7.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On30D7 : Packet 6 | { 7 | public SERVER_On30D7() : base(0x30D7) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On30D7(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On30DC.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On30DC : Packet 6 | { 7 | public SERVER_On30DC() : base(0x30DC) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On30DC(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On30E0.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On30E0 : Packet 6 | { 7 | public SERVER_On30E0() : base(0x30E0) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On30E0(); 33 | } 34 | } -------------------------------------------------------------------------------- /PacketLibrary/VSRO188/Agent/Server/SERVER_On30E7.cs: -------------------------------------------------------------------------------- 1 | using SilkroadSecurityAPI.Message; 2 | 3 | namespace PacketLibrary.VSRO188.Agent.Server; 4 | 5 | public class SERVER_On30E7 : Packet 6 | { 7 | public SERVER_On30E7() : base(0x30E7) 8 | { 9 | } 10 | 11 | public override PacketDirection FromDirection => PacketDirection.Server; 12 | 13 | public override PacketDirection ToDirection => PacketDirection.Client; 14 | 15 | 16 | public override async Task Read() 17 | { 18 | //throw new NotImplementedException(); 19 | } 20 | 21 | public override async Task Build() 22 | { 23 | //throw new NotImplementedException(); 24 | 25 | //Reset(); 26 | 27 | return this; 28 | } 29 | 30 | public static Packet of() 31 | { 32 | return new SERVER_On30E7(); 33 | } 34 | } --------------------------------------------------------------------------------