Hard Carry Support

Chapter 6 - First Teammate (2)

Feb 24, 2023 6 / 196

Chapter 6 – First Teammate (2)

The next day.

SeoHyun was about to enter the capsule and log in when he saw that a user with the ID ‘AIN’ had sent him a message.

“Didn’t he say that he had an older model? Don’t tell me he already bought a new one…”

He really was someone that acted fast.

SeoHyun was sending him a message when a chatting window opened.

It seemed that Ain didn’t know that the new capsule model had voice recognition.

AIN: I created an ID in Asrian Online.

LeeSeoHyun: Did you already buy a new capsule model?

AIN: I did it at dawn. I have already finished the job selection process.

‘What an amazing guy.’

‘How did he manage to buy a capsule at such an hour?’

But more than that, Hyun asked him about what he had insisted on yesterday.

LeeSeoHyun: So, what’s your job?

AIN: Magician, just like you’ve said.

LeeSeoHyun: Nice!

It seemed like Ain had done a good job in completing the quest.

LeeSeoHyun: Use teleport and come to the south gate of Kantas Castle.

AIN: But I’m at level 1.

LeeSeoHyun: Don’t worry. I’ll carry you.

AIN: What’s your level?

LeeSeoHyun: 27.

AIN: Can you hunt there at level 27?

Ain, just like Hyun, was a top ranker at Asra Online. That’s why he knew about the levels of the monsters around that area.

The land of ghosts and the undead…

It wasn’t a place for newbies under level 60.

LeeSeoHyun: Just come. Once you get here, you’ll understand everything.

SeoHyun smiled. Even Ain, a former top-ranker, wouldn’t be able to come up with a strategy like his.

Gathering as many enemies as possible in order to farm a massive amount of experience…

He was probably going to be at a loss for words at the sight of more than ten levels going up all at once.

In Asrian Online, unlike other games, you could check the facial expressions of other players.

He was getting excited at the thought of seeing Ain astonished.

* * *

Kantas Castle, south gate.

There were a lot of NPCs gathered in front of the walls.

Two guards were protecting the gate; on the road next to it, you could see a group of girls selling flowers.

In the distance, a group of merchants was returning after completing a trade.

Hyun was looking everywhere while sighing.

The reason was that he couldn’t see the person he was looking for.

“Why is this guy so late?”

Hyun, who was tired of waiting, sent a message via the capsule.

LeeSeoHyun: Where are you?

Ring-

Hyun received a reply immediately.

AIN: I’m already here, at where you asked me to come.

‘Huh?’

Hyun looked around, searching for Ain.

‘Just where…?’

In Asrian Online, you couldn’t tell the difference between NPCs and users just based on looks alone.

Now that he thought about it, he had never seen Ain’s real face.

Ain: You’re the guy standing next to the shop, looking around, right? You seem to be wearing silver clothes.

Hyun was starting to get annoyed. He was indeed wearing a silver vest.

That meant that Ain had already seen him. He was probably watching him from a distance.

LeeSeoHyun: Don’t joke with me and just come here!

Aim: I’m currently looking at you. Come try to find me.

‘He’s looking at me?’

Hyun’s eyes sparkled.

He had seen a man looking at him from a distance.

Yes, that must be him.

‘Huh? Why is he so handsome?’

Ain seemed to be a blond guy whose height was more than six feet tall.

His body was muscular. But more than a bodybuilder, he looked like a professional athlete.

‘That’s Ain, right?’

Just like his Asra Online persona, he looked like a macho-type person.

‘So all this time, I’ve been playing with the typical popular guy.’

He really looked nothing like himself, who did nothing more than play video games all day.

While feeling ashamed, he approached that man and initiated a conversation.

“Ain! I finally found you. You’re quite handsome, huh?”

The moment Hyun talked to him, that man looked at Hyun with a confused look on his face. He answered Hyun with another question.

“Is there anything you need from me?”

“Stop joking. I already know it’s you.”

Hyun thought that Ain was joking around.

“I know that you’ve been looking at me for a while.”

“I was watching you because you were looking around with a suspicious look on your face.”

The man, whom Hyun thought was Ain, took out something from his pocket.

It was a badge that proved that he was the sheriff of the Magic Country.

Ain: LOL, what are you doing over there?

After receiving another message, he finally understood the situation.

The man wasn’t Ain. It was an NPC of the Magic Country.

He was staring at him because he mistook him for a pickpocket.

Ain: LOL

While biting his lips and remembering the message, he asked the sheriff for forgiveness. After a long explanation, he finally made him understand that he wasn’t someone suspicious.

‘Just where is this guy hiding?’

When he was thinking that once he saw Ain, he was going to punch him, another message arrived.

Ain: You still don’t know where I am? I’ve been staring at you for a while.

Hyun slowly moved his head and looked around. But he couldn’t find anyone who matched his mental image of Ain.

‘Just from where are you looking at me?’

The moment he had enough and was about to shout, just by coincidence, he looked towards the castle’s gate.

There was someone who was leaning on the wall. That person was laughing while looking at him.

‘No way…’

It was someone with their arms crossed that had been looking at him for a while.

‘Wait. Really?!’

The truth is that he already knew that someone was looking in his direction, but there was one reason why he had passed on that person.

He would’ve never guessed that Ain was that person.

‘Is that really Ain?’

The reason for his confusion was simple—that person was too different from how he thought that Ain would be.

Ain: Oh, it seems like you’ve finally found me.

After sending the message, a petite girl approached him.

She had black, bob-cut hair, her height was on the shorter side, and she barely reached Hyun’s shoulders.

The corners of her lips were slightly up.

The girl he assumed was Ain was right in front of him.

“Hmm… This is the first time we’ve seen each other’s actual appearance, right?”

“A… Are you really Ain?”  Hyun answered, stuttering.

“Haha, what’s up with that strange way of talking?”

Hyun was flustered. All sorts of thoughts crossed his mind.

Was it character customization?

No… There wasn’t an option that allowed you to change genders.

Character customization required a lot of gold, so there was no way a new player like Ain could’ve tried it yet.

That girl in front of him was indeed Ain. There was no other possible explanation.

‘How is it possible? That tough, manly werewolf Ain is actually a girl?’

Hyun, whose head was filled with chaotic thoughts, suddenly started to ask her questions related to Asra Online.

“What’s the name of the ultimate skill that the Werewolf Ain uses…?!”

“Body Enhance… But why are you asking me that?”

Hyun asked her more questions, and she answered every single one of them.

Ain seemed a little bit annoyed but still answered everything he asked. Most of the questions were things that no one else besides Ain would know.

After a while, he finally could accept it.

“I’ve never imagined that you were actually a girl.”

“Really? But I always knew you were a boy.”

Ain had a quiet voice that wasn’t too different from the other girls of similar age.

Since she was always cold and always went straight to the point, he always thought she was a guy.

He asked her about it.

“Hyun, do you talk in real life just like you do on the internet?”

After being reproached, he wasn’t able to form any words.

But once time passed, his confusion dissipated.

Hyun and Ain talked for a while.

Once they began talking about Asra Online, the awkwardness disappeared.

Back in Asra Online, Ain was one of the few people he used to talk to regularly.

Once they talked, he found out something.

Leaving the gender and appearance aside, Ain was still Ain.

* * *

Translator – Daniel Shin

Proofreader – ilafy

Join our discord for updates on releases!!

* * *

After they finished talking, Hyun started to focus again on his original goal.

Ain: Damage Dealer.

Hyun: Support.

He had lured Ain to Asrian Online to make her his first slave.

Now that he knew that Ain was, in fact, a young girl, the word ‘slave’ started to feel weird, but he decided to ignore it.

He never mentioned that word in front of Ain, of course.

Choosing the wrong words while talking to someone as prideful as her could bring a lot of problems.

Hyun decided to start slowly.

“Your job is Magician, right?”

“Yeah, you told me to pick it.”

“Is it a promotion-type job or a hidden one?”

“It’s a hidden one, of course!”

Hearing the word “hidden” made Hyun’s heart sink. It made him remember the ‘Support(Hidden)’ nightmare.

“First, can you show me your status window?”

She nodded.

Ain (Lv. 1)

HP: 50/50

Mana: 450/450

Job: Close Range Magician (Hidden)

[Strength: 15] [Agility: 15] [Vitality: 5] [Magical Power: 30(+15)]

Skills – <+Open List>

Titles – <+Open List>

“Hmm…”

First of all, it was indeed a Magician.

But in front of ‘Magician,’ there were two strange words.

He had never seen that job before, so that probably meant that it was a new one that wasn’t in Asra Online.

‘I’ll think after checking out the skills.’

[ «Flame Claws» Lv.0]

– Your claws get covered in flames, and you deal [Magical Power] x5 extra damage.

– It consumes 10 mana per second.

</p><p>[Deceiver]</p><p>– Magical Power 15</p><p>– While trying to deceive an opponent, you’re less likely to get caught.</p><p>“Hyun, show me yours too.”</p><p>“Okay…”</p><p>While showing her his status window, Hyun started to think deeply about something.</p><p>‘Close Range Magician’.</p><p>First of all, its overall stats were very high thanks to the job being a hidden one.</p><p>He wasn’t sure what Ain did while picking her job, but she had managed to get an extra title; thanks to that, her Magical Power was ridiculously high for a level 1 character.</p><p>But there was the fact that Ain had only one skill, «Flame Claws».</p><p>At first glance, it looks like an amazing one. After all, it dealt five times the Magical Power as damage.</p><p>Even at level 1, it was capable of dealing a ridiculous amount of 225 damage.</p><p>‘The problem is that this skill has a fatal flaw.’</p><p>«Flame Claws» consumed a lot of Mana.</p><p>The skill «Fire Arrow» consumed 10 mana. Using «Flame Claws» was the equivalent of using one «Fire Arrow» per second. Basically, it leaked a lot of Mana!</p><p>In Asrian Online, since there weren’t many ways to recover Mana, it was a huge flaw.</p><p>Not only did she not have an AOE attack, but there also wasn’t a long-range attack.</p><p>The job was a magician in name alone. In reality, it was more similar to a Warrior that fought using fists.</p><p>Hyun wiped away the sweat.</p><p>‘Why did it become like this?’</p><p>‘Did Ain also get ripped off by Keidrial?’</p><p>By seeing the title she had received, it didn’t seem so.</p><p>“I think it’s okay.”</p><p>“No… I think that we’re screwed.”</p><p>“I like it.”</p><p>Ain was smiling while watching her fingers covered in fire.</p><p>Not only was Ain’s hand burning; her Mana was burning too. The fire didn’t even last one minute before it went out.</p><p>She had consumed all of her Mana.</p><p>“Even if my hand is burning, I can’t feel anything. I won’t have to worry about burn marks.”</p><p>That was all Ain had to say about her job.</p><p>“Hyun, let’s go hunting. I want to test this!”</p><p>She grabbed Hyun’s collar with an excited voice.</p><p>At the moment, all she could think about was testing her skill.</p><p>Hyun got annoyed by that overexcited attitude of hers.</p><p>“This is a level 60 area! Test what?! How?!”</p><p>“Then let’s go to the next town. You have enough gold to teleport two people, right?”</p><p>Just like she’d said, he had some money he had earned by selling the clothes of the ghosts.</p><p>“F… For two…?”</p><p>“Well, you were the one who told me to come to Kantas Castle, so you need to take responsibility,”  she said while making a mischievous smile.</p><p>“I started this game because you’d asked me to.”</p><p>Going hunting with her at that moment would be suicidal.</p><p>The solution was doing the same thing they always did.</p><p>“I will let you test it on me in a duel.”</p><p>“Duel…?!”</p><p>Just as he expected, Ain got excited at the word, “duel”.</p><p>“But Hyun, you’re a Support. Can you win against me?”</p><p>“What else can I do? Hit me as much as you wish.”</p><p>“Then let’s do it.”</p><p>After challenging Ain to a friendly duel, he finally calmed her down.</p><p>Ain had always enjoyed dueling more than anything.</p><p>The other day, when he logged in to Asra Online, she had sent a duel request almost immediately.</p><p>Of course, there was no way he’d be able to beat her. He didn’t have offensive skills, and his specs were lower than hers.</p><p>The winner was already defined.</p><p>‘Hmm…? This seems to work great as a training session.’</p><p>He lost, but as they dueled repeatedly, he was starting to get used to moving in virtual reality.</p><p>Asrian Online was the first virtual reality game in which moving felt real, as if you were really using your muscles. It was different from other games where you had to use the controller to move.</p><p>“This is what it feels to toy you, huh?”</p><p>“Oof… Let’s duel a little bit more.”</p><p>“Huh? Even if we did, you wouldn’t be able to beat me.”</p><p>The duel junkie was Ain. But at that moment, Hyun was more eager than her to keep dueling.</p><p>One hour after they began fighting, Hyun could imitate how he moved back in Asra Online.</p><p>Both of them began to move with more precision. Ain began mixing fake movements with the attacks; that’s why each duel didn’t get longer.</p><p>They were so concentrated on dueling that they didn’t notice that three hours had passed and that they hadn’t yet begun ghost hunting.</p><p>____</p></div> </div> <div class="mt-12 flex flex-col items-center gap-10"> <nav class="chr-nav flex items-center justify-between w-full sm:w-auto gap-4 sm:gap-6" aria-label="Chapter navigation"> <a href="/novelmaster/hard-carry-support/chapter-5" id="prev_chap" class="w-14 h-14 sm:w-12 sm:h-12 flex items-center justify-center rounded-2xl sm:rounded-full bg-gray-100 dark:bg-white/5 text-gray-700 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-white/10 transition-all" title="Previous chapter"><i class="fa-solid fa-chevron-left text-xl"></i></a> <a href="https://novelmaster.net/novelmaster/hard-carry-support/" class="flex-1 sm:flex-none text-center px-8 py-3.5 bg-gray-100 dark:bg-[#1f1f1f] rounded-2xl border border-gray-200 dark:border-white/10 text-base font-semibold text-gray-900 dark:text-white shadow-inner" title="Back to novel">Ch. 6 / 196</a> <a href="/novelmaster/hard-carry-support/chapter-7" id="next_chap" class="w-14 h-14 sm:w-12 sm:h-12 flex items-center justify-center rounded-2xl sm:rounded-full progress-gradient text-white hover:opacity-90 transition-all shadow-xl shadow-[#b79cff]/30" title="Chapter 7 - Hidden Named Hunting Preparation (1)"><i class="fa-solid fa-chevron-right text-xl"></i></a> </nav> <div class="flex flex-wrap justify-center gap-4 text-sm text-gray-500 dark:text-gray-400"> <a href="https://novelmaster.net/novelmaster/hard-carry-support/" class="hover:text-[#9d6fff] dark:hover:text-white transition-colors">Novel Info</a> <span class="opacity-20">|</span> <a href="https://novelmaster.net/dmca.html" class="hover:text-[#9d6fff] dark:hover:text-white transition-colors">Report Error</a> </div> </div> </article> <aside class="hidden lg:flex flex-col w-80 flex-shrink-0 sticky top-24 h-[calc(100vh-120px)] gap-6"> <div class="bg-white dark:bg-[#1f1f1f] rounded-2xl p-6 border border-gray-100 dark:border-white/5 flex-1 flex flex-col overflow-hidden shadow-sm"> <div class="flex items-center justify-between mb-4"> <h2 class="font-bold text-gray-900 dark:text-white">Chapters</h2> <span class="text-xs text-[#9d6fff] dark:text-[#b79cff] font-semibold">6/196</span> </div> <div class="chapter-list-scroll flex-1 overflow-y-auto pr-2 space-y-1"> <a href="/novelmaster/hard-carry-support/chapter-1" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">1. Chapter 1</a> <a href="/novelmaster/hard-carry-support/chapter-2" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">2. Chapter 2 - The Wrong Job (2)</a> <a href="/novelmaster/hard-carry-support/chapter-3" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">3. Chapter 3 - Support's Breakthrough (1)</a> <a href="/novelmaster/hard-carry-support/chapter-4" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">4. Chapter 4 - Support's Breakthrough (2)</a> <a href="/novelmaster/hard-carry-support/chapter-5" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">5. Chapter 5 - First Teammate (1)</a> <a href="/novelmaster/hard-carry-support/chapter-6" class="block p-3 rounded-lg bg-[#9d6fff]/10 dark:bg-white/5 border border-[#9d6fff]/30 dark:border-[#b79cff]/30 text-[#9d6fff] dark:text-[#b79cff] text-sm font-medium" aria-current="true">6. Chapter 6 - First Teammate (2)</a> <a href="/novelmaster/hard-carry-support/chapter-7" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">7. Chapter 7 - Hidden Named Hunting Preparation (1)</a> <a href="/novelmaster/hard-carry-support/chapter-8" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">8. Chapter 8 - Hidden Named Hunting Preparation (2)</a> <a href="/novelmaster/hard-carry-support/chapter-9" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">9. Chapter 9 - Hidden Named Hunting Preparation (3)</a> <a href="/novelmaster/hard-carry-support/chapter-10" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">10. Chapter 10 - The Spirit that Wanted to Become a</a> <a href="/novelmaster/hard-carry-support/chapter-11" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">11. Chapter 11</a> <a href="/novelmaster/hard-carry-support/chapter-12" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">12. Chapter 12</a> <a href="/novelmaster/hard-carry-support/chapter-13" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">13. Chapter 13</a> <a href="/novelmaster/hard-carry-support/chapter-14" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">14. Chapter 14</a> <a href="/novelmaster/hard-carry-support/chapter-15" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">15. Chapter 15</a> <a href="/novelmaster/hard-carry-support/chapter-16" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">16. Chapter 16</a> <a href="/novelmaster/hard-carry-support/chapter-17" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">17. Chapter 17</a> <a href="/novelmaster/hard-carry-support/chapter-18" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">18. Chapter 18</a> <a href="/novelmaster/hard-carry-support/chapter-19" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">19. Chapter 19</a> <a href="/novelmaster/hard-carry-support/chapter-20" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">20. Chapter 20</a> <a href="/novelmaster/hard-carry-support/chapter-21" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">21. Chapter 21</a> <a href="/novelmaster/hard-carry-support/chapter-22" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">22. Chapter 22</a> <a href="/novelmaster/hard-carry-support/chapter-23" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">23. Chapter 23</a> <a href="/novelmaster/hard-carry-support/chapter-24" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">24. Chapter 24</a> <a href="/novelmaster/hard-carry-support/chapter-25" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">25. Chapter 25</a> <a href="/novelmaster/hard-carry-support/chapter-26" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">26. Chapter 26</a> <a href="/novelmaster/hard-carry-support/chapter-27" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">27. Chapter 27</a> <a href="/novelmaster/hard-carry-support/chapter-28" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">28. Chapter 28</a> <a href="/novelmaster/hard-carry-support/chapter-29" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">29. Chapter 29</a> <a href="/novelmaster/hard-carry-support/chapter-30" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">30. Chapter 30</a> <a href="/novelmaster/hard-carry-support/chapter-31" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">31. Chapter 31</a> <a href="/novelmaster/hard-carry-support/chapter-32" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">32. Chapter 32</a> <a href="/novelmaster/hard-carry-support/chapter-33" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">33. Chapter 33</a> <a href="/novelmaster/hard-carry-support/chapter-34" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">34. Chapter 34</a> <a href="/novelmaster/hard-carry-support/chapter-35" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">35. Chapter 35</a> <a href="/novelmaster/hard-carry-support/chapter-36" class="block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm transition-colors">36. Chapter 36</a> </div> <button type="button" class="chr-jump-btn mt-3 w-full py-2.5 rounded-lg bg-gray-100 dark:bg-white/5 text-gray-700 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-white/10 text-sm font-medium transition-colors">Full chapter list</button> </div> <div class="bg-white dark:bg-[#1f1f1f] rounded-2xl p-6 border border-gray-100 dark:border-white/5 shadow-sm"> <div class="flex items-center justify-between mb-4"> <h2 class="font-bold text-gray-900 dark:text-white">Preferences</h2> <i class="fa-solid fa-sliders text-[#9d6fff] dark:text-[#b79cff]"></i> </div> <button type="button" id="reader-settings-btn-side" class="w-full flex items-center justify-center gap-2 py-3 rounded-xl progress-gradient text-white text-sm font-semibold hover:opacity-90 transition-all"><i class="fa-solid fa-gear"></i>Reading settings</button> <p class="mt-3 text-xs text-gray-400 dark:text-gray-500 text-center">Adjust font, size, background and theme</p> </div> </aside> </div> <div id="toc-overlay" data-nl2-toc-overlay class="fixed inset-0 bg-black/60 z-[60] opacity-0 pointer-events-none transition-opacity duration-300"></div> <aside id="toc-drawer" data-nl2-toc-drawer aria-hidden="true" inert aria-label="Chapter list" class="fixed top-0 right-0 bottom-0 w-[calc(100%-3rem)] max-w-[320px] bg-white dark:bg-[#171717] z-[61] translate-x-full transition-transform duration-300 ease-out flex flex-col shadow-2xl"> <div class="flex items-center justify-between px-5 h-16 border-b border-gray-200 dark:border-white/10 flex-shrink-0"> <h2 class="font-bold text-gray-900 dark:text-white">Chapters</h2> <div class="flex items-center gap-3"> <span class="text-xs text-[#9d6fff] dark:text-[#b79cff] font-semibold">6/196</span> <button type="button" data-nl2-toc-close aria-label="Close chapter list" class="w-9 h-9 flex items-center justify-center rounded-full text-gray-500 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-white/10"><i class="fa-solid fa-xmark text-lg"></i></button> </div> </div> <div data-nl2-toc-body class="chapter-list-scroll flex-1 overflow-y-auto px-4 py-3 space-y-1"> <p data-nl2-toc-status class="text-sm text-gray-400 dark:text-gray-500 text-center py-6">Loading chapters...</p> </div> </aside> <nav class="fixed bottom-0 left-0 right-0 bg-white dark:bg-[#171717] border-t border-gray-200 dark:border-white/5 z-50 md:hidden flex items-center justify-around h-[72px] px-2 mobile-bottom-nav" aria-label="Mobile navigation"> <a href="https://novelmaster.net/" id="mob-nav-home" class="flex flex-col items-center gap-1.5 text-gray-500 hover:text-gray-900 dark:hover:text-white w-[64px] h-[64px] justify-center transition-colors" aria-label="Home"> <i class="fa-solid fa-house text-2xl" aria-hidden="true"></i> <span class="hidden min-[375px]:inline text-xs font-bold uppercase tracking-wider">Home</span> </a> <a href="https://novelmaster.net/allvisit/" id="mob-nav-browse" class="flex flex-col items-center gap-1.5 text-gray-500 hover:text-gray-900 dark:hover:text-white w-[64px] h-[64px] justify-center transition-colors" aria-label="Browse"> <i class="fa-solid fa-compass text-2xl" aria-hidden="true"></i> <span class="hidden min-[375px]:inline text-xs font-bold uppercase tracking-wider">Browse</span> </a> <a href="https://novelmaster.net/genre/BL/" id="mob-nav-genres" class="flex flex-col items-center gap-1.5 text-gray-500 hover:text-gray-900 dark:hover:text-white w-[64px] h-[64px] justify-center transition-colors" aria-label="Genres"> <i class="fa-solid fa-layer-group text-2xl" aria-hidden="true"></i> <span class="hidden min-[375px]:inline text-xs font-bold uppercase tracking-wider">Genres</span> </a> <a href="https://novelmaster.net/user/account/" id="mob-nav-library" class="flex flex-col items-center gap-1.5 text-gray-500 hover:text-gray-900 dark:hover:text-white w-[64px] h-[64px] justify-center transition-colors" aria-label="Library"> <i class="fa-solid fa-book-bookmark text-2xl" aria-hidden="true"></i> <span class="hidden min-[375px]:inline text-xs font-bold uppercase tracking-wider">Library</span> </a> <button type="button" id="mob-nav-menu" data-nl2-mobile-open aria-label="Menu" class="flex flex-col items-center gap-1.5 text-gray-500 hover:text-gray-900 dark:hover:text-white w-[64px] h-[64px] justify-center transition-colors"> <i class="fa-solid fa-bars text-2xl" aria-hidden="true"></i> <span class="hidden min-[375px]:inline text-xs font-bold uppercase tracking-wider">Menu</span> </button> </nav> </main> <footer class="bg-[#1f1f1f] pt-16 pb-6 text-[#333744] dark:bg-[#171717] dark:text-[#e3e5ef] shadow px-3"> <div class="max-w-[1200px] flex flex-col sm:flex-row justify-between mx-auto gap-6"> <div class="w-[308px] max-w-full relative mr-0 sm:mr-20 mx-[14px]"> <a title="Go Home" href="https://novelmaster.net/" class="flex items-center gap-2.5 group"> <img src="/img/logo-target.png" alt="novelmaster logo" width="36" height="36" class="w-9 h-9"> <span class="text-xl font-bold text-[#fff]">novelmaster</span> </a> <div class="flex items-center gap-3 mt-5"> <a title="Sitemap" class="w-[40px] h-[40px] rounded-full flex justify-center items-center bg-gray-600 text-white hover:bg-[#9d6fff] dark:hover:bg-[#b79cff] transition-colors" href="https://novelmaster.net/sitemap.xml"><i class="fa-solid fa-sitemap"></i></a> <a title="Contact" class="w-[40px] h-[40px] rounded-full flex justify-center items-center bg-gray-600 text-white hover:bg-[#9d6fff] dark:hover:bg-[#b79cff] transition-colors" href="https://novelmaster.net/dmca.html"><i class="fa-solid fa-envelope"></i></a> </div> <p class="text-sm text-gray-300 mt-4">Your ultimate hub for free webnovels and light novels online. Get your daily fix of translated CN/JP/KR novels and premium English originals. Binge-read thousands of chapters anytime on novelmaster!</p> </div> <div class="grid flex-1 grid-cols-2 gap-6 sm:grid-cols-3"> <div class="mx-[14px]"> <h2 class="font-semibold text-white pb-[24px]">EXPLORE</h2> <div class="flex flex-col gap-3"> <a class="text-gray-300 hover:underline text-sm" href="https://novelmaster.net/">Home</a> <a class="text-gray-300 hover:underline text-sm" href="https://novelmaster.net/genre/Action/">Genres</a> <a class="text-gray-300 hover:underline text-sm" href="https://novelmaster.net/user/account/">My Account</a> </div> </div> <div class="mx-[14px]"> <h2 class="font-semibold text-white pb-[24px] uppercase">Links</h2> <div class="flex flex-col gap-3"> <a class="text-gray-300 capitalize hover:underline text-sm" href="https://novelmaster.net/allvisit/">Ranking Novels</a> <a class="text-gray-300 capitalize hover:underline text-sm" href="https://novelmaster.net/full.html">Completed Novels</a> <a class="text-gray-300 capitalize hover:underline text-sm" href="https://novelmaster.net/monthvisit/">New Novels</a> <a class="text-gray-300 capitalize hover:underline text-sm" href="https://novelmaster.net/dayvisit/">Latest Updates</a> </div> </div> <div class="mx-[14px]"> <h2 class="font-semibold text-white pb-[24px]">RESOURCES</h2> <div class="flex flex-col gap-3"> <a class="text-gray-300 hover:underline text-sm" href="https://novelmaster.net/dmca.html">Privacy Policy</a> <a class="text-gray-300 hover:underline text-sm" href="https://novelmaster.net/dmca.html">Terms of Service</a> <a class="text-gray-300 hover:underline text-sm" href="https://novelmaster.net/dmca.html">DMCA</a> <a class="text-gray-300 hover:underline text-sm" href="https://novelmaster.net/sitemap.xml">Sitemap</a> </div> </div> </div> </div> <div class="flex justify-center mt-10"> <p class="text-xs mt-2 text-gray-200 dark:text-gray-400">Copyright © 2026 novelmaster. All Rights Reserved.</p> </div> </footer> <script> const novel = { id: "8274", name: "Hard Carry Support", url: "\/novelmaster\/hard-carry-support\/"}; const chapter = { id: "6", name: "Chapter 6 - First Teammate (2)", url: "\/novelmaster\/hard-carry-support\/chapter-6", chapter_id: "6"}; function addToBookcase(bookid, chapterid, chaptername) { var body = new URLSearchParams({ action: 'addbookmark', bookid: String(bookid), chapterid: String(chapterid || ''), chaptername: String(chaptername || '') }); fetch("https:\/\/novelmaster.net\/user\/addcase\/", { method: 'POST', credentials: 'same-origin', headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' }, body: body.toString() }).then(function(response) { if (!response.ok) { throw new Error('Request failed'); } return response.text(); }).then(function(response) { response = response.trim(); if (response === '1') { document.querySelectorAll('.btn-bookmark').forEach(function(button) { button.innerHTML = '<i class="fa-solid fa-check"></i>'; button.removeAttribute('onclick'); button.disabled = true; button.title = 'In Library'; }); } else if (response === '-1') { if (confirm('Please login to add books to your library. Go to login page?')) { window.location.href = "https:\/\/novelmaster.net\/user\/login\/"; } } else { alert('Failed to add book. Please try again.'); } }).catch(function() { alert('Network error. Please try again.'); }); } (function () { var readerModal = document.querySelector('[data-nl2-reader-modal]'); var readerOverlay = readerModal ? readerModal.querySelector('[data-nl2-reader-overlay]') : null; var readerSheet = readerModal ? readerModal.querySelector('[data-nl2-reader-sheet]') : null; var readerBody = readerModal ? readerModal.querySelector('[data-nl2-reader-body]') : null; var desktopPanel = document.querySelector('#options [data-nl2-dropdown-menu] form'); var desktopHome = desktopPanel ? desktopPanel.parentNode : null; function openReaderModal() { if (!readerModal || !readerBody || !desktopPanel) { return; } readerBody.appendChild(desktopPanel); readerModal.setAttribute('aria-hidden', 'false'); readerOverlay.classList.remove('opacity-0', 'pointer-events-none'); requestAnimationFrame(function () { readerSheet.classList.remove('translate-y-full'); }); document.body.style.overflow = 'hidden'; } function closeReaderModal() { if (!readerModal) { return; } readerSheet.classList.add('translate-y-full'); readerOverlay.classList.add('opacity-0', 'pointer-events-none'); readerModal.setAttribute('aria-hidden', 'true'); document.body.style.overflow = ''; if (desktopPanel && desktopHome) { desktopHome.appendChild(desktopPanel); } } if (readerOverlay) { readerOverlay.addEventListener('click', closeReaderModal); } if (readerModal) { var readerCloseBtn = readerModal.querySelector('[data-nl2-reader-close]'); if (readerCloseBtn) { readerCloseBtn.addEventListener('click', closeReaderModal); } } document.querySelectorAll('#reader-settings-btn, #reader-settings-btn-side').forEach(function (settingsButton) { settingsButton.addEventListener('click', function (event) { event.stopPropagation(); if (window.matchMedia('(max-width: 639px)').matches) { openReaderModal(); return; } var toggle = document.querySelector('#options [data-nl2-dropdown-toggle]'); if (toggle) { toggle.click(); } }); }); var progressFill = document.getElementById('reading-progress-fill'); if (progressFill) { var updateProgress = function () { var doc = document.documentElement; var scrollable = doc.scrollHeight - doc.clientHeight; var ratio = scrollable > 0 ? (doc.scrollTop || document.body.scrollTop) / scrollable : 0; progressFill.style.width = Math.max(0, Math.min(1, ratio)) * 100 + '%'; }; window.addEventListener('scroll', updateProgress, { passive: true }); window.addEventListener('resize', updateProgress); updateProgress(); } })(); function readChapterStyle() { var match = document.cookie.match(/(?:^|;\s*)chapter_style=([^;]+)/); var defaults = { fontFamily: "'DM Sans', sans-serif", fontSize: '18px', lineHeight: '180%', fluidSwitch: 'no', onebreakSwitch: 'no' }; if (!match) { defaults.v = 2; return defaults; } var saved = null; try { saved = JSON.parse(decodeURIComponent(match[1])); } catch (error) { saved = null; } if (!saved || typeof saved !== 'object' || Array.isArray(saved)) { defaults.v = 2; return defaults; } if (!(typeof saved.v === 'number' && saved.v >= 2) && (saved.background === '#F4F4F4' || saved.background === '#232323')) { delete saved.background; } var style = Object.assign(defaults, saved); if (!(typeof style.v === 'number' && style.v > 2)) { style.v = 2; } return style; } function writeChapterStyle(style) { document.cookie = 'chapter_style=' + encodeURIComponent(JSON.stringify(style)) + '; path=/; max-age=604800'; } function applyChapterStyle(style) { var content = document.getElementById('chr-content'); var container = document.getElementById('container'); var chapterContainer = document.getElementById('chapter'); if (!content || !container) { return; } content.style.fontFamily = style.fontFamily; content.style.fontSize = style.fontSize; content.style.lineHeight = style.lineHeight; if (style.background) { container.style.backgroundColor = style.background; } else { container.style.removeProperty('background-color'); } if (chapterContainer) { if (style.fluidSwitch === 'yes') { chapterContainer.style.setProperty('max-width', 'none', 'important'); } else { chapterContainer.style.removeProperty('max-width'); } } content.querySelectorAll('p').forEach(function(paragraph) { paragraph.style.marginBottom = style.onebreakSwitch === 'yes' ? '0' : ''; }); document.querySelectorAll('input[name="fluid-switch"]').forEach(function(input) { input.checked = input.value === style.fluidSwitch; }); document.querySelectorAll('input[name="onebreak-switch"]').forEach(function(input) { input.checked = input.value === style.onebreakSwitch; }); var settingKeys = { 'option-background': 'background', 'option-font-family': 'fontFamily', 'option-font-size': 'fontSize', 'option-line-height': 'lineHeight' }; Object.keys(settingKeys).forEach(function(id) { var input = document.getElementById(id); if (input && style[settingKeys[id]] !== undefined) { input.value = style[settingKeys[id]]; } }); } document.addEventListener('DOMContentLoaded', function () { var style = readChapterStyle(); applyChapterStyle(style); try { var history = JSON.parse(localStorage.getItem('novels_history') || '[]'); history = Array.isArray(history) ? history.filter(function(item) { return item && typeof item === 'object' && String(item.id) !== String(novel.id); }) : []; novel.chapter = chapter; history.unshift(novel); localStorage.setItem('novels_history', JSON.stringify(history.slice(0, 10))); } catch (error) {} var bindings = { 'option-background': 'background', 'option-font-family': 'fontFamily', 'option-font-size': 'fontSize', 'option-line-height': 'lineHeight' }; Object.keys(bindings).forEach(function (id) { var input = document.getElementById(id); if (!input) { return; } input.addEventListener('change', function () { style[bindings[id]] = input.value; applyChapterStyle(style); writeChapterStyle(style); }); }); document.querySelectorAll('input[name="fluid-switch"], input[name="onebreak-switch"]').forEach(function (input) { input.addEventListener('change', function () { style[input.name === 'fluid-switch' ? 'fluidSwitch' : 'onebreakSwitch'] = input.value; applyChapterStyle(style); writeChapterStyle(style); }); }); document.addEventListener('keydown', function (event) { if (event.target && /input|textarea|select/i.test(event.target.tagName)) { return; } var target = event.key === 'ArrowRight' || event.key.toLowerCase() === 'd' ? document.getElementById('next_chap') : event.key === 'ArrowLeft' || event.key.toLowerCase() === 'a' ? document.getElementById('prev_chap') : null; if (target && target.href) { window.location.href = target.href; } }); var tocSlug = "hard-carry-support"; var tocDrawer = document.querySelector('[data-nl2-toc-drawer]'); var tocOverlay = document.querySelector('[data-nl2-toc-overlay]'); var tocBody = document.querySelector('[data-nl2-toc-body]'); var tocLoaded = false; var tocLoading = false; var tocOpener = null; function tocOpen() { if (!tocDrawer || !tocOverlay) { return; } tocOpener = document.activeElement; tocDrawer.removeAttribute('inert'); tocDrawer.classList.remove('translate-x-full'); tocDrawer.classList.add('translate-x-0'); tocDrawer.setAttribute('aria-hidden', 'false'); tocOverlay.classList.remove('opacity-0', 'pointer-events-none'); document.body.classList.add('overflow-hidden'); var closeBtn = tocDrawer.querySelector('[data-nl2-toc-close]'); if (closeBtn) { closeBtn.focus(); } } function tocClose() { if (!tocDrawer || !tocOverlay) { return; } if (tocDrawer.contains(document.activeElement)) { document.activeElement.blur(); } tocDrawer.classList.add('translate-x-full'); tocDrawer.classList.remove('translate-x-0'); tocDrawer.setAttribute('aria-hidden', 'true'); tocDrawer.setAttribute('inert', ''); tocOverlay.classList.add('opacity-0', 'pointer-events-none'); document.body.classList.remove('overflow-hidden'); if (tocOpener && typeof tocOpener.focus === 'function') { tocOpener.focus(); } tocOpener = null; } function tocRender(chapters) { var here = window.location.pathname; var frag = document.createDocumentFragment(); var activeEl = null; chapters.forEach(function (ch) { var a = document.createElement('a'); a.href = ch.url; a.textContent = ch.index + '. ' + ch.title; if (ch.url === here) { a.className = 'block p-3 rounded-lg bg-[#9d6fff]/10 dark:bg-white/5 border border-[#9d6fff]/30 dark:border-[#b79cff]/30 text-[#9d6fff] dark:text-[#b79cff] text-sm font-medium'; a.setAttribute('aria-current', 'true'); activeEl = a; } else { a.className = 'block p-3 rounded-lg hover:bg-gray-100 dark:hover:bg-white/5 text-gray-600 dark:text-gray-400 text-sm'; } frag.appendChild(a); }); tocBody.innerHTML = ''; tocBody.appendChild(frag); if (activeEl) { activeEl.scrollIntoView({ block: 'center' }); } } function tocLoad() { if (tocLoaded || tocLoading || !tocBody) { return; } tocLoading = true; var tocUrlTemplate = "https:\/\/novelmaster.net\/ajax\/chapter-list?slug=__NL3_SLUG__"; fetch(tocUrlTemplate.replace('__NL3_SLUG__', encodeURIComponent(tocSlug)), { credentials: 'same-origin' }) .then(function (response) { if (!response.ok) { throw new Error('Request failed'); } return response.json(); }) .then(function (response) { if (!response.success || !Array.isArray(response.chapters)) { throw new Error('Invalid chapter list'); } tocRender(response.chapters); tocLoaded = true; }) .catch(function () { tocBody.innerHTML = ''; var p = document.createElement('p'); p.className = 'text-sm text-red-500 text-center py-6'; p.textContent = 'Failed to load chapter list'; tocBody.appendChild(p); }) .then(function () { tocLoading = false; }); } if (tocOverlay) { tocOverlay.addEventListener('click', tocClose); } document.querySelectorAll('[data-nl2-toc-close]').forEach(function (btn) { btn.addEventListener('click', tocClose); }); document.addEventListener('keydown', function (e) { if (e.key === 'Escape' && tocDrawer && tocDrawer.classList.contains('translate-x-0')) { tocClose(); } }); document.querySelectorAll('button.chr-jump-btn').forEach(function (button) { button.addEventListener('click', function () { tocOpen(); tocLoad(); }); }); }); </script> <div id="share-toast"></div> <script> (function () { var shareBtn = document.getElementById('share-chapter-btn'); var toast = document.getElementById('share-toast'); if (!shareBtn) { return; } function showToast(message) { if (!toast) { return; } toast.textContent = message; toast.classList.add('show'); setTimeout(function () { toast.classList.remove('show'); }, 2000); } shareBtn.addEventListener('click', function () { var shareUrl = window.location.href; var shareTitle = novel.name + ' - ' + chapter.name; if (navigator.share) { navigator.share({ title: shareTitle, url: shareUrl }).catch(function () {}); return; } if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(shareUrl).then(function () { showToast('Link copied to clipboard'); }).catch(function () { showToast('Unable to copy link'); }); } else { showToast('Unable to share'); } }); })(); </script> </body> </html>