Ascension of the Sylvan Cosmos-Chapter 393. Sylvan Quest: Young World Tree.
Chapter 393 - 393. Sylvan Quest: Young World Tree.
"Show me the mission, System!"
[.]
[You've set yourself apart from other World Trees. During your journey of domination, you've endured and become a being that others can't ignore. Now, you need to show the world that you are not a fleeting World Tree, but one that will grow to take over everything.]
[Objective 1: Reach B- Tier.]
[Objective 2: Dominate the Nest and control their threat.]
[Objective 3: Deal with the in the Wild Continent.]
[Objective 4: Build your third .]
[Reward 1: 100 Sylvanium , 100 Etherium , 100 Ascendium , 100 Celestium , 100 Cognium .]
[Reward 2: 1,000,000 Experience Points.]
[Reward 3: Improve title to title.]
: All creatures entering the continent will feel a clear, soothing, mind-cleansing aura. Crafters have an increased 10% chance of success in their projects.
[Reward 4: Improve to .]
: A creature with the potential to become a World Builder. After a while, you've reached a very basic truth of what this represents. Tianlian Liu Shu will receive: </p><p> +300% Building Speed. </p><p> +20% Material Cost Reduction. </p><p> [Reward 5: Improve <Wonder Tree Building> to <Wonder Tree Architect>.] </p><p> <Wonder Tree Architect>: Buildings created in the future will receive all additional benefits. </p><p> Additional benefits: </p><p> All buildings created/assimilated by the World Tree will increase a <Major Tier>, never able to surpass your current <Tier>. </p><p> All buildings created/assimilated by the World Tree will grow quickly and reach near the Level of the World Tree. </p><p> You can assimilate non-living buildings and force plant life to grow quickly in them, transforming them into living buildings that benefit from all your auras. </p><p> [Reward 6: Improve <Forest Ruler> to <World Ruler>.] </p><p> <World Ruler>: You are the overlord of the World. All beings that form part of your domain are like a small extension of yourself without losing their individuality. Your senses will become much sharper, and your ability to process information inside your domain will be enhanced. Additionally, all beings without a title as influential as this one will know inherently what you represent. </p><p> [Reward 7: Gain one chance at combining Skills below <C- Tier> to create a more powerful skill. The result will be decided according to the potential of the chosen skills.] </p><p> Liu Shu glanced at the long <Sylvan Quest> and was stunned for a second. The rewards were crazy. However, the conditions to get those rewards were equally ridiculous. "I am receiving <Alloy>? That's ridiculous, no?" </p><p> The ranks for Sylvanium and the other primal materials when creating items were the following: Shard (F), Ore (E), Ingot (D), Alloy (C), Plate (B), and for the A Rank, the myths usually called them <Sylvanium Cores>. According to what Liu Shu knew, these <Cores> were created when enough </p><p> were nearby and they naturally collapsed into each other because of natural forces, forming a <Core>. </p><p> Due to how few Sylvanium, Etherium, etc. </p><p> there were, no one really dared to waste them to create the next rank. 'To create a Flawed item, I would need 10 <Alloys>. With 100, I can create a Complete-Level item. Then, with 500, I can create a Flawless item. The improvement from one to another is not that big. Moreover, to create an <Ingot>, I need 100 <Ores>...' </p><p> Liu Shu started doing mental math, and her eyes spun for a little while. 'Anyway, the fact that I am getting <Alloys>, 100 of them at that, is like receiving a million <Ores>... Wow~. That's a lot!' </p> <div style="margin-top: 0px; margin-bottom: 10px; text-align: center;"> <div id="pf-1556-1"><script>window.pubfuturetag = window.pubfuturetag || [];window.pubfuturetag.push({unit: "62910880adf4e30027560830", id: "pf-1556-1"})</script></div> </div><p> This time around, Liu Shu didn't hold much hope that she would be able to overshoot the Completion rate like the previous <Sylvan Quest>. 'Still, I hope I can reach at least 200 percent, hehe. If I do that, I wonder how the titles will change. I will also get more chances at combining skills!" </p><p> In truth, most of Liu Shu's skills were at the D+ Tier. 'Let's see... I have <Enchanted Land>, <Runic Living Wood City>, <World Tree Calling>, <Nature's Gift>, <Weeping Willow's Aether Barrage>, and <Land Modifying> as actives that are at the D+ Tier and below as my <Talents>. Then, <Charm Of The Seedling>, <Living Roots>, <Minor World Builder Aura>, <Mind Echo>, and <Runic Coverage> are below D+ Tier as my </p><p> .' </p><p> Liu Shu paused a bit. "I have quite a few skills... Or is this too little for a World Tree of my level? After all, the rest of my skills are quite... passive? <Recolocation>, <Soulseed Projection>, <Temple Seed>, <Curse Cleansing Aurora> are powerful but somewhat situational talents. Then, in my passives, <World Tree Heart>, <World Tree Eye>, <Cerulean Bloodsap>, and <World Tree Wisdom> can be said to be common but high-tiered." </p><p> Liu Shu sighed lightly. "I've been using Space attribute and other things to do strange things, but I have yet to unlock a new skill. I wonder why, since I had such an easy time doing it at first." </p><p> Her branches waved gently as she thought. "Well... I guess once I combine things, I'll have those active skills I want. I've been fighting with just my body for a while already, so having a few skills that can help me would help tremendously." </p><p> Imagining herself firing a giant energy cannon into the distance made Liu Shu's core jump in joy. 'Hehehe. Long-distance artillery Liu Shu! Boom, boom, boom! Every bad person goes Kaboom!' </p><p> Liu Shu refocused on the objectives, and she was quite confused about one thing. "Why is there nothing about making <Golden Sap City> better? Is it because it doesn't have much more potential for growth?" </p><p> Liu Shu would disagree if that were the option. She had many ideas after eating—forced by a particular Fairy—a lot of books about Super cities. Her gaze swept the gargantuan city and concentrated on the industrial area. She had left a large landmass to build an area for people to be able to practice their crafts and have an easy time producing things en masse. After all, with the population booming, there were not enough hands to meet the demand. </p><p> She pondered. "I've opened two other locations similar to the place where Amapola was buried; this has solved the city's lack of places to bury their loved ones. Then, the Endless Library has grown to a size that's honestly quite intimidating. All the books in the city are there, and anyone who wants to borrow or buy a book must go there. Inside, there is even a market section with many different types of books." </p><p> Mariane was running the Endless Library quite efficiently. The reason was that her family and clan had actually arrived here from another continent. After Mariane became the head of the library, she could already see the potential. Therefore, she called the mothkin that were separated throughout the continents and helped them settle in the Golden Sap City. When her family members arrived, Liu Shu was surprised by their strength. Most of them were over Level 50! </p><p> "Mariane, I don't know how you did it... Is it true that you are friends with Lady Liu Shu?" </p><p> Liu Shu blinked and checked the place where they were talking. Mariane sighed and answered. "Mom, I've already told you more than ten times. Why are you asking again?" </p><p> The elegant mothkin sporting similar fur colors compared with Mariane spoke with an embarrassed smile. "Ah, don't be like this, child. You know that I am already quite old! If it weren't because I am Level 68, I might've already become dust!" </p><p> Mariane snorted. "Right. I believe you. You don't have another century or more to live, not at all." </p><p> "A century can go past very quickly!" </p><p> Liu Shu was confused. 'Mothkins are this long-lived? I always thought that their lifespans would only be slightly longer than humans...' </p><p> Mariane's mother commented with a smile. "Still, I am glad that you found your passion, love. Your rune research has already become profound enough to make your own books about it. I've read a few, and I couldn't help but be in awe. I am very proud of you, child." </p><p> Mariane's wings buzzed with happiness, and she hugged her mother. "Hehe. Thank you, Mom. How is the family doing?" </p><p> "They are doing great! We've bought all the rooms in one of the Lignified Trees, and we are using that tree as our nest. We all pay collectively and have also modified it quite a lot! Of course, all with sister House Tree's permission." She chuckled. "They are honestly quite adorable and obedient. I love living here. It makes all my previous houses feel stale and bland." </p> <div style="margin-top: 0px; margin-bottom: 10px; text-align: center;"> <div id="pf-878-1"><script>window.pubfuturetag = window.pubfuturetag || [];window.pubfuturetag.push({unit: "618befb240ce5b0028261626", id: "pf-878-1"})</script></div> </div> <p> Liu Shu blinked. 'Oh, right. This was the new offer that our city presented. To facilitate the paperwork, people with enough money can now buy and modify an entire House Tree at will. The catch is that they need to buy it for at least 10 years at a time. After all, renovating their inner structure to any shape takes around three months max. Quite a lot of powers are buying them... Well, there are over 3,000 Tree Houses and only 274 of them have been rented in this manner for now.' </p><p> Mariane chuckled slightly. "Don't make her dizzy asking for many changes, okay? They are Liu Shu's children, so we need to treat them nicely." </p><p> "Of course!" Her mother answered with a big smile. "Lady Liu Shu is such a good World Tree. Honestly, you should've called us earlier, and we could've helped you with those early struggles." </p><p> A book about Liu Shu's history called <Ascension of the Young World Tree> had already appeared in the Library, and it was made by Mariane herself. It was the second most popular book of the entire Endless Library! It was second only to <Basics Of System Usage>, created by Liu Shu. </p><p> When Mariane's mother read it, she was heartbroken for the young World Tree. She wished that her silly daughter would've told her about their struggles earlier so that they could come and help more. "Well. Now we've arrived, so there is no need to lament spilled sap." Her mother said, her wings spreading open with motivation. "We'll revolutionize the industries here and bring a lot of new items!" </p><p> Mothkins were known for their incredible ability to master one or many crafts. Hence, to say that they were a good addition to the Golden Sap City was an understatement. Since they've arrived, all the shops they've opened have become terrifying competitors due to the high-quality work. </p><p> Liu Shu spoke softly in the room. "Thank you for thinking like this, Mariane's Mom." </p><p> Mariane's mom jumped in fright, her moth-scales puffing out adorably and creating a small whitish cloud. "O-Oh my, how embarrassing, I spilled my scales everywhere." Her wings buzzed ashamedly, but she quickly bowed to the air. "It is a pleasure to hear your enchanting voice, Lady Liu Shu." </p><p> Liu Shu laughed softly, making the mothkin feel her soul relax as if it were being ironed. "No need to be so formal. Since your daughter calls me Liu Shu, and you are older than I, you can call me Little Liu Shu." </p><p> The mother nodded quickly, her antennae bobbing up and down with her head movements. "Then, Little Liu Shu, I'll take you up on that offer!" </p><p> "Great~!" Liu Shu smiled happily. "Either way, I need to go and check the location for the next <Temple>. See you later~." </p><p> Mariane's and her mother's eyes widened. "Huh? Another one?"</p></div> <!--bidgear--> <script async data-cfasync="false" src="https://platform.pubadx.one/pubadx-ad.js" type="text/javascript"></script> <div style="margin-top: 10px; margin-bottom: 0px; text-align: center;"> <div id="bg-ssp-10016"> <script data-cfasync="false"> var adx_id_10016 = document.getElementById('bg-ssp-10016'); adx_id_10016.id = 'bg-ssp-10016-' + Math.floor(Math.random() * Date.now()); window.pubadxtag = window.pubadxtag || []; window.pubadxtag.push({zoneid: 10016, id: adx_id_10016.id, wu: window.location.href}) </script> </div> </div> <!--bidgear end--> <!--<div style="margin-top: 0px; margin-bottom: 0px; text-align: center;">--> <!--<div id="pf-1448-1"><script>window.pubfuturetag = window.pubfuturetag || [];window.pubfuturetag.push({unit: "6282088417d0810027b05464", id: "pf-1448-1"})</script></div>--> <!--</div>--> </div> <div class="chapter-end"></div> <ul class="ul-list7"> <li> <a href="/novel/ascension-of-the-sylvan-cosmos/chapter-392" id="prev_url" title="Read Privious Chapter"><span class="glyphicon glyphicon-chevron-left"></span>Prev Chapter</a> </li> <li> <a href="javascript:;" class="a1"><span class="glyphicon glyphicon-list-alt"></span></a> <div class="catalog"> <select onchange="location.href=options[selectedIndex].value"> </select> </div> </li> <li class="next"> <a href="/novel/ascension-of-the-sylvan-cosmos" id="next_url">Next Chapter<span class="glyphicon glyphicon-chevron-right"></span></a> </li> </ul> <div class="text-center" style="text-align:center"> <a href="javascript:;" class="library set-case" data-articleid="6075" data-chapterid="393"><span class="glyphicon glyphicon-plus"></span> Add to Library</a> <a href="javascript:;" class="showcomment"><span class="glyphicon glyphicon-comment"></span> <span id="total-tomm2">0</span> Comments</a> </div> <div class="donate" style="text-align:center;margin-bottom: 15px;"><script type="text/javascript" src="https://storage.ko-fi.com/cdn/widget/Widget_2.js"></script><script type="text/javascript">kofiwidget2.init("Support us to read novels without ads", "#656a78", "R5R112WGON");kofiwidget2.draw();</script></div> <p class="tips">Use arrow keys (or A / D) to PREV/NEXT chapter</p> <div id="e-comments" class="m-newest3" style="display: none;margin-bottom: 1em"> <div class="m-newest3"> <div class="g-tit"> <h3 class="tit" style="text-align:left;margin: 0;"><span class="text-align: left; glyphicon glyphicon-comment"></span> Comments</h3> </div> <div class="flex-col" style="gap: 8px;padding: 1em"> <div class="flex-col comment-box" style="align-items: end;gap: 8px;"> <!-- Edit box --> <textarea placeholder="Share your thoughts." class="e-edit comm-inp" id = 'comm-text' rows="5"></textarea> <!-- Submit Button --> <button type="button" class="e-show-more comm-btn comment-submit"><span class="glyphicon glyphicon-circle-arrow-up"></span> Submit</button> </div> <!-- Best and Newest --> <div class="flex-row justify-end color2" style="gap: 8px;align-items: stretch;"> <div class="flex-row f16" style="flex-grow: 1;font-weight: bold;align-items: center;"> <span><span id="total-tomm">0</span> Comments</span> </div> <div class="flex-row e-label order-box" data-sort="best" style="align-items: center;">Best</div> <div class="flex-row e-label order-box selected" data-sort="newest" style="align-items: center;">Newest</div> </div> <div class="flex-col e-comment-list align-center" style="gap: 1em"> <div class="comment-list w100"> </div> <button type="button" class="e-show-more f14 pointer load-comment"> <span class="glyphicon glyphicon-plus-sign load-icon"></span> <span class="btn-text">Load More Comments</span> </button> </div> </div> </div> <script> let page = 1; let articleid = 6075; let chapterid = 0; $(function(){ $('body').on("click",".reply-btn",function(){ if($(this).parent().parent().find(".flex-col").is(":visible")){ $(this).parent().parent().find(".flex-col").hide(200) }else{ $(this).parent().parent().find(".flex-col").show(200) } }) if(localStorage.comment_cache){ $('#comm-text').val(localStorage.comment_cache); } let defContent = '<span class="glyphicon glyphicon-circle-arrow-up"></span> Submit'; let comment_submit = false; $('body').on('click','.comment-submit',function(){ if(comment_submit){ return } $(this).html('<span class="glyphicon glyphicon-refresh spin"></span> Sending...'); let that = $(this); comment_submit = true; submitComm(this,function(){ comment_submit = false; that.html(defContent); }); }) function submitComm(e,after){ var pid = 0; var ppid = 0; let content = ''; let pUserUid = 0; if($(e).is('.child')){ pid = $(e).attr('data-pid')*1; if(pid == 0) { alert('pid is empty!') if(after != null) { after() } return } ppid = $(e).attr('data-ppid')*1; if(ppid == 0) { alert('ppid is empty!') if(after != null) { after() } return } content = $(e).parent().find('.comm-text').val(); }else{ content = $('#comm-text').val(); } pUserUid = $(e).attr('data-puserid')*1; if(pUserUid == 0) { alert('puserId is empty!') if(after != null) { after() } return } if(content == '') { alert('comment is empty!') if(after != null) { after() } return } localStorage.comment_cache = content; let that = $(e); $.ajax({ type: "post", url: '/api/comments.php', async:true, data: { pid:pid, ppid:ppid, p_user_uid:pUserUid, action:'add', articleid:articleid, chapterid:chapterid, content:content }, xhrFields: { withCredentials: true }, crossDomain: true, dataType: "json", success: function(res) { if(res.code == 403) { window.location.replace('/login'); return } if (res.code == 0) { $('#comm-text').val(''); getList(true); }else{ alert(res.msg) } if(after != null) { after() } localStorage.comment_cache = ''; }, error: function(){ if(after != null) { after() } localStorage.comment_cache = ''; } }) } let agree_ing = false; $('.comment-list').on('click','.agree-click',function(){ if(agree_ing){ return } agree_ing = true; let commid = $(this).attr('data-commid'); if(commid <= 0) { alert('commid is empty!') agree_ing = false; return } let articleid = $(this).attr('data-articleid'); if(articleid <= 0) { alert('articleid is empty!') agree_ing = false; return } let isOn = true; let action = 'addArgee'; if($(this).find('.glyphicon').is('.glyphicon-heart')) { isOn = false; action = 'delArgee'; } let that = $(this); $.ajax({ type: "post", url: '/api/comments.php', data: { action:action, commid:commid, articleid:articleid }, xhrFields: { withCredentials: true }, crossDomain: true, dataType: "json", success: function(res) { if(res.code == 403) { window.location.replace('/login'); return } if (res.code == 0) { if(isOn){ that.find('.glyphicon').addClass('glyphicon-heart') that.find('.glyphicon').removeClass('glyphicon-thumbs-up') that.find('.argee_num').html(that.find('.argee_num').html()*1 + 1) }else{ that.find('.glyphicon').addClass('glyphicon-thumbs-up') that.find('.glyphicon').removeClass('glyphicon-heart') that.find('.argee_num').html(that.find('.argee_num').html()*1 - 1) } }else{ alert(res.msg) } agree_ing = false; }, error: function(){ agree_ing = false; } }) }) $('.comment-list').on('click','#delbut',function(){ var res = confirm('Do you want to remove this comment?'); if (!res) { return } if($(this).is('.run_ing')){ return } $(this).addClass('run_ing'); let commid = $(this).attr('data-commid'); if(commid <= 0) { alert('commid is empty!') return } let articleid = $(this).attr('data-articleid'); if(articleid <= 0) { alert('articleid is empty!') return } let that = $(this); $.ajax({ type: "post", url: '/api/comments.php', data: { action:'del', commid:commid, articleid:articleid }, xhrFields: { withCredentials: true }, crossDomain: true, dataType: "json", success: function(res) { that.removeClass('run_ing'); if(res.code == 403) { window.location.replace('/login'); return } if (res.code == 0) { getList(true); }else{ alert(res.msg) } }, error: function(){ that.removeClass('run_ing'); } }) }) let orderIng = false; $('.order-box').click(function(){ if(orderIng){ return } orderIng = true let boxs = document.querySelectorAll('.order-box') for(const box of boxs) { if (box === this) { box.classList.add('selected') }else { box.classList.remove('selected') } } let od = $(this).attr('data-sort'); this.classList.add('selected'); getList(true,od); orderIng = false; }) $('.vcode').click(function(){ $('.vcode').attr('src',"/api/vcode.php?t="+Math.random()); }) $('.load-comment').click(function(){ if($(this).hasClass('btn-loading') || $(this).hasClass('loaded-all')) { return; } getList(); }) let firstLoad = false; $('.showcomment').click(function(){ let container = document.querySelector('#e-comments') if(!container)return; if (container.style.display === "none") { if(!firstLoad) { firstLoad = true getList(); } container.style.display = ""; } else { container.style.display = "none"; } }) getcount(); }) function getcount() { $.ajax({ type: "post", url: '/api/comments.php', data: { action:'count', articleid:articleid, chapterid:chapterid, }, xhrFields: { withCredentials: true }, crossDomain: true, dataType: "json", success: function(res) { if(res.code == 403) { window.location.replace('/login'); return; } if (res.code == 0) { $('#total-tomm').html(res.data.total); $('#total-tomm2').html(res.data.total); } else { alert(res.msg); $btnText.text('Load More Comments'); } }, error: function(){ } }); } function getList(reLoad, order) { var $btn = $('.load-comment'); var $btnText = $btn.find('.btn-text'); if(reLoad !== true) { $btn.addClass('btn-loading').prop('disabled', true); $btn.find('.load-icon').removeClass('glyphicon-plus-sign').addClass('glyphicon-refresh spin'); $btnText.text('Loading...'); } if(reLoad === true){ page = 1; } $.ajax({ type: "post", url: '/api/comments.php', data: { action:'list', articleid:articleid, chapterid:chapterid, order:order, page:page }, xhrFields: { withCredentials: true }, crossDomain: true, dataType: "json", success: function(res) { $btn.removeClass('btn-loading').prop('disabled', false); $btn.find('.load-icon').removeClass('glyphicon-refresh spin').addClass('glyphicon-plus-sign'); if(res.code == 403) { window.location.replace('/login'); return; } if (res.code == 0) { page++; if(reLoad === true){ $('.comment-list').html(''); } res.data.data_list.forEach(function(v,i){ let con = getCommLi({ uid:v.user_info.uid, userName:v.user_info.nickname, headPic:v.user_info.picture, content:v.content, addTime:v.created_at, agree:v.agree, myAagree:v.my_agree, atricleid:v.article_id, commid:v.id, child:v.child, }); $('.comment-list').append(con); }); // 新增判断:如果总评论数不超过一页数量,或者已经加载完且只有一页 if(res.data.total <= res.data.data_list.length || (res.data.is_end && page <= 2)) { $btn.hide(); // 直接隐藏整个按钮 } else if(res.data.is_end) { $btn.show() .find('.load-icon').removeClass('glyphicon-plus-sign').addClass('glyphicon-ok'); $btnText.text('All Comments Loaded'); $btn.addClass('loaded-all'); } else { $btn.show() .find('.load-icon').removeClass('glyphicon-ok').addClass('glyphicon-plus-sign'); $btnText.text('Load More Comments'); $btn.removeClass('loaded-all'); } $('#total-tomm').html(res.data.total); $('#total-tomm2').html(res.data.total); } else { alert(res.msg); $btnText.text('Load More Comments'); } }, error: function(){ $btn.removeClass('btn-loading').prop('disabled', false) .find('.load-icon').removeClass('glyphicon-refresh spin').addClass('glyphicon-plus-sign'); $btn.find('.btn-text').text('Load More Comments'); alert('Failed to load comments. Please try again.'); } }); } function getCommLi(opt){ let uid = opt['uid']; let child = opt['child']; let userName = opt['userName']; let headPic = opt['headPic']; let content = opt['content']; let addTime = opt['addTime']; let agree = opt['agree']; let myAagree = opt['myAagree']; let articleId = opt['atricleid']; let commId = opt['commid']; let nowUid = 0; let agOn = ' <span class="glyphicon glyphicon-thumbs-up"></span>'; if(myAagree){ agOn = '<span class="glyphicon glyphicon-heart"></span>'; } let del = `<button class="e-reply flex-center color3 delate" id="delbut" data-articleid="`+articleId+`" data-commid="`+commId+`"><span class="glyphicon glyphicon-trash" style="top: 0"></span></button>`; if(uid != nowUid) { del = ''; } let showAll = `<button class="e-show-more-re" id="showButton" onclick="showMoreReplies(this)"><span class="glyphicon glyphicon-eye-open"></span> Show More Replies</button> <button class="e-show-more-re" style="display:none;" id="showButton" onclick="showMoreReplies(this)"><span class="glyphicon glyphicon-eye-close"></span> Close Replies</button>` if(child == null || child.length <= 1) { showAll = ''; } let childHtml = ''; if (child != null && child.length >0) { child.forEach(function(v,i){ var childAgOn = ' <span class="glyphicon glyphicon-thumbs-up"></span>'; if(v.my_agree){ childAgOn = '<span class="glyphicon glyphicon-heart"></span>'; } var attr = 'id="reply-item" style="display: none;"'; if (i == 0) { attr = ''; } let childDel = `<button class="e-reply flex-center color3 delate" id="delbut" data-articleid="`+v.article_id+`" data-commid="`+v.id+`"> <span class="glyphicon glyphicon-trash" style="top: 0"></span> </button>`; if(v.user_info.uid != nowUid) { childDel = ''; } childHtml += ` <div class="flex-row e-comment-item" `+attr+`> <img class="e-avatar" src="`+v.user_info.picture+`" alt=""> <div class="flex-col" style="flex-grow: 1;gap: 8px;"> <div class="flex-row justify-between e-username"> <span class="color1" style="flex-shrink: 1;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;"> <span style="flex-shrink: 1">`+v.user_info.nickname+`</span> <span style="flex-shrink: 1" class="color3 glyphicon glyphicon-share-alt"></span> <span style="flex-shrink: 1" class="color3">`+v.p_user_info.nickname+`</span> </span> <div class="color2 f14 main-color-hs agree-click" data-articleid="`+v.article_id+`" data-commid="`+v.id+`"> `+childAgOn+` <span class="argee_num">`+v.agree+`</span> </div> </div> <div class="e-comment">`+v.content+`</div> <div class="flex-row justify-between"> <div class="color3 f14">`+v.created_at+`</div> `+childDel+` <div style="flex-grow: 1"></div> <button class="e-reply reply-btn" onclick="if (!window.__cfRLUnblockHandlers) return false; switchDisplayNone(this)"> <span class="glyphicon glyphicon-comment"></span> Reply </button> </div> <div class="flex-col" style="align-items: end; gap: 8px; display: none;"> <textarea placeholder="Share your thoughts." class="e-edit comm-text" rows="5"></textarea> <button class="e-show-more comment-submit child" data-puserid="`+v.user_info.uid +`" data-pid="`+v.id +`" data-ppid="`+v.ppid +`"><span class="glyphicon glyphicon-circle-arrow-up"></span> Submit</button> </div> </div> </div>`; }) } if(childHtml != '') { childHtml += showAll; } let commHtml = `<div class="flex-col e-border-bottom w100"> <div class="flex-row e-comment-item w100"> <img class="e-avatar" src="`+headPic+`" alt=""> <div class="flex-col" style="flex-grow: 1;gap: 8px;width:calc(100% - 48px"> <!-- 用户名 and 点赞 --> <div class="flex-row justify-between e-username"> <span class="color1">`+userName+`</span> <div class="color2 f14 main-color-hs agree-click" data-articleid="`+articleId+`" data-commid="`+commId+`"> `+agOn+` <span class="argee_num">`+agree+`</span> </div> </div> <div class="e-comment w100">`+content+`</div> <div class="flex-row justify-between"> <div class="color3 f14">`+addTime+`</div> `+del+` <div style="flex-grow: 1"></div> <button class="e-reply reply-btn" onclick="if (!window.__cfRLUnblockHandlers) return false; switchDisplayNone(this)"> <span class="glyphicon glyphicon-comment"></span> Reply </button> </div> <!-- textarea --> <div class="flex-col" style="align-items: end; gap: 8px; display: none;"> <textarea placeholder="Share your thoughts." class="e-edit comm-text" rows="5"></textarea> <button class="e-show-more comment-submit child" data-puserid="`+uid +`" data-pid="`+commId +`" data-ppid="`+commId +`"><span class="glyphicon glyphicon-circle-arrow-up"></span> Submit</button> </div> </div> </div> <div class="flex-col" style="padding-left: 1em;"> `+childHtml +` </div> </div>`; return commHtml; } function showMoreReplies(element) { let parent = element.parentElement; if (!parent) return; parent.querySelectorAll("& > #reply-item").forEach((item, index) => { if (item.style.display === "none") { item.style.display = ""; } else { item.style.display = "none"; } }); parent.querySelectorAll("& > #showButton").forEach((item, index) => { if (item.style.display === "none") { item.style.display = ""; } else { item.style.display = "none"; } }); } </script> </div> </div> </div> <!-- Floating Button --> <div class="float-container flex-row align-center speak-float-btn" style="display:none;"> <button class="control-btn flex-center glyphicon glyphicon-play speak-switch-fl" style="top: 0;vertical-align: baseline;"> </button> <button class="control-btn flex-center glyphicon glyphicon-stop speak-close-fl" style="top: 0;vertical-align: baseline;"> </button> </div> <a href="javascript:;" id="goTop"> <span class="glyphicon glyphicon-circle-arrow-up"></span> </a> </div> <script src="/static/novelbuddy/js/reader.js?v=1.25"></script> <script src="/static/novelbuddy/js/jquery.cookie.min.js"></script> <script src="/static/novelbuddy/js/speak.js?v=1.0.72"></script> <script src="/static/novelbuddy/js/bookcase.js?v=1.1.3"></script> <script> $('.ul-list7 li .a1').click(function() { $(this).stop().hide().siblings('.catalog').stop().show(); $.ajax({ type: "post", url: "/api/chapterlist.php", data: { aid: '6075', acode: 'ascension-of-the-sylvan-cosmos', cid: '393' }, success: function(data) { $('.catalog > select').html(data.html) }, dataType: "json" }) }); </script> <script> $(function() { // Define a configuration object const bookCaseConf = { attrArticleid:'data-articleid', attrChapterid:'data-chapterid', parentSelecter:'body', selecter:'.set-case', selectedClass:'.on', delUrl:'/api/delbookcase.php', addUrl:'/api/addbookcase.php', delCallback: function(e) { let htmlContent = `<span class="glyphicon glyphicon-plus"></span> Add to Library`; e.removeClass('on'); e.html(htmlContent); }, addCallback: function(e){ let htmlContent = `<span class="glyphicon glyphicon-ok"></span> In Library`; e.addClass('on'); e.html(htmlContent); }, } let bookCase = new BookCase(bookCaseConf) }) </script> <script> document.onkeydown = (event) => { // input or textarea if (event.target.nodeName === 'TEXTAREA' || event.target.nodeName === 'INPUT') return; if (event.keyCode == 65 || event.keyCode==37) window.location = document.querySelector('#prev_url').attributes.href.value; if (event.keyCode == 68 || event.keyCode==39) window.location = document.querySelector('#next_url').attributes.href.value; if (event.keyCode == 13) window.location = '/novel/ascension-of-the-sylvan-cosmos'; } </script> <div class="footer"> <div class="wp"> <div class="ll"> <a href="/home" title="Free Web Novel">novelbuddy.Com</a><br>Read Books Online & Free Novels Online </div> <div class="rr"> <a href="/contact" title="Contact us">Contact</a> - <a href="/sitemap.xml" title="Sitemap" target="_blank">Sitemap</a> <br><a href="/privacypolicy" title="Privacy Policy"> Privacy Policy</a> & <a href="/termsofuse" title="Terms of use"> Terms of use</a> </div> </div> </div> <!-- log in --> <div id="login" class="e-login-wrapper flex-row justify-center align-center" style="z-index: 1000;position: fixed;left: 0;top: 0;right: 0;bottom: 0;display: none"> <div class="flex-col e-login-container"> <div onclick="loginPopups()" class="flex-row color1 justify-end" style="position: absolute;top: 5%;right: 5%"> <span class="glyphicon glyphicon-remove" style="cursor: pointer;"></span> </div> <div class="flex-row color1 f24">Welcome to novelbuddy</div> <div class="color2" style="text-align: center;font-size: 16px;">Create or log into your account to access terrific novels and protect your data.</div> <div class="e-login-button" style="position:relative;"> <img style="position: absolute" src="/static/novelbuddy/images/Google.png" alt=""> <a href="/login"><div>Log in with Google</div></a> </div> <div style="text-align: center;"> <span class="color2">Don’t Have an account? Click above to create an account.</span> <!--<a href="#" style="color: var(--main-color)">Sign up with your email address.</a>--> </div> <div> <a href="/termsofuse" style="color: var(--main-color)">Terms of Service</a> <span>/</span> <a href="/privacypolicy" style="color: var(--main-color)">Privacy Policy</a> </div> </div> </div> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-1Z2JMDX1K4"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-1Z2JMDX1K4'); </script><script> // Login pop-up window function loginPopups() { let login = document.querySelector('#login') if (login.style.display !== 'none') login.style.display = 'none' else login.style.display = '' } </script> </body></html><script async data-cfasync="false" src="https://cdn.pubfuture-ad.com/v2/unit/pt.js" type="text/javascript"></script> <div id="pf-1553-1"><script>window.pubfuturetag = window.pubfuturetag || [];window.pubfuturetag.push({unit: "6290aaf14b78ab002735e567", id: "pf-1553-1"})</script></div> <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'93c2fc8c89c80833',t:'MTc0NjY0NDcwMi4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script><script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"rayId":"93c2fc8c89c80833","version":"2025.4.0-1-g37f21b1","r":1,"token":"3dfd337b6d8847e985544a8c990b61b1","serverTiming":{"name":{"cfExtPri":true,"cfL4":true,"cfSpeedBrain":true,"cfCacheStatus":true}}}' crossorigin="anonymous"></script>