We've launched the announced Talent and Lore Update! All characters are granted one free RP talent and race change. Update Log.
Updates to Talents and Monsters: Read the specifics in the Update Log
08/01/'21
Gaia Reborn
Gaia Reborn, the hottest MMORPG of the last decade, has seen millions of players experience its unique world - a combination of fantasy and reality. When Gaia Reborn was a game, one goal was to make the game world a one-half scale model of the real world. This pursuit was known as the Half-Gaia Project, and it is one of the aspects which led to Gaia Reborn becoming such a popular virtual world. With regional servers having unique areas, quests, cities, and monsters, it wasn't uncommon for people to create alternate characters on other servers to experience what felt like an entirely new game.
Ten years after the game's launch, millions of players have joined and created countless characters across the many servers. Now, with the release of the latest expansion, Pioneers of Arcadia, many are getting ready to begin new adventures in the new Italian server, exploring the new region corresponding to Italy, known in Gaia as Italia. Characters would have to start from fresh in this new world, but Italy would finally get its own piece of this world.
Countless players created their characters, logged in with excitement fueling their hands as the cursor swept across the screen, and then... darkness... Everything was black, and as their eyes opened, the players found themselves in the streets of an unfamiliar city. Looking around to survey their surroundings, many players realized this city was not so new after all. While desolate and ruined, the architecture conquered by vines and greenery, this city was unmistakably Rome, but at the same time, it was not. Finding themselves in the bodies of their characters, trapped in the world of Gaia Reborn, players are left to adapt to their new reality in this fantasy world.
Maruem beamed happily as he marched onward through the dense forest before them. They were close, and he knew it. They probably could have been at their destination by now, but it was an exceptionally bright day out in the world of Gaia, and while Maruem would have been fine in the sun, if a little warm for his own preferred tastes, his friend Dumah, a Nozgor, likely would have had an unpleasant time of it to say the least. With his present company's limitation in mind, he thus chose a path he believed would be most suited for the two of them.
This was a trip Maruem had planned only shortly after entering the world of Gaia. He had awakening with the powerful mountains glowing in the dawn light off far in the distance. The towering peaks stood like a jagged maw of stoney teeth on the horizon, and then and there he had decided that one day soon, he would go there himself.
His hope was to be the first adventurer there. He was a realist not a dreamer. He figured it unlikely that he would be the first individual there, as the People of the Land had seemingly been calling the world of Gaia their home for many centuries. For this reason he concluded that the chances of there being no settlements or at the very least expeditions into the mountains to their east were not only unlikely, but astronomically so. He felt encouraged with his goal to be the first adventurer there though. He had not heard any news of others making the journey yet, so his hope had little reason to wane.
Maruem spent a good portion of his free time in the offices and studies of several Romalian cartographers, as well as a few bookstores and libraries, trying to find what he could about the mountains and they path there. When he finally met with Dumah again a duration of time after Gaia had launched, he knew he had to bring him along for the journey. He had said to Dumah something along the lines of "Hey, I want to go on an epic adventure into the mountains! Come with me!" and here they were. The course they would take had to be adjusted to accommodate for the Nozgor race's innate sunlight sensitivity, but fortunately, with the thick Ciminian Forest between their home and their destination, the path would not need to be altered too drastically, aside from avoiding some of the wider clearings.
They left about an hour before dawn. a time Maruem was not the biggest fan of, but one which made it easy to reach the thicker deeper portions of the Ciminian Forest before the first rays of light could cause any discomfort. Mayhaps it was a tad unnecessary how far Maruem hadgone to prevent even the slightest discomfort. He'd even purchased a black sun umbrella to help keep the light off if his pathing skills ever failed them and it got too bright for Dumah's comfort. But so what if it was unnecessary? Maruem was simply that kind of man. He valued the comfort of others, and if he could help to accommodate it then he would do precisely that. He was not a push over, he was not going to carry Dumah's equipment for him or clear each pebble from the path before them like Frederick would in Fire Emblem, but he was a friend, and he would do what was within his sense of reason to make this as easy a journey as he could.
And it had been to his knowledge. As Maruem pushed aside a bushy bush in their path he saw it, the rise and fall of the mountains breaking out of the grassy expanse before them. They had gradually ascended to the peak of a tall hill without maruem even noticing the elevation change, but at last they saw towering peaks before them after breaking through the treeline. "We're here!" he shouted with glee as he ran through the opening he had created, unfortunately giving Dumah a face full of shrubbery as he released the bush behind him in his excitement. He turned around to see his friend with a few leaves and twigs in his hair and on his clothes. "Oh goodness, I am so sorry Dumah! I promise that was not on purpose." he apologized as he walked back to him to hep clear the debris from his person.
With that unfortunate incident behind them however, Maruem looked up and admired the mountains far above them. "Hey, Dumah, thank you for joining me for this, it means a lot to me that you decided to come with." He beamed once again as he looked to his friend. Here they were, standing before his goal, and there were no other adventurers in sight. a few mountain goats, some cattle, and even some vaguely humanoid figures far off in the distance, too far to cause trouble, but no adventurers. "Now, lets get up to that shallow cave in the mountain side and set up camp. I can gather some wood and you can hunt or we can do the inverse of that if you would like." It was still not even noon yet, despite his meticulous research, Maruem was still surprised at what good time the two of them had made. He was still getting used to the smaller scale of Gaia, but he appreciated that he had not been stopped by the simple appearance of great distance and had persisted for the sixteen kilometers to reach the mountain bases.
Maruem knew they would want for lunch, and for a break after the early morning march. it may even be wise to nap given their extremely early morning. He set about slowly making his way up to the concavity he had pointed out. A small cavernous room in the side of the mountain they could call home, at least while they ate and napped.
Unfortunately, as the pair sat down, it slowly became apparent that their journey was not meant to be. The meal itself was quite nice. They two conversed a bit about how they had been doing in the world since the Apocalypse, and reminisced about the old days in Gaia back when it was just a game.
However, after sitting and talking jovially together for about thirty minutes, Maruem decided it was time for a quick nap. He woke up with wetness by the ear that was resting on the ground. It had scarely been more than three minutes since he had laid down to rest and suddenly a bit of rain had sprung from no where, the once relatively clear sky now rather grey and bleak, with a slow drizzle of tiny drops gradually darkening the ground outside their cave, and inside it as well.
As it turned out, the cave was a natural outlet of water that seemingly gathered about it quite well and then drifted through either cracks or porous rock and made its way into the cavelet, gradually forming a tiny wet spot on the ground which slowly grew into a small puddle, and then a larger one, and then regardless of there they placed their feet there was a slight splash as their boots made contact with the sky drippings.
Maruem peaked his head out of the cave and quickly retreated back into it. The rain was obviously heavier, he had seen that, but he wanted to see just how bad it was and his dripping hair was an indication that it was pretty intense rain. He looked at his friendly neighborhood nozgor and expressed how disappointed he was with the state of affairs. He also pointed out that it was better to just head home now. He reached into his magical pouch and revealed a heavy wool cloak. Dumah had already had his out to protect from the sun, but it would be just as useful here with the rain.
They stepped out into the downpour and began walking down the stone until their boots met with mud and began to slosh more and more with each step. Fortunately it was still relatively early in the rain storm and the ground had not had the chance to absorb enough of the water to be of any major concern.
They reached the treeline and broke through the bushes with a splash as the drops that had been trapped on the leaves burst off and sprayed both of the two men as well as the already wet ground beneath them.
Under the trees it was both better and worse than it had been as they tried to reach them. It was better because the dense canopy meant that tha ground just was not as wet, and there were less drops that reached them. It was worse though because the drops that did fall were much larger as they were given the opportunity to merge with one another on the leaves above, and more importantly it was just substantially darker down under all the trees.
It probably did not trouble his nozgor companion too much, but even as someone who had spent several nights in the woods of Gaia, there was something unsettling about it being rainy and dark during the day in these parts. As they were marching he began to think that it would be so nice if there was an easier way home, and then it hit him, or did it.
After this point it became a point of contention between Maruem and Dumah which of the two adventurers had realized they could just use Call of Home to skip all this weather and just get back to Romaia quick and easy. Maruem and Dumah counted down and used the skill at the same time. It was an odd sensation, as if Maruem's senses were severely dulled and yet he had the distant feeling that he was moving very very quickly, quicker than he had ever moved before.
The two men found themselves on the south western edge of Romalia with the safe zone just a short bit of a ways away behind them. The rain was just beginning to reach Romalia and Maruem quickly shook the now much heavier wool cloak to get what water he could off of it. He looked around himself to gather his bearings. It was an odd experience teleporting into town, and it was definitely taxing. He felt much more tired than he expected he would have. Both mentally and physically it was as if a part of his stamina had simply been drained. He needed something tasty to drink and something hearty to eat.
He invited his nozgor friend Dumah to go to a tavern that was not too great a deal of a distance away if he remembered correctly. They walked through the streets together weaving through the clusters of people until they finally made it to the doors of Caesar's Flaggon.
Maruem pushed the door open and walked into the warm interior of the brightly lit tavern. He took a seat at a round table and invited Dumah to join him. The location was a familiar one. not too long ago, he had held a meeting here with a few adventurers and a lander, and he remembered enjoying the location. It was quieter than it had been that day. Either the people were hidden away at home in anticipation of the weather or they would come here soon once it got started.
Maruem felt that the chances of the latter happening were pretty solid, so it was good that they had gotten their table already and were comfortably seated ready for their order to be taken before the potentially inevitable rush. A waitress came over and asked them what it was they would like to order. Maruem smiled at her, then he looked over at his companion and said "I hear the poutine here is fantastic!"
As Maruem settled in to enjoy the poutine, he awoke to find that he was sleeping on the counter at the tavern from his dream, dry and alone. He had never gone to the mountains that day, had he. Working hard through the day had made him more tired than he expected. Well, time to dig in either way. What had that dream been about, he wondered as he dug in to some delicious poutine.
Word Count: 1000 (+75 after claim) Total Word Count: 2000 (+75 after claim)
Welcome to the help dialog for the Custom Mini-Profile Creator plugin!
Click on any of the tabs above to go through the plugin configuration process!
You can access this menu at any time by clicking on the icon in the bottom right bar (may not be applicable if you're on Forums.net), or you can disable the welcome window and/or the icon by going to Plugins > Manage > Custom Mini-Profile Creator and changing the Show Help option.
This step is essential as it gives the plugin everything it needs on the page to get as much profile information as possible.
To make the profile variables work you'll need to add a new line to the very end of Themes > Layout Templates > Mini-Profile and paste the code below on it. The code should be placed completely outside of the mini-profile, so if you're using the default mini-profile template this will be after the very last closing </div> tag. This needs to be done on every theme you have the plugin enabled on as the template is theme-specific.
If your mini-profile template is already customized and you've hit the variable limit for your template you're free to remove any lines from the code below if they contain information that you don't plan on using. For example, if you have no plans to ever add a user's IP to their mini-profile for staff reference you can remove <div class="mp-info ip">$[user.ip]</div> from the code and everything else will still work just fine.
Once you've added the HTML from the Layout Templates tab you're ready to move on to building your mini-profiles. If you want to get going and try some out now or you're not very adept at HTML, CSS, or Javascript, worry not! This plugin includes some examples for you to try out. You're free to skip to the Custom Profile Fields tab and read over this tab later when you're ready to build your own.
Here's a quick rundown of each of the components in Plugins > Manage > Custom Mini-Profile Creator:
Name This is the name you'll be adding to your custom profile field dropdown once you've finished coding the mini-profile. Pretty self-explanatory. Make sure this name is unique from every other name you use for your mini-profiles or you'll end up overwriting the earlier ones in the list.
HTML This is the HTML that will go inside your mini-profile. You can use just about any HTML tag here so long as it's appropriate for where the mini-profile is showing on the page. Please refrain from using <style> or <script> tags here. You have the next two sections for that! Also, remember that mini-profiles can show multiple times on the same page, so you shouldn't add ID attributes to any of your elements here. Two elements on the same page cannot have the same ID per HTML standards.
CSS This is where you'll place what would normally go in your forum's style sheet or what would normally be between <style> tags. Try to code your mini-profile's HTML in a way that will allow you to target it specifically with your selectors. For example, you can surround all of the content in your HTML with a <div> element with a class and target that class and its child elements specifically with your CSS. That way you don't accidentally target every mini-profile on the page with CSS that was meant for the one you're building. One more thing: The forum theme's CSS still applies beforehand, so your mini-profile may look right in one theme but not in another. The best way to circumvent this is to define as many styles as you can to override the theme's CSS.
Javascript Anything that normally goes between <script> tags will go here. This one's a bit tricky since you'll obviously want to target the custom mini-profile specifically. Luckily there's an easy way to do that. In your statements you can use the $(this) variable to target the mini-profile if you're coding using jQuery. Otherwise, if you only plan on using standard Javascript you can target $(this)[0] instead.
Once you've finished building your mini-profiles it's finally time to add them to the Edit Profile page for use! To enable selection of custom mini-profiles you'll first need to add two specific custom profile fields in Members > Custom Profile Fields in your forum's admin area:
Mini-Profile Theme
Staff Mini-Profile Theme
Mini-Profile Theme is for mini-profiles that are designed for member use. You can set the Who Can Edit option for this field to Staff With Power if you only want staff to be able to choose mini-profiles for users. Otherwise, if you want members to freely be able to choose their own mini-profiles you can choose Members and Staff With Power.
Staff Mini-Profile Theme is for mini-profiles designed specifically for staff use. This field is completely optional.
Set the type for both of these fields as Drop Down Selection. Click on the (View/Edit) link to add mini-profile names to each of these fields.
If you've just installed this plugin you should have three different mini-profiles already installed by default: Example 1, Example 2, and Example 3. You can add these to your dropdowns to test them out and see the plugin in action.
If you're having trouble getting this plugin to work despite following the instructions in the previous tabs you may want to check that each of your themes meets the prerequisites below in Themes > Layout Templates > Mini-Profile.
First, ensure that opening tag of your mini-profile template includes the $[miniprofile_class] variable in its class. On the default ProBoards theme it should look something like this:
<div class="$[miniprofile_class]">
Next, make sure that the default {foreach} loop for custom fields is present inside your mini-profile. It doesn't need to be visible, so you're free to add it inside a hidden element if you don't plan on displaying it or if it would mess up the appearance of your own custom template.
Beyond that you can do whatever you like to the mini-profile template for the most part and it shouldn't negatively impact the plugin.
The following is a list of available variables for use in the HTML section of the mini-profile creator and their definitions. Adding any of these to a mini-profile will generate the content described in its definition in place of the variable so long as the information that variable outputs is visible to you.
To reference your forum's custom profile fields you can use $[user.customfieldname], substituting "customfieldname" with your custom field's name. You'll need to type the name in all lowercase with no spaces and only use characters A-Z and 0-9.
For example, Mini-Profile Theme becomes $[user.miniprofiletheme]. This will output the value of the custom field. In the case of this example, it'll be the name of the mini-profile theme you've chosen in your profile.
IMPORTANT NOTE: These will only work if you followed the steps in the Installation tab of this window on each of your themes. Any themes that do not include the template code specified there will not have these variables replaced in the mini-profile.
$[user]
User's display name link.
$[user.age]
User's age (if visible to you).
$[user.avatar]
User's current avatar.
$[user.badges]
User's list of badges.
$[user.birthday]
User's date of birth (if visible to you).
$[user.color]
Hex color of user's group. If user is not in a group this will return inherit.
$[user.custom_title]
User's custom title.
$[user.email]
User's email (if visible to you).
$[user.gender.image]
Image associated with the gender selected in the user's profile (if available).
$[user.gender.text]
Name of gender selected in the user's profile (if available).
$[user.group.name]
Name of user's current display group.
$[user.group.stars]
Star images associated with user's current display group.
$[user.id]
User's numerical ID.
$[user.instant_messenger]
User's list of instant messengers specified in their profile (if available).
$[user.invisible]
Returns 1 if a user is invisible. More useful for Javascript.
$[user.ip]
User's IP address (if visible to you).
$[user.is_online]
Returns Member is Online if user is currently online.
$[user.is_staff]
Returns 1 if a user is designated as staff. More useful for Javascript.
$[user.last_online]
Timestamp showing when user was last online.
$[user.likes]
Number of likes this user's posts have received.
$[user.location]
Location specified in user's profile.
$[user.name]
User's display name in plain text.
$[user.personal_text]
User's most recent status.
$[user.posts]
User's post count.
$[user.rank.name]
User's current posting rank.
$[user.rank.stars]
Star images associated with user's current posting rank.
$[user.registered_on]
Timestamp showing the date/time the user registered on the forum.
$[user.registered_on_short]
Condensed version of user's registration date.
$[user.social_network]
User's list of social networks specified in their profile (if available).
$[user.username]
Outputs the user's login username in plain text.
$[user.warning.bar]
User's warning bar (if it exists).
$[user.warning.level]
User's current warning level (if visible to you).
$[user.website]
Website specified in user's profile.
You can utilize the $(this) variable in the Javascript component to target the mini-profile <div> element. For example, if you wanted to add a class to the mini-profile you can use:
$(this).addClass('class-name-here');
Profile variables can also be used in the Javascript component in this plugin. In Javascript the value undefined is used to signify that a value doesn't exist for the variable you've specified. With this in mind you can use profile variables in Javascript conditional statements within the plugin similar to how they're used in the actual layout templates section of the admin area.
if(variable) will only run if the variable you specify has a value.
if(!variable) will only run if the variable you specify has no value.
Example 1 (variable has value):
if(user.group){
$(this).find('.group').show();
}
If the user has their group displayed in their profile the above Javascript would make the HTML below visible if you had it hidden with CSS.