Baoulettes

Untitled

May 18th, 2020
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.62 KB | None | 0 0
  1. #include <unidokkan/log.h>
  2. #include <unidokkan/hook.h>
  3. #include <unidokkan/errors.h>
  4. #include <dokkan/crypto.h>
  5. #include <nlohmann/json.hpp>
  6. #include <restclient-cpp/restclient.h>
  7.  
  8. using json = nlohmann::json;
  9.  
  10. bool Bgm_edit(NetworkResponse *response) {
  11. auto jsonBody = UniDokkan::Dokkan::Crypto::DecryptSign(response->jsonBody["sign"]);
  12. // for (auto &[tile_id, tile] : jsonBody["sugoroku"]["events"].items()) {
  13. for (auto &tile : jsonBody["sugoroku"]["events"]) {
  14. int tile_type = tile["type"].get<int>();
  15. if (tile_type == 301) {
  16. for (auto &tile_in : tile["content"]) {
  17. auto Find_battle_info = tile_in.find("battle_info");
  18. if (Find_battle_info != tile_in.end()) {
  19. int Battle_BGM = tile["battle_info"]["bgm_id"].get<int>();
  20. if (Battle_BGM == 6) {
  21. tile["battle_info"]["bgm_id"] = 550;
  22. } else if (Battle_BGM == 7) {
  23. tile["battle_info"]["bgm_id"] = 551;
  24. } else if (Battle_BGM == 8) {
  25. tile["battle_info"]["bgm_id"] = 552;
  26. } else if (Battle_BGM == 17) {
  27. tile["battle_info"]["bgm_id"] = 553;
  28. } else if (Battle_BGM == 27) {
  29. tile["battle_info"]["bgm_id"] = 554;
  30. } else if (Battle_BGM == 28) {
  31. tile["battle_info"]["bgm_id"] = 555;
  32. } else if (Battle_BGM == 29) {
  33. tile["battle_info"]["bgm_id"] = 556;
  34. } else if (Battle_BGM == 30) {
  35. tile["battle_info"]["bgm_id"] = 557;
  36. } else if (Battle_BGM == 31) {
  37. tile["battle_info"]["bgm_id"] = 558;
  38. } else if (Battle_BGM == 32) {
  39. tile["battle_info"]["bgm_id"] = 559;
  40. } else if (Battle_BGM == 36) {
  41. tile["battle_info"]["bgm_id"] = 560;
  42. } else if (Battle_BGM == 37) {
  43. tile["battle_info"]["bgm_id"] = 561;
  44. } else if (Battle_BGM == 38) {
  45. tile["battle_info"]["bgm_id"] = 562;
  46. } else if (Battle_BGM == 39) {
  47. tile["battle_info"]["bgm_id"] = 563;
  48. } else if (Battle_BGM == 40) {
  49. tile["battle_info"]["bgm_id"] = 564;
  50. } else if (Battle_BGM == 41) {
  51. tile["battle_info"]["bgm_id"] = 565;
  52. } else if (Battle_BGM == 43) {
  53. tile["battle_info"]["bgm_id"] = 566;
  54. } else if (Battle_BGM == 44) {
  55. tile["battle_info"]["bgm_id"] = 567;
  56. } else if (Battle_BGM == 45) {
  57. tile["battle_info"]["bgm_id"] = 550;
  58. } else if (Battle_BGM == 47) {
  59. tile["battle_info"]["bgm_id"] = 551;
  60. } else if (Battle_BGM == 48) {
  61. tile["battle_info"]["bgm_id"] = 552;
  62. } else if (Battle_BGM == 49) {
  63. tile["battle_info"]["bgm_id"] = 553;
  64. } else if (Battle_BGM == 50) {
  65. tile["battle_info"]["bgm_id"] = 554;
  66. } else if (Battle_BGM == 51) {
  67. tile["battle_info"]["bgm_id"] = 555;
  68. } else if (Battle_BGM == 52) {
  69. tile["battle_info"]["bgm_id"] = 556;
  70. } else if (Battle_BGM == 53) {
  71. tile["battle_info"]["bgm_id"] = 557;
  72. } else if (Battle_BGM == 54) {
  73. tile["battle_info"]["bgm_id"] = 558;
  74. } else if (Battle_BGM == 55) {
  75. tile["battle_info"]["bgm_id"] = 559;
  76. } else if (Battle_BGM == 56) {
  77. tile["battle_info"]["bgm_id"] = 560;
  78. } else if (Battle_BGM == 57) {
  79. tile["battle_info"]["bgm_id"] = 561;
  80. } else if (Battle_BGM == 58) {
  81. tile["battle_info"]["bgm_id"] = 562;
  82. } else if (Battle_BGM == 59) {
  83. tile["battle_info"]["bgm_id"] = 563;
  84. } else if (Battle_BGM == 60) {
  85. tile["battle_info"]["bgm_id"] = 564;
  86. } else if (Battle_BGM == 61) {
  87. tile["battle_info"]["bgm_id"] = 565;
  88. } else if (Battle_BGM == 62) {
  89. tile["battle_info"]["bgm_id"] = 566;
  90. } else if (Battle_BGM == 63) {
  91. tile["battle_info"]["bgm_id"] = 567;
  92. } else if (Battle_BGM == 64) {
  93. tile["battle_info"]["bgm_id"] = 550;
  94. } else if (Battle_BGM == 65) {
  95. tile["battle_info"]["bgm_id"] = 551;
  96. } else if (Battle_BGM == 66) {
  97. tile["battle_info"]["bgm_id"] = 552;
  98. } else if (Battle_BGM == 67) {
  99. tile["battle_info"]["bgm_id"] = 553;
  100. } else if (Battle_BGM == 68) {
  101. tile["battle_info"]["bgm_id"] = 554;
  102. } else if (Battle_BGM == 69) {
  103. tile["battle_info"]["bgm_id"] = 555;
  104. } else if (Battle_BGM == 70) {
  105. tile["battle_info"]["bgm_id"] = 556;
  106. } else if (Battle_BGM == 72) {
  107. tile["battle_info"]["bgm_id"] = 557;
  108. } else if (Battle_BGM == 73) {
  109. tile["battle_info"]["bgm_id"] = 558;
  110. } else if (Battle_BGM == 74) {
  111. tile["battle_info"]["bgm_id"] = 559;
  112. } else if (Battle_BGM == 75) {
  113. tile["battle_info"]["bgm_id"] = 560;
  114. } else if (Battle_BGM == 76) {
  115. tile["battle_info"]["bgm_id"] = 561;
  116. } else if (Battle_BGM == 79) {
  117. tile["battle_info"]["bgm_id"] = 562;
  118. } else if (Battle_BGM == 80) {
  119. tile["battle_info"]["bgm_id"] = 563;
  120. } else if (Battle_BGM == 82) {
  121. tile["battle_info"]["bgm_id"] = 564;
  122. } else if (Battle_BGM == 85) {
  123. tile["battle_info"]["bgm_id"] = 565;
  124. } else if (Battle_BGM == 86) {
  125. tile["battle_info"]["bgm_id"] = 566;
  126. } else if (Battle_BGM == 87) {
  127. tile["battle_info"]["bgm_id"] = 567;
  128. } else if (Battle_BGM == 88) {
  129. tile["battle_info"]["bgm_id"] = 550;
  130. } else if (Battle_BGM == 90) {
  131. tile["battle_info"]["bgm_id"] = 551;
  132. } else if (Battle_BGM == 91) {
  133. tile["battle_info"]["bgm_id"] = 552;
  134. } else if (Battle_BGM == 92) {
  135. tile["battle_info"]["bgm_id"] = 553;
  136. } else if (Battle_BGM == 93) {
  137. tile["battle_info"]["bgm_id"] = 554;
  138. } else if (Battle_BGM == 94) {
  139. tile["battle_info"]["bgm_id"] = 555;
  140. } else if (Battle_BGM == 95) {
  141. tile["battle_info"]["bgm_id"] = 556;
  142. } else if (Battle_BGM == 99) {
  143. tile["battle_info"]["bgm_id"] = 557;
  144. } else if (Battle_BGM == 100) {
  145. tile["battle_info"]["bgm_id"] = 558;
  146. } else if (Battle_BGM == 101) {
  147. tile["battle_info"]["bgm_id"] = 559;
  148. } else if (Battle_BGM == 102) {
  149. tile["battle_info"]["bgm_id"] = 560;
  150. } else if (Battle_BGM == 103) {
  151. tile["battle_info"]["bgm_id"] = 561;
  152. } else if (Battle_BGM == 104) {
  153. tile["battle_info"]["bgm_id"] = 562;
  154. } else if (Battle_BGM == 105) {
  155. tile["battle_info"]["bgm_id"] = 563;
  156. } else if (Battle_BGM == 111) {
  157. tile["battle_info"]["bgm_id"] = 564;
  158. } else if (Battle_BGM == 112) {
  159. tile["battle_info"]["bgm_id"] = 565;
  160. } else if (Battle_BGM == 113) {
  161. tile["battle_info"]["bgm_id"] = 566;
  162. } else if (Battle_BGM == 114) {
  163. tile["battle_info"]["bgm_id"] = 567;
  164. } else if (Battle_BGM == 115) {
  165. tile["battle_info"]["bgm_id"] = 550;
  166. } else if (Battle_BGM == 116) {
  167. tile["battle_info"]["bgm_id"] = 551;
  168. } else if (Battle_BGM == 117) {
  169. tile["battle_info"]["bgm_id"] = 552;
  170. } else if (Battle_BGM == 118) {
  171. tile["battle_info"]["bgm_id"] = 553;
  172. } else if (Battle_BGM == 119) {
  173. tile["battle_info"]["bgm_id"] = 554;
  174. } else if (Battle_BGM == 120) {
  175. tile["battle_info"]["bgm_id"] = 555;
  176. } else if (Battle_BGM == 121) {
  177. tile["battle_info"]["bgm_id"] = 556;
  178. } else if (Battle_BGM == 122) {
  179. tile["battle_info"]["bgm_id"] = 557;
  180. } else if (Battle_BGM == 123) {
  181. tile["battle_info"]["bgm_id"] = 558;
  182. } else if (Battle_BGM == 124) {
  183. tile["battle_info"]["bgm_id"] = 559;
  184. } else if (Battle_BGM == 125) {
  185. tile["battle_info"]["bgm_id"] = 560;
  186. } else if (Battle_BGM == 126) {
  187. tile["battle_info"]["bgm_id"] = 561;
  188. } else if (Battle_BGM == 127) {
  189. tile["battle_info"]["bgm_id"] = 562;
  190. } else if (Battle_BGM == 128) {
  191. tile["battle_info"]["bgm_id"] = 563;
  192. } else if (Battle_BGM == 129) {
  193. tile["battle_info"]["bgm_id"] = 564;
  194. } else if (Battle_BGM == 130) {
  195. tile["battle_info"]["bgm_id"] = 565;
  196. } else if (Battle_BGM == 131) {
  197. tile["battle_info"]["bgm_id"] = 566;
  198. }
  199. } else {
  200. //Battle info not found
  201. continue;
  202. }
  203. }
  204. } else {
  205. //not type 301 so skip
  206. continue;
  207. }
  208. }
  209. response->jsonBody["sign"] = UniDokkan::Dokkan::Crypto::EncryptSign(jsonBody);
  210. return true;
  211. }
  212.  
  213. extern "C" {
  214. __attribute__ ((visibility ("default")))
  215. int unidokkan_init_v3(HookLibV3* hook_lib) {
  216. UD_LOGI("Network demo custom module loading...");
  217.  
  218. if (hook_lib->size < sizeof(HookLibV3)) {
  219. return UD_MODULE_INVALID_SIZE;
  220. }
  221.  
  222. if (hook_lib->version < kMinPatcherVer) {
  223. return UD_MODULE_INVALID_VERSION;
  224. }
  225.  
  226. hook_lib->addResponseHook("^/quests/.*/start$", Bgm_edit);
  227.  
  228. UD_LOGI("Network demo module successfully loaded.");
  229. return UD_MODULE_SUCCESS;
  230. }
  231. }
Add Comment
Please, Sign In to add comment