Home Community Mys-Script Creative Off-Topic |
|
|
Thread Tools | Display Modes |
|
#1
|
||||
|
||||
Health and mood system + progress bars
-What we will do-
Create a health and mood system to make pets less static. Once finished, this can easily be added on to to create things like hunger, thirst, etc. After this initial post, you can read the post afterwards if you wish to include any addons, such as pets dying when health reaches 0. -Step 0- First we need to go to phpMyAdmin and add a new column in the owned_adoptables table: Quote:
-Step 1- Now go to class_ownedadoptable and add these lines with all the other public and protected stuff: PHP Code:
PHP Code:
Here comes the fun part: Progress Bars! Percents and values can get so boring sometimes, so we're going to use progress bars. Go to the css folder (located in the root folder, not your template css) and create a new file called "progress.css" Inside, paste this: PHP Code:
In order to see your new progress bar's style, you have to add this to your header.tpl: PHP Code:
Go to myadoptsview.php and add these under "public function manage": PHP Code:
PHP Code:
Aren't they spiffy? -Adding and Removing Mood/Health- How exactly you want to update the health and mood is up to you (Whether it's toys, medicine, clicks, etc.) But however you do it, you would do this to edit health: PHP Code:
PHP Code:
-Decrease needs daily- Add this to your myadoptsview.php file, inside the manage function: PHP Code:
And you're all set! Please note that the code above is assuming that you already have $subHealth and $subMood already defined. Just in case you don't: PHP Code:
So if the mood drops to 0, then the health begins to drop by 10 every day. The only issue with this code is that the user has to click on the pet and refresh the page/interact with it in some way in order for this to take effect, so pets' needs could be frozen if the user just doesn't click on them, sort of cheating the system. It works alright as a prototype system though, since I couldn't figure out a better way to get it working.
__________________
Last edited by Dinocanid; 04-02-2017 at 04:50 PM. Reason: Updated to add decreasing needs |
#2
|
||||
|
||||
-Addons- (Reserved)
__________________
|
#3
|
|||
|
|||
Good job (Y) i hope other user will found this usefull and i am also using this and its great ^^
|
#4
|
||||
|
||||
Thanks! ^^
I decided to go ahead and post it since a lot of adoptables sites have some way of interacting with the pet, instead of just clicking and logging out.
__________________
|
#5
|
||||
|
||||
I was literally just thinking of how I was going to add hunger/mood to my site right before I logged on. I'm not a programmer, so thank you for this!
__________________
|
#6
|
||||
|
||||
Awesome! Thank you for sharing! This will blend splendidly with my battle and exploration features :D
__________________
My Mods Site (1.3.4, 2020 Mods) |
#7
|
||||
|
||||
Updated the OP since I forgot the part that allows you to see your progress bar's style; otherwise it will always be a blue rectangle or whatever the default look is for your browser.
__________________
|
#8
|
||||
|
||||
I have a little question Does the mood/health automatically drop? I mean, I'm thinking of not having health (as I probably don't want to include battling... and can't really see much point of having it) but would like mood to drop a little either every day, or every hour/whenever. This way using items that increase mood (toys, etc) can increase it and be a good way of interacting with pets. And as I was typing this I thought it might be interesting to add hunger and thirst and if they both reach 0 it starts taking from health until that gets to 0, etc. (Then perhaps the pet dies, or 'runs away' for a more 'friendly' solution)
Thank you ^_^ |
#9
|
||||
|
||||
I'm working on finding a way to make it drop, but so far I've found nothing that works. Some people suggest cronjobs, which would be ideal for this since it would only run once every 24 hours, but I've yet to find any sort of guide as to how to set it up with mysidia script. Right now I'm testing this line I added:
PHP Code:
I already mostly have a part done that makes a pet die when health reaches 0, but it also deletes the pet from the system so I have to do some pretty careful testing. I'm working on a less destructive alternative where the pet "dies" and you have a few days to revive them. That sounds like a cool idea for an addon! Once I can actually get the bars to go down then I'll see about working on it.
__________________
|
#10
|
||||
|
||||
Well the issue with cronjobs is that you cannot make them easily without going to cpanel and doing something newbie unfriendly. For advanced users its the way to go, but for a Mod/Plugin doing cronjobs like this will confuse many people. A rule of thumb when making a Mod/Plugin is not to make the installation/modification process over-complicated.
Alternatively, you can set up something called scheduled tasks, or pseudo-cronjobs. All you need is to insert a script that runs whenever someone visits your site, it will check for scheduled tasks and will execute any tasks that are ready to run(or overdue). In an active site it will emulate real cronjobs very well, on an inactive or dev/demo site it may not work as expected though. Mysidia Adoptables v1.4.0 will introduce official scheduled tasks system, I am sure it will help many users who want time-based actions/events.
__________________
Mysidia Adoptables, a free and ever-improving script for aspiring adoptables/pets site. |
|
|
What's New? |
What's Hot? |
What's Popular? |