Home Community Mys-Script Creative Off-Topic |
|
|
Thread Tools | Display Modes |
|
#1
|
||||
|
||||
Personality System
Please save back ups before using this modification!
How to make a random-generating personality system 1. Go to the "owned_adoptables" table in your database(PHPMyadmin). Click the "structure" tab at the top of the page. When it brings you to the next page, scroll down until you see this: Press "Go". You'll be brought to this: Set the values to match the example above and press "Save". 2. Go to the "adopt.php" file and find this: $gender = $adopt->getGender(); Under that, put: PHP Code:
PHP Code:
PHP Code:
$offspringID = $mysidia->db->select("owned_adoptables", array("aid"), "1 ORDER BY aid DESC LIMIT 1")->fetchColumn() - $num + 1; Under that, put: PHP Code:
PHP Code:
$adoptid = $mysidia->db->select("owned_adoptables", array("aid"), "1 ORDER BY aid DESC LIMIT 1")->fetchColumn() - $num + 1; Under that, add: PHP Code:
PHP Code:
switch($this->type){ case "Adopt": Below that, add: PHP Code:
PHP Code:
PHP Code:
Under this: Add: $mysidia->db->update("owned_adoptables",array("personality" =>"personality4"),"aid = $adoptid"); Go to your site's ACP and create a free adopt-page adopt. Adopt that pet once. Delete the adopted pet and the species. Then, go back to the "adopt.php" file and delete the code you just added Done! If you want to display the personality on the levelup page: Last edited by Hwona; 07-02-2014 at 06:25 PM. |
#2
|
||||
|
||||
Displaying Personality On Levelup Page
This post will cover how to display an adoptable's personality on its click page
1. Go to the "class_ownedadoptable.php" file(inside the "classes" folder). There, at the top, there's a bunch of "protected" variables. Add this below them: protected $adoptablepersonality; Add this function to the list of functions below: public function getAdoptPersonality(){ return $this->personality; } 2. Got to the "levelup.php" file. On line 29, there should be something like this: $ip = secure($_SERVER['REMOTE_ADDR']); Under that with this: $adoptablepersonality = $this->adopt->getAdoptPersonality(); On line 33, there's a piece of code like this: PHP Code:
PHP Code:
PHP Code:
PHP Code:
else{ Under that, put: PHP Code:
$document->add($summary); Under that, put: $document->addLangvar($message); I plan on editing the code to allow different personalities to have different chances of being selected. :3 Last edited by Hwona; 07-02-2014 at 06:18 PM. |
#3
|
||||
|
||||
Reserved for future
|
#4
|
||||
|
||||
Oh my this is exciting!! Really cool you made this!! :)
|
#5
|
||||
|
||||
Looks interesting. ^^ One quick suggestion though, why not uploaded all files that you've edited for this mods for new users to download and use quickly? I always provide that as an option for users running fresh installation sites.
__________________
Mysidia Adoptables, a free and ever-improving script for aspiring adoptables/pets site. |
#6
|
||||
|
||||
^Sure! It'll be a lot of files to upload, but I can make it work. :3 Do you know how to insert content into the levelup.php file? From what I know, the two recent mods I made are compatible with the newest version other than the fact that displaying the stats on the click page can't be done the same way... do you know how to do this?
|
#7
|
||||
|
||||
I've managed to get it to work somewhat! But because I'm using four stats, instead of this in levelup.php:
Code:
$message = "<div id='personality'>Personality: {$adoptablepersonality}</div>"; Code:
$message = "<div id='personality'>Personality: {$this->adopt->personality}</div>"; I really like how on your site, once you reload the page, rather than throwing an error that you've already levelled up the adoptable, it shows a nice profile page for it. How are you getting the species name to show? I can't seem to find where that variable is stored.
__________________
Please do not contact me directly outside of Mysidia.
I also cannot troubleshoot code more than two years old - I legit don't remember it. |
#8
|
||||
|
||||
^Great! Wait, aren't you using v.1.3.4? How'd you get it to work there? The species thing should be there...
|
#9
|
||||
|
||||
Yeah, I've got 1.3.4, and... Well, I got it to display, but... all that's on that page is an error message that the pet has already been fed... and now something that displays it's personality. I'll have to build an entire page for it to replace the 'already been fed' message, I guess. I wish it was cool like yours and showed a whole profile. I'm not sure what variable holds the species name, though. I can't seem to find it. I thought it was 'type' but that didn't manage to write anything.
On your Spring theme where you add in the mod for 1.3.3 levelup.php page (which I don't want to copy over to 1.3.4 and accidentally break everything somehow, for obvious reasons - but I can still glean enough information from it to replicate what I need) you don't seem to have the species on the list of things displayed, but, on your actual site, you do. o3o~?
__________________
Please do not contact me directly outside of Mysidia.
I also cannot troubleshoot code more than two years old - I legit don't remember it. Last edited by Kyttias; 07-07-2014 at 07:20 PM. |
#10
|
||||
|
||||
Yeah, don't copy anything over to v.1.3.4 - I've no experience working with it, and right now, I'm still trying to figure out how to display stuff on the click page. And yes, the "type" variable is the thing that gets the species...
Actually, can you give me the link of one of your site's pets? Last edited by Hwona; 07-07-2014 at 07:54 PM. |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Pets with Personality? | Kyttias | Suggestions and Feature Requests | 24 | 07-04-2014 04:03 PM |
Anyone Want to Have a Stat System | Hwona | Feedback and Suggestions | 12 | 06-30-2014 10:30 AM |
Abandon system | bokkun | Mys v1.1.x Mods | 30 | 11-16-2010 11:19 PM |
Trade System? | SieghartZeke | Questions and Supports | 1 | 12-28-2009 08:06 AM |
Evolution system? | Hall of Famer | Questions and Supports | 10 | 11-05-2009 06:54 PM |
What's New? |
What's Hot? |
What's Popular? |