{"id":41407,"date":"2022-05-04T12:04:57","date_gmt":"2022-05-04T04:04:57","guid":{"rendered":"https:\/\/trails-game.com\/?page_id=41407"},"modified":"2025-01-18T23:38:26","modified_gmt":"2025-01-18T15:38:26","slug":"kuro-lgc-calculator","status":"publish","type":"page","link":"https:\/\/trails-game.com\/en\/kuro-lgc-calculator\/","title":{"rendered":"Li Rail LGC Calculator"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"41407\" class=\"elementor elementor-41407\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-bab89e3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bab89e3\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[{&quot;jet_parallax_layout_image&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;_id&quot;:&quot;a33287f&quot;,&quot;jet_parallax_layout_image_tablet&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_mobile&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_speed&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;jet_parallax_layout_type&quot;:&quot;scroll&quot;,&quot;jet_parallax_layout_direction&quot;:&quot;1&quot;,&quot;jet_parallax_layout_fx_direction&quot;:null,&quot;jet_parallax_layout_z_index&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x&quot;:50,&quot;jet_parallax_layout_bg_x_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y&quot;:50,&quot;jet_parallax_layout_bg_y_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size&quot;:&quot;auto&quot;,&quot;jet_parallax_layout_bg_size_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_animation_prop&quot;:&quot;transform&quot;,&quot;jet_parallax_layout_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;]}],&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-badcfd4\" data-id=\"badcfd4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4108ceb elementor-widget elementor-widget-html\" data-id=\"4108ceb\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div>\r\n    <h2 style=\"color:white; text-align: center;\">LGC calculator<\/h2>\r\n    <div style=\"color:white\">Note: There are many ways to reach the same LGC level in the game. This calculator simulation circuit only provides one of these ways to complete all tasks, and try to ensure that you can reach 333 before selecting the line in Chapter 5, and you can select all cooperative forces.<\/div>\r\n    <div style=\"color:white\">Note 2: Players can also make their own simulation choices below.<\/div>\r\n    <div style=\"color:white\">Note 3: This calculator is a beta version, and any problems may occur. If you encounter any calculation-related problems, please use the problem feedback function and provide a reproduction method (what was selected and what was done). At present, the mobile phone and other devices have not been adapted, and the font and other related content have not been set, and will be gradually improved in the future, please understand.<\/div>\r\n    <table style=\"color:white\"><caption>Please enter desired final LGC grade<\/caption>\r\n        <tbody>\r\n            <tr>\r\n                <th>LAW level<\/th>\r\n                <th>GRAY grade<\/th>\r\n                <th>CHAOS level<\/th>\r\n            <\/tr>\r\n            <tr>\r\n                <th>\r\n                    <select id=\"input_l\">\r\n                        <option value=\"1\">1<\/option>\r\n                        <option value=\"2\">2<\/option>\r\n                        <option value=\"3\">3<\/option>\r\n                        <option value=\"4\">4<\/option>\r\n                        <option value=\"5\">5<\/option>\r\n                    <\/select>\r\n                <\/th>\r\n                <th>\r\n                    <select id=\"input_g\">\r\n                        <option value=\"1\">1<\/option>\r\n                        <option value=\"2\">2<\/option>\r\n                        <option value=\"3\">3<\/option>\r\n                        <option value=\"4\">4<\/option>\r\n                        <option value=\"5\">5<\/option>\r\n                    <\/select>\r\n                <\/th>\r\n                <th>\r\n                    <select id=\"input_c\">\r\n                        <option value=\"1\">1<\/option>\r\n                        <option value=\"2\">2<\/option>\r\n                        <option value=\"3\">3<\/option>\r\n                        <option value=\"4\">4<\/option>\r\n                        <option value=\"5\">5<\/option>\r\n                    <\/select>\r\n                <\/th>\r\n            <\/tr>\r\n        <\/tbody>\r\n    <\/table>\r\n    <div class=\"submit\">\r\n        <button id=\"button_calculate\" type=\"button\">Sure<\/button>\r\n    <\/div>\r\n    <div id=\"warning_div\" style=\"color:white\"><\/div>\r\n<\/div>\r\n<div>\r\n    <table id=\"table1\" style=\"color:white\"><caption>Chapter 5 Event Completion and Options before Line Selection<\/caption>\r\n        <tbody>\r\n            <tr>\r\n                <th>chapter<\/th>\r\n                <th>event name<\/th>\r\n                <th>Finish?<\/th>\r\n                <th>select<\/th>\r\n                <th>actually get LAW<\/th>\r\n                <th>ACTUALLY GET GRAY<\/th>\r\n                <th>actually get CHAOS<\/th>\r\n            <\/tr>\r\n        <\/tbody>\r\n    <\/table>\r\n    <div class=\"submit\">\r\n        <button id=\"button1\" type=\"button\">Sure<\/button>\r\n    <\/div>\r\n    <table style=\"color:white\"><caption>Chapter 5 LGC before line selection<\/caption>\r\n        <tbody>\r\n            <tr>\r\n                <th>LAW<\/th>\r\n                <th>GRAY<\/th>\r\n                <th>CHAOS<\/th>\r\n            <\/tr>\r\n            <tr>\r\n                <th id=\"law_result1\">0<\/th>\r\n                <th id=\"gray_result1\">0<\/th>\r\n                <th id=\"chaos_result1\">0<\/th>\r\n            <\/tr>\r\n        <\/tbody>\r\n    <\/table>\r\n    <div id=\"after_5_div\" style=\"color:white\"><\/div>\r\n    <div class=\"submit\">\r\n        <button id=\"button2\" type=\"button\">Sure<\/button>\r\n    <\/div>\r\n    <table style=\"color:white\"><caption>Final LGC<\/caption>\r\n        <tbody>\r\n            <tr>\r\n                <th>LAW<\/th>\r\n                <th>GRAY<\/th>\r\n                <th>CHAOS<\/th>\r\n            <\/tr>\r\n            <tr>\r\n                <th id=\"law_result2\">0<\/th>\r\n                <th id=\"gray_result2\">0<\/th>\r\n                <th id=\"chaos_result2\">0<\/th>\r\n            <\/tr>\r\n        <\/tbody>\r\n    <\/table>\r\n<\/div>\r\n<script>\r\n    const data_before_5 = [\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e00\u7ae0\",\r\n        \"event\" : \"\uff08\u5fc5\u8981\uff09\u8c03\u67e5\u670b\u53cb\u5077\u94b1\u7684\u539f\u56e0\",\r\n        \"type\" : true,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n        \"choice\": [\r\n            {\r\n                \"text\": \"\u5bf9\u5e97\u94fa\u5766\u767d\u4e00\u5207\u5e76\u8fd8\u94b1\",\r\n                \"L\":5,\r\n                \"G\":0,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u7792\u7740\u5e97\u94fa\u8fd8\u94b1\",\r\n                \"L\":0,\r\n                \"G\":5,\r\n                \"C\":0,\r\n            }\r\n        ]\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e00\u7ae0\",\r\n        \"event\": \"\uff08\u5fc5\u8981\uff09\u59d4\u6258\u8fd0\u9001\u624b\u63d0\u7bb1\",\r\n        \"type\": true,\r\n        \"base_L\": 0,\r\n        \"base_G\": 1,\r\n        \"base_C\": 1,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e00\u7ae0\",\r\n        \"event\": \"\uff08\u975e\u5fc5\u8981\uff09\u88ab\u8f6c\u5356\u81f3\u9ed1\u5e02\u7684\u94b1\u5305\",\r\n        \"type\": false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e00\u7ae0\",\r\n        \"event\": \"\uff08\u5fc5\u8981\uff09\u5730\u4e0b\u94c1\u7ef4\u4fee\u901a\u9053\u7684\u901a\u7f09\u9b54\u517d\",\r\n        \"type\": true,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e00\u7ae0\",\r\n        \"event\": \"\uff08\u975e\u5fc5\u8981\uff09\u835e\u9ea6\u9762\u98df\u8c31\",\r\n        \"type\": false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 0,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e00\u7ae0\",\r\n        \"event\" : \"\uff08\u5fc5\u8981\uff09\u593a\u56de\u88ab\u5077\u7684\u81ea\u884c\u8f66\",\r\n        \"type\" : true,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n        \"choice\": [\r\n            {\r\n                \"text\": \"\u4ea4\u7ed9\u53f8\u6cd5\u5ba1\u5224\",\r\n                \"L\":5,\r\n                \"G\":0,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u8bf7\u4ed6\u5de5\u4f5c\u8d54\u507f\",\r\n                \"L\":0,\r\n                \"G\":5,\r\n                \"C\":0,\r\n            }\r\n        ]\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e00\u7ae0\",\r\n        \"event\": \"\uff08\u975e\u5fc5\u8981\uff09\u627e\u5b89\u59ae\u7684\u732b\",\r\n        \"type\": false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 0,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e8c\u7ae0\",\r\n        \"event\" : \"\uff08\u534a\u5fc5\u8981\uff09\u641c\u5bfb\u672a\u66fe\u8c0b\u9762\u7684\u59b9\u59b9\",\r\n        \"type\" : false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n        \"choice\": [\r\n            {\r\n                \"text\": \"\u5c06\u8ddf\u8e2a\u72c2\u4ea4\u7ed9\u8b66\u5bdf\",\r\n                \"L\":5,\r\n                \"G\":0,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u7528\u5f31\u70b9\u5a01\u80c1\u5bf9\u65b9\",\r\n                \"L\":0,\r\n                \"G\":0,\r\n                \"C\":5,\r\n            }\r\n        ]\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e8c\u7ae0\",\r\n        \"event\": \"\uff08\u534a\u5fc5\u8981\uff09\u6446\u8131\u9500\u6bc1\u52d2\u7d22\u7b14\u8bb0\",\r\n        \"type\": false,\r\n        \"base_L\": 0,\r\n        \"base_G\": 1,\r\n        \"base_C\": 1,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e8c\u7ae0\",\r\n        \"event\": \"\uff08\u5fc5\u8981\uff09\u8d5b\u767b\u5730\u533a\u00b7\u4e0a\u6c34\u9053\u7684\u901a\u7f09\u9b54\u517d\",\r\n        \"type\": false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e8c\u7ae0\",\r\n        \"event\" : \"\uff08\u975e\u5fc5\u8981\uff09\u9001\u8fd8\u5371\u9669\u7684\u5931\u7269\",\r\n        \"type\" : false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 0,\r\n        \"base_C\": 1,\r\n        \"choice\": [\r\n            {\r\n                \"text\": \"\u8ba4\u771f\u5730\u8bf4\u670d\",\r\n                \"L\":5,\r\n                \"G\":0,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u4f7f\u7528\u6fc0\u5c06\u6cd5\",\r\n                \"L\":0,\r\n                \"G\":5,\r\n                \"C\":0,\r\n            }\r\n        ]\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e8c\u7ae0\",\r\n        \"event\": \"\uff08\u975e\u5fc5\u8981\uff09\u786e\u4fdd\u6d77\u8680\u6d1e\u89c2\u5149\u7684\u5b89\u5168\",\r\n        \"type\": false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e8c\u7ae0\",\r\n        \"event\" : \"\uff08\u975e\u5fc5\u8981\uff09\u5173\u4e8e\u67d0\u4ef6\u8d27\u7269\u7684\u8bf7\u6c42\",\r\n        \"type\" : false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n        \"choice\": [\r\n            {\r\n                \"text\": \"\u8bf4\u670d\u9ed1\u6708\u6210\u5458\",\r\n                \"L\":0,\r\n                \"G\":5,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u8981\u6c42\u4ea4\u624b\",\r\n                \"L\":0,\r\n                \"G\":0,\r\n                \"C\":5,\r\n            }\r\n        ]\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e8c\u7ae0\",\r\n        \"event\": \"\uff08\u975e\u5fc5\u8981\uff09\u5f3a\u5065\u4f53\u9b44\u7684\u6b66\u827a\u6307\u5bfc\",\r\n        \"type\": false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 0,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e8c\u7ae0\",\r\n        \"event\": \"\uff08\u975e\u5fc5\u8981\uff09\u4e1c\u65b9\u4eba\u8857\u89c2\u5149\u5bfc\u89c8\",\r\n        \"type\": false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 0,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e8c\u7ae0\",\r\n        \"event\" : \"\uff08\u5fc5\u8981\uff09\u8c03\u67e5\u4e13\u4e1a\u8001\u5343\",\r\n        \"type\" : true,\r\n        \"base_L\": 0,\r\n        \"base_G\": 1,\r\n        \"base_C\": 1,\r\n        \"choice\": [\r\n            {\r\n                \"text\": \"\u4ea4\u7ed9\u534f\u4f1a\",\r\n                \"L\":5,\r\n                \"G\":0,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u4ea4\u7ed9\u8b66\u5bdf\",\r\n                \"L\":0,\r\n                \"G\":5,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u4ea4\u7ed9\u9ed1\u6708\",\r\n                \"L\":0,\r\n                \"G\":0,\r\n                \"C\":5,\r\n            }\r\n        ]\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e8c\u7ae0\",\r\n        \"event\": \"\uff08\u975e\u5fc5\u8981\uff09\u771f\u00b7\u6d77\u8680\u6d1e\u7684\u901a\u7f09\u9b54\u517d\",\r\n        \"type\": false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e09\u7ae0\",\r\n        \"event\" : \"\uff08\u534a\u5fc5\u8981\uff09\u5f52\u8fd8\u67d0\u6837\u4e1c\u897f\",\r\n        \"type\" : false,\r\n        \"base_L\": 0,\r\n        \"base_G\": 1,\r\n        \"base_C\": 1,\r\n        \"choice\": [\r\n            {\r\n                \"text\": \"\u8ba9\u4ed6\u4ee5\u5c0f\u5077\u7684\u8eab\u4efd\u89c1\u9762\",\r\n                \"L\":5,\r\n                \"G\":0,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u8ba9\u4ed6\u88c5\u6210\u522b\u4eba\u89c1\u9762\",\r\n                \"L\":0,\r\n                \"G\":5,\r\n                \"C\":0,\r\n            }\r\n        ]\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e09\u7ae0\",\r\n        \"event\" : \"\uff08\u534a\u5fc5\u8981\uff09\u5bfb\u627e\u5931\u8e2a\u7537\u53cb\",\r\n        \"type\" : false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n        \"choice\": [\r\n            {\r\n                \"text\": \"\u628a\u4fe1\u4ea4\u7ed9\u5979\uff0c\u8bf4\u51fa\u6240\u6709\u771f\u76f8\",\r\n                \"L\":5,\r\n                \"G\":0,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u4e0d\u628a\u4fe1\u4ea4\u7ed9\u5979\uff0c\u4e0d\u8bf4\u51fa\u771f\u76f8\",\r\n                \"L\":0,\r\n                \"G\":5,\r\n                \"C\":0,\r\n            }\r\n        ]\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e09\u7ae0\",\r\n        \"event\": \"\uff08\u534a\u5fc5\u8981\uff09\u89e3\u8c1c\u6e38\u620f\u6d4b\u8bd5\u5458\",\r\n        \"type\": false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 0,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e09\u7ae0\",\r\n        \"event\": \"\uff08\u5fc5\u8981\uff09\u7eaa\u5ff5\u516c\u56ed\u7684\u901a\u7f09\u9b54\u517d\",\r\n        \"type\": true,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e09\u7ae0\",\r\n        \"event\": \"\uff08\u975e\u5fc5\u8981\uff09\u5973\u5b69\u9057\u5931\u7684\u4e1c\u897f\",\r\n        \"type\": false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e09\u7ae0\",\r\n        \"event\" : \"\uff08\u975e\u5fc5\u8981\uff09\u5e02\u96c6\u7684\u5c11\u5973\u6252\u624b\",\r\n        \"type\" : false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n        \"choice\": [\r\n            {\r\n                \"text\": \"\u63d0\u8bae\u8ba9\u5bfa\u9662\u6536\u5bb9\u5979\",\r\n                \"L\":5,\r\n                \"G\":0,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u63d0\u8bae\u7531\u603b\u7ba1\u7167\u987e\u5979\",\r\n                \"L\":0,\r\n                \"G\":5,\r\n                \"C\":0,\r\n            }\r\n        ]\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e09\u7ae0\",\r\n        \"event\": \"\uff08\u975e\u5fc5\u8981\uff09\u641c\u7d22\u5931\u6563\u7684\u9a86\u9a7c\",\r\n        \"type\": false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 0,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e09\u7ae0\",\r\n        \"event\" : \"\uff08\u975e\u5fc5\u8981\uff09\u4e0d\u5f53\u7684\u5c01\u53e3\u8d39\",\r\n        \"type\" : false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 0,\r\n        \"base_C\": 1,\r\n        \"choice\": [\r\n            {\r\n                \"text\": \"\u786e\u4fdd\u59d4\u6258\u4eba\u5b89\u5168\",\r\n                \"L\":5,\r\n                \"G\":0,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u4f18\u5148\u902e\u4f4f\u5047\u8b66\u5bdf\",\r\n                \"L\":0,\r\n                \"G\":0,\r\n                \"C\":5,\r\n            }\r\n        ]\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e09\u7ae0\",\r\n        \"event\": \"\uff08\u975e\u5fc5\u8981\uff09\u8ffd\u8d76\u5192\u724c\u6e38\u51fb\u58eb\",\r\n        \"type\": false,\r\n        \"base_L\": 0,\r\n        \"base_G\": 1,\r\n        \"base_C\": 1,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e09\u7ae0\",\r\n        \"event\" : \"\uff08\u534a\u5fc5\u8981\uff09\u5730\u4e0b\u6c34\u9053\u7684\u8003\u53e4\u5b66\u8c03\u67e5\",\r\n        \"type\" : false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n        \"choice\": [\r\n            {\r\n                \"text\": \"\u4f18\u5148\u8ba8\u4f10\u9b54\u517d\",\r\n                \"L\":5,\r\n                \"G\":0,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u5750\u6536\u6e14\u7fc1\u4e4b\u5229\",\r\n                \"L\":0,\r\n                \"G\":0,\r\n                \"C\":5,\r\n            }\r\n        ]\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e09\u7ae0\",\r\n        \"event\": \"\uff08\u534a\u5fc5\u8981\uff09\u6316\u89d2\u989d\u5916\u6f14\u5458\",\r\n        \"type\": false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 0,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e09\u7ae0\",\r\n        \"event\": \"\uff08\u975e\u5fc5\u8981\uff09\u9633\u708e\u6c99\u4e18\u7684\u901a\u7f09\u9b54\u517d\",\r\n        \"type\": false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e09\u7ae0\",\r\n        \"event\": \"\uff08\u975e\u5fc5\u8981\uff09\u5236\u4f5c\u7279\u522b\u9e21\u5c3e\u9152\",\r\n        \"type\": false,\r\n        \"base_L\": 0,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u56db\u7ae0\",\r\n        \"event\" : \"\uff08\u534a\u5fc5\u8981\uff09\u67d0\u4f4d\u5927\u5c0f\u59d0\u7684\u5371\u673a\",\r\n        \"type\" : false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n        \"choice\": [\r\n            {\r\n                \"text\": \"\u653e\u5f03\u8d4e\u91d1\u4ee5\u4eba\u8d28\u7684\u5b89\u5168\u4e3a\u6700\u4f18\u5148\",\r\n                \"L\":5,\r\n                \"G\":0,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u628a\u8d4e\u91d1\u4ea4\u7ed9\u827e\u8fea\",\r\n                \"L\":0,\r\n                \"G\":5,\r\n                \"C\":0,\r\n            }\r\n        ]\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u56db\u7ae0\",\r\n        \"event\" : \"\uff08\u534a\u5fc5\u8981\uff09\u8ff7\u4e0a\u65b0\u5174\u5b97\u6559\u7684\u7236\u4eb2\",\r\n        \"type\" : false,\r\n        \"base_L\": 0,\r\n        \"base_G\": 1,\r\n        \"base_C\": 1,\r\n        \"choice\": [\r\n            {\r\n                \"text\": \"\u8b66\u544a\u4ed6\u5439\u7b1b\u5b50\u4f1a\u81ea\u53d6\u706d\u4ea1\",\r\n                \"L\":0,\r\n                \"G\":0,\r\n                \"C\":5,\r\n            },\r\n            {\r\n                \"text\": \"\u7ed9\u4e88\u9b54\u517d\u6700\u540e\u4e00\u51fb\",\r\n                \"L\":5,\r\n                \"G\":0,\r\n                \"C\":0,\r\n            }\r\n        ]\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u56db\u7ae0\",\r\n        \"event\": \"\uff08\u534a\u5fc5\u8981\uff09\u8d5b\u767b\u5730\u533a\u00b7\u4e0a\u6c34\u9053\u7684\u901a\u7f09\u9b54\u517d\u2461\",\r\n        \"type\": false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u56db\u7ae0\",\r\n        \"event\": \"\uff08\u975e\u5fc5\u8981\uff09\u5bf9\u51b3\u00b7\u9996\u90fd\u9ad8\u7ade\u901f\",\r\n        \"type\": false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u56db\u7ae0\",\r\n        \"event\": \"\uff08\u975e\u5fc5\u8981\uff09\u6d4b\u8bd5\u65b0\u7684\u7a7a\u6d1e\u6838\u5fc3\",\r\n        \"type\": false,\r\n        \"base_L\": 0,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u56db\u7ae0\",\r\n        \"event\": \"\uff08\u975e\u5fc5\u8981\uff09\u767d\u70ed\u5316\u7684\u9065\u63a7\u8f66\u5bf9\u51b3\",\r\n        \"type\": false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 0,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u56db\u7ae0\",\r\n        \"event\": \"\uff08\u975e\u5fc5\u8981\uff09\u6700\u65b0\u7248\u00b7\u89e3\u8c1c\u6e38\u620f\u6d4b\u8bd5\u5458\",\r\n        \"type\": false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 0,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u56db\u7ae0\",\r\n        \"event\" : \"\uff08\u975e\u5fc5\u8981\uff09\u673a\u5bc6\u60c5\u62a5\u7684\u6cc4\u9732\u5371\u673a\",\r\n        \"type\" : false,\r\n        \"base_L\": 0,\r\n        \"base_G\": 1,\r\n        \"base_C\": 1,\r\n        \"choice\": [\r\n            {\r\n                \"text\": \"\u4ea4\u7ed9\u4e4c\u5c14\u52aa\u603b\u516c\u53f8&\u8b66\u5bdf\",\r\n                \"L\":5,\r\n                \"G\":0,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u4ea4\u7ed9CID\",\r\n                \"L\":0,\r\n                \"G\":5,\r\n                \"C\":0,\r\n            }\r\n        ]\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u56db\u7ae0\",\r\n        \"event\": \"\uff08\u975e\u5fc5\u8981\uff09\u6536\u96c6\u6b62\u75db\u836f\u7684\u6750\u6599\",\r\n        \"type\": false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 0,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u56db\u7ae0\",\r\n        \"event\": \"\uff08\u5fc5\u8981\uff09\u544a\u53d1\u9738\u51cc\u7684\u6559\u6388\",\r\n        \"type\": true,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u56db\u7ae0\",\r\n        \"event\": \"\uff08\u975e\u5fc5\u8981\uff09\u8ffd\u8e2a\u6f5c\u4f0f\u7684\u673a\u68b0\u88c5\u7f6e\",\r\n        \"type\": false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u95f4\u7ae0\",\r\n        \"event\" : \"\uff08\u534a\u5fc5\u8981\uff09\u5bfc\u529b\u7f51\u7edc\u8bc8\u9a97\u4e8b\u4ef6\",\r\n        \"type\" : false,\r\n        \"base_L\": 0,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n        \"choice\": [\r\n            {\r\n                \"text\": \"\u5efa\u8bae\u4ed6\u53bb\u627e\u8b66\u5bdf\",\r\n                \"L\":5,\r\n                \"G\":0,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u5f53\u8fd9\u4ef6\u4e8b\u6ca1\u53d1\u751f\u8fc7\",\r\n                \"L\":0,\r\n                \"G\":5,\r\n                \"C\":0,\r\n            }\r\n        ]\r\n    },\r\n    {\r\n        \"chapter\": \"\u95f4\u7ae0\",\r\n        \"event\" : \"\uff08\u534a\u5fc5\u8981\uff09\u5730\u4e0b\u94c1\u7ef4\u4fee\u901a\u9053\u7684\u901a\u7f09\u9b54\u517d\u2461\",\r\n        \"type\" : false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u95f4\u7ae0\",\r\n        \"event\" : \"\uff08\u5fc5\u8981\uff09\u641c\u5bfb\u91cd\u8981\u7684\u540e\u8f88\",\r\n        \"type\" : true,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u95f4\u7ae0\",\r\n        \"event\" : \"\uff08\u975e\u5fc5\u8981\uff09\u641c\u5bfb\u51c6\u6e38\u51fb\u58eb\u845b\u96f7\",\r\n        \"type\" : false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e94\u7ae0\",\r\n        \"event\" : \"\uff08\u534a\u5fc5\u8981\uff09\u5173\u4e8e\u53cd\u4e61\u7684\u8bf7\u6c42\",\r\n        \"type\" : false,\r\n        \"base_L\": 0,\r\n        \"base_G\": 1,\r\n        \"base_C\": 1,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e94\u7ae0\",\r\n        \"event\" : \"\uff08\u534a\u5fc5\u8981\uff09\u8d5b\u767b\u5730\u533a\u00b7\u4e0a\u6c34\u9053\u7684\u901a\u7f09\u9b54\u517d\u2462\",\r\n        \"type\" : false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e94\u7ae0\",\r\n        \"event\" : \"\uff08\u5fc5\u8981\uff09\u5730\u4e0b\u94c1\u5e9f\u5f03\u8f68\u9053\u7684\u901a\u7f09\u9b54\u517d\",\r\n        \"type\" : true,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    },\r\n];\r\n\r\nconst data_5_guild =[\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e94\u7ae0\",\r\n        \"event\" : \"\uff08\u5fc5\u8981\uff09\u5730\u4e0b\u9057\u8ff9\u00b7\u4e0a\u5c42\uff1a\u534f\u52a9...\",\r\n        \"type\" : true,\r\n        \"base_L\": 0,\r\n        \"base_G\": 0,\r\n        \"base_C\": 0,\r\n        \"choice\": [\r\n            {\r\n                \"text\": \"\u300a\u5e93\u9c81\u683c\u6218\u58eb\u56e2\u300b\",\r\n                \"L\":0,\r\n                \"G\":0,\r\n                \"C\":5,\r\n            },\r\n            {\r\n                \"text\": \"\u300a\u94c1\u76fe\u300b\",\r\n                \"L\":5,\r\n                \"G\":0,\r\n                \"C\":0,\r\n            }\r\n        ]\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e94\u7ae0\",\r\n        \"event\" : \"\uff08\u5fc5\u8981\uff09\u5730\u4e0b\u9057\u8ff9\u00b7\u4e0a\u5c42\uff1a\u8587\u6b27\u83c8\",\r\n        \"type\" : true,\r\n        \"base_L\": 0,\r\n        \"base_G\": 0,\r\n        \"base_C\": 0,\r\n        \"choice\": [\r\n            {\r\n                \"text\": \"\u7ed9\u4e88\u6700\u540e\u4e00\u51fb\",\r\n                \"L\":0,\r\n                \"G\":3,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u907f\u5f00\u8981\u5bb3\u540e\uff0c\u4ea4\u7ed9\u534f\u4f1a\",\r\n                \"L\":4,\r\n                \"G\":0,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u907f\u5f00\u8981\u5bb3\u540e\uff0c\u4ea4\u7ed9\u9ed1\u6708\",\r\n                \"L\":3,\r\n                \"G\":1,\r\n                \"C\":0,\r\n            }\r\n        ]\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e94\u7ae0\",\r\n        \"event\" : \"\uff08\u975e\u5fc5\u8981\uff09\u5173\u4e8e\u6050\u5413\u4fe1\u7684\u8bf7\u6c42\",\r\n        \"type\" : false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n        \"choice\": [\r\n            {\r\n                \"text\": \"\u628a\u72af\u4eba\u4ea4\u7ed9\u534f\u4f1a\",\r\n                \"L\":5,\r\n                \"G\":0,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u628a\u72af\u4eba\u4ea4\u7ed9\u9ed1\u6708\",\r\n                \"L\":0,\r\n                \"G\":5,\r\n                \"C\":0,\r\n            }\r\n        ]\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e94\u7ae0\",\r\n        \"event\" : \"\uff08\u975e\u5fc5\u8981\uff09\u5173\u4e8e\u89c2\u5149\u5ba2\u7684\u8bf7\u6c42\",\r\n        \"type\" : false,\r\n        \"base_L\": 0,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n        \"choice\": [\r\n            {\r\n                \"text\": \"\u60f3\u529e\u6cd5\u8bf4\u670d\",\r\n                \"L\":5,\r\n                \"G\":0,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u4e0b\u6218\u5e16\",\r\n                \"L\":0,\r\n                \"G\":0,\r\n                \"C\":5,\r\n            }\r\n        ]\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e94\u7ae0\",\r\n        \"event\" : \"\uff08\u5fc5\u8981\uff09\u5730\u4e0b\u9057\u8ff9\u00b7\u4e2d\u5c42\uff1a\u4e9a\u5386\u5c71\u5353\",\r\n        \"type\" : true,\r\n        \"base_L\": 0,\r\n        \"base_G\": 0,\r\n        \"base_C\": 0,\r\n        \"choice\": [\r\n            {\r\n                \"text\": \"\u7ed9\u4e88\u6700\u540e\u4e00\u51fb\",\r\n                \"L\":0,\r\n                \"G\":3,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u4e0a\u524d\u963b\u6b62\u540e\uff0c\u4ea4\u7ed9\u534f\u4f1a\",\r\n                \"L\":4,\r\n                \"G\":0,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u4e0a\u524d\u963b\u6b62\u540e\uff0c\u4ea4\u7ed9\u9ed1\u6708\",\r\n                \"L\":3,\r\n                \"G\":1,\r\n                \"C\":0,\r\n            }\r\n        ]\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e94\u7ae0\",\r\n        \"event\" : \"\uff08\u975e\u5fc5\u8981\uff09\u641c\u5bfb\u67d0\u4f4d\u5c11\u7237\",\r\n        \"type\" : true,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e94\u7ae0\",\r\n        \"event\" : \"\uff08\u975e\u5fc5\u8981\uff09\u5e2e\u5fd9\u5bf9\u300aA\u300b\u62a5\u916c\",\r\n        \"type\" : true,\r\n        \"base_L\": 0,\r\n        \"base_G\": 1,\r\n        \"base_C\": 1,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e94\u7ae0\",\r\n        \"event\" : \"\uff08\u5fc5\u8981\uff09\u5730\u4e0b\u9057\u8ff9\u00b7\u4e0b\u5c42\uff1a\u5965\u6797\u5339\u4e9a\",\r\n        \"type\" : true,\r\n        \"base_L\": 0,\r\n        \"base_G\": 0,\r\n        \"base_C\": 0,\r\n        \"choice\": [\r\n            {\r\n                \"text\": \"\u963b\u6b62\u4f0a\u4fee\u5766\u63d0\uff0c\u4ea4\u7ed9\u534f\u4f1a\",\r\n                \"L\":6,\r\n                \"G\":0,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u963b\u6b62\u4f0a\u4fee\u5766\u63d0\uff0c\u4ea4\u7ed9\u9ed1\u6708\",\r\n                \"L\":5,\r\n                \"G\":1,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u7167\u5965\u6797\u5339\u4e9a\u5e0c\u671b\u7684\u505a\",\r\n                \"L\":0,\r\n                \"G\":0,\r\n                \"C\":5,\r\n            }\r\n        ]\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e94\u7ae0\",\r\n        \"event\" : \"\uff08\u534a\u5fc5\u8981\uff09\u5730\u4e0b\u9057\u8ff9\u00b7\u4e0a\u5c42\u7684\u901a\u7f09\u9b54\u517d\",\r\n        \"type\" : false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e94\u7ae0\",\r\n        \"event\" : \"\uff08\u534a\u5fc5\u8981\uff09\u5730\u4e0b\u9057\u8ff9\u00b7\u4e2d\u5c42\u7684\u901a\u7f09\u9b54\u517d\",\r\n        \"type\" : false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e94\u7ae0\",\r\n        \"event\" : \"\uff08\u534a\u5fc5\u8981\uff09\u5730\u4e0b\u9057\u8ff9\u00b7\u4e0b\u5c42\u7684\u901a\u7f09\u9b54\u517d\",\r\n        \"type\" : false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    }\r\n];\r\n\r\nconst data_5_other = [\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e94\u7ae0\",\r\n        \"event\" : \"\uff08\u5fc5\u8981\uff09\u5730\u4e0b\u9057\u8ff9\u00b7\u4e0a\u5c42\uff1a\u534f\u52a9...\",\r\n        \"type\" : true,\r\n        \"base_L\": 0,\r\n        \"base_G\": 0,\r\n        \"base_C\": 0,\r\n        \"choice\": [\r\n            {\r\n                \"text\": \"\u300a\u5e93\u9c81\u683c\u6218\u58eb\u56e2\u300b\",\r\n                \"L\":0,\r\n                \"G\":0,\r\n                \"C\":5,\r\n            },\r\n            {\r\n                \"text\": \"\u300a\u94c1\u76fe\u300b\",\r\n                \"L\":5,\r\n                \"G\":0,\r\n                \"C\":0,\r\n            }\r\n        ]\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e94\u7ae0\",\r\n        \"event\" : \"\uff08\u5fc5\u8981\uff09\u5730\u4e0b\u9057\u8ff9\u00b7\u4e0a\u5c42\uff1a\u8587\u6b27\u83c8\",\r\n        \"type\" : true,\r\n        \"base_L\": 0,\r\n        \"base_G\": 0,\r\n        \"base_C\": 0,\r\n        \"choice\": [\r\n            {\r\n                \"text\": \"\u7ed9\u4e88\u6700\u540e\u4e00\u51fb\",\r\n                \"L\":0,\r\n                \"G\":0,\r\n                \"C\":10,\r\n            },\r\n            {\r\n                \"text\": \"\u907f\u5f00\u8981\u5bb3\u540e\uff0c\u4ea4\u7ed9\u534f\u4f1a\",\r\n                \"L\":4,\r\n                \"G\":0,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u907f\u5f00\u8981\u5bb3\u540e\uff0c\u4ea4\u7ed9\u9ed1\u6708\",\r\n                \"L\":3,\r\n                \"G\":1,\r\n                \"C\":0,\r\n            }\r\n        ]\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e94\u7ae0\",\r\n        \"event\" : \"\uff08\u975e\u5fc5\u8981\uff09\u5173\u4e8e\u6050\u5413\u4fe1\u7684\u8bf7\u6c42\",\r\n        \"type\" : false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n        \"choice\": [\r\n            {\r\n                \"text\": \"\u628a\u72af\u4eba\u4ea4\u7ed9\u534f\u4f1a\",\r\n                \"L\":5,\r\n                \"G\":0,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u628a\u72af\u4eba\u4ea4\u7ed9\u9ed1\u6708\",\r\n                \"L\":0,\r\n                \"G\":5,\r\n                \"C\":0,\r\n            }\r\n        ]\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e94\u7ae0\",\r\n        \"event\" : \"\uff08\u975e\u5fc5\u8981\uff09\u5173\u4e8e\u89c2\u5149\u5ba2\u7684\u8bf7\u6c42\",\r\n        \"type\" : false,\r\n        \"base_L\": 0,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n        \"choice\": [\r\n            {\r\n                \"text\": \"\u60f3\u529e\u6cd5\u8bf4\u670d\",\r\n                \"L\":5,\r\n                \"G\":0,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u4e0b\u6218\u5e16\",\r\n                \"L\":0,\r\n                \"G\":0,\r\n                \"C\":5,\r\n            }\r\n        ]\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e94\u7ae0\",\r\n        \"event\" : \"\uff08\u5fc5\u8981\uff09\u5730\u4e0b\u9057\u8ff9\u00b7\u4e2d\u5c42\uff1a\u4e9a\u5386\u5c71\u5353\",\r\n        \"type\" : true,\r\n        \"base_L\": 0,\r\n        \"base_G\": 0,\r\n        \"base_C\": 0,\r\n        \"choice\": [\r\n            {\r\n                \"text\": \"\u7ed9\u4e88\u6700\u540e\u4e00\u51fb\",\r\n                \"L\":0,\r\n                \"G\":0,\r\n                \"C\":10,\r\n            },\r\n            {\r\n                \"text\": \"\u4e0a\u524d\u963b\u6b62\u540e\uff0c\u4ea4\u7ed9\u534f\u4f1a\",\r\n                \"L\":4,\r\n                \"G\":0,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u4e0a\u524d\u963b\u6b62\u540e\uff0c\u4ea4\u7ed9\u9ed1\u6708\",\r\n                \"L\":3,\r\n                \"G\":1,\r\n                \"C\":0,\r\n            }\r\n        ]\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e94\u7ae0\",\r\n        \"event\" : \"\uff08\u975e\u5fc5\u8981\uff09\u641c\u5bfb\u67d0\u4f4d\u5c11\u7237\",\r\n        \"type\" : true,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e94\u7ae0\",\r\n        \"event\" : \"\uff08\u975e\u5fc5\u8981\uff09\u5e2e\u5fd9\u5bf9\u300aA\u300b\u62a5\u916c\",\r\n        \"type\" : true,\r\n        \"base_L\": 0,\r\n        \"base_G\": 1,\r\n        \"base_C\": 1,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e94\u7ae0\",\r\n        \"event\" : \"\uff08\u5fc5\u8981\uff09\u5730\u4e0b\u9057\u8ff9\u00b7\u4e0b\u5c42\uff1a\u5965\u6797\u5339\u4e9a\",\r\n        \"type\" : true,\r\n        \"base_L\": 0,\r\n        \"base_G\": 0,\r\n        \"base_C\": 0,\r\n        \"choice\": [\r\n            {\r\n                \"text\": \"\u963b\u6b62\u4f0a\u4fee\u5766\u63d0\uff0c\u4ea4\u7ed9\u534f\u4f1a\",\r\n                \"L\":6,\r\n                \"G\":0,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u963b\u6b62\u4f0a\u4fee\u5766\u63d0\uff0c\u4ea4\u7ed9\u9ed1\u6708\",\r\n                \"L\":5,\r\n                \"G\":1,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u7167\u5965\u6797\u5339\u4e9a\u5e0c\u671b\u7684\u505a\",\r\n                \"L\":0,\r\n                \"G\":0,\r\n                \"C\":5,\r\n            }\r\n        ]\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e94\u7ae0\",\r\n        \"event\" : \"\uff08\u534a\u5fc5\u8981\uff09\u5730\u4e0b\u9057\u8ff9\u00b7\u4e0a\u5c42\u7684\u901a\u7f09\u9b54\u517d\",\r\n        \"type\" : false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e94\u7ae0\",\r\n        \"event\" : \"\uff08\u534a\u5fc5\u8981\uff09\u5730\u4e0b\u9057\u8ff9\u00b7\u4e2d\u5c42\u7684\u901a\u7f09\u9b54\u517d\",\r\n        \"type\" : false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u7b2c\u4e94\u7ae0\",\r\n        \"event\" : \"\uff08\u534a\u5fc5\u8981\uff09\u5730\u4e0b\u9057\u8ff9\u00b7\u4e0b\u5c42\u7684\u901a\u7f09\u9b54\u517d\",\r\n        \"type\" : false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    }\r\n];\r\n\r\nconst data_final = [\r\n    {\r\n        \"chapter\": \"\u6700\u7ec8\u7ae0\",\r\n        \"event\" : \"\uff08\u975e\u5fc5\u8981\uff09\u8c03\u67e5\u513f\u5b50\u6027\u683c\u5927\u53d8\u7684\u539f\u56e0\",\r\n        \"type\" : false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 0,\r\n        \"base_C\": 0,\r\n        \"choice\": [\r\n            {\r\n                \"text\": \"\u8ba9\u4ed6\u4eec\u60f3\u8d77\u5bb6\u4eba\u7684\u7f81\u7eca\",\r\n                \"L\":5,\r\n                \"G\":0,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u7528\u6fc0\u5c06\u6cd5\uff0c\u5efa\u8bae\u4ed6\u4eec\u79bb\u5a5a\",\r\n                \"L\":0,\r\n                \"G\":0,\r\n                \"C\":5,\r\n            }\r\n        ]\r\n    },\r\n    {\r\n        \"chapter\": \"\u6700\u7ec8\u7ae0\",\r\n        \"event\" : \"\uff08\u975e\u5fc5\u8981\uff09\u7eaa\u5ff5\u516c\u56ed\u30fb\u68ee\u6797\u533a\u7684\u901a\u7f09\u9b54\u517d\",\r\n        \"type\" : false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u6700\u7ec8\u7ae0\",\r\n        \"event\" : \"\uff08\u5fc5\u8981\uff09\u4e01\u683c\u7684\u610f\u5fd7\",\r\n        \"type\" : false,\r\n        \"base_L\": 0,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u6700\u7ec8\u7ae0\",\r\n        \"event\" : \"\uff08\u975e\u5fc5\u8981\uff09\u4eb2\u7231\u7684\u5730\u4e0b\u4e07\u4e8b\u5c4b\u5927\u4eba\",\r\n        \"type\" : false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 1,\r\n    },\r\n    {\r\n        \"chapter\": \"\u6700\u7ec8\u7ae0\",\r\n        \"event\" : \"\uff08\u975e\u5fc5\u8981\uff09\u9500\u58f0\u533f\u8ff9\u7684\u597d\u53cb\",\r\n        \"type\" : false,\r\n        \"base_L\": 0,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n        \"choice\": [\r\n            {\r\n                \"text\": \"\u8bf4\u670d\u4ed6\u4eec\u8fd9\u6837\u4e0b\u53bb\u4e00\u5b9a\u4f1a\u540e\u6094\",\r\n                \"L\":5,\r\n                \"G\":0,\r\n                \"C\":0,\r\n            },\r\n            {\r\n                \"text\": \"\u523b\u610f\u6279\u8bc43\u4eba\",\r\n                \"L\":0,\r\n                \"G\":5,\r\n                \"C\":0,\r\n            }\r\n        ]\r\n    },\r\n    {\r\n        \"chapter\": \"\u6700\u7ec8\u7ae0\",\r\n        \"event\" : \"\uff08\u975e\u5fc5\u8981\uff09\u51b3\u6218\u00b7\u8f66\u7528\u516c\u8def\u5bf9\u51b3\",\r\n        \"type\" : false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 1,\r\n        \"base_C\": 0,\r\n    },\r\n    {\r\n        \"chapter\": \"\u6700\u7ec8\u7ae0\",\r\n        \"event\" : \"\uff08\u975e\u5fc5\u8981\uff09\u65b0\u5e74\u8282\u751c\u70b9\u8bc4\u4f30\",\r\n        \"type\" : false,\r\n        \"base_L\": 1,\r\n        \"base_G\": 0,\r\n        \"base_C\": 0,\r\n    },\r\n];\r\n\r\nconst potential_routes = {\r\n    \"[2,4,4]\": \"100001010010100201100010101000100000010000000000001110020001000100other\",\r\n    \"[2,4,5]\": \"100001010010100201100010101000110000010000000000001100020001000100other\",\r\n    \"[2,5,4]\": \"100001010010100201100010100000110000010001000000001100020001000100other\",\r\n    \"[2,5,5]\": \"100001010010100201100010101000110000010001000000001100020001000100other\",\r\n    \"[3,3,4]\": \"100001010010100201000000101000000000000000000000121110020001000000other\",\r\n    \"[3,3,5]\": \"100001010010100201000000101000000000000000000000101100020001000000other\",\r\n    \"[3,4,3]\": \"100001010010100201100010100000010000000000000000121120020000000100other\",\r\n    \"[3,4,4]\": \"100001010010100201000000101000000000000000000000121120020001000100other\",\r\n    \"[3,4,5]\": \"100001010010100201000000101000000000000000000000101100020001000100other\",\r\n    \"[3,5,2]\": \"100001010010000101100010000000010000000000000000001000000001000100guild\",\r\n    \"[3,5,3]\": \"100001010010000101100000000000010000000000000000001100010001000100guild\",\r\n    \"[3,5,4]\": \"100001010010100101100010000000110000000000000000001120010001000100other\",\r\n    \"[4,2,4]\": \"000000010000100200000000100000010000000000000000010120020001000000guild\",\r\n    \"[4,2,5]\": \"000000010000100200000000101000010000000000000000000100020001000000other\",\r\n    \"[4,3,2]\": \"100001000000100000000000000000010000000000000000001000000001000100guild\",\r\n    \"[4,3,3]\": \"100001010010100201000000101000000000000000000000121010000000000000other\",\r\n    \"[4,3,4]\": \"100001010010100201000000101000000000000000000000121110020000000000other\",\r\n    \"[4,3,5]\": \"100001010010100200000000101000000000000000000000100100020001000000other\",\r\n    \"[4,4,1]\": \"100001000010000100000000000000010000000000000000101000000000000100guild\",\r\n    \"[4,4,2]\": \"100001000000100000000000000000010000000000000000001000010001000100guild\",\r\n    \"[4,4,3]\": \"100001010010100201000000101000000000000000000000121020010000000100other\",\r\n    \"[4,4,4]\": \"100001010010100201000000101000000000000000000000121120020000000000other\",\r\n    \"[4,5,1]\": \"100001000010000101100000000000010000000000000000101000010000000100guild\",\r\n    \"[4,5,2]\": \"100001010010000101100000000000010000000000000000001000010000000100guild\",\r\n    \"[4,5,3]\": \"100001010010000101100010000000010000000000000000001020010000000100other\",\r\n    \"[5,2,2]\": \"000000010000100000000000000000010000000000000000010010000000000000guild\",\r\n    \"[5,2,3]\": \"000000010000100000000000000000010000000000000000010010000001000000guild\",\r\n    \"[5,2,4]\": \"000000010000100200000000000000010000000000000000010110020001000000guild\",\r\n    \"[5,3,1]\": \"000000000000000000000000000000010000000000000000100000000000000000guild\",\r\n    \"[5,3,2]\": \"100000000000100000000000000000010000000000000000000000000000000000guild\",\r\n    \"[5,3,3]\": \"100001010010100200000000101000010000000000000000120010000000000000other\",\r\n    \"[5,3,4]\": \"100000010000100200000000000000010000000000000000010110020001000000guild\",\r\n    \"[5,4,1]\": \"100000000000000000000000000000010000000000000000101000010000000100guild\",\r\n    \"[5,4,2]\": \"100001000000100000000000000000010000000000000000001000010000000100guild\",\r\n    \"[5,4,3]\": \"100001010000000000000000000000010000000000000000001020010000000100other\"\r\n};\r\n\r\n\/\/ required value to level up\r\nconst law_level_values = [10, 30, 60, 90, 120];\r\nconst gray_level_values = [8, 25, 50, 75, 100];\r\nconst chaos_level_values = [5, 15, 30, 45, 75];\r\n\r\n\/\/ all I\/O elements for calculating LGC before selecting a partner in chapter 5\r\nconst law_result_field1 = document.getElementById(\"law_result1\");\r\nconst gray_result_field1 = document.getElementById(\"gray_result1\");\r\nconst chaos_result_field1 = document.getElementById(\"chaos_result1\");\r\nconst table1 = document.getElementById(\"table1\");\r\nconst button1 = document.getElementById(\"button1\");\r\n\r\n\/\/ all I\/O elements for calcualting LGC after selecting a partner\r\nconst div_after_5 = document.getElementById(\"after_5_div\");\r\nconst button2 = document.getElementById(\"button2\");\r\nconst law_result_field2 = document.getElementById(\"law_result2\");\r\nconst gray_result_field2 = document.getElementById(\"gray_result2\");\r\nconst chaos_result_field2 = document.getElementById(\"chaos_result2\");\r\n\r\n\/\/ all I\/O elements for calculating routes given a set of LGC levels\r\nconst input_l = document.getElementById(\"input_l\");\r\nconst input_g = document.getElementById(\"input_g\");\r\nconst input_c = document.getElementById(\"input_c\");\r\nconst button_calculate = document.getElementById(\"button_calculate\");\r\nconst warning_div = document.getElementById(\"warning_div\");\r\n\r\nclass EventData {\r\n    \/\/ Each event data object consists of\r\n    \/\/ the event data as a dictionary as in data_before_5, data_5_guild, data_5_other, data_final\r\n    \/\/ the table that the data will be shown in (either before 5 or after 5)\r\n    \/\/ a checker box indicating if this event is completed\r\n    \/\/ a selector if the event has choices resulting in different LGC values\r\n    constructor(data, target_table) {\r\n        this.data = data;\r\n        this.target_table = target_table;\r\n        this.setupRow();\r\n        this.setupResult();\r\n    }\r\n    \r\n    \/**\r\n     * set up the first part of the UI\r\n     * each row consists of chapter name, event name, \r\n     * event finished or not (checker), \r\n     * options (selector if there is any, text \"\u65e0\u9009\u9879\" if there is no option)\r\n     *\/\r\n    setupRow() {\r\n        this.row = document.createElement(\"tr\");\r\n\r\n        let ch = document.createElement(\"th\");\r\n        ch.innerText = this.data[\"chapter\"];\r\n        this.row.appendChild(ch);\r\n\r\n        \/\/ name of the event\r\n        let event_n = document.createElement(\"th\");\r\n        event_n.innerText = this.data[\"event\"];\r\n        this.row.appendChild(event_n);\r\n\r\n        \/\/ did we finish the event?\r\n        \/\/ default to true if the event is mandatory\r\n        let checker_col = document.createElement(\"th\");\r\n        this.checker = document.createElement(\"input\");\r\n        this.checker.type = \"checkbox\";\r\n        if (this.data[\"type\"]) {\r\n            this.checker.checked = true;\r\n            this.checker.disabled = true;\r\n        } else {\r\n            this.checker.checked = false;\r\n            this.checker.addEventListener(\"change\", ()=>this.onCheckerChanged());\r\n        }\r\n        checker_col.appendChild(this.checker);\r\n        this.row.appendChild(checker_col);\r\n\r\n        \/\/ what did we select?\r\n        let select_col = document.createElement(\"th\");\r\n        if (this.data[\"choice\"]) {\r\n            this.selector = document.createElement(\"select\");\r\n            for (let i = 0; i < this.data[\"choice\"].length; i++) {\r\n                let opt = document.createElement(\"option\");\r\n                opt.value = i;\r\n                opt.innerText = this.data[\"choice\"][i][\"text\"];\r\n                this.selector.appendChild(opt);\r\n            }\r\n            this.selector.addEventListener(\"change\", ()=>this.onSelectorChanged());\r\n            select_col.appendChild(this.selector);\r\n\r\n            this.selected_val = 0;\r\n        } else {\r\n            select_col.innerText = \"\u65e0\u9009\u9879\";\r\n        }\r\n\r\n        this.row.appendChild(select_col);\r\n        this.target_table.appendChild(this.row);\r\n    }\r\n\r\n    \/**\r\n     * set up the second part of the UI\r\n     * showing the LGC value in the table\r\n     * if the event is not finished by the user, the result will be 0,0,0\r\n     * if the event is finished, update the result accordingly with the base LGC and the option LGC.\r\n     *\/\r\n    setupResult() {\r\n        if (!this.data[\"type\"]) {\r\n            this.result = [0, 0, 0];\r\n        } else if (!this.data[\"choice\"]) {\r\n            this.result = [this.data[\"base_L\"], this.data[\"base_G\"], this.data[\"base_C\"]];\r\n        } else {\r\n            \/\/ initially, the selected index is default to 0\r\n            let additional_r = this.data[\"choice\"][0];\r\n            this.result = [this.data[\"base_L\"] + additional_r[\"L\"], this.data[\"base_G\"] + additional_r[\"G\"], this.data[\"base_C\"] + additional_r[\"C\"]];\r\n        }\r\n        this.law_col = document.createElement(\"th\");\r\n        this.law_col.innerText = this.result[0];\r\n\r\n        this.gray_col = document.createElement(\"th\");\r\n        this.gray_col.innerText = this.result[1];\r\n\r\n        this.chaos_col = document.createElement(\"th\");\r\n        this.chaos_col.innerText = this.result[2];\r\n\r\n        this.row.appendChild(this.law_col);\r\n        this.row.appendChild(this.gray_col);\r\n        this.row.appendChild(this.chaos_col);\r\n    }\r\n\r\n    \/**\r\n     * handles when a checker box is checked\/unchecked\r\n     * if a checker box is checked, this means that the event is finished, we should include its LGC in the result\r\n     * if the checker box is unchecked, the event is not done by the user, we should not include the LGC in the result\r\n     *\/\r\n    onCheckerChanged() {\r\n        if (this.checker.checked) {\r\n            \/\/ this event is completed\r\n            if (this.selector) {\r\n                let additional_r = this.data[\"choice\"][this.selected_val];\r\n                this.result = [this.data[\"base_L\"] + additional_r[\"L\"], this.data[\"base_G\"] + additional_r[\"G\"], this.data[\"base_C\"] + additional_r[\"C\"]];\r\n            } else {\r\n                this.result = [this.data[\"base_L\"], this.data[\"base_G\"], this.data[\"base_C\"]];\r\n            }\r\n        } else {\r\n            this.result = [0, 0, 0];\r\n        }\r\n        this.law_col.innerText = this.result[0];\r\n        this.gray_col.innerText = this.result[1];\r\n        this.chaos_col.innerText = this.result[2];\r\n    }\r\n\r\n    \/**\r\n     * handles when a selector is updated\r\n     * update the LGC based on the selection if the event is completed\r\n     * otherwise, we only update the selected value and keep the result to be 0,0,0\r\n     *\/\r\n    onSelectorChanged() {\r\n        this.selected_val = this.selector.options.selectedIndex;\r\n        let additional_r = this.data[\"choice\"][this.selected_val];\r\n        if (this.checker.checked) {\r\n            this.result = [this.data[\"base_L\"] + additional_r[\"L\"], this.data[\"base_G\"] + additional_r[\"G\"], this.data[\"base_C\"] + additional_r[\"C\"]];\r\n            this.law_col.innerText = this.result[0];\r\n            this.gray_col.innerText = this.result[1];\r\n            this.chaos_col.innerText = this.result[2];\r\n        }\r\n    }\r\n\r\n    getResult() {\r\n        return [].concat(this.result);\r\n    }\r\n}\r\n\r\nlet all_event_data_before_5 = [];\r\nlet total_val = [];\r\n\r\nlet all_event_data_after_5 = [];\r\nlet total_val2 = [];\r\n\/\/ 1\uff1a\u534f\u4f1a\uff0c2\uff1a\u9ed1\u6708\uff0c3\uff1a\u7ed3\u793e\uff0c4\uff1a\u6591\u9e20\uff0c0\uff1a\u672a\u9009\u62e9\r\nlet selected_partner = 0;\r\n\r\n\/\/ making the partner select button to be public so that we can access it afterwards in simulation\r\nlet button_select = 0;\r\nlet partner_selector = 0;\r\n\r\n\/**\r\n * get the LGC levels based on the corresponding values calcualted from events \r\n * @param {*} target_exp_arr: array, one of law_level_values, gray_level_values, chaos_level_values\r\n * @param {*} actual_val: integer, value of the LGC value calcualted from events \r\n * @returns \r\n *\/\r\nfunction getLevel(target_exp_arr, actual_val) {\r\n    for (let i = 0; i < target_exp_arr.length; i++) {\r\n        if (actual_val < target_exp_arr[i]) {\r\n            return i;\r\n        }\r\n    }\r\n    return target_exp_arr.length;\r\n}\r\n\r\n\/**\r\n * calculate the exp sums of LGC, based on the provided event data\r\n * @param {*} event_data: an array of EventData object\r\n * @returns array [law exp, gray exp, chaos exp] \r\n *\/\r\nfunction calculateSum(event_data) {\r\n    let law = 0;\r\n    let gray = 0;\r\n    let chaos = 0;\r\n    for (let ed of event_data) {\r\n        let r = ed.getResult();\r\n        law += r[0];\r\n        gray += r[1];\r\n        chaos += r[2];\r\n    }\r\n    return [law, gray, chaos]\r\n}\r\n\r\n\/**\r\n * given an array of LGC value calculated, update the corresponding LGC results in the UI.\r\n * @param {*} total_val: an array of LGC exp calculated\r\n * @param {*} law_result_field: UI element for showing law exp and law level.\r\n * @param {*} gray_result_field: UI element for showing gray exp and gray level.\r\n * @param {*} chaos_result_field: UI element for showing chaos exp and chaos level.\r\n *\/\r\nfunction setVal(total_val, law_result_field, gray_result_field, chaos_result_field) {\r\n    law_result_field.innerText = total_val[0] + \" (LV\" + getLevel(law_level_values, total_val[0]) + \")\";\r\n    gray_result_field.innerText = total_val[1] + \" (LV\" + getLevel(gray_level_values, total_val[1]) + \")\";\r\n    chaos_result_field.innerText = total_val[2] + \" (LV\" + getLevel(chaos_level_values, total_val[2]) + \")\";\r\n}\r\n\r\n\/**\r\n * check the LGC levels and determine whether or not we can select at least one partner\r\n * @returns true if we can select at least one partner, false otherwise\r\n *\/\r\nfunction checkPartnerAvailable() {\r\n    let law_level = getLevel(law_level_values, total_val[0]);\r\n    let gray_level = getLevel(gray_level_values, total_val[1]);\r\n    let chaos_level = getLevel(chaos_level_values, total_val[2]);\r\n    if (law_level < 3 \r\n        && gray_level < 3\r\n        && chaos_level < 3\r\n        && law_level + chaos_level < 5) {\r\n            return false;\r\n        }\r\n    return true;\r\n}\r\n\r\n\/**\r\n * setup the partner selector UI based on what partners we can choose\r\n * @param {*} partner_selector the html selector element\r\n *\/\r\nfunction setupPartnerSelector(partner_selector) {\r\n    let law_level = getLevel(law_level_values, total_val[0]);\r\n    let gray_level = getLevel(gray_level_values, total_val[1]);\r\n    let chaos_level = getLevel(chaos_level_values, total_val[2]);\r\n\r\n    if (law_level >= 3) {\r\n        let opt = document.createElement(\"option\");\r\n        opt.value = 1;\r\n        opt.innerText = \"\u534f\u4f1a\";\r\n        partner_selector.appendChild(opt);\r\n    }\r\n\r\n    if (gray_level >= 3) {\r\n        let opt = document.createElement(\"option\");\r\n        opt.value = 2;\r\n        opt.innerText = \"\u9ed1\u6708\";\r\n        partner_selector.appendChild(opt);\r\n    }\r\n\r\n    if (chaos_level >= 3) {\r\n        let opt = document.createElement(\"option\");\r\n        opt.value = 3;\r\n        opt.innerText = \"\u7ed3\u793e\";\r\n        partner_selector.appendChild(opt);\r\n    }\r\n\r\n    if (law_level + chaos_level >= 5) {\r\n        let opt = document.createElement(\"option\");\r\n        opt.value = 4;\r\n        opt.innerText = \"\u6591\u9e20\";\r\n        partner_selector.appendChild(opt);\r\n    }\r\n}\r\n\r\n\/**\r\n * setup the event table after chapter 5\r\n * the format is the same as the event table before chapter 5\r\n * but the data setup depends on what partners we choose\r\n *\/\r\nfunction setupTableAfter5() {\r\n    let table2 = document.getElementById(\"table2\");\r\n    if (!table2) {\r\n        table2 = document.createElement(\"table\");\r\n        table2.id = \"table2\";\r\n        div_after_5.appendChild(table2);\r\n    } else {\r\n        table2.querySelectorAll('*').forEach(n => n.remove());\r\n    }\r\n    all_event_data_after_5 = [];\r\n    let table_caption = document.createElement(\"caption\");\r\n    table_caption.innerText = \"\u7b2c\u4e94\u7ae0\u53ca\u540e\u7eed\u4e8b\u4ef6\u5b8c\u6210\u5ea6\u53ca\u9009\u9879\";\r\n    table2.appendChild(table_caption);\r\n\r\n    let table_body = document.createElement(\"tbody\");\r\n    table2.appendChild(table_body);\r\n\r\n    let header_row = document.createElement(\"tr\");\r\n    header_row.innerHTML = \"<th>\u7ae0\u8282<\/th><th>\u4e8b\u4ef6\u540d<\/th><th>\u5b8c\u6210\uff1f<\/th><th>\u9009\u62e9<\/th><th>\u5b9e\u9645\u83b7\u5f97LAW<\/th><th>\u5b9e\u9645\u83b7\u5f97GRAY<\/th><th>\u5b9e\u9645\u83b7\u5f97CHAOS<\/th>\";\r\n    table2.appendChild(header_row);\r\n\r\n    if (selected_partner == 1) {\r\n        \/\/\u534f\u4f1a\r\n        for (let i = 0; i < data_5_guild.length; i++) {\r\n            all_event_data_after_5.push(new EventData(data_5_guild[i], table2));\r\n        }\r\n        for (let i = 0; i < data_final.length; i++) {\r\n            all_event_data_after_5.push(new EventData(data_final[i], table2));\r\n        }\r\n    } else if (selected_partner > 0) {\r\n        for (let i = 0; i < data_5_other.length; i++) {\r\n            all_event_data_after_5.push(new EventData(data_5_other[i], table2));\r\n        }\r\n        for (let i = 0; i < data_final.length; i++) {\r\n            all_event_data_after_5.push(new EventData(data_final[i], table2));\r\n        }\r\n    }\r\n}\r\n\r\n\/**\r\n * set up the whole div for UI after selecting a partner in chapter 5\r\n *\/\r\nfunction setupAfter5() {\r\n\r\n    \/\/ remove all the elements in this div if there is any\r\n    div_after_5.querySelectorAll('*').forEach(n => n.remove());\r\n    \r\n    let intro_div = document.createElement(\"div\");\r\n    intro_div.innerText = \"\u8bf7\u9009\u62e9\u7b2c\u4e94\u7ae0\u5408\u4f5c\u5b9e\u529b\u3002\\n\u6ce8\uff1a\u6b64\u5904\u53ef\u9009\u62e9\u7684\u52bf\u529b\u4f1a\u6839\u636e\u4e4b\u524d\u7684\u9009\u9879\u53caLGC\u8fdb\u884c\u53d8\u5316\uff01\u5982\u679c\u9700\u8981\u6539\u53d8\u9009\u62e9\uff0c\u8bf7\u505a\u51fa\u9009\u62e9\u540e\u518d\u6b21\u70b9\u51fb\u4e0b\u65b9\u786e\u8ba4\u9009\u62e9\u6309\u94ae\u3002\";\r\n    div_after_5.appendChild(intro_div);\r\n\r\n    \/\/ if we cannot select any partner, do not proceed, and show warning message\r\n    if (!checkPartnerAvailable()) {\r\n        intro_div.innerText = \"LGC\u70b9\u6570\u5747\u4e0d\u8db3\uff0c\u65e0\u6cd5\u63a8\u8fdb\";\r\n        return;\r\n    }\r\n\r\n    \/\/ otherwise, create a selector for selecting partners\r\n    partner_selector = document.createElement(\"select\");\r\n\r\n    setupPartnerSelector(partner_selector);\r\n    \r\n    partner_selector.addEventListener(\"change\", ()=>{\r\n        let selected_idx = partner_selector.options.selectedIndex;\r\n        selected_partner = partner_selector.options[selected_idx].value;\r\n    });\r\n    if (partner_selector.children.length > 0 ){\r\n        selected_partner = partner_selector.options[0].value;\r\n    }\r\n    div_after_5.appendChild(partner_selector);\r\n\r\n    \/\/ create a button for confirming the selection and setup the table afterwards.\r\n    button_select = document.createElement(\"button\");\r\n    button_select.innerText = \"\u786e\u8ba4\u9009\u62e9\";\r\n    button_select.addEventListener(\"click\", ()=>setupTableAfter5());\r\n    div_after_5.appendChild(button_select);\r\n}\r\n\r\n\/\/ button1 is for updating LGC values before choosing a partner\r\nbutton1.addEventListener(\"click\", ()=>{\r\n    total_val = calculateSum(all_event_data_before_5);\r\n    setVal(total_val, law_result_field1, gray_result_field1, chaos_result_field1);\r\n    \/\/ also setup the div for selecting the partner\r\n    selected_partner = 0;\r\n    setupAfter5();\r\n});\r\n\/\/ button2 is for updating the final LGC values at the end of the game\r\nbutton2.addEventListener(\"click\", ()=>{\r\n    let all_event_data = [].concat(all_event_data_before_5, all_event_data_after_5);\r\n    total_val2 = calculateSum(all_event_data);\r\n    setVal(total_val2, law_result_field2, gray_result_field2, chaos_result_field2);\r\n});\r\n\r\n\/\/ setup the table before choosing a partner in chapter 5\r\n\/\/ also record all the UI and data values\r\nfor (let i = 0; i < data_before_5.length; i++) {\r\n    all_event_data_before_5.push(new EventData(data_before_5[i], table1));\r\n}\r\n\r\n\/**\r\n * simulate the selection based on user inputed LGC levels they want to achieve at the end of the game\r\n *\/\r\nfunction simulateSelections() {\r\n    \/\/ read the LGC levels as selector input by the user.\r\n    let l_val = Number(input_l.value);\r\n    let g_val = Number(input_g.value);\r\n    let c_val = Number(input_c.value);\r\n\r\n    let lgc_val = JSON.stringify([l_val, g_val, c_val]);\r\n\r\n    \/\/ the user provided level combination is not achievable\r\n    if (!(lgc_val in potential_routes)) {\r\n        warning_div.innerHTML = \"\u65e0\u6cd5\u5b9e\u73b0\u8be5LGC\u8def\u7ebf\uff0c\u8bf7\u91cd\u8bd5\";\r\n        return;\r\n    }\r\n    \/\/ we can achieve the level combination, get the route from precalculated dictionary\r\n    let selected_route = potential_routes[lgc_val];\r\n\r\n    \/\/ extract the partner to select, either guild or other\r\n    let partner = selected_route.substring(selected_route.length - 5, selected_route.length);\r\n\r\n    \/\/ all the selections they should make in the game\r\n    selected_route = selected_route.substring(0, selected_route.length - 5);\r\n\r\n    \/\/ simulate the selections\r\n    for (let i = 0; i < all_event_data_before_5.length; i++) {\r\n        if (all_event_data_before_5[i].selector) {\r\n            all_event_data_before_5[i].selector.value = selected_route[i];\r\n            all_event_data_before_5[i].selected_val = selected_route[i];\r\n        }\r\n        all_event_data_before_5[i].checker.checked = true;\r\n        all_event_data_before_5[i].onCheckerChanged();\r\n    }\r\n\r\n    button1.click();\r\n\r\n    if (partner == \"guild\") {\r\n        warning_div.innerHTML = \"\u7b2c\u4e94\u7ae0\u65f6\uff0c\u8bf7\u9009\u62e9\u534f\u4f1a\u8def\u7ebf\u3002\";\r\n        selected_partner = 1;\r\n        partner_selector.value = 1;\r\n    } else {\r\n        warning_div.innerHTML = \"\u7b2c\u4e94\u7ae0\u65f6\uff0c\u8bf7\u9009\u62e9\u9ed1\u6708\/\u7ed3\u793e\/\u6591\u9e20\u8def\u7ebf\u3002\";\r\n        let l_level = getLevel(law_level_values, total_val[0]);\r\n        let g_level = getLevel(gray_level_values, total_val[1]);\r\n        let c_level = getLevel(chaos_level_values, total_val[2]);\r\n        console.log(l_level, g_level, c_level);\r\n        if (g_level >= 3) {\r\n            \/\/ \u9ed1\u6708\r\n            selected_partner = 2;\r\n            partner_selector.value = 2;\r\n        } else if (c_level >= 3) {\r\n            \/\/ \u7ed3\u793e\r\n            selected_partner = 3;\r\n            partner_selector.value = 3;\r\n        } else if (l_level + c_level >= 5) {\r\n            \/\/ \u6591\u9e20\r\n            selected_partner = 4;\r\n            partner_selector.value = 4;\r\n        }\r\n    }\r\n\r\n    button_select.click();\r\n\r\n    for (let i = 0; i < all_event_data_after_5.length; i++) {\r\n        if (all_event_data_after_5[i].selector) {\r\n            all_event_data_after_5[i].selector.value = selected_route[all_event_data_before_5.length + i];\r\n            all_event_data_after_5[i].selected_val = selected_route[all_event_data_before_5.length + i];\r\n        }\r\n        all_event_data_after_5[i].checker.checked = true;\r\n        all_event_data_after_5[i].onCheckerChanged();\r\n    }\r\n\r\n    button2.click();\r\n}\r\n\r\nbutton_calculate.addEventListener(\"click\", ()=>simulateSelections());\r\n\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>LGC Calculator Note: There are many ways to achieve the same LGC level in the game, this calculator simulation circuit only provides one of them, to complete all tasks, and to\u2026<\/p>","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":9,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-41407","page","type-page","status-publish","hentry"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/trails-game.com\/en\/wp-json\/wp\/v2\/pages\/41407","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trails-game.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/trails-game.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/trails-game.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/trails-game.com\/en\/wp-json\/wp\/v2\/comments?post=41407"}],"version-history":[{"count":0,"href":"https:\/\/trails-game.com\/en\/wp-json\/wp\/v2\/pages\/41407\/revisions"}],"wp:attachment":[{"href":"https:\/\/trails-game.com\/en\/wp-json\/wp\/v2\/media?parent=41407"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}