Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <unidokkan/log.h>
- #include <unidokkan/hook.h>
- #include <unidokkan/errors.h>
- #include <dokkan/crypto.h>
- #include <nlohmann/json.hpp>
- #include <restclient-cpp/restclient.h>
- using json = nlohmann::json;
- bool Bgm_edit(NetworkResponse *response) {
- auto jsonBody = UniDokkan::Dokkan::Crypto::DecryptSign(response->jsonBody["sign"]);
- // for (auto &[tile_id, tile] : jsonBody["sugoroku"]["events"].items()) {
- for (auto &tile : jsonBody["sugoroku"]["events"]) {
- int tile_type = tile["type"].get<int>();
- if (tile_type == 301) {
- for (auto &tile_in : tile["content"]) {
- auto Find_battle_info = tile_in.find("battle_info");
- if (Find_battle_info != tile_in.end()) {
- int Battle_BGM = tile["battle_info"]["bgm_id"].get<int>();
- if (Battle_BGM == 6) {
- tile["battle_info"]["bgm_id"] = 550;
- } else if (Battle_BGM == 7) {
- tile["battle_info"]["bgm_id"] = 551;
- } else if (Battle_BGM == 8) {
- tile["battle_info"]["bgm_id"] = 552;
- } else if (Battle_BGM == 17) {
- tile["battle_info"]["bgm_id"] = 553;
- } else if (Battle_BGM == 27) {
- tile["battle_info"]["bgm_id"] = 554;
- } else if (Battle_BGM == 28) {
- tile["battle_info"]["bgm_id"] = 555;
- } else if (Battle_BGM == 29) {
- tile["battle_info"]["bgm_id"] = 556;
- } else if (Battle_BGM == 30) {
- tile["battle_info"]["bgm_id"] = 557;
- } else if (Battle_BGM == 31) {
- tile["battle_info"]["bgm_id"] = 558;
- } else if (Battle_BGM == 32) {
- tile["battle_info"]["bgm_id"] = 559;
- } else if (Battle_BGM == 36) {
- tile["battle_info"]["bgm_id"] = 560;
- } else if (Battle_BGM == 37) {
- tile["battle_info"]["bgm_id"] = 561;
- } else if (Battle_BGM == 38) {
- tile["battle_info"]["bgm_id"] = 562;
- } else if (Battle_BGM == 39) {
- tile["battle_info"]["bgm_id"] = 563;
- } else if (Battle_BGM == 40) {
- tile["battle_info"]["bgm_id"] = 564;
- } else if (Battle_BGM == 41) {
- tile["battle_info"]["bgm_id"] = 565;
- } else if (Battle_BGM == 43) {
- tile["battle_info"]["bgm_id"] = 566;
- } else if (Battle_BGM == 44) {
- tile["battle_info"]["bgm_id"] = 567;
- } else if (Battle_BGM == 45) {
- tile["battle_info"]["bgm_id"] = 550;
- } else if (Battle_BGM == 47) {
- tile["battle_info"]["bgm_id"] = 551;
- } else if (Battle_BGM == 48) {
- tile["battle_info"]["bgm_id"] = 552;
- } else if (Battle_BGM == 49) {
- tile["battle_info"]["bgm_id"] = 553;
- } else if (Battle_BGM == 50) {
- tile["battle_info"]["bgm_id"] = 554;
- } else if (Battle_BGM == 51) {
- tile["battle_info"]["bgm_id"] = 555;
- } else if (Battle_BGM == 52) {
- tile["battle_info"]["bgm_id"] = 556;
- } else if (Battle_BGM == 53) {
- tile["battle_info"]["bgm_id"] = 557;
- } else if (Battle_BGM == 54) {
- tile["battle_info"]["bgm_id"] = 558;
- } else if (Battle_BGM == 55) {
- tile["battle_info"]["bgm_id"] = 559;
- } else if (Battle_BGM == 56) {
- tile["battle_info"]["bgm_id"] = 560;
- } else if (Battle_BGM == 57) {
- tile["battle_info"]["bgm_id"] = 561;
- } else if (Battle_BGM == 58) {
- tile["battle_info"]["bgm_id"] = 562;
- } else if (Battle_BGM == 59) {
- tile["battle_info"]["bgm_id"] = 563;
- } else if (Battle_BGM == 60) {
- tile["battle_info"]["bgm_id"] = 564;
- } else if (Battle_BGM == 61) {
- tile["battle_info"]["bgm_id"] = 565;
- } else if (Battle_BGM == 62) {
- tile["battle_info"]["bgm_id"] = 566;
- } else if (Battle_BGM == 63) {
- tile["battle_info"]["bgm_id"] = 567;
- } else if (Battle_BGM == 64) {
- tile["battle_info"]["bgm_id"] = 550;
- } else if (Battle_BGM == 65) {
- tile["battle_info"]["bgm_id"] = 551;
- } else if (Battle_BGM == 66) {
- tile["battle_info"]["bgm_id"] = 552;
- } else if (Battle_BGM == 67) {
- tile["battle_info"]["bgm_id"] = 553;
- } else if (Battle_BGM == 68) {
- tile["battle_info"]["bgm_id"] = 554;
- } else if (Battle_BGM == 69) {
- tile["battle_info"]["bgm_id"] = 555;
- } else if (Battle_BGM == 70) {
- tile["battle_info"]["bgm_id"] = 556;
- } else if (Battle_BGM == 72) {
- tile["battle_info"]["bgm_id"] = 557;
- } else if (Battle_BGM == 73) {
- tile["battle_info"]["bgm_id"] = 558;
- } else if (Battle_BGM == 74) {
- tile["battle_info"]["bgm_id"] = 559;
- } else if (Battle_BGM == 75) {
- tile["battle_info"]["bgm_id"] = 560;
- } else if (Battle_BGM == 76) {
- tile["battle_info"]["bgm_id"] = 561;
- } else if (Battle_BGM == 79) {
- tile["battle_info"]["bgm_id"] = 562;
- } else if (Battle_BGM == 80) {
- tile["battle_info"]["bgm_id"] = 563;
- } else if (Battle_BGM == 82) {
- tile["battle_info"]["bgm_id"] = 564;
- } else if (Battle_BGM == 85) {
- tile["battle_info"]["bgm_id"] = 565;
- } else if (Battle_BGM == 86) {
- tile["battle_info"]["bgm_id"] = 566;
- } else if (Battle_BGM == 87) {
- tile["battle_info"]["bgm_id"] = 567;
- } else if (Battle_BGM == 88) {
- tile["battle_info"]["bgm_id"] = 550;
- } else if (Battle_BGM == 90) {
- tile["battle_info"]["bgm_id"] = 551;
- } else if (Battle_BGM == 91) {
- tile["battle_info"]["bgm_id"] = 552;
- } else if (Battle_BGM == 92) {
- tile["battle_info"]["bgm_id"] = 553;
- } else if (Battle_BGM == 93) {
- tile["battle_info"]["bgm_id"] = 554;
- } else if (Battle_BGM == 94) {
- tile["battle_info"]["bgm_id"] = 555;
- } else if (Battle_BGM == 95) {
- tile["battle_info"]["bgm_id"] = 556;
- } else if (Battle_BGM == 99) {
- tile["battle_info"]["bgm_id"] = 557;
- } else if (Battle_BGM == 100) {
- tile["battle_info"]["bgm_id"] = 558;
- } else if (Battle_BGM == 101) {
- tile["battle_info"]["bgm_id"] = 559;
- } else if (Battle_BGM == 102) {
- tile["battle_info"]["bgm_id"] = 560;
- } else if (Battle_BGM == 103) {
- tile["battle_info"]["bgm_id"] = 561;
- } else if (Battle_BGM == 104) {
- tile["battle_info"]["bgm_id"] = 562;
- } else if (Battle_BGM == 105) {
- tile["battle_info"]["bgm_id"] = 563;
- } else if (Battle_BGM == 111) {
- tile["battle_info"]["bgm_id"] = 564;
- } else if (Battle_BGM == 112) {
- tile["battle_info"]["bgm_id"] = 565;
- } else if (Battle_BGM == 113) {
- tile["battle_info"]["bgm_id"] = 566;
- } else if (Battle_BGM == 114) {
- tile["battle_info"]["bgm_id"] = 567;
- } else if (Battle_BGM == 115) {
- tile["battle_info"]["bgm_id"] = 550;
- } else if (Battle_BGM == 116) {
- tile["battle_info"]["bgm_id"] = 551;
- } else if (Battle_BGM == 117) {
- tile["battle_info"]["bgm_id"] = 552;
- } else if (Battle_BGM == 118) {
- tile["battle_info"]["bgm_id"] = 553;
- } else if (Battle_BGM == 119) {
- tile["battle_info"]["bgm_id"] = 554;
- } else if (Battle_BGM == 120) {
- tile["battle_info"]["bgm_id"] = 555;
- } else if (Battle_BGM == 121) {
- tile["battle_info"]["bgm_id"] = 556;
- } else if (Battle_BGM == 122) {
- tile["battle_info"]["bgm_id"] = 557;
- } else if (Battle_BGM == 123) {
- tile["battle_info"]["bgm_id"] = 558;
- } else if (Battle_BGM == 124) {
- tile["battle_info"]["bgm_id"] = 559;
- } else if (Battle_BGM == 125) {
- tile["battle_info"]["bgm_id"] = 560;
- } else if (Battle_BGM == 126) {
- tile["battle_info"]["bgm_id"] = 561;
- } else if (Battle_BGM == 127) {
- tile["battle_info"]["bgm_id"] = 562;
- } else if (Battle_BGM == 128) {
- tile["battle_info"]["bgm_id"] = 563;
- } else if (Battle_BGM == 129) {
- tile["battle_info"]["bgm_id"] = 564;
- } else if (Battle_BGM == 130) {
- tile["battle_info"]["bgm_id"] = 565;
- } else if (Battle_BGM == 131) {
- tile["battle_info"]["bgm_id"] = 566;
- }
- } else {
- //Battle info not found
- continue;
- }
- }
- } else {
- //not type 301 so skip
- continue;
- }
- }
- response->jsonBody["sign"] = UniDokkan::Dokkan::Crypto::EncryptSign(jsonBody);
- return true;
- }
- extern "C" {
- __attribute__ ((visibility ("default")))
- int unidokkan_init_v3(HookLibV3* hook_lib) {
- UD_LOGI("Network demo custom module loading...");
- if (hook_lib->size < sizeof(HookLibV3)) {
- return UD_MODULE_INVALID_SIZE;
- }
- if (hook_lib->version < kMinPatcherVer) {
- return UD_MODULE_INVALID_VERSION;
- }
- hook_lib->addResponseHook("^/quests/.*/start$", Bgm_edit);
- UD_LOGI("Network demo module successfully loaded.");
- return UD_MODULE_SUCCESS;
- }
- }
Add Comment
Please, Sign In to add comment