PDA

View Full Version : Official Mys v1.4.0 Ideas & Suggestions Thread


Hall of Famer
03-25-2013, 06:16 PM
Since the release of Mys v1.3.3, the next major release Mys v1.4.0 has been moved on to the planning stage. There will still be a minor release Mys v1.3.4 for the Mys v1.3.x series, but development for both Mys v1.3.4 and v1.4.0 will be done in parallel.

So far, the planned features for Mys v1.4.0 are:
1. Complete MVC Architecture for codebase
2. ACP Overhaul(see another sticky thread for reference)
3. Flexible Adopt Stats System
4. Clan-group System
5. Multi-Alternate Image System
6. Brand new user-friendly Installation Wizard
7. Improved User/Usergroup Manager and Permission System

If you have new ideas to bring up, or want to say something about those planned features, please lemme know by replying to this thread.

Hwona
03-25-2013, 06:55 PM
How about the suggested random egg obtainer/generator and lineages?
I'm not sure if the lineage thingy will work. :3

GuardiansWish
03-26-2013, 07:30 PM
I am EXTREMELY excited for multiple alternate images. Do you know if there will be a new maximum or if it will be unlimited? Just curious ^^

Nemesis
03-27-2013, 12:44 AM
Statuses like hunger, hygiene(grooming), happiness, health(fitness) etc... If these stats drained daily visitors would have to take care of their pets or they run away die etc...

Opens doors to a lot more items.

Also stats. like Attack, defense, weight, height, intelligence etc... even if they dont do anything randomly generated stats will make more rare adopts and open item possibilities. Users will love to see/check them and its a great teaser for upcoming battle system.

Hall of Famer
03-27-2013, 03:31 AM
@ Wallie987:
I will think about this. The concept of Egg Generator/Randomizer is easy, but its difficult to design a customizable generator. There is a chance that it will come out as a Plugin/Mod for those who need it too.

@ GuardianWish:
There will not be a maximum, theoretically you can define as many alternate forms as possible. If you actually pay attention to how the new breeding script works, you will know that it is totally doable. I wont recommend more than 10 alternate forms though for server load considerations.

@ Nemesis:
Time-based stats are infeasible unless I find a way to get the scheduled tasks feature done using pseudo cron-jobs. It may be possible in future, but in Mys v1.4.0 this can be quite challenging.

And yes there will be a way to generate random stats. The new stats system will be able to handle both fixed and random portion of the stats. In fact, each stats can have a range($base value +- $random value) to differentiate adoptables. By Mys v1.4.0 there will be items to increase stats too, you can also set a limit on how many times a stats can be raised with items so that users wont abuse this feature by overpowering their pets.

Regarding battle system, I've planned it as a main new feature for Mys v1.5.0, while Mys v1.4.x will add the necessary pieces for a battle system gradually. Mys v1.4.0 will come with a stats system, Mys v1.4.1 will introduce elements and status ailments, while Mys v1.4.2 will introduce skills/moves. More plans will be unveiled in future after Mys v1.4.0 is complete.

Abronsyth
03-27-2013, 05:22 AM
Awesome awesome awesome! Very excited about the stats, multiple alt. outcomes, and pretty much everything else.

Also looking forwards to the minor updates :)

Hall of Famer
03-27-2013, 12:03 PM
Thanks Iris.

Edit: Added another feature for advanced user/usergroup permissions.

draugluin
03-30-2013, 07:26 AM
means "Clan groups system" sorting pets in individual groups ?
if yes ... great.
if not, we need necessarily sorting in groups, which the user can create of their own.

Hall of Famer
03-30-2013, 11:45 PM
Well Clan Group has nothing to do with adoptables sorting, it is similar to the social group system here on Mysidia's support forum. Users can create their clans/guilds and recruit other users. The usefulness of Clan Group will be more evident in future.

Kesstryl
05-14-2013, 03:11 PM
Looking forward to all these changes. Will stats be managed APC? I'd like to customize mine for battles only (when that gets added in) and not mess with happiness, feeding, and all that stuff that makes logging in everyday a chore for players. Health I'd like to make a timer based recovery thing with the option to purchase an item from the shop for instant health.

*Edit* Clans are awesome! Yes Yes Yes!

Tequila
06-20-2013, 10:33 AM
Referral System
For every new member a user refers to the site they are rewarded with items, cash, or rarer pets.

