Welcome to the Off-Shore Club

The #1 Social Engineering Project in the world since 2004 !

Created Sea of Thieves Reversal, Structs and Offsets

Gold

Maksim

Tactician
Staff member
Administrator
Instructor
USDT(TRC-20)
$450.0
Version 1.4.2

Offsets
Code:
  1. [LIST=1] [*]UWorld: 0x519d350 [*]GNames: 0x50e21d0 [*]GObjects: 0x50e6850 [/LIST] [*]
Signatures
Code:
  1. [LIST=1] [*]GNames [*]IDA/CE style: [*]48 8B 3D ? ? ? ? 48 85 FF 75 ? B9 ? ? ? ? E8 ? ? ? ? 48 8B F8 48 89 44 [*] [*]Code: [*]\x48\x8B\x3D\x00\x00\x00\x00\x48\x85\xFF\x75\x00\xB9\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x48\x8B\xF8\x48\x89\x44 [*]xxx????xxxx?x????x????xxxxxx [*] [*]UWorld: [*]IDA/CE style: [*]48 8B 0D ? ? ? ? 48 8B 01 FF 90 ? ? ? ? 48 8B F8 33 D2 48 8D 4E [*] [*]Code: [*]\x48\x8B\x0D\x00\x00\x00\x00\x48\x8B\x01\xFF\x90\x00\x00\x00\x00\x48\x8B\xF8\x33\xD2\x48\x8D\x4E [*]xxx????xxxxx????xxxxxxxx [*] [*]GObjects [*]IDA/CE style: [*]89 0D ? ? ? ? 48 8B DF 48 C1 E3 04 33 D2 [*] [*]Code: [*]\x89\x0D\x00\x00\x00\x00\x48\x8B\xDF\x48\xC1\xE3\x04\x33\xD2 [*]xx????xxxxxxxxx [/LIST] [*]
Using Signature Examples

Code:
  1. [LIST=1] [*]GNames/ UWORLD (obviously change sig) [*]const auto address = FindPattern(baseAddress, reinterpret_cast<const unsigned char*>( [*] "\x48\x8B\x3D\x00\x00\x00\x00\x48\x85\xFF\x75\x00\xB9\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x48\x8B\xF8\x48\x89\x44"), "xxx????xxxx?x????x????xxxxxx"); [*]const auto offset = *reinterpret_cast<uint32_t*>(address + 3); [*]GlobalNames = reinterpret_cast<decltype(GlobalNames)>(*reinterpret_cast<uintptr_t*>(address + 7 + offset)); [*] [*]GObjects [*]const auto address = FindPattern(baseAddress, reinterpret_cast<const unsigned char*>("\x89\x1D\x00\x00\x00\x00\x48\x8B\xDF\x48\xC1\xE3\x04\x33\xD2"), "xx????xxxxxxxxx"); [*]const auto offset = *reinterpret_cast<uint32_t*>(address + 2); [*]GlobalObjects = reinterpret_cast<decltype(GlobalObjects)>(address + 6 + offset); [/LIST] [*]


Get Name From Actor ID
Code:
  1. [LIST=1] [*]string getNameFromID(int ID) { [*] try { [*] DWORD_PTR fNamePtr = MemoryM.read<DWORD_PTR>(GName_PTR + int(ID / 0x4000) * 0x8); [*] DWORD_PTR fName = MemoryM.read<DWORD_PTR>(fNamePtr + 0x8 * int(ID % 0x4000)); [*] return MemoryM.readStringUnformated(fName + 0x10, 256); [*] } [*] catch (int e) { return string(""); } [*] [*]} [/LIST] [*]
Some Names

Code:
  1. vector<string> valid_ActorNames{
  2. "BP_PlayerPirate_C",
  3. "BP_Mermaid_C",
  4. "BP_Shark_C",
  5. //Esqueletos
  6. "BP_SkeletonUnarmedCombatPawn_C",
  7. "BP_SkeletonAllWeaponsPawn_C",
  8. "BP_SkeletonCutlassPawn_C",
  9. "BP_SkeletonPistolPawn_C",
  10. "BP_SkeletonBlunderbussPawn_C",
  11. "BP_SkeletonPawnBase_C",
  12. "BP_Rank1_MetalForm_SkeletonUnarmed_C",
  13. "BP_Rank1_PlantForm_SkeletonUnarmed_C",
  14. "BP_Rank1_ShadowForm_SkeletonUnarmed_C",
  15. "BP_Rank1_SkeletonUnarmedCombatPawn_C",
  16. "BP_Rank1_SkeletonPistolPawn_C",
  17. "BP_Rank1_SkeletonBlunderbussPawn_C",
  18. "BP_Rank1_SkeletonCutlassPawn_C",
  19. "BP_Rank2_SkeletonUnarmedCombatPawn_C",
  20. "BP_Rank2_SkeletonPistolPawn_C",
  21. "BP_Rank2_SkeletonBlunderbussPawnLevel_C",
  22. "BP_Rank2_SkeletonCutlassPawn_C",
  23. "BP_Rank3_SkeletonUnarmedCombatPawn_C",
  24. "BP_Rank3_SkeletonPistolPawnLevel_C",
  25. "BP_Rank3_SkeletonBlunderbussPawnLevel_C",
  26. "BP_Rank3_SkeletonCutlassPawn_C",
  27. //Mercante
  28. "BP_MerchantCrate_GunpowderBarrel_C", // Pólvora
  29. "BP_MerchantCrate_GunpowderBarrelProxy_C", // Pólvora
  30. "BP_MerchantCrate_Commodity_TeaCrate_Proxy_C", // Caixa de Chá
  31. "BP_MerchantCrate_Commodity_SugarCrate_Proxy_C",// Caixa de Açúcar
  32. "BP_MerchantCrate_Commodity_SilkCrate_Proxy_C", // Caida de Sedas
  33. "BP_MerchantCrate_Commodity_SpiceCrate_Proxy_C",// Caixa de Especiarias
  34. "BP_MerchantCrate_ChickenCrateProxy_C", // Gaiola de frango
  35. "BP_MerchantCrate_PigCrateProxy_C", // Gaiola de Porco
  36. "BP_MerchantCrate_SnakeBasketProxy_C", // Cesta de Cobra
  37. "BP_MerchantCrate_BananaCrateProxy_C", // Caixa de Bananas
  38. "BP_MerchantCrate_WoodCrateProxy_C", // Caixa de Madeiras
  39. "BP_MerchantCrate_CannonballCrateProxy", // Caixa de Balas de Canhão
  40. //-------------------------------- Acumuladores de Ouro --------------------------------
  41. "BP_ShipwreckTreasureChest_Wieldable_Common_C", // ??
  42. "BP_TreasureChest_Proxy_Common_C", // Baú ??
  43. "BP_ShipwreckTreasureChest_Proxy_Common_C",
  44. "BP_TreasureChest_Wieldable_Rare_C", // Baú do Navegador (Segurando)
  45. "BP_TreasureChest_Proxy_Rare_C", // Baú do Navegador
  46. "BP_ShipwreckTreasureChest_Proxy_Rare",
  47. "BP_TreasureChest_Wieldable_Legendary_C", // Báu Salteador (Segurando)
  48. "BP_TreasureChest_Proxy_Legendary_C", // Báu Salteador
  49. "BP_TreasureChest_Wieldable_Mythical_C", // Baú do Capitão (Segurando)
  50. "BP_TreasureChest_Proxy_Mythical_C", // Baú do Capitão
  51. "BP_ShipwreckTreasureChest_Proxy_Mythical",
  52. "BP_TreasureChest_Wieldable_Drunken_C", // Baú do Grogs (Segurando)
  53. "BP_TreasureChest_Proxy_Drunken_C", // Baú do Grogs
  54. "BP_TreasureChest_Wieldable_Weeping_C" // Baú Chorando (Segurando)
  55. "BP_TreasureChest_Proxy_Weeping_C", // Baú Chorando
  56. "BP_TreasureChest_Wieldable_Fort_C", // Baú do Fort (Segurando)
  57. "BP_TreasureChest_Proxy_Fort_C", // Baú do Fort
  58. "BP_TreasureChest_PirateLegend", // Baú Legend
  59. "BP_TreasureChest_Wieldable_PirateLegend_C", // Baú Legend
  60. "BP_TreasureChest_Proxy_PirateLegend_C", // Baú Legend
  61. "BP_TreasureChest_Legendary",
  62. "BP_TreasureChest_Legendary_C",
  63. "BP_TreasureChest_Proxy_Legendary",
  64. "BP_TreasureChest_Proxy_Legendary_C",
  65. "BP_ShipwreckTreasureChest_Proxy_Legendary_C",
  66. "BP_Treasure_Artifact_Proxy_box_01_a_C",
  67. "BP_Treasure_Artifact_Proxy_box_02_a_C",
  68. "BP_Treasure_Artifact_Proxy_box_03_a_C",
  69. "BP_Treasure_Artifact_Proxy_goblet_01_a_C",
  70. "BP_Treasure_Artifact_Proxy_goblet_02_a_C",
  71. "BP_Treasure_Artifact_Proxy_goblet_03_a_C",
  72. "BP_Treasure_Artifact_Proxy_impressive_01_a_C",
  73. "BP_Treasure_Artifact_Proxy_impressive_02_a_C",
  74. "BP_Treasure_Artifact_Proxy_impressive_03_a_C",
  75. "BP_Treasure_Artifact_Proxy_vase_01_a_C",
  76. "BP_Treasure_Artifact_Proxy_vase_02_a_C",
  77. "BP_Treasure_Artifact_Proxy_vase_03_a_C",
  78. "BP_TreasureArtifact_Wieldable_box_01_a_C",
  79. "BP_TreasureArtifact_Wieldable_box_02_a_C",
  80. "BP_TreasureArtifact_Wieldable_box_03_a_C",
  81. "BP_TreasureArtifact_Wieldable_goblet_01_a_C",
  82. "BP_TreasureArtifact_Wieldable_goblet_02_a_C",
  83. "BP_TreasureArtifact_Wieldable_goblet_03_a_C",
  84. "BP_TreasureArtifact_Wieldable_impressive_01_a_C",
  85. "BP_TreasureArtifact_Wieldable_impressive_02_a_C",
  86. "BP_TreasureArtifact_Wieldable_impressive_03_a_C",
  87. "BP_TreasureArtifact_Wieldable_vase_01_a_C",
  88. "BP_TreasureArtifact_Wieldable_vase_02_a_C",
  89. "BP_TreasureArtifact_Wieldable_vase_03_a_C",
  90. "BP_TreasureArtifact_Wieldable_Base_C",
  91. //Livros
  92. "BP_LoreBook_02_Bosun_C",
  93. "BP_LoreBook_03_Pirate_Lord_C",
  94. "BP_LoreBook_04_LuckySailor_C",
  95. "BP_LoreBook_05_Becalmed_C",
  96. "BP_LoreBook_06_SailTogether_C",
  97. "BP_LoreBook_07_Rubbish_C",
  98. "BP_LoreBook_08_MysteriousJournal01_C",
  99. "BP_LoreBook_09_MysteriousJournal02_C",
  100. "BP_LoreBook_10_MysteriousJournal03_C",
  101. "BP_LoreBook_11_MysteriousJournal04_C",
  102. "BP_LoreBook_12_MysteriousJournal05_C",
  103. "BP_LoreBook_13_MysteriousJournal06_C",
  104. "BP_LoreBook_14_MysteriousJournal07_C",
  105. "BP_LoreBook_15_MysteriousJournal08_C",
  106. "BP_LoreBook_16_MysteriousJournal09_C",
  107. "BP_LoreBook_17_MysteriousJournal10_C",
  108. "BP_LoreBook_18_MysteriousJournal11_C",
  109. "BP_LoreBook_19_MysteriousJournal12_C",
  110. "BP_LoreBook_20_MysteriousJournal13_C",
  111. "BP_LoreBook_21_MysteriousJournal14_C",
  112. "BP_LoreBook_22_MysteriousJournal15_C",
  113. "BP_LoreBook_23_MysteriousJournal16_C",
  114. "BP_LoreBook_24_MysteriousJournal17_C",
  115. //Caveiras
  116. "BP_BountyRewardSkull_Proxy_C", // Caveira
  117. "BP_BountyRewardSkull_Proxy_Common_C", // Caveira
  118. "BP_BountyRewardSkull_Rare_C", // Caveira Desgraçada (Segurando)
  119. "BP_BountyRewardSkull_Proxy_Rare_C", // Caveira Desgraçada
  120. "BP_BountyRewardSkull_Legendary_C", // Caveira
  121. "BP_BountyRewardSkull_Proxy_Legendary_C", // Caveira
  122. "BP_BountyRewardSkull_Mythical_C", // Caveira
  123. "BP_BountyRewardSkull_Proxy_Mythical_C", // Caveira
  124. "BP_BountyRewardSkull_Proxy_Fort_C", // Caveira do Fort
  125. "BP_BountyRewardSkull_Proxy_Legendary",
  126. //Outros itens
  127. "BP_StrongholdKey_C", // Chave Fo Fort
  128. "BP_StrongholdKey_Proxy_C", // Chave Fo Fort
  129. "BP_MessageInABottleProxy_C", // Garrafa
  130. "BP_SkellyFort_SkullCloud_C" // Nuvem Caveria do Fort
  131. };


World To Screen / Matrix
Code:
  1. #define Assert( _exp ) ((void)0)
  2. struct vMatrix
  3. {
  4. vMatrix() {}
  5. vMatrix(
  6. float m00, float m01, float m02, float m03,
  7. float m10, float m11, float m12, float m13,
  8. float m20, float m21, float m22, float m23)
  9. {
  10. m_flMatVal[0][0] = m00; m_flMatVal[0][1] = m01; m_flMatVal[0][2] = m02; m_flMatVal[0][3] = m03;
  11. m_flMatVal[1][0] = m10; m_flMatVal[1][1] = m11; m_flMatVal[1][2] = m12; m_flMatVal[1][3] = m13;
  12. m_flMatVal[2][0] = m20; m_flMatVal[2][1] = m21; m_flMatVal[2][2] = m22; m_flMatVal[2][3] = m23;
  13. }
  14. float *operator[](int i) { Assert((i >= 0) && (i < 3)); return m_flMatVal; }
    [*] const float *operator[](int i) const { Assert((i >= 0) && (i < 3)); return m_flMatVal; }
    [*] float *Base() { return &m_flMatVal[0][0]; }
    [*] const float *Base() const { return &m_flMatVal[0][0]; }
    [*]
    [*] float m_flMatVal[3][4];
    [*]};
    [*]
    [*]vMatrix Matrix(Vector3 rot, Vector3 origin)
    [*]{
    [*] origin = Vector3(0, 0, 0);
    [*] float radPitch = (rot.x * float(PI) / 180.f);
    [*] float radYaw = (rot.y * float(PI) / 180.f);
    [*] float radRoll = (rot.z * float(PI) / 180.f);
    [*]
    [*] float SP = sinf(radPitch);
    [*] float CP = cosf(radPitch);
    [*] float SY = sinf(radYaw);
    [*] float CY = cosf(radYaw);
    [*] float SR = sinf(radRoll);
    [*] float CR = cosf(radRoll);
    [*]
    [*] vMatrix matrix;
    [*] matrix[0][0] = CP * CY;
    [*] matrix[0][1] = CP * SY;
    [*] matrix[0][2] = SP;
    [*] matrix[0][3] = 0.f;
    [*]
    [*] matrix[1][0] = SR * SP * CY - CR * SY;
    [*] matrix[1][1] = SR * SP * SY + CR * CY;
    [*] matrix[1][2] = -SR * CP;
    [*] matrix[1][3] = 0.f;
    [*]
    [*] matrix[2][0] = -(CR * SP * CY + SR * SY);
    [*] matrix[2][1] = CY * SR - CR * SP * SY;
    [*] matrix[2][2] = CR * CP;
    [*] matrix[2][3] = 0.f;
    [*]
    [*] matrix[3][0] = origin.x;
    [*] matrix[3][1] = origin.y;
    [*] matrix[3][2] = origin.z;
    [*] matrix[3][3] = 1.f;
    [*]
    [*] return matrix;
    [*]}
    [*]bool WorldToScreen(Vector3 origin, Vector2 * out) {
    [*] Vector3 Screenlocation = Vector3(0, 0, 0);
    [*] Vector3 Rotation = myAngles; // FRotator
    [*]
    [*] vMatrix tempMatrix = Matrix(Rotation, Vector3(0, 0, 0)); // Matrix
    [*]
    [*] Vector3 vAxisX, vAxisY, vAxisZ;
    [*]
    [*] vAxisX = Vector3(tempMatrix[0][0], tempMatrix[0][1], tempMatrix[0][2]);
    [*] vAxisY = Vector3(tempMatrix[1][0], tempMatrix[1][1], tempMatrix[1][2]);
    [*] vAxisZ = Vector3(tempMatrix[2][0], tempMatrix[2][1], tempMatrix[2][2]);
    [*]
    [*] Vector3 vDelta = origin - Cameralocation;
    [*] Vector3 vTransformed = Vector3(vDelta.Dot(vAxisY), vDelta.Dot(vAxisZ), vDelta.Dot(vAxisX));
    [*]
    [*] if (vTransformed.z < 1.f)
    [*] vTransformed.z = 1.f;
    [*]
    [*] float FovAngle = CameraFov + 22;
    [*] float ScreenCenterX = Width / 2.0f;
    [*] float ScreenCenterY = Height / 2.0f;
    [*]
    [*] out->x = ScreenCenterX + vTransformed.x * (ScreenCenterX / tanf(FovAngle * (float)PI / 360.f)) / vTransformed.z;
    [*] out->y = ScreenCenterY - vTransformed.y * (ScreenCenterX / tanf(FovAngle * (float)PI / 360.f)) / vTransformed.z;
    [*]
    [*]
    [*] return true;
    [*]}


SDK
https://github.com/pubgsdk/SoT-SDK
SDK Guide
https://github.com/igromanru/SoT-SDK-Guide
PM me if you have questions
 

Create an account or login to comment

You must be a member in order to leave a comment

Create account

Create an account on our community. It's easy!

Log in

Already have an account? Log in here.

Friendly Disclaimer We do not host or store any files on our website except thread messages, most likely your DMCA content is being hosted on a third-party website and you need to contact them. Representatives of this site ("service") are not responsible for any content created by users and for accounts. The materials presented express only the opinions of their authors.
🚨 Do not get Ripped Off ! ⚖️ Deal with approved sellers or use RTM Escrow on Telegram
Gold
Mitalk.lat official Off Shore Club Chat


Gold

Panel Title #1

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Panel Title #2

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Top