Ability to put pets or items on "Sale" or "Clearance"
Brought up by schepers12 in this thread (http://www.mysidiaadoptables.com/forum/showthread.php?t=4128). I could see it working with a radio buttons for Price Status (Regular, Sale, Clearance) and then a box for each price point (sorry, retail background there).

Integrated News/Blog System for Admin Team
A way to make updating the main page easier, I have found a php script (CuteNews) but it isn't the easiest. If you'd like there is a simple tutorial posted on the girlswhogeek (http://girlswhogeek.com/category/tutorials/build-a-blog) website.

Different Currency Types
Two or more currencies, one that everyone can earn by clicking on pets and playing games, and one where you either have to meet conditions (keep all pets happy, fed, etc... for x days in a row) or pay with IRL money to receive.

I can't think of any others right now, but will post if I can. Would you like mockups as well?

Tequila
06-20-2013, 11:46 AM
User Status/Mood
Display a status with what a user is currently working on, plus their current mood. (Seen on Flight Rising, GPX+)

Hall of Famer
06-20-2013, 01:03 PM
Well I thought there was a Mys v1.4.0 idea thread in dev staff forum? Why not post in that thread?

Anyway, the referral and multiple currency seem to be easy, the other two may require a bit of work so I aint sure if they will be included in Mys v1.4.0. These are good ideas though, some may come out as official features while others may be released as Addons/Mods for Mys v1.4.x.

Tequila
06-20-2013, 01:33 PM
I forgot... :3 I'll merge this thread with that then. ;3

And yeah, I figured that some of these ideas would work. We'll just have to learn how to do them.

Hall of Famer
06-21-2013, 07:38 PM
Thats true, also its necessary to make sure that these features are easily customizable. Tbh this is the hard part, as users are so different and they want to do different things with the features we provide.

Tequila
08-03-2013, 06:46 PM
One more.

Treasure Chests
Open to find an assortment of random items. Vary chests by specific types (currency, food, clothes, etc...).

Hall of Famer
08-04-2013, 02:45 AM
umm this is an interesting idea, if you have an exploration system it can work pretty well. Since exploration system wont be available in recent future, I will have to find another possible way to integrate this.

pachoofoosh
08-04-2013, 09:14 AM
Brute-force attack countermeasures and CSRF prevention would be awesome. ouo For the brute force, it could be something like if a user has 5 failed logins, their account would be locked for a certain period of time (The number of login attempts and the blocked attacker's IP being stored in the database?). For the CSRF, perhaps something like the chosen answer here? (http://stackoverflow.com/questions/2526522/csrf-cross-site-request-forgery-attack-example-and-prevention-in-php) c:

Hall of Famer
08-04-2013, 10:08 AM
Thats a great idea, and actually I do plan to block brute-force attack in Mys v1.4.0, or maybe as early as Mys v1.3.4 if possible.

Tequila
09-14-2013, 03:26 AM
As it's O-Dark Hundred here and my Insomnia has returned in force... How about a few new ideas?

Nests/Litters for when there is breeding done. You'd get a place to upload an image to represent the background where eggs/newborns would be shown on top of.

Limited Adoptable Space but you can expand by paying site currency/secondary currency (I've only seen it on Flight Rising).

For PKMN Sites A six slot main team limit. Then have the standard 20 PC Boxes, but you can purchase more if needed.

An upgrade to the old Advertising System as these sites really are not feasible to run for free when it comes to hosting and support. Able to be linked with Google Ads, etc...

Adoptable Stats stuff like age, birth/hatch date, if clans are implemented which clan is it from (using images/text), level (for quests and battles), STR, DEX, INT, WIS, CHA, CON (if you need explanation on these please feel free to ask, maybe awake but I'm too tired to explain... could also change depending on site theme, I just used D&D basics), breeding status, etc...

And that's all I've got for right now...
Signing off at 0425 EDST...

Hwona
09-14-2013, 06:29 PM
Ooooh! Will the stats be usable? Like in competitions?

Tequila
09-14-2013, 07:50 PM
Ooooh! Will the stats be usable? Like in competitions?
That's what I'm hoping for, but it may be more difficult to code. Hoffie?

Hall of Famer
09-14-2013, 08:38 PM
@Tequila
I like the idea of Limited Adoptable Space, it will be implemented in Mys v1.4.0 guaranteed. I am not sure a team limit is necessary for version 1.4.0, it will come in handy for Mys v1.5.0's battle system though as you cannot use all your adoptables in battles. The adopt-box idea is quite tied to limited adoptables space, I will consider it for sure, or maybe apply to items/inventory too.

For The Nests/Litters feature, is it just like a background for adoptables? I am sorry I dont quite get it, sounds interesting though. For the Ad system I will need a better description too, maybe a picture/drawing of how you want the ads to be displayed on the site's layout/screen?

Stats is a big topic, it is planned as main new feature for Mys v1.4.0 and I want it to be as flexible as possible. Maybe I will define some basic stats like HP, MP, Strength, Vitality, Intelligence, Spirit, Dexterity, but users can give them special alias(such as SP is to MP, Magic is to Intelligence and so on) which will actually be used as displayed name/attribute for adoptables when you view their stats. Admins will have full control of how they want the stats system to be, each stats can have its own formula of growth based on adopts species, level and some random numbers. You can specify a base stats for different specifies, which will be useful to diversify the stats among each adoptable species.


@Wallie987:
Yeah the stats will be quite useful and you can integrate it into other features of Mysidia Adoptables. I will provide a way for users to use items to increase/decrease their adoptables stats, but at this stage the stats do not serve much purpose beyond its appearances. Stats is a pre-requisite for battle system planned for Mys v1.5.0, thats likely where you will find their true usefulness. You can make a pokemon-like competition script yourself though, its unlikely to be included in the base script.

Hwona
09-15-2013, 12:23 PM
Ah, ok! :D

Tequila
09-16-2013, 07:08 AM
@Tequila
I like the idea of Limited Adoptable Space, it will be implemented in Mys v1.4.0 guaranteed. I am not sure a team limit is necessary for version 1.4.0, it will come in handy for Mys v1.5.0's battle system though as you cannot use all your adoptables in battles. The adopt-box idea is quite tied to limited adoptables space, I will consider it for sure, or maybe apply to items/inventory too.

For The Nests/Litters feature, is it just like a background for adoptables? I am sorry I dont quite get it, sounds interesting though. For the Ad system I will need a better description too, maybe a picture/drawing of how you want the ads to be displayed on the site's layout/screen?

Stats is a big topic, it is planned as main new feature for Mys v1.4.0 and I want it to be as flexible as possible. Maybe I will define some basic stats like HP, MP, Strength, Vitality, Intelligence, Spirit, Dexterity, but users can give them special alias(such as SP is to MP, Magic is to Intelligence and so on) which will actually be used as displayed name/attribute for adoptables when you view their stats. Admins will have full control of how they want the stats system to be, each stats can have its own formula of growth based on adopts species, level and some random numbers. You can specify a base stats for different specifies, which will be useful to diversify the stats among each adoptable species.


The nests/litters would be a background image with the eggs visible inside... I can show you an example from Flight Rising if you like. ;3 I'll do some generic mockups of the nests/litters and ad revamp once I finish waking up (only been up since 0630 EDST).

Awesome about the stats, possibly fix it so we can add more/subtract what isn't needed? And yes, limited space is awesome, makes users think twice before overadopting what is available.

Edit here's a link to my nest on Flight Rising... http://flightrising.com/main.php?p=lair&id=5648&tab=hatchery

Edit 17/09 here's an example of how I'd like to see ads displayed -> http://mysdevtech.tumblr.com/image/61511777746
do you want backend ideas as well?

Tequila
11-05-2013, 08:56 AM
Again I'm going to bring up this Spam Blocker idea for the script...
I was looking at another script (that I am trying to merge) and saw this:

if (isset($_POST['submit']) && $_SERVER['REQUEST_METHOD'] == "POST") {
$exploits = "/(content-type|bcc:|cc:|document.cookie|onclick|onload|javas cript|alert)/i";
$profanity = "/(beastial|bestial|blowjob|clit|cock|cum|cunilingus |cunillingus|cunnilingus|****|ejaculate|fag|felati o|fellatio|****|fuk|fuks|gangbang|gangbanged|gangb angs|hotsex|jism|jiz|kock|kondum|kum|kunilingus|or gasim|orgasims|orgasm|orgasms|phonesex|phuk|phuq|p orn|pussies|*****|spunk|xxx)/i";
$spamwords = "/(viagra|phentermine|tramadol|adipex|advai|alprazol am|ambien|ambian|amoxicillin|antivert|blackjack|ba ckgammon|holdem|poker|carisoprodol|ciara|ciproflox acin|debt|dating|porn)/i";
$bots = "/(Indy|Blaiz|Java|libwww-perl|Python|OutfoxBot|User-Agent|PycURL|AlphaServer)/i";

if (preg_match($bots, $_SERVER['HTTP_USER_AGENT'])) {
exit("<p>Known spam bots are not allowed.</p>");
}
foreach ($_POST as $key => $value) {
$value = CleanUp($value);

if (empty($_POST['name']) || empty($_POST['email']) || empty($_POST['url']) || empty($_POST['collecting']) ) {
exit("<p>Name, e-mail, URL and collecting are required fields. Please go back and fill in the form properly.</p>");
} elseif (preg_match($exploits, $value)) {
exit("<p>Exploits/malicious scripting attributes aren't allowed.</p>");
} elseif (preg_match($profanity, $value) || preg_match($spamwords, $value)) {
exit("<p>That kind of language is not allowed through our form.</p>");
}

}

It's part of the register file on two scripts I'm looking at actually, and may be a good idea to add into our script for more security and to make it safer for younger users.

What do you think? Something to add in if we can figure it out?

Hall of Famer
11-05-2013, 09:18 AM
Thanks for bringing it up. I will definitely try to set up a much more advanced and customizable registration system for Mys v1.4.0. The sample script you posted will need some modification to work with Mys v1.4.0, but should be easy.

Abronsyth
11-08-2013, 03:01 PM
Random idea I've had the past few days for the Stats feature!

Stats based on the gender ("m" or "f") of the pets would be wonderful! As well as Class-Stats, as in stats that apply to all adopts under a specific class. For the gender-defined stats a big one is weight, different sexes within animals almost always differ in size in a noticeable manner, and it would add a more realistic element to sites that would like such a thing :) ((Yes I know there is little realism in virtual pets that grow through clicks, but I am a scientist at hear!))

IntoRain
11-08-2013, 05:43 PM
Random idea I've had the past few days for the Stats feature!

Stats based on the gender ("m" or "f") of the pets would be wonderful! As well as Class-Stats, as in stats that apply to all adopts under a specific class. For the gender-defined stats a big one is weight, different sexes within animals almost always differ in size in a noticeable manner, and it would add a more realistic element to sites that would like such a thing :) ((Yes I know there is little realism in virtual pets that grow through clicks, but I am a scientist at hear!))

I think it's easy to add, just adding attributes to the table basically (plus their respective methods in the respective classes), like weightFemale and weightMale, minStat, maxStat for each species?

Tequila
11-17-2013, 11:06 AM
Another idea, instead of letting users upload an avatar, use Gravatar to pull a PG and lower rated avatar from their Gravatar account.

Some information here: http://css-tricks.com/snippets/php/display-a-user-gravatar-from-email-address/ and I'm sure we can tweak it to work with Mys.

Hall of Famer
11-18-2013, 08:06 AM
Sounds interesting, does it involve a third party library to use?

Tequila
11-18-2013, 10:41 AM
Doesn't look like it Hoffie. Just use their registered email in the gravatar image source. I'd be willing to try it. I'll see if there is a way to set only specific avatar ratings on the Gravatar site and link that information here.

Actually, after looking it over it looks really simple! http://en.gravatar.com/site/implement/ Has all the details on how to implement the Gravatar service.

Hall of Famer
11-18-2013, 01:37 PM
I see, so it works on the Gravator's own server? If so, the integration will be quite similar to what facebook/twitter integration looks like for web applications. Interesting, I will take a deeper look later tonight. XD

Tequila
11-18-2013, 04:59 PM
It does look neat. I found the code on css tricks and was intrigued... I figured I'd pass it on and see what others thought.

MikiHeart
11-18-2013, 09:23 PM
There's a downside to using gravatar though.
I use to be really popular, but I find not a lot of sites use it anymore..

The downside is you have to have some kind of moderation system. Because what if they have an inappropriate avatar? You still need to be able to turn it off, and delete it from appearing on your site.

Tequila
11-19-2013, 07:34 AM
There's a downside to using gravatar though.
I use to be really popular, but I find not a lot of sites use it anymore..

The downside is you have to have some kind of moderation system. Because what if they have an inappropriate avatar? You still need to be able to turn it off, and delete it from appearing on your site.

I've seen it used, some places...

Plus I found that if you use this code:
http://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?r=pg
You can set the rating by changing PG to G.

Clessidra
11-19-2013, 06:02 PM
User item galleries? Or a trophies spot maybe? Like... "user has acquired -number- of -item class-" and it displays them? o~o

Tequila
11-19-2013, 09:13 PM
User item galleries? Or a trophies spot maybe? Like... "user has acquired -number- of -item class-" and it displays them? o~o

I've already seen it done on TaleofDragons.net (http://taleofdragons.net/profile.php?user=tequila&do=badge). If you ask SilverKitsune she may share the code. ;3

MikiHeart
11-20-2013, 02:12 AM
I've seen it used, some places...

Plus I found that if you use this code:
http://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?r=pg
You can set the rating by changing PG to G.

Some people lie though when they upload their avatar.

You still need a moderation system.

For example, having a new permission. Like "Can user have avatar?"
If set to yes, they can have an avatar, if set to no, they've been banned from having an avatar due to misusing the feature.

Tequila
11-20-2013, 07:42 AM
Some people lie though when they upload their avatar.

You still need a moderation system.

For example, having a new permission. Like "Can user have avatar?"
If set to yes, they can have an avatar, if set to no, they've been banned from having an avatar due to misusing the feature.

True... Would be an easy thing to implement I think. Send the avatar through an admin approval process. If the avatar isn't acceptable force one of the identicons instead.

Hall of Famer
11-20-2013, 09:14 AM
Some people lie though when they upload their avatar.

You still need a moderation system.

For example, having a new permission. Like "Can user have avatar?"
If set to yes, they can have an avatar, if set to no, they've been banned from having an avatar due to misusing the feature.

Gotta say I like this idea, one great feature I'm going to implement for Mys v1.4.0 is the new ACP that is much more customizable than the previous versions. You should be able to give or remove permissions for users to do all sort of things.

MikiHeart
11-20-2013, 07:12 PM
Thank you, and that's really good.

I really look forward to the new version of the script.

I am a bit worried though. How different will the code be from the last version?

Will it be hard to upgrade our sites?

Or at least easy to update the database? Files can easily be remade.
But databases, I don't want to do a clean wipe and have my users (When I open), loose their pets

Hall of Famer
11-20-2013, 09:58 PM
The code will be essentially a completely overhaul, it will use a full-fledged MVC/ORM architecture. Upgrading a highly customized site is pretty much impossible, but its pretty much the same story with earlier versions. Theres a chance that database can be updated, it will need some work but will be much easier than editing script files from Mys v1.3.x to work with Mys v1.4.0.

Oh come to think about that, the very first new feature for Mys v1.4.0 has been implemented. It is not a big feature like Stats system, Clan Group and new ACP, but some of you may find it useful. Mys v1.4.0 will support multiple SQL databases instead of just MySQL, while having PDO enabled is no longer a hard requirement(you can use MySQLi, SQLite3 and other DAO API). The supported database systems are: MySQL, PostgreSQL, SQLite, OCI8, and Microsoft SQL Server(if you run windows hosting environment).

MikiHeart
11-20-2013, 10:53 PM
Yea, it's always hard to upgrade customized websites. Like from phpbb2 to phpbb3. But you can keep all the posts and user data.

I just want to be able to keep all the pets, user data, and so fourth. I will upgrade all my custom codes myself. So my site will start off as a v1, and then finally released on 1.4.0 as v2, and so fourth. Because I can't wait to release my site after 1.4.0 is released, I already have the artist working on art XD

As for the support of multiple databases, I really like this idea. I've seen mention mention it on the virtual pet list. Is this idea, to help keep the site running? Like if one database crashes, it still has access to another database? I'll have to research this concept.

squiggler
01-08-2014, 05:14 PM
I don't know if this is even possible, but I'd really like a tweak to the breeding system. Specifically, a genderless system where the pets don't have a gender and any pet can breed with any pet (unless there's a species restriction or something). I have the feeling that might not be easy with the way the code is currently, but I'm not a programmer so I figured I might as well ask.

Edit: Also, you've been mentioning a lot of features I'm not sure would fit my site (stats, etc.). Will these be mostly optional?

And adding to the Avatar Suggestions, can we have a bunch of avatars for the users to choose from instead of uploading their own? That'd make sure the site was safe for kids.

LucasA33
01-09-2014, 11:29 AM
Maybe a start on a basic exploration feature, for example, "You are here, would you like to search for animals" and then let us configure a chance of finding one". Also an energy system so they can only explore so many times per day.

Maybe also give an incentive to where you get a double chance of alternate animal.
IDK it would really make the site interactive.

Another feature that would be cool is a battle system. It would tie in stats and the adventure system really well.

katsunya
01-25-2014, 08:37 PM
Maybe in the message system an ability to retain the previous message? Like how if you respond to an e-mail it'll say "RE: Message Topic" and have the original message above or below where you can type?

Or a global way to let users know about updates. Example: Gaia Online's Announcements bubbles.

Another suggestion is being rewarded with random items or currency from clicking on the site's actual pages; not an actual exploration page, but just giving users a small reward for actually using the site.

Item requirements for specific adoptables? Such as you want to adopt a cow but you need the item "Carrot" or "Hay" in your inventory. Multiple items can get you the adopt but you only need 1. Have an option when creating the adopt that says either XX currency or item is required. You could implement them both at the same time if you wanted.

I do really like the idea Tequila had with the treasure chests. If there was a way to have a code that grants specific items for specific images, that'd be even better but I think that would be considered a mod, right?

These are the only things I can think of at the moment.

Hall of Famer
01-27-2014, 02:14 AM
Those are good suggestions Nya. I do have a plan for global announcement, which can be set through ACP. Item requirement for specific adoptables can be a good idea too, I will consider. For treasure chests, yeah its most likely to be a mod if it ever comes out. Actually with the itemdrop mod you can achieve something similar to this, but with some minor modifications.

katsunya
01-28-2014, 02:03 PM
Oh yeah, using the item drop mod would work, wouldn't it... Now if only I could figure out how to make an individual drop rate for each item... xD;;;

squiggler
02-02-2014, 08:39 PM
Would you be willing to make the top links (Adoptables, User CP, Explore, Community) link to a Site Map instead of /index? I made my own right here. (http://koiadopts.x10.mx/pages/view/sitemap) It would accommodate touch-screen users.
(I used a table instead of a list because generally screens are wider than they are long.)

IntoRain
02-04-2014, 08:31 AM
Can I suggest doxygen-style comments for the classes and functions? Doxygen automatically generates a wiki thing (.html) with information on all classes and functions from just comments, making it easier in my opinion for us to search for stuff. I know it kinda sucks to comment everything, but since you will be changing the code a lot and since some of the older functions and core classes are already commented, I thought I'd suggest doxygen-style comments: http://www.doxygen.nl/docblocks.html

The generated .html pages look awesome:

http://i.imgur.com/xwg2V9c.png (example of a function description (detailed) - it has the call graph and the caller graph!)

http://i.imgur.com/O8nIDdC.png (example of a class list, it shows undetailed member functions with the details at the end of the page - it has a search function! it also shows class hierarchy, files, etc!)

Hall of Famer
02-04-2014, 02:06 PM
Thats a good suggestion IntoRain. And yes I've been working on the documentation system as well, it will be similar to JavaDoc style. By the time the new version is about to be released I will generate the documentation so you all can read and see how to use the classes. Some complex class methods may even get their own examples on how to use effectively.

Kyttias
02-04-2014, 03:28 PM
Thats a good suggestion IntoRain. And yes I've been working on the documentation system as well, it will be similar to JavaDoc style. By the time the new version is about to be released I will generate the documentation so you all can read and see how to use the classes. Some complex class methods may even get their own examples on how to use effectively.

Can't wait!

(Is there a projected release data for v1.4? We're a few months out still, but just curious. :happyc:)

Hall of Famer
02-04-2014, 04:20 PM
I do not have a projected release date yet, but the time period should be around summer. I'm currently working on the model/domain layer of the application, aka new database and model design and object-relational mapping. Perhaps I should post a thread indicating the progress of the new version and update it whenever something happens?

squiggler
02-04-2014, 05:28 PM
I do not have a projected release date yet, but the time period should be around summer. I'm currently working on the model/domain layer of the application, aka new database and model design and object-relational mapping. Perhaps I should post a thread indicating the progress of the new version and update it whenever something happens?
That would be perfect, thanks!

IntoRain
02-04-2014, 05:40 PM
Thats a good suggestion IntoRain. And yes I've been working on the documentation system as well, it will be similar to JavaDoc style. By the time the new version is about to be released I will generate the documentation so you all can read and see how to use the classes. Some complex class methods may even get their own examples on how to use effectively.

Thank you so much! That sounds pretty neat!

Hall of Famer
02-10-2014, 07:43 AM
You are very welcome. For now I can update you guys/gals on some information on Mys v1.4.0, its not anything like an official update but should give you some clues on what will become of the project.

-- It will support the following database systems: MySQL, PostgreSQL, Sqlite3, OCI8 and MSSQL, though MySQL is highly recommended.
-- It will have around 70-80+ database tables(60+ data tables and 10-20 settings tables), thus doubling the number from Mys v1.3.4.
-- It will have an improved friend system, users can set privacy options to make certain part of their profile or other properties to be viewed only by friends.
-- It will have an ignore system, similar to the friend-system. If you get tired of some users pestering you with messages or trade offers, it will come in handy.
-- It will feature a moderation system in which you can selectively approve/disapprove actions by certain users.
-- It will come with a pseudo-cronjob system that runs scheduled tasks. You can create cron job scripts and link them in ACP to enable scheduled events.
-- It will feature an improved plugin/hook system, making true addon scripts possible rather than mods that require editing core script files.
-- It will offer internationalization support, although only English is available for the official package.


If you find any of the above updates interesting or confusing, please let me know and I dont mind explaining them in details. I'm currently working on the model layer(aka the domain/business and infrastructure layers) of the new script, things are shaping up nicely for now.

squiggler
02-10-2014, 03:57 PM
Thanks for the update! How would 'true addon scripts' be created? I'm worried there's gonna be a massive learning curve.

Hall of Famer
02-10-2014, 05:20 PM
A true addon script is a hook/plugin event like script that does not require modification of core script files. This way its very easy to install, all you have to do is to upload the plugin files and install it through ACP(you can manage all plugins/mods through ACP with Mys v1.4.0). It will make lives easier for non-coders, and moreover the plugin is most likely to be effective even after you upgrade to a newer version of the script.

The way it works is that the script keeps track of a list of plugins at a certain location, they are saved as collection of event-like objects(or callback objects) that are executed before or after a certain point in program flow. One example of such 'plugin-point' is before/after loading data from database. A plugin would possibly modify the SQL query so if you add a new column to a database table, this column will be loaded and later saved properly. Without a plugin/hook system, you have to edit the query in the core script file, and this change will not last once you upgrade your site.

It should have a learning curve for those of you not familiar with OOP and how design patterns like observer/event works, but it should not be a massive learning curve. I will provide guidelines for creating plugins once the system is complete, so it will not give you too much headache.

squiggler
02-10-2014, 10:56 PM
That's wonderful! I think this would be amazing. If you feel like explaining it now (you don't have to!)...would it be like taking current mods and copy-pasting the code into the new format? How much do you think we'd need to modify the mods?

Hall of Famer
02-11-2014, 12:06 AM
Well yeah, a good addon plugin should require absolutely no change in files from Mysidia Adoptables' official package, and you only have to download the new files and upload them to your server, then install the plugin through ACP. In Mys v1.4.0 chances are there will still be non-addon mods made by users since it will take time for people to get used to making addons. Also the plugin system will be improved over time. For me though, I will try to make sure to release some of my mods as addons to give you all examples of how it can be done.

Pear
02-14-2014, 11:46 PM
I am very surprised that pet grouping isn't on the list for this upcoming update? x) It is probably one of my favorite features out of all of the sites I go on. Having all of my adopts in one place just seems really messy and unorganized to me. c:

(Also, maybe make it so users cannot adopt more of a pet after they send their original to the pound? So for instance, if they adopted 2/2 allowed of a pet, and they were both the same outcome, they send one of the two to the pound and then they adopt a new pet. There might be a way to fix this, but as of right now I've figured it out before any of my users have, so..xD)

I am extremely excited about the multi-alternate images!! :D

Hall of Famer
02-15-2014, 07:11 AM
tbh I dont really quite get what pet grouping is supposed to look like, can you actually describe it in detail so I can see what you want?

umm I thought in Mys v1.3.4 the adoptables number/owned-number conditions are working properly even with the pound system. Are you saying that the number restrictions do not hold if users pound their pets? Weird, if so I will definitely look into the script and see what it does wrong.

IntoRain
02-15-2014, 10:46 AM
It's basically putting pets in groups and being able to see those groups, instead of all pets together in a huge table. So if we had "cats" and "dogs" we'd be able to separate the cats from the dogs. Or the adults from the eggs. Or the rare breeds from the common ones. I've seen dropdown menus (like Tale Of Dragons (http://i.imgur.com/pQRAedX.png)) and also tabs (like World Of Umbria (http://i.imgur.com/PihqEal.png))to be able to navigate from group to group

Abronsyth
02-15-2014, 11:03 AM
Pet grouping is either done manually by the user or automatically through the coding (which may be based on species, sex, level, etc). When done by the user, as it is often preferred, it allows the user to create a new "Adopt Group" from their "Myadopts" page. They should be able to name the group, and decide what the trade settings are for it (commonly allows other users to make trade offers on pets in that group, or not, and some sites make it so you can create a group that only you- and no other users- can see).

After the new group(s) are created users can then select the pets they'd like to move, then move them to the chosen group. They can also, once going to their page, choose which group they see.

Essentially it's a way to organize pets.

Pear
02-15-2014, 11:17 AM
^^These two have explained it perfectly. c:

Yes, at least they are not holding for me. c: I pounded my extras on my site, and when I went back to the adopt page, I could adopt more of the pet of which I had just pounded. c:

Hall of Famer
02-15-2014, 03:00 PM
I see, so its just like categories for items? In Mys v1.4.0 there is a field called 'family' which specifies what family the adoptables species belong to. Its used to replace the 'class' field since 'class' is a keyword in PHP and its easy to cause confusion. Do you like to group adoptables by their family field or do you prefer a different field rather than the family field? Note the family field is tied to breeding, since by default only adoptables belong to the same family can breed.

IntoRain
02-15-2014, 03:56 PM
It's more like pokemon does with the boxes. You can put whatever pokemon you want in whatever box you want and organize your pokemon that way. In this case, the users of an adoptable site would be able to put their creatures (regardless of species, level, etc) in whatever group they want, to organize them for themselves and for visitors of their profile

squiggler
02-15-2014, 04:36 PM
I prefer to be able to create my own groups. For one thing, how are the 'families' determined? (Also, I took your post to mean that grouping would restrict breeding?)
-Automatically depending on what can breed with what (fishXfish, catsXcats, etc.)? That'd do nothing for my site; everything can breed with everything.
-By species (not fish, but red fish, blue fish, etc.)? This would not allow crossbreeding.
-When you breed X with Y, they create a family and they can only breed with each other? This is inflexible and users would have to have many adopts of the same kind.
-Users assign and unassign creatures? This is better, but would be annoying if they wanted one creature to breed with all the others.

If the grouping grouped by species (blue fish, red fish, etc.) but did not have restrictions on breeding, that would be better than no grouping. I would still prefer a custom system, though.

tahbikat
02-16-2014, 10:53 AM
Hey! I had a few suggestions for Mys v1.4. (: I think most of these should be relatively easy to implement? But I'm no coder so I don't know! :P

1. Items
Whenever I buy items from my shop, I have to give them to my pets one at a time. Could there be a way to input how many items of that type you'd like to give, and then give them?

2. Usergroup icons/colors
I saw you said there will be better usergroup settings and stuff so not sure if you're already planning this, but I think it'd be great if we could put small icons next to a certain user groups names, and even make them a different color.
For example I want to put just a small little heart icon next to a donors name. I figure I could give them the usergroup "donors" or "donator", and it would get added because the donator usergroup gets a heart icon! Then I'd like moderators and such to get colored names.

3.) Improved shoutbox
It would be great if on every post in the shoutbox, there was an 'x' to delete that post and an 'o' to ban that particular member. There could be two options when banning a user. Either from the shoutbox or the whole site. And maybe there could be a time limit to the ban as well.

4.) Daily Simple Quests
I think it'd be great if users could have like a daily task or quest they can do to earn money. As an example, a user could to the Quest page, where an NPC or other would ask them to "Bring me x amount of this item" or "Show me this species of creature" and if they could bring the items or had the adoptable species, they'd get the reward by pressing a Claim button.
Admins could make a bunch of quests like these in their CP, and the quests can be picked randomly from the list everyday, with maybe some quests getting picked less often if the admin specifies.

5.) Admin & mod alerts
In the Admin CP admins & mods can make alerts for the whole site that display at the top or something. Once clicked by the member, it goes away for that member. Or if that's too complicated it can simply go away after a day or two?
Here's what it'd look like:
http://i.imgur.com/1sbWuVO.jpg

6.) Making features optional
I see a lot of people are excited for a battling system, stats, random egg drops, item drops, etc, but also some would rather not have that, so can many features just be optional? If you'd like to have it, it can be setup in the Admin CP, but if not, it just won't show up.

These things have already been suggested and I just want to say I highly support them:
Creature profiles/stats, Member achievements, Random Egg Generator, Referral System, Limited amount of eggs at a time, Auctioning items, Random item drops

Hall of Famer
02-26-2014, 10:55 PM
I see, I will think of a way to make adoptables grouping easier and more customizable. At this point though, I havent decided whether users are allowed to create their own groups or that it is managed by admins.

Hey! I had a few suggestions for Mys v1.4. (: I think most of these should be relatively easy to implement? But I'm no coder so I don't know! :P

1. Items
Whenever I buy items from my shop, I have to give them to my pets one at a time. Could there be a way to input how many items of that type you'd like to give, and then give them?

2. Usergroup icons/colors
I saw you said there will be better usergroup settings and stuff so not sure if you're already planning this, but I think it'd be great if we could put small icons next to a certain user groups names, and even make them a different color.
For example I want to put just a small little heart icon next to a donors name. I figure I could give them the usergroup "donors" or "donator", and it would get added because the donator usergroup gets a heart icon! Then I'd like moderators and such to get colored names.

3.) Improved shoutbox
It would be great if on every post in the shoutbox, there was an 'x' to delete that post and an 'o' to ban that particular member. There could be two options when banning a user. Either from the shoutbox or the whole site. And maybe there could be a time limit to the ban as well.

4.) Daily Simple Quests
I think it'd be great if users could have like a daily task or quest they can do to earn money. As an example, a user could to the Quest page, where an NPC or other would ask them to "Bring me x amount of this item" or "Show me this species of creature" and if they could bring the items or had the adoptable species, they'd get the reward by pressing a Claim button.
Admins could make a bunch of quests like these in their CP, and the quests can be picked randomly from the list everyday, with maybe some quests getting picked less often if the admin specifies.

5.) Admin & mod alerts
In the Admin CP admins & mods can make alerts for the whole site that display at the top or something. Once clicked by the member, it goes away for that member. Or if that's too complicated it can simply go away after a day or two?
Here's what it'd look like:
http://i.imgur.com/1sbWuVO.jpg

6.) Making features optional
I see a lot of people are excited for a battling system, stats, random egg drops, item drops, etc, but also some would rather not have that, so can many features just be optional? If you'd like to have it, it can be setup in the Admin CP, but if not, it just won't show up.

These things have already been suggested and I just want to say I highly support them:
Creature profiles/stats, Member achievements, Random Egg Generator, Referral System, Limited amount of eggs at a time, Auctioning items, Random item drops


These are really nice suggestions. The usergroup icons/colors is a feature I plan to implement in Mys v1.4.0 so it will be available for sure. The shoutbox will receive an overhaul too, more secure and more configurable. The others I will consider, what I can hint right now is that Creature/OwnedAdoptable-Profile will most likely be in Mys v1.4.0. However, some features like auction is more appropriate to come out as a Mod/Plugin release than an official feature.

tahbikat
02-27-2014, 02:48 AM
Awesome! Thanks for looking at my suggestions HoF! <3

Hall of Famer
02-27-2014, 06:54 AM
No worries, you do make some really good suggestions. I have a tiny bit of request for you, check your PM later today. ^^

tahbikat
03-01-2014, 01:45 AM
Oh, not sure if this has been suggested, but can there be like a small symbol next to a frozen adoptable's name, so people know that it's frozen and don't waste time clicking it? Like maybe a large blue asterisk? c: *

Hall of Famer
03-02-2014, 01:43 PM
umm blue asterisk? I will think about that, perhaps its indeed necessary to display frozen adoptables with special chars. ^^

tahbikat
03-02-2014, 03:00 PM
Hehe okay! c: I figured a blue asterisk looks kinda like a snowflake, so it'd be pretty neat! :P

Zyraph
03-09-2014, 07:56 PM
I searched through some threads, and never saw this suggestion mentioned, but...what about a crafting system? Like, because there will be multiple currencies for some people, maybe have the pets produce something (like wolves produce fur, dragons produce scales, etc), then we can take those currencies and craft them into items that would benefit our pets? They could take multiple currencies (scales and fur, for example) and turn them into items you can equip to the pets?

Another thing might be to also allow certain features to be unlocked after certain levels with the first pet they have. For instance, they can't get a new pet until level 20 or something. It would cut down on usage of the pound, and make it a little more challenging for some people, but in a fun way. Of course, this system could easily be optional, but it's something I would definitely use!

Also, maybe have some sort of account-level bonuses that tie in with certain achievement levels? Like, donors could get a 0.2% increase in item drops (or more, just a random number I picked).

Something I'm wanting to implement within my adoptables site would be something of this caliber: Items that are of the format "Color, Resource Type (fur, scale, feather, etc.), Placement (Head, body, etc.), of the Alignment (Shadow, Light, Flame, etc."

One big thing I think would be an interesting optional thing would be certain kinds of alignments. It doesn't even have to be just "light or dark" but they could play into the items used by the players. Or simply by whatever is equipped. It would also tie into the Stats system, but affects other things like the very items being worn. I'm not entirely sure how easy that one would be to implement, at least not within programming, but...I think it'd be something really cool!

Also, one huge thing I would really, really love to see, is instead of a pound, what about some place where a pet can be stored permanently, when the owner wants to free up space? Like, it'll be in a special box or something that the owners can refer to from time to time, but the pet cannot ever be placed back in game, but can still be seen by the owner. I know some people might just want to make more room for a pet instead of just let it go, so...ya, heh.

I might think of other ideas, but I'm wondering if any of these would be feasible. I don't know if any of these thoughts have been mentioned, but if so, I'm sorry for adding it again. If not, I hope they might be something that could be up for consideration :3

tahbikat
03-10-2014, 02:55 PM
I think this has been suggested before, but can there be a three genders for certain species? Female, Male, and Genderless?

squiggler
03-10-2014, 05:02 PM
I think this has been suggested before, but can there be a three genders for certain species? Female, Male, and Genderless?
I would love genderless option that could still breed. It would help my users out, I think.

tahbikat
03-11-2014, 06:15 AM
Maybe this symbol could be used?
http://upload.wikimedia.org/wikipedia/commons/8/87/Gender-Symbol_Intersex_Alternative_dark_transparent_Backg round.png

EDIT: Here we go. Put myself to use and made this lol
http://i.imgur.com/lseKz7O.png

Zyraph
03-11-2014, 07:55 AM
Maybe this symbol could be used?
http://upload.wikimedia.org/wikipedia/commons/8/87/Gender-Symbol_Intersex_Alternative_dark_transparent_Backg round.png

EDIT: Here we go. Put myself to use and made this lol
http://i.imgur.com/lseKz7O.png

I like that icon! I think I'd probably offer genderless dragons for my site...maybe allow for different genders to have different art (and some androgynous selections for the genderless ones) :3

Oh, snap! I just thought of an epic thing that could be included, though it might be more long-term.
What about, as far as adoptable generation, what if it were generated as one long code? Like, the adoptable type, its base stats, things like that? It would probably save on performance for SQL, because if the site is just updating a chain of alphanumeric code as one entry, instead of having to write a long list of things separated by column breaks, it might reduce the amount of data needed to be transferred between PHP and SQL, which could reduce load times. Just have the PHP side decode/encode when needed, and off it goes.

Again, it'd probably not be easy to program in at this moment, but then again since stats are currently being worked on, maybe nipping this at the start would be far easier than trying to get it to be done later on? Of course, the other side is, being able to generate those codes on the fly and also having fields change when certain stats are created/edited/deleted would probably make things a lot harder for updating, because it'd have to update the code on a massive scale, but...even at that, if the site was down for maintenance anyway, it could just do the regeneration process of the codes, making sure all the values matched.

I'm not sure how this would (could?) be implemented, but I do believe it's possible. Especially if this is going through a process of conversion into MCV anyway, it could just have a compression layer on top of the stats layer, which would compress the output of the stats when they're created, then push them to the database. Then, when requested, it could be pulled from the database, and then decompressed into its original stats, and then editable.

Just my thoughts. Really don't know if it's doable, but...it'd certainly be interesting :3

MikiHeart
03-21-2014, 07:24 AM
Haven't read the thread, too many pages XD

But.. What about an MCP?

Moderation has to be implanted at some point. It's actually really important.
Ability to report pet names, stuff on a users profile, user abuse.
If adding a new system, or forum (Hopefully we'll get the latter apart of the script at some point <33. Still hoping), the ability to report comments and posts.

I also think that there should be a section where staff can view private messages. (Yes, I know, some people go "That's invasion of Privacy!" But if you have a dispute between users, you want to be able to see what was said. No he said she said. Also, it's actually common practice and I would recommend it. (Don't think that Neopets isn't reading everything you send through your site. You start pedoing and I bet they'll be on you like a hawk!)

Moderation is extremely important, and having mod levels is better than giving them admin levels. I'd rather have 10 mods under me doing all the little things, then risk giving them access to important things O_O

IntoRain
03-21-2014, 11:54 AM
Haven't read the thread, too many pages XD

I also think that there should be a section where staff can view private messages. (Yes, I know, some people go "That's invasion of Privacy!" But if you have a dispute between users, you want to be able to see what was said. No he said she said. Also, it's actually common practice and I would recommend it.

Just a thing about this, you can see the private messages users send in your site in the database, evertyhing is stored there

tahbikat
03-24-2014, 04:31 PM
I'm not sure if this has been suggested or is being implemented but can there be the option to "release adoptable to the wild"? This would actually delete the adoptable permanently. This will help keep the pound clear of unwanteds I think.

And maybe releasing (deleting) the adoptables can only be done at a certain level specified by the admin.

So for example, I'd only be able to release/delete adult creatures. Adult creatures are all level 3 and up on my site. I can't release a juvenile, which would be level 2, and definitely not an egg at level 1.

If there's already an option for a user to delete their adoptables then totally ignore me. :P

MikiHeart
03-26-2014, 02:12 AM
Just a thing about this, you can see the private messages users send in your site in the database, evertyhing is stored there

Yes, I know this. But it's better to actually have an admin panel without the need to login to phpmyadmin.

That's the whole point of having an admin panel XD Otherwise everything would be done in phpmyadmin (I've known sites like that, and I have to say, what a hassle)

IntoRain
03-26-2014, 06:49 AM
Yes, I know this. But it's better to actually have an admin panel without the need to login to phpmyadmin.

That's the whole point of having an admin panel XD Otherwise everything would be done in phpmyadmin (I've known sites like that, and I have to say, what a hassle)

Sorry, I said it in case you didn't know and were needing it at the moment.

Zyraph
03-27-2014, 12:37 AM
Haven't read the thread, too many pages XD

But.. What about an MCP?

Moderation has to be implanted at some point. It's actually really important.
Ability to report pet names, stuff on a users profile, user abuse.
If adding a new system, or forum (Hopefully we'll get the latter apart of the script at some point <33. Still hoping), the ability to report comments and posts.

I also think that there should be a section where staff can view private messages. (Yes, I know, some people go "That's invasion of Privacy!" But if you have a dispute between users, you want to be able to see what was said. No he said she said. Also, it's actually common practice and I would recommend it. (Don't think that Neopets isn't reading everything you send through your site. You start pedoing and I bet they'll be on you like a hawk!)

Moderation is extremely important, and having mod levels is better than giving them admin levels. I'd rather have 10 mods under me doing all the little things, then risk giving them access to important things O_O

I can kinda agree with this, and I do believe something like this needs to be implemented. However, I do not believe admins need access to every PM. Moderation is an issue that should always be taken very seriously, but to compromise freedoms just because of moderation isn't exactly what most administrators should have in mind.

I propose a middle ground. This is something implemented in most forum systems that actually are up to scratch, but I'd say what needs to be implemented is a report function in general. Not just for pet names, and not just for user accounts. One that is able to call attention to pretty much anything, be it posts, PMs, users, pretty much whatever anyone has entered at one point in time, can be reported. Basically, a feature that, once someone is reported, all information about them can be viewed easily (except PMs, those must be reported on a case-by-case basis). If someone reports a PM from a user, the moderators can see the entire PM chain, with the offending/reported PM highlighted.

This would make sure it's not just "oh, this is what the user said," it's so we can get entire context. Sometimes, it's not just about a quote. Those can be misconstrued, especially in a very limited media such as text. We need context before making an unbiased opinion, and possible ruling, so I'd say something like this would be a greater need than simply seeing all PMs ever created. Plus, it cuts down on unneeded queries to the database. Sure, maybe a few hundred PMs wouldn't be so bad, but if you get thousands (or hundreds of thousands, like through DragonAdopters) and you'd not know what to look for.

I used to be a moderator for DrA, and then disappeared after the second year of operation or so. I also used to run the IRC channel it had. That's why I know some things on this ;3 Also, to my knowledge, DrA had a specific reporting function that worked with a "Report Forum." It would assign the reporter in a thread, quoting and linking an offending post or PM. This made moderation very simple, as we could easily decide on what to do for moderation, and talk to other mods in that thread. No user could ever see that thread unless they were a moderator, and even the reporter didn't have access, though we would PM the reporter to let them know the situation was handled. Maybe if we had a similar system we could implement, that would be very awesome.

EDIT: Also thought of an idea that would totally be awesome. Not sure if it's been mentioned/planned already, but how about URL shortener/API support? Like, for YOURLs or any kind of URL shortener. Some have their own API, and if there was a way to integrate that in, we could make shorter links to the adoptable pages, user pages, etc. I think it'd be epic!

Hall of Famer
04-13-2014, 08:29 AM
umm MCP is planned for Mys v1.4.0. I am definitely interested in hearing opinions on what kind of moderations you would like to have in the next version.

KaceKuma
04-14-2014, 03:08 PM
I will likely to revise the cash system in Mys v1.4.0, to make it easier to use multiple currencies. If not, I will still release a Mod to make this happen.


I saw you posted this in a thread in the past and would like to request this is going to be added in. I haven't had a chance to see if this has already been confirmed or already suggested yet, but I wanted to ask to see if it would be.
~KaceKuma

Hall of Famer
04-15-2014, 04:10 AM
Actually I've been thinking, why do people want a multiple-currency system? I mean, it's definitely not difficult to make, just I dont see how useful it is. Maybe it's just me, if anyone can give a very good reason for it I will seriously consider the idea. ^^

Kyttias
04-15-2014, 05:42 PM
Normal currency is obtained from usual site activities (levelling up dragons), etc.
Special tokens may be rewarded from playing games or solving puzzles to buy special items at a special store that only accepts that currency.
Cash currency that people buy with real money via PayPal. You may wonder why we need a "cash shop" and why we can't just let users buy virtual goods directly with PayPal - not everyone can use PayPal, but they may purchase an amount of the currency and then send it to their friends as a gift. On many sites, items bought with real currency may be monthly or seasonal items that will never be seen again for sale, making them highly sought after.
Forum participation points, possibly to be converted into ordinary currency, possibly to buy special items at a special store.
Item drop currency (we can already sort of do this) - as your pet grows, it may have a chance of shedding something cool, like magical dust, shiny scales, or slightly glowing feathers (or whatever). If you gather enough of it, wouldn't it be cool to trade it in to a special store that accepts that item as a currency?

Zyraph
04-16-2014, 06:27 PM
For my site, I was planning to implement multiple types of currencies. For example, different colored dragons can shed different colored energy, depending on what their color is. A red dragon gives red energy, a blue dragon gives blue energy, etc. This can be made to create specific items with different traits. Red can translate to flame, which can (eventually) raise the attack stat of a dragon. Blue can translate to water and raises defense.

Using this as a basis for multiple currencies, I can then create different types of items for different dragons, which raise different stats, which allows for a more dynamic battle system other than "Oh, my adoptable's level is 100, it'll beat anything 99 or under." It allows the creation of a "dragon type" system, a multi-tier crafting system, a stat change system, and a less predictable battle system, all because there's more than one currency.

One issue that could arise from this is if someone only has one dragon that produces one color, but there could easily be a currency exchange that can be put into place to prevent that. Of course, there should also be a way to prevent certain currencies from being exchanged (no ultra-premium currencies for common currencies unless they're in massive quantities, for instance).

Just by having multiple currencies, the game feels a lot more immersive. It can also be possible to have a common currency, one that people can change any other currency into, in order to change it into something else or spend it on things that only take that currency (like forum purchases or something). Does this make sense?


Also, as far as the MCP things, I'd take a look at some of the things implemented by different forum systems. Things like finding IPs for account banning (usually if there's extreme abuse of the system), an account warning system (which a mod can use if a user is being unruly), a report feature (so the mods don't have to watch every single little thing and users can report odd behavior/users breaking rules)...basically, things like that. I'd recommend making IP banning something that admins can do and not just moderators, since an IP is something that should never be leaked.

Other MCP abilities that could be included would probably involve account correction for certain things that didn't work as intended. For example, if a user tries to complete a quest or event and was never credited with their reward, maybe a moderator could have a means for making sure they get what they need. However, this could easily lead to abuse of the game, to the point that it's unclear if a user is being truthful or just wanting more funds and trying to lie about part of the system not working. I'm not entirely sure how to prevent such a thing, though...it'd be up to the discretion of the mods/admins for that, I suppose. I would recommend any action on that logged so that an admin can review such things and ensure there's no abuse of it.

Just my thoughts :3

squiggler
04-17-2014, 01:22 AM
That's a good list, Kyttias! I'd also like to add loyalty currency- from logging in everyday or from being a member for X amount of time. It's a great way to encourage users to come back everyday and that way, if you update your site frequently, they'll see the new features. Plus, convince them to just come to claim their token- just 5 seconds- and you have a chance to interest them in something else! *evil laugh*

Here's an example from Kingdom of Knuffel:Troth Tokens are a reward for regular members and can be claimed daily.
With Troth Tokens you can buy exclusive items in the Troth Tent.
The longer you come to Kingdom Of Knuffel for several days in a row, the more Troth Tokens you can claim per day:

Day 1-7: 1 [Troth Tokens]
Day 8-14: 2 [Troth Tokens]
Day 15-21: 4 [Troth Tokens]
Day 22-28: 8 [Troth Tokens]
Day 29+: 10 [Troth Tokens]

Once you don't claim your Troth Tokens for a day your count goes back to 1 Troth Token.

Pear
04-22-2014, 07:20 PM
^The reason why I would really, really enjoy a multiple currencies system is if I could make it so that there was a currency option that someone could purchase, so that it could be used to fund the site's server costs and such. c: Using the normal currency to do that is pretty much pointless if the site allows money to be earned through clicks. c:

Edit:
Woah..One second I was looking at a different post, and when I posted there are a billion posts before mine. xD

Hall of Famer
04-23-2014, 03:02 PM
I see, very nice explanation. I will consider making the multi-currency system into Mys v1.4.0, or at least release it very soon as a Mod after Mys v1.4.0.

Zyraph
04-23-2014, 06:55 PM
That reminds me...I don't believe this was mentioned before, and would probably be kinda tricky to implement, but what would be nice might be a url shortener embedded in the script. Or at least an option to allow us to shorten urls from the longer ones that tend to be generated once a dragon hatches.

For example, I plan on using a custom url shortener which has its own API for link generation. If we could have a place to put an API token/secret into our installations, we could have shortened urls which would make sharing on different sites (like Twitter, Facebook, Google+, etc) a lot easier. Plus, a lot of forums tend to have a limited amount of characters we can put into signatures. This would most likely solve that problem since we would only really have to link the page and the image in the code, and it would show the rest.

The biggest issue I can think of is generating a link for each image. If the shortener has to generate a link for every individual image, it might get a little chaotic, but the individual pages should be fine. Although, if we allow hotlinking for different images of adoptables anyway that others can select, then it would probably be easier to just make it so that it only shortens the page links and not the image links. Or maybe have a "master link list" of the individual adoptable images that aren't customized by the user, have those shortened, and allow the user to shorten their image links on their own if they feel the need.

Just a thought :3


Also, I've noticed I've made a lot of recommendations...I tend to get carried away with these kinds of things, I hope it's not too much ^.=.^;;

FRivArt
05-16-2014, 01:44 PM
Because I don't see it here, I want to ask if, besides multiple alternates, will there/would there/could there be the option for gender dimorphic images? Not that alt 1 is male and alt 2 is female, but that there's alt 1 with a female image and male image, like in DC, ToD, etc...?

Hall of Famer
05-16-2014, 02:15 PM
Because I don't see it here, I want to ask if, besides multiple alternates, will there/would there/could there be the option for gender dimorphic images? Not that alt 1 is male and alt 2 is female, but that there's alt 1 with a female image and male image, like in DC, ToD, etc...?

Well I do have plans for gender-based alternate forms/images. With the way I've coded so far, you can choose what conditions the very alternate form will apply. Gender is one such option, we use binary field with 0 = female, 1 = male, if you leave it blank(Null value) it will apply for both genders.

FRivArt
05-17-2014, 01:25 PM
Wondering, since it wasn't an option in the current one, would there be an "evolving" description or a mod for this? Just its getting updated as the creature levels.

Hall of Famer
05-19-2014, 01:06 PM
umm what do you mean by evolving description? Something like adoptables description changing with level?

FRivArt
05-21-2014, 01:48 PM
Yes, exactly.

Hall of Famer
05-21-2014, 02:17 PM
Well this is not really planned at this moment, the description for adoptables will stay static for each species.

parayna
06-01-2014, 08:26 AM
Hello, I might join this discussion with some of my ideas (I have read every page of this thread but I'll be repeating a few of the points/ideas because I might have a different reason for wanting that feature). Anyway, here goes. :usedusedused: The text will be in spoilers because it will be too long else XD

1. Multiple Currency System (yeah, it's been mentioned but I wanna share my points on it) :smile:

I think that there should be more than one currency because on my site I would like (when it gets popular enough) to move on from having a 'normal' domain name (I dunno what to call it, it's kinda slipped my mind :meow: ) to having a custom domain name. I would also like to subscribe to any of the websites that I need to use to keep the script on the internet, to make the site faster loading and make it stop doing that annoying thing where no one can log on because the sites (the host, the script loader thing, etc.) are being overloaded with visitors. If I subscribe, it might get better (I don't know, I've never subscribed before) and will allow me to edit the script during peak times of the day and also allow for better traffic on my site.

I waffled on a bit there.... but basically that currency would be one that users pay for (either using paypal or maybe even give them a choice of linking a credit card to their account, without giving their card info away might I add... so that would mean that admins and mods could maybe delete the card but not see too much info about it, for safety). You could also have a donate button, but it would be better, I think, if they get something from their paying. I dunno. Talking too much again >.<.... anyway! You could also have other currencies (like suggested) that maybe drop when exploring, or you get for logging in, or you get for reaching a certain milestone with your adoptables (level wise, or maybe even stage wise)... I can't think of much else to add for currencies. Next idea! XD

2. A Forum (again, mentioned, but here are my views!) :smile:

If you could have a forum on the actual script I would be so, so, so HAPPY! XD This would mean NO MORE using those free forum websites (just another thing to pay for to get a domain name...) and would save people a lot of time and, possibly, money (if they pay for a domain name). This would allow people to keep their one log in name and stuff from the actual website and they wouldn't have to create a seperate account for the forum. It'll be easier for users and admins/mods alike. This could also tie into the currency system by allowing users to maybe find random events on random forum pages that when clicked offer a certain amount of forum money (that could be spent in a special shop)? You could also have it keep the theme of the site! I always find it a bit annoying how you must adapt and change the theme of your site just for the forum and, if it was included in the script, you wouldn't have that hassle! :D

3. A Clothing System (I think it was mentioned... can't remember... it's like 1 in the morning here >.<)

Right, time to get technical (well, for me anyway...). OK. For the clothing system, I am going to use examples (I know you would probably understand but I need to use them to get my thoughts right). Basically, my idea (and probably other users as well) is that you have a layer system. Each item is assigned a different numbered level. For example let's say that we have 5 items/clothes/whatever (each with a different number):

A hat
A hairstyle
A top
A skirt (the example is gonna be a girl)
And some trousers/leggings (they go under skirts sometimes)

Here is my base image (note that I did this when extremely tired, not being interested in drawing, not having my tablet, and therefore using my mouse pad... sorry for the rubbishness and the stick figuriness XD):

Here is my image before any layers or clothes or whatever:
http://i1346.photobucket.com/albums/p696/parayna/Example_zpsdac2f1e8.png

Now, lets say that you added a hat (ignore what level it would be for now).... the image would now look like this:

http://i1346.photobucket.com/albums/p696/parayna/Example_zps735838c4.png

Now you can add levels.... the actual adoptable would be level '1' (AKA the bottom layer) and the hat, which is above the adoptable would become level '2'. Next image, time to add hair!

http://i1346.photobucket.com/albums/p696/parayna/Example_zps28c53795.png

The hair would be above the adoptable layer (level 1) (it could be below but for this it's above). But, it's below the hat. Therefore the hat can no longer be a level 2 item and must be a level 3 item. (This would be decided before hand and you obviously have to be careful when you decide what level each thing would be, in case you mess it up). The levels are:

The adoptable is level '1'
The hair is level '2'
And the hat is level '3'

Next one (adding a top!):

http://i1346.photobucket.com/albums/p696/parayna/Example_zps08b30505.png

With the top, you can see that it is above the adoptable image, above the hair image (this is so that the hair doesn't appear as if it is weirdly disproportioned) and doesn't really affect the hat image. I do understand that there are some flaws with this idea because you can have hair that goes over tops (maybe a few strands) but this is just a really, REALLY basic idea... as in not really thought through 101% XD

The levels are now:

The adoptable, still level 1
The hair is still level 2 (above the adoptable)
The top is gonna be level 3 (above both)
And the hat will just be bumped to level 4 (even though it isn't affected by the top)

Now lets do the next, the skirt!:

http://i1346.photobucket.com/albums/p696/parayna/Example_zps9aa696f0.png

For this the skirt is above the adoptable (level 1), and the top (level 3). It doesn't affect the hat or hair. The levels are now:

Adoptable, level 1
Hair, level 2
Top, level 3
Skirt, level 4 (goes above all of the images except the hat, but obviously you could have it go below the top if you want...)
Hat, level 5 (is bumped up again)

The hat will just get bumped up again and again (but can be decided by the admin person/owner person)

Phew, now lets do the final image which is the leggings/trousers:

http://i1346.photobucket.com/albums/p696/parayna/Example_zpsd201539b.png

Really, the trousers go below every layer EXCEPT the adoptable image, which will always (in this example) be level 1. You could have backgrounds though that are level 1 and the adoptable image above it...

New levels:

Adoptable, level 1
Trousers, level 2 (pretty much because it is below everything)
Hair, level 3 (bumped up)
Top, level 4 (bumped up)
Skirt, level 5 (bumped up)
And hat, level 6 (bumped up again)

That is pretty much it, everything has a layer predetermined by the owner of the site (it will be a LOT of work, but worth it when finished). You could maybe even name each level? Such as 'hats', 'tops', 'trousers', or 'backgrounds'. That would just be so you can see what category everything fits into. It'll be easier and more organised if you name them (maybe add it into the admin CP, so that you can add levels, rename them and change their orders and stuff). This is a REALLY basic idea, and you would maybe have to only do it with adoptables that use the same outline.

Another idea would allow you to actually add different images for EACH individual item, therefore allowing one item, with one image from the shop, automatically detect what adoptable it is (or species, maybe upload different images for each species, and it detects what species the creature is and so when you buy it, it fits every species, or the ones that the owner has said it would fit). This would allow you to conserve space in the shops so that you don't have ten different versions of the same item in the same colour clogging up the whole store page... just an idea.

It would also allow you to have items that can only be equipped to a certain species, like a bridle on a horse, seeing as the image would only fit the horses shape, and not for example a dog's. Alright, I think this is enough for the clothing idea (you could have a page dedicated to your clothes in your inventory, maybe called a wardrobe? Or whatever you want). Let's move on. :smile:

4. A Questing System (this is just something I would like in the future... not something that I NEED implemented now, it's just a good idea)

For the questing system it could have a base for the person setting the quest to use. As in, you set what page and add the page text and images (like you do any time), and then you add a quest to that page. You name it and stuff and set what things must be completed and then get up and go! For instance:

You have a pet (just a normal pet) site. You want to set a quest where the person doing it must have 5x Dog Biscuits in their possession to give to a lady for her... I dunno... Shiba Inu... XD

The lady's image is on the quest page and underneath it it could say:

"I have ran out of Dog Biscuits for my darling Shiba Inu! Please, this is most urgent, bring me 5x Dog Biscuits and I'll give you a reward!"

Underneath that, it could say:

Required: 5x Dog Biscuits

Reward: 10 Puppy Cash, 1 Bottle of Water

Underneath THAT, there could be a button that says, 'Hand in quest?' (You could change it by editing the text script) The button could be grayed out though until you have the Dog Biscuits required in your inventory. Or you could still be able to click it but it could pop up with the text, 'Insufficient Items. You do not have the [5x Dog Biscuits] required. Please come back when you have them.'

If you DO have them, you could click the button and the lady can thank you (with whatever message you want her to say) and the dog biscuits can be removed from your inventory and the puppy cash, and the bottle of water, added to your account. You could even set it so that some quests you can constantly redo, some you can only redo once EVER, and maybe it even erases itself from your list of available quests?, and some you can only redo every so often (maybe set a time limit, like you can redo it 24 hours after the last time you have done it, to prevent spamming of rewards). I would really like to see this added, as either a mod, but preferably in the actual script itself... there could even be different types of quests. Three that spring to mind are:

An item quest (like in the above example)

An explore quest (you might have to explore somewhere and find a creature, it could even be a place that is tied into a certain quest and each page is randomly generated, as you click buttons to navigate, out of a list of pages that the owner has created for that quest) You could have to keep searching until the right page pops up. The more pages you create, the more there are to explore! (You could even set the percentage chance of the right page appearing, to give a better, or worse, chance of finding what is needed.)

A talking quest (as in you speak to an NPC to complete it)

These quest types could even be combined to create super long, and super detailed quests. You could have to find an item, by exploring in that quests area, then turn it in. Then afterwards, find something else and talk to a different NPC to turn it in, you could have to talk to a few more maybe looking for information.... etc. It could be the way to a more diverse 'world'. Again, though, it would be a LOT of work, but worth it. This could also be ways to creating different 'chapters' of your site. Every so often maybe retire quests and release new ones that you were maybe working on behind the scenes (and then to implement it you just link the first pages to the page it will be available from). Or something...

5. DIFFERENT POTIONS (sorry for the CAPS but this is something that I have always wanted!! XD)

I know that there are a few different types of potions available, but one that I really, really want is one that can not just change the adoptable image to it's alternate outcome, but one that can actually change the image of it to another one. So, for example, it's a bit like the clothes... except instead of equipping it, it replaces the image entirely. This would be good for adoptables that can have different colours. Lets do another picture example (again, even though it isn't hard to understand it would help me get my thoughts intact ^.^)

Take this as our base image:

http://i1346.photobucket.com/albums/p696/parayna/VidixnyTemplate_zps7b0ba3fe.png

You can see that it is brown, right? Now, say that you had 20'000 Credits on your account (the virtual money) and a potion was 15'000. You didn't mind paying that much money so you bought a potion that changed the colour of your adoptable (again, the species could be detected? And it could change the adoptable depending on species? This could also be a way for you to change an adoptable to an entirely different species, if you wanted...). You could also do that thing like with the clothes where multiple images are put up so that they can fit every species on the site. It doesn't need to change the potion image, you could have a potion bottle as it's image and when you use it, it just replaces the adoptable image with the new adoptable image that has the new colour!

Anyway, lets say the potion is a red one. You buy it (the image is of a red potion bottle) and it has said that it is compatible with your species in the description... you go to your inventory and use it on your species... and the next thing you know, it has been changed! ^.^

Here is the new one!:

http://i1346.photobucket.com/albums/p696/parayna/VidixnyTemplate_zps72395640.png

Maybe you could have the choice of removing it from your species (when you want your old one back) by going into their equipment and removing it like it is clothes or something? That way it would allow you to equip another one (like a different colour) by replacing the other potion. So maybe you can only have one equipped at the same time and to equip another one, you must remove the other? It could go back into your inventory until such a time as you need it again! XD OK. Now the basic idea is done, you could have potions of unlimited colours or designs (any you could ever think of!), like these:

http://i1346.photobucket.com/albums/p696/parayna/VidixnyTemplate_zpsa4b674eb.png

Anyway, that's the idea.

I think, for now, that's all I can think of.... they are the ideas that I have kinda always wanted on the script! XD I know that some of them have major flaws, but like I said these are just really, really basic ideas. :smile:

Pear
06-01-2014, 04:05 PM
I just thought of another idea that probably wouldn't be that hard to code. c: It is the ability to be able to adopt all the allowed pets at one time. So for instance, if one were to adopt a pet, but it had multiple outcomes so they wanted to adopt more than one. Let's say the cap is at 5 of that pet, so they could go on the adopt page and there could be a little bar thing (I don't know how to explain it..Kind of like the links at the top of the site where you hover over them and it drops down a list.) that is numbered up to the amount of that adopt that they are able to get. c: Exept have it individual for each adoptable. So if they only wanted 4 out of the 6 of one adoptable, but reach the cap on the next, they can adopt them all at once instead of having to go back to the adopt page 5 million times. x))

(Also, did you happen to say if you were going to introduce pet groupings? If you are thinking about not doing it, I'd say that it would be a very valuable function to have in all sites and I would greatly recommend reconsidering. I cannot think of a site that wouldn't use it. c: There could also be a little checkmark that says "Allow users to create any amount of groups?" and if the admin checks it then they can create however many they need. Below it has a different checkmark that says "Specify how many groups a user may have?" and then have a blank box where the admin can enter in the max number of groups a user may have.)

squiggler
06-01-2014, 05:51 PM
Lori had a great idea about lineages and I wanted to know if it was possible with the future stats system. It still has some kinks but here it is:
You can assign a value called "generation" to each adopt as it is created. For bred adopts, it's +1 the higher of the parents. So if the father is a 7-gen and the mother is a 13-gen, it's a 14-gen.
The parents get assigned a second value called "parentGen." (This only happens if they don't already have one.) This value is written as the child's ID + D or M (or if not numbers, 0 for dads and 1 for moms).
Example: Child's ID is 102. The dad's parentGen stat is 102D or 1020.
When you go to the lineage page, the grid has slots up to 14 and places the dragons according to their IDs.

Am I making any sense? XD

parayna
06-07-2014, 09:11 PM
Squiggler, would this maybe enable you to click on a button on your pets profiles (for example) and see the past generations? I would kinda like that implemented as well... :jay: It would be a nice add on to have, and it would definitely mean that people would enjoy the breeding aspect more as they could keep track of the past generations and, I don't know... breed 'pure blooded' pets. (Whatever that would entail on your site, either breeding with only that one colour or type... whatever :happycbig: ) :meow:

tahbikat
06-08-2014, 07:14 AM
This has probably been suggested but I'm going to go ahead anyway.

It would be awesome if adoptables could have personalities. Basically when an adoptable is created in the system, a personality for it would be picked randomly from a personalities list. The admins would make this list themselves.

This would probably only work if the adoptables have public stats pages though... otherwise it'd be kind of pointless. The personality would be displayed on the adoptable's stats page or box.

As an example this could be a list an admin would make on their site:
" Calm
Cheerful
Lazy
Arrogant
Stubborn
Generous
Shy
Aggressive"

and then when an adoptable is created, one of the above would be picked randomly as its personality.

I think this would make users trade and sell their adopts more so that they could get adoptables with their preferred personality. It could also make quests more challenging for sites that have quests, so instead of just "Bring me adoptable Y." it'd be "Bring me a female adoptable Y with a Cheerful personality."

Hwona
06-08-2014, 11:09 AM
This has probably been suggested but I'm going to go ahead anyway.

It would be awesome if adoptables could have personalities. Basically when an adoptable is created in the system, a personality for it would be picked randomly from a personalities list. The admins would make this list themselves.

This would probably only work if the adoptables have public stats pages though... otherwise it'd be kind of pointless. The personality would be displayed on the adoptable's stats page or box.

As an example this could be a list an admin would make on their site:
" Calm
Cheerful
Lazy
Arrogant
Stubborn
Generous
Shy
Aggressive"

and then when an adoptable is created, one of the above would be picked randomly as its personality.

I think this would make users trade and sell their adopts more so that they could get adoptables with their preferred personality. It could also make quests more challenging for sites that have quests, so instead of just "Bring me adoptable Y." it'd be "Bring me a female adoptable Y with a Cheerful personality."
Actually, you might be able do this right now by modifying the messages on the levelup page. What I tried was edit the "you already leveled up this adoptable" to contain adoptable data and then put a link to the same page in the "click" message. And I do agree that personalities would be GREAT! :D
Also, I'm not sure if this has been mentioned, but would it be possible to create a simple "competition" system? Like, maybe there could be "rounds" that run once a set number of adoptables are entered? Then the system could compare the pets' stats and the one with the best stats wins and earns a reward? Maybe if competitions aren't possible then an achievement system? Maybe once an adoptable reaches a certain stat requirement they can earn a medal or something? :3

squiggler
06-08-2014, 06:27 PM
I love the achievements and personality ideas. Not sure what the personality would do unless it affected how they grew stats.

The competition idea would be fun. It could be based on who has the best stats. I think it would be cool if it ran once a week, and members would pay an entrance fee for the chance of winning either money or an item or an adoptable.
Squiggler, would this maybe enable you to click on a button on your pets profiles (for example) and see the past generations? I would kinda like that implemented as well... :jay: It would be a nice add on to have, and it would definitely mean that people would enjoy the breeding aspect more as they could keep track of the past generations and, I don't know... breed 'pure blooded' pets. (Whatever that would entail on your site, either breeding with only that one colour or type... whatever :happycbig: ) :meow:Yup, that's exactly what I had in mind. For example, like DragCave: http://dragcave.net/lineage/r8uSR

And you can click each adoptable's image to go to their stats page.
This would probably only work if the adoptables have public stats pages though... otherwise it'd be kind of pointless. The personality would be displayed on the adoptable's stats page or box.
IntoRain was able to do that for me- you might want to ask them how they did it. Example (http://koiadopts.x10.mx/levelup/click/85).

IntoRain
06-09-2014, 03:32 AM
Also, I'm not sure if this has been mentioned, but would it be possible to create a simple "competition" system? Like, maybe there could be "rounds" that run once a set number of adoptables are entered? Then the system could compare the pets' stats and the one with the best stats wins and earns a reward?

I did this system for Infernette's Forest of Mirrors, it's kind of boring and very rarely used I think. Rounds take long to start, since they need to be full before calculating a winner.

Each competition asks for a certain adoptable (Infernette has implemented stats and moods and season/time of day an adoptable was born in) and has a limited number of entries. When it's filled, it calculate the top 3 adoptables with the best stats and distributes rewards (money)

If there's enough interest I can try to ask her if I can make the code public and translate it to 1.3.4, since I plan on doing many mods once my vacations start

Hwona
06-09-2014, 08:08 AM
I did this system for Infernette's Forest of Mirrors, it's kind of boring and very rarely used I think. Rounds take long to start, since they need to be full before calculating a winner.

Each competition asks for a certain adoptable (Infernette has implemented stats and moods and season/time of day an adoptable was born in) and has a limited number of entries. When it's filled, it calculate the top 3 adoptables with the best stats and distributes rewards (money)

If there's enough interest I can try to ask her if I can make the code public and translate it to 1.3.4, since I plan on doing many mods once my vacations start

Wow, that must be pretty awesome! I'm actually still using v.1.3.3 and have been trying to get an alternative system up since probably as one of the worst coders here, I can't do anything like competitions. XP

parayna
09-24-2014, 01:25 PM
Does anyone know if there has been something like a 'crafting' feature suggested? Like, if I wanted to create the item, 'Sushi,' I could go to a page and then use up the ingredients (fish, seaweed, rice) from my inventory and then come away with a sushi item?

I don't know if it has been suggested yet, but I would love that feature XD (Sorry if it has, I sometimes skim over bits when pages become too long XD)

Hall of Famer
09-24-2014, 10:15 PM
You may want to check out the alchemy mod I made for Mys v1.3.4, its very similar to the feature you are requesting. In Mys v1.4.0 the alchemy/craft system will still come out as a plugin/mod rather than bundled with the official package.

parayna
09-25-2014, 01:58 PM
OK! Thank you! :D (Can't wait for the next script to come out :P)

Kyttias
12-19-2014, 01:31 AM
For v1.4.0, I'd like to see some database optimization done. Some of the VARCHAR values could easily be held as CHAR values.

There are trade-offs, both with their benefits. VARCHAR values take up less disk space, because while they hold a maximum value, they store the contents dynamically. But it's because of this reason exactly that they query slower. CHAR values will always take up the exact amount of space you allocate, whether they are filled or not. But because they are predictable in this fashion, queries through them run up to 20% faster. On the downside, again, is that they are storing the full length of the max you set, regardless of how much of it is filled.

For values that will barely change in length, useralternates in the owned_adoptables table, for example, CHAR(3) may be a better fit, given it will only ever hold yes/no values (and at that rate, rewrite the code to handle it in binary, perchance?), or gender, as a better example, it only holds one character, easily could be CHAR1 instead of VARCHAR10. I think the entire database could use a look over before release, trim up some absurd lengths here and there, etc.

It comes down to size on disk versus query speed. Some more reading here? (http://dba.stackexchange.com/questions/424/performance-implications-of-mysql-varchar-sizes)

But if there's going to be any importing from previous versions, there could be conflicts... =/

IntoRain
12-19-2014, 02:25 PM
For v1.4.0, I'd like to see some database optimization done. Some of the VARCHAR values could easily be held as CHAR values.

There are trade-offs, both with their benefits. VARCHAR values take up less disk space, because while they hold a maximum value, they store the contents dynamically. But it's because of this reason exactly that they query slower. CHAR values will always take up the exact amount of space you allocate, whether they are filled or not. But because they are predictable in this fashion, queries through them run up to 20% faster. On the downside, again, is that they are storing the full length of the max you set, regardless of how much of it is filled.

For values that will barely change in length, useralternates in the owned_adoptables table, for example, CHAR(3) may be a better fit, given it will only ever hold yes/no values (and at that rate, rewrite the code to handle it in binary, perchance?), or gender, as a better example, it only holds one character, easily could be CHAR1 instead of VARCHAR10. I think the entire database could use a look over before release, trim up some absurd lengths here and there, etc.

It comes down to size on disk versus query speed. Some more reading here? (http://dba.stackexchange.com/questions/424/performance-implications-of-mysql-varchar-sizes)

But if there's going to be any importing from previous versions, there could be conflicts... =/

There isn't really that much of a difference in terms of speed, it's pretty neglectible honestly. I believe the char/varchar query differences are actually if you manually create the indexes based on those columns. Database optimization would fall into the very boring subject of normalization xD I agree the yes/no/true/false columns should be changed to boolean (int if database doesn't support it or even enum('true', 'false')). And the gender also, that one deserves to be a char

But I'm not really into databases, normalizing them and stuff has never been my thing, just talking out of personal opinion

---

Having Mysidia on git would really help. People who like this framework could contribute with bug fixes and aditional features, etc. SourceTree is a good interface that supports git, so you don't need to use the command line if you feel uncomfortable with it

Kyttias
12-19-2014, 02:33 PM
^^; Will it still be negligible at 6,000 users?


Having Mysidia on git would really help. People who like this framework could contribute with bug fixes and aditional features, etc. SourceTree is a good interface that supports git, so you don't need to use the command line if you feel uncomfortable with it


Definitely. There are a lot of little things I've long since fixed that were almost too minor to mention, but I feel bad for the less php-savvy.

IntoRain
12-19-2014, 03:08 PM
^^; Will it still be negligible at 6,000 users?

Honestly, I've used varchar in most of my projects and queries took no longer than a few seconds with a few thousands auto-generated fake data entries. Query speeds actually depended more on the instruction I was doing (lost of joins, constraints, etc.) and if I had indexes to speed up selects.

I mean if you are only getting a person's gender, yes it will be faster, but in mysidia you usually get the whole row (since you are building objects). If you are getting a row where a column is a char and another is a varchar, you will get no performance improvements
But if you are indexing tables with columns that can be either char/varchar, go with char.


Again, talking on personal opinion about speed difference xD I still agree with you the gender and other columns should be changed anyway

Hall of Famer
12-22-2014, 09:16 PM
Yeah I think you make a good point. For certain data field such as password, salt, session, and etc, we can definitely replace varchar by char since each cell in the same column will have identical or similar length(for password, encryption results in 128 characters for all passwords, regardless of the length of unencrypted password).

Kyttias
12-22-2014, 11:03 PM
Also, I wouldn't mind a partial-public trade combo, with the poster choosing a winning 'bid'. Some additional thought might need to be put into it, such as everyone's bidding material being locked (so those pets and items don't end up elsewhere by accident) until the auction closes (the non-chosen get their stuff back), and the poster needing to choose a winner within a certain time period, else it auto-closes.

A "wonder trade" like Pokemon could also be interesting.

Really, I'd love an auction house the most but it sounds like quite a lot of effort (even one without bidding, just auto-buys).

zoe
02-07-2015, 01:27 PM
I glad the dressing system has been mentioned, I would absolutely LOVE to have one!! And if it cant be done for pets, hopefully it can be done for human avatars and stuff!

Im also happy the gallery/badge mods have been said. Since collecting stuff is a huge part of pet sites, galleries would make sense. (I would have a sticker album. I love stickers.)

But what about a safe system, where users can store items without having to carry them? :coloness:

FounderSim
02-07-2015, 11:43 PM
Dynamically load all content or an option to switch this on and off?

Glow
02-19-2015, 11:01 PM
A restock for the shops? Like at a certain time you choose? (Hourly, or set at your own desired time)
And a built in time where you get to choose the GMT for your site? :)

parayna
08-30-2015, 12:42 PM
Ooh, I would like what Glow suggested! :3

Hall of Famer
08-30-2015, 09:34 PM
This should be possible now that Mys v1.4.0 will introduce the pseudo cron job system/scheduled tasks system that will update your site by any given number of minutes, hours or days as you specify. Once I am ready to show screenshots of this, I will explain how you can use time-based events in Mys v1.4.x.

parayna
09-06-2015, 07:15 PM
Ooh, this sounds like it will be an amazing update! I can't wait for it to be released! :D Having an admin cp function of being able to add backgrounds to pets with transparent backgrounds, being able to add images over the top for items and 'mutations' would also be amazing :3 Maybe even putting that together with the breeding and allowing your babies to borrow parts from the parents and layer them together XD I know that it is possible (as people have done it), it's just I don't know how to do things like that and I know loads of people would absolutely love it! Even as an official mod would be great lol XD Keeping the old breeding way would be cool as well though, so having both would allow for you to maybe turn one, the other, or both off, or something? If you don't fancy it on your site XD

I'm kind of getting ahead of myself here but as time goes on I'm getting more excited aha XD

EDIT: Also got struck with the idea of being able to choose whether 'mutations'/items, etc. can show up on certain genders. So say you had a lion with the 'mane' mutation, it would be cool if you could make it so that that mutation isn't available for the female version! Not sure that would be easy to do... but just an idea XD

Hall of Famer
09-28-2015, 06:55 AM
Ooh, this sounds like it will be an amazing update! I can't wait for it to be released! :D Having an admin cp function of being able to add backgrounds to pets with transparent backgrounds, being able to add images over the top for items and 'mutations' would also be amazing :3 Maybe even putting that together with the breeding and allowing your babies to borrow parts from the parents and layer them together XD I know that it is possible (as people have done it), it's just I don't know how to do things like that and I know loads of people would absolutely love it! Even as an official mod would be great lol XD Keeping the old breeding way would be cool as well though, so having both would allow for you to maybe turn one, the other, or both off, or something? If you don't fancy it on your site XD

I'm kind of getting ahead of myself here but as time goes on I'm getting more excited aha XD

EDIT: Also got struck with the idea of being able to choose whether 'mutations'/items, etc. can show up on certain genders. So say you had a lion with the 'mane' mutation, it would be cool if you could make it so that that mutation isn't available for the female version! Not sure that would be easy to do... but just an idea XD

Well Anna released a mod for merge-breeding, in which offspring may take some traits/parts from each of their parents. Did you check it out already?

Whimsy
10-04-2015, 12:58 PM
I dunno if this has been suggested yet, but how about an item type that allows you to place multiple items inside of it, like a gift box?

Hall of Famer
10-09-2015, 04:35 AM
umm its an interesting idea, I dont think anyone has suggested it but I will definitely consider. Of course the next version will need more item functions than the 12-14 default item functions in Mys v1.3.x. The introduction of stats system means that there will be at least quite a bit of new item functions manipulating adoptables stats. For the rest of new item functions, its always open for suggestion.

Nieth
10-30-2015, 07:54 PM
Is there any ETA for 1.4? I think I speak for all of us when I say that we've been eagerly awaiting it for over two years.

Missy Master
11-05-2015, 06:06 PM
I was going to ask this myself ...


I'm going to launch a new site but if the new one is on the horizon ...

Hall of Famer
11-06-2015, 02:16 PM
Well my advice is not to wait for the new version. I will assist you migrating to the new version when it is released.

Mortain
11-20-2015, 04:42 AM
tldr, i couldn't look at all the suggestions.

There needs to be a way to edit the full pet, not just a couple of stats when you go to edit the created pet.
Also a release window instead of a start date release for pets. Say between ya and ya dates the pet is available.
Also, shops need to be listed differently or offer a couple of layouts for shops. one like it is now, and another that lists in independent frames for each item.
Also, just list shop icon shop name, and what not since you already have to pick what type of shop you want.
De-list item type (like rename, and click) when listing items.
A cash widget you can link a paypal or squareup payment system to sell stuff for cash on the site. and make it activatable in shops too.
Image manager, make images thumbnails for images larger than 100x100
When editing pets, Show all the stages of the pet as thumbnails at the top.
When editing owned adoptables, Allow searches of the DB by Pet species, Level, and Owner
When editing owned inventory items, Allow searches of the DB by Pet species, Level, and Owner
Promo codes, give the option to email the promo code to said user, or all users, or users in x group.

New suggestions:
A newsletter option you can send out to users once a month or so, that you can format just like a post with all the fancy edit features and stuff.
And make a database for old newsletters.
NEWS! There needs to be a news widget!

Missy Master
11-28-2015, 03:31 PM
Thank you HoF! :)

I will get going and not wait then ... thanks for clearing that up and really for all your extra help over the years!

Hall of Famer
11-28-2015, 03:42 PM
tldr, i couldn't look at all the suggestions.

There needs to be a way to edit the full pet, not just a couple of stats when you go to edit the created pet.


Agreed. This will be changed in the next version, you will be able to edit anything about the pets, except its ID.


Also a release window instead of a start date release for pets. Say between ya and ya dates the pet is available.
I am considering a change to date criteria for adoption, it can be something like given days of the week, month or year.

Also, shops need to be listed differently or offer a couple of layouts for shops. one like it is now, and another that lists in independent frames for each item.
I am not sure about this though, it may or may not happen. I am not a UI designer so I can only provide something that works. If Tequila and other designers wish to help out, it will be nice, but better-looking UI is not guaranteed.


Also, just list shop icon shop name, and what not since you already have to pick what type of shop you want.
This I will consider, back then the adoptable shop is designed quite differently from itemshop, but in the next version they will be more similar and to display both at the same time may be possible.

De-list item type (like rename, and click) when listing items.
I am not sure what you are asking for, can you elaborate a bit more?

A cash widget you can link a paypal or squareup payment system to sell stuff for cash on the site. and make it activatable in shops too.
Real cash system will not be in the official package, sorry. There may be an addon/mod in future though.


Image manager, make images thumbnails for images larger than 100x100
When editing pets, Show all the stages of the pet as thumbnails at the top.
When editing owned adoptables, Allow searches of the DB by Pet species, Level, and Owner
When editing owned inventory items, Allow searches of the DB by Pet species, Level, and Owner
Promo codes, give the option to email the promo code to said user, or all users, or users in x group.
These are ideas for ACP improvement, I will consider all. Looks like good suggestions to me.


New suggestions:
A newsletter option you can send out to users once a month or so, that you can format just like a post with all the fancy edit features and stuff.
And make a database for old newsletters.
NEWS! There needs to be a news widget!
I will consider the news widget, it ultimately depends on demands for this feature. For some users, the index article is a good enough place to display news, but if more users want a news Widget, I will make it.

SapphirePhoenix
12-14-2015, 12:20 AM
Show when a user was last online on profiles?

Hall of Famer
12-14-2015, 02:48 AM
This is a good idea, I will seriously consider it.

SapphirePhoenix
12-18-2015, 02:29 AM
Clubs/guilds for members? This has probably been suggested before but I dunno.

Hall of Famer
12-18-2015, 09:43 AM
Well Mys v1.4.0 will have a clangroup class, which is about the same as what you are suggesting.

bisexuowl
01-18-2016, 11:22 AM
Lineages? I know lineages in a lot of pet games can add value to the pet if they are descended from a certain pet.

Hall of Famer
01-18-2016, 03:28 PM
Well I think there was a family tree mod similar to your proposal a while ago for the older version, I dont think anyone has made a compatible version for Mys v1.3.x yet. For next version, unfortunately, we wont be having a pet lineage feature for the base script. However, it may be released as a Mod or Plugin sometime after the main script is out.

Ittermat
02-03-2016, 11:35 PM
~How about an easier way to make/edit themes?

~and an easier way to edit premade pages ^^?
For example, on the mailbox, instead of text you can have the ability to switch to use small images instead.? (that you can make yourself.) And the ability to edit the area around the premade pages- Like I want to add an npc to the mail system...all I have to do is add the image and text at the top from the basic site control panel.

Or edit the Text on the adopt page- without having to go all the way into the main files.


~Easier way to add games/daily events/etc..

~Ability to "restore" a Site to a previous version-
rather than having to download the entire site and reupload it- just do like what windows does- and make it autosave every once in a while- so if you mess up- you can roll it back to a earlier version-straight in the control panel. It would have a list limit-- (maybe? 10-20 at a time?) and when you hit the limit it will delete older ones to make room for the new ones you're saving (unless you Download them)
This one may already exist? but I couldnt find it.. x.x

~"folders"/tabs For your images
Rather than having them all in a huge list when you go to choose them, maybe you could have folders for items,pets,maps....npcs? That way you can just choose one of those and find what you need. Or even that the specific page already pulls from the tab/folder for that specific thing.

Like for example..Im adding a new pet, I go to add the base image from the list of images I've uploaded, and it automatically gives me the list of pets from the "pets" folder.

~Customizable Collapsible categories/organization (drag and drop maybe?) For your list of custom pages.
That way We can for example put...Our maps in the map area...and to see them all just click the category and they all appear.


Man all my thoughts are about making things easier...

XD

However I dunno how easy anything would be to code...

lasher666
02-05-2016, 08:21 AM
Dress up item system, please!

Hall of Famer
02-05-2016, 08:54 AM
~How about an easier way to make/edit themes?

Well I am definitely going to try to make this easier for users in next version. If you can give more details about what you think will make your life easier, it will be appreciated too.

~and an easier way to edit premade pages ^^?
For example, on the mailbox, instead of text you can have the ability to switch to use small images instead.? (that you can make yourself.) And the ability to edit the area around the premade pages- Like I want to add an npc to the mail system...all I have to do is add the image and text at the top from the basic site control panel.

Or edit the Text on the adopt page- without having to go all the way into the main files.
Well are you suggesting something like a script editor in ACP? I am not sure I get you fully in this one.



~Easier way to add games/daily events/etc..
Well in version 1.4.0 you can add daily events by utilizing the scheduled tasks system. I will show you how to do this once it is available, it works kinda like cronjob.

~Ability to "restore" a Site to a previous version-
rather than having to download the entire site and reupload it- just do like what windows does- and make it autosave every once in a while- so if you mess up- you can roll it back to a earlier version-straight in the control panel. It would have a list limit-- (maybe? 10-20 at a time?) and when you hit the limit it will delete older ones to make room for the new ones you're saving (unless you Download them)
This one may already exist? but I couldnt find it.. x.xI dont think this is possible right now. If you can provide an example of how any other available scripts/software actually have this feature, please link me to it.

~"folders"/tabs For your images
Rather than having them all in a huge list when you go to choose them, maybe you could have folders for items,pets,maps....npcs? That way you can just choose one of those and find what you need. Or even that the specific page already pulls from the tab/folder for that specific thing.

Like for example..Im adding a new pet, I go to add the base image from the list of images I've uploaded, and it automatically gives me the list of pets from the "pets" folder.Yeah having folders to categorize your pets/items/images is a good idea of course, I will consider.


~Customizable Collapsible categories/organization (drag and drop maybe?) For your list of custom pages.
That way We can for example put...Our maps in the map area...and to see them all just click the category and they all appear.
Well I am not sure of this, since Mys v1.4.0 will utilize Bootstrap by default it may be possible to achieve easily(not sure for the drag and drop part though). I will think about it.


Dress up item system, please!
Nope unfortunately, it will not be in Mys v1.4.0. In fact anything that requires AJAX will not be made in Mys v1.4.0, and this item function is too specific/customized to be in the main package anyway.

Ittermat
02-05-2016, 12:41 PM
Not exactly Like a script editor (I dont think- mind you im still new to this) but basically I mean like an easier way to Change the premade pages- sort of like how you have the custom page editor?

but for the pages that are already made.

So that Its easier to Modify the pages that came with Mysidia to more fit your site.

Hall of Famer
02-05-2016, 03:01 PM
Not exactly Like a script editor (I dont think- mind you im still new to this) but basically I mean like an easier way to Change the premade pages- sort of like how you have the custom page editor?

but for the pages that are already made.

So that Its easier to Modify the pages that came with Mysidia to more fit your site.

Well the premade pages are not pure HTML, they are generated in PHP. They will not work the same way as the custom page editor, which are essentially static pages with HTML.

Ittermat
02-07-2016, 01:24 AM
Also what about Item and pet rarities...?
So we can see them in the information about both?

Also more Item uses..
food, toy, Candy, drink, book, plushie, Health potion, Battle item, Raise level, Raise health,Raise strength, Raise speed, Raise defense for examples..?

Kyttias
02-07-2016, 02:33 AM
If they're features not everyone will use they probably won't be coded into the core. When a battle system does exist, I imagine most of the latter half of the list will exist.

(An item function that raises a pet's level already exists.) -- (The item functions aren't very intuitively named, but they exist in functions/functions_items.php, so I know that giving an item the function 'level1' will increase a pet's level by whatever you set it to while creating the item.)

I agree that both items and pets should come with a rarity field (what that means for pets isn't so obvious). I added a rarity field for my items (http://mysidiaadoptables.com/forum/showthread.php?p=31464), and Tahbikat created a mod for pet rarities (http://www.mysidiaadoptables.com/forum/showthread.php?&t=4983). I also feel we should get shops that stock items, rather than simply always being there... and then rarity would make sense in a stocking-sense.

And actually making custom item functions isn't so bad, see this Gender Change Potion (http://www.mysidiaadoptables.com/forum/showthread.php?p=31631#post31631). If users have custom needs for that sort of thing it's easy to imitate code for existing items. It's pretty easy to modify even custom attributes given to pets... like say from the Stat/Skill mod (http://www.mysidiaadoptables.com/forum/showthread.php?t=4563) (if you want to use that, see this post (http://www.mysidiaadoptables.com/forum/showthread.php?p=31640#post31640), because I did a write up on the missing images and changes needed for v1.3.4).

I don't see stuff like that ever being built into the core, but, what we DO need is solid documentation on how to continue to do things like that in newer versions.

Hall of Famer
02-07-2016, 02:51 PM
Yeah just like Kyttias said, features will make its way to the core if its highly demanded by many users, and that its customizable to suit each different user's needs. If you request a highly specific feature that only your site will use, its unlikely it will be accepted into the main script.

The reason why we dont have rarity feature in the core is that its conflicting with the current adoptable conditions system. For the same reason users cannot sell pets between each other, the adoptable shops only sell pets from the system itself, as it will render trade system useless. If users are allowed to sell pets between each other, then trade system needs to be deprecated and removed.

Its a hard decision that we have to consider thoroughly. This is why a feature like rarity is better suited to be a Mod/Plugin, as you can install it and disable Mysidia's built-in adoptables condition system, therefore they wont interfere with each other.

Regarding item functions, yes in next version there will be a documentation on how to do this and how to create custom item functions. I may even find a way to make it possible to add item functions through ACP, although it will be tricky and requires code generation. But of course, it will be much more convenient than what you can do with Mys v1.3.4 right now.

Ittermat
02-07-2016, 06:39 PM
dont get me wrong guys- I appreciate everything you're doing <3 I cant really ask for more- Im just trying to give suggestions is all.

(And im continuing to try to understand how to do things myself.)

As for pet rarity...what if there was a way to code like say putting an image under the pet? So we could make our own rarity images? All we'd have to do is put in the image link?

Just an idea... so its not really that you code into the system that its a rare/common etc pet... but theres an image under the pet that shows it instead? Or it could be used for something else too..

Or if you leave it blank... nothing shows up...therefore you dont have to use it.

Kyttias
02-07-2016, 08:47 PM
Again, and I posted right after you last time, Tahbikat created a mod for pet rarities (http://www.mysidiaadoptables.com/forum/showthread.php?&t=4983), and that's exactly what it does. If you missed my post, scroll back and give it a look over, because I linked some other things that might be up your alley.

parayna
09-03-2016, 09:45 AM
....I just read all 16 pages. Urgh. XD My brain. XD

But yeah! I needed to catch up, I haven't visited this thread for about a year? Time flies!

I'm still super looking forward to the release D: I'm planning on perhaps slowing down the progress of my new site until 1.4 comes out, as if it's going to be too hard to transfer over, it might be easier to just transfer what I can and edit the things I need to afterwards! That means art can be worked on! XD

Is there an idea for a release date yet? Sorry if I'm being impatient, just I can't wait for it to be released!!! XD

And I would love a way to implement real cash bought items and currency into our sites, but I know you've said it won't be in the actual script, HoF, so I really hope it's made into a script when 1.4 is released C:

Yeah, I just wanted to post here so that I have a point that I've read up to..

Dinocanid
09-24-2017, 08:25 PM
I don't even know if 1.4.0 is still being worked on, but if it isn't dead, I think user shops (basically the ability to sell pets and items between players) would be a good addition. It can co-exist just fine with a trade system, since Lioden does it (plus so many other pet/sim sites). In that case you could only sell items for currency, while you could trade items and lions for other items, lions, and currency. Buying from shops was instant, while the user had to go through an pick an offer they like from a trade. So basically:

User Shops: The ability to sell items (and possibly pets) at a price that the user can set themselves. All transactions are instant from the moment you click "buy". Possibly even ways for the user to decorate, like a custom banner or shop description.
Trading: The ability to trade items and pets in return for items, pets, and/or currency. There would be public trades (where anyone can offer), and private trades (where only one user can offer). These are not instant or automatic, and the user would have to manually check back and pick which offer they like best. This also makes auctions possible by design.


Apart from all of that, some sort of paypal integration would be so amazing and extremely useful.

Silver_Brick
03-17-2018, 03:49 AM
hall of fame please release 1.4.0 i am really waiting hard for it for a long time...

Kyttias
03-19-2018, 07:08 AM
^Seconded. I'll come back and make mods again, I swear. :desudesudesu:

I didn't lose interest, I just didn't want to put effort into something that was being replaced "soon" for the past five years.

Don't give up!

Dinocanid
03-19-2018, 04:36 PM
Me too! 1.4.0 sounds great, but it's been several years and not so much as a single update on it's progress. You've made posts within the past few months about how X feature will be in the new version, but we haven't actually seen the new version.
Give a progress log at least? :3

Pear
03-25-2018, 11:38 AM
I...fourth this? |D I've been waiting for 1.4.0 to release because I don't want to have to deal with moving everything over and also I'd love to use the snazzy new features as well. I visit these forums at least a few times a week, if not every day of the week. ;w;

goofyunicorn
04-05-2018, 10:44 AM
I...fourth this? |D I've been waiting for 1.4.0 to release because I don't want to have to deal with moving everything over and also I'd love to use the snazzy new features as well. I visit these forums at least a few times a week, if not every day of the week. ;w;

I fifth this! XD

Silver_Brick
05-07-2018, 04:00 AM
@halloffame - you should at least reply to us we don't care if the new version comes out soon or not you should reply ^^ and i am ready to help you out with coding stuff for new version :)

parayna
05-16-2018, 11:46 AM
I sixth this? XD Haha lol

LUC1G07CH1
05-28-2022, 04:38 AM
https://starsone.site/----/
https://advocatesnairobi.com/------/
https://advocatesnairobi.com/---/
https://enjazalkhaleej.com/------/
https://sanakanwalfashion.com/motion------/

LUC1G07CH1
05-28-2022, 09:20 AM
https://kerbymethodconsulting.com/---84333/
https://advocatesnairobi.com/---/
https://enjazalkhaleej.com/---/
https://diamonds.tokyo/---/
https://starsone.site/---/