Mysidia Adoptables Support Forum  

Home Community Mys-Script Creative Off-Topic
Go Back   Mysidia Adoptables Support Forum > Mysidia Adoptables > Addons and Modifications > Mys v1.1.x Mods

Notices

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #1  
Old 10-14-2010, 08:36 PM
Kaeliah's Avatar
Kaeliah Kaeliah is offline
Premium Member
 
Join Date: Sep 2010
Location: Pennsylvania, United States
Posts: 485
Gender: Female
Credits: 32,259
Kaeliah will become famous soon enough
Send a message via AIM to Kaeliah Send a message via MSN to Kaeliah
Default Adoptable Pet Status Mod by Kaeliah

[size=x-large]Adoptable Pet Status Mod[/size]
Mod by Kaeliah


Description
Adds another dimension into the Adoptables Script by letting adoptables get sick! You can choose the chance each adoptable type has of getting sick every time it's clicked. If an adoptable gets sick, it can be cured by its owner by clicking on it. Of course you can edit this if you have an item/cash mod or anything along those lines. You can also feel free to add other status issues other than just Happy and Sick and this mod would be a perfect start for those popular Pokemon games. There is a lot you can do with this mod! My only request is you share what you've done with the mod!!

[size=large]Possible Future Features:[/size]
  • Edit chance of getting sick from Admin panel


[size=large]Directions For Installation[/size]


[size=large]-MySQL Databases[/size]

In table 'adoptables' add another field:

Code:
Field        | Type    | Null | Default |
========================================|
sickchance   | int(11) | Yes  | NULL    |
========================================|
In table 'owned_adoptables add another field:

Code:
Field        | Type        | Collation       | Null | Default |
==============================================================|
status       | varchar(20) | utf8_general_ci | No   | Happy   |
==============================================================|


[size=large]-Code Editing[/size]


In levelup.php

Find:
Code:
$aid=@mysql_result($result,$i,"aid");
$type=@mysql_result($result,$i,"type"); 
$name=@mysql_result($result,$i,"name");
$totalclicks=@mysql_result($result,$i,"totalclicks");
$currentlevel=@mysql_result($result,$i,"currentlevel"); 
$usealternates=@mysql_result($result,$i,"usealternates");
$usealternates2=@mysql_result($result,$i,"usealternates2");
$isfrozen=@mysql_result($result,$i,"isfrozen");
$owner=@mysql_result($result,$i,"owner");
Add After:
Code:
$petstatus=@mysql_result($result,$i,"status");

Find:
Code:
    if($isfrozen == "yes"){

    $article_title = $lang_isfrozen_title;
    $article_content = $lang_isfrozen_explain;

    }
Add After:
Code:
    else if($petstatus != "Happy" and $loggedinname != $owner){
    
    $article_title = "Cannot Level Up";
    $article_content = "This pet is not happy, only happy pets can be leveled up!";
    
    }
Find:
Code:
    // Now we need to update our vote_voters table with the user's vote...

    mysql_query("INSERT INTO ".$prefix."vote_voters VALUES ('$date', '$loggedinname', '$ip','$id')");
Add After:
Code:
// By leveling up this adoptable, there's a chance that it will get sick!
	
	if($loggedinname == $owner and $petstatus != "Happy") {
	$petstatus = "Happy";
			$query2 = "UPDATE ".$prefix."owned_adoptables SET status='".$petstatus."' WHERE aid='".$id."'";
	mysql_query($query2);
	}
	
	$query2 = "SELECT * FROM ".$prefix."adoptables WHERE type='$type'";
	$result2 = mysql_query($query2);
	$num2 = mysql_numrows($result2);

	//Loop out code
	$i=0;
	while ($i < 1) {

	$sickchance=@mysql_result($result2,$i,"sickchance");

	$i++;
	}
	
	if($sickchance != 0) {
	$randnum = rand(1, $sickchance);
	
	if($randnum == 1){
	
	$petstatus = "Sick";
		$query2 = "UPDATE ".$prefix."owned_adoptables SET status='".$petstatus."' WHERE aid='".$id."'";
	mysql_query($query2);
	
	}
	}

In admin.php

Find:
Code:
  <p>
    <input type='submit' name='Submit' value='Create This Adoptable'> 
  </p>
  <p>&nbsp; </p>
</form>";
    

    } //End the create a new adoptable form
Add BEFORE:
Code:
  <hr>
  
  <p><strong>Status Settings</strong></p>
  <p>
    <input name='sickchance' type='text' id='sickchance' size='6' maxlength='6'><br>
	
	This type of pet has a 1 in _____ chance of getting sick everytime it is clicked.<br>
	This number should probably be higher as only the owner of the pet will be able to cure it.<br>
	Leave blank or input 0 to have no chance of getting sick.<br>
	
  </p>

In nadopt.php

Find:
Code:
$altchance = $_POST["altchance"];
$altchance = secure($altchance);
Add After:
Code:
$sickchance = $_POST["sickchance"];
$sickchance = secure($sickchance);
Find:
Code:
mysql_query("INSERT INTO ".$prefix."adoptables VALUES ('', '$name', '$description','$eggimage','$cba','$promocode', '$freqcond', '$number','$datecond','$date','$adoptscond','$maxnumcond','$morethannum','$usergroupcond','$usergroups','$alternates','$altoutlevel','$altchance')");
Replace with:
Code:
if($sickchance == ""){
$sickchance = 0; }

mysql_query("INSERT INTO ".$prefix."adoptables VALUES ('', '$name', '$description','$eggimage','$cba','$promocode', '$freqcond', '$number','$datecond','$date','$adoptscond','$maxnumcond','$morethannum','$usergroupcond','$usergroups','$alternates','$altoutlevel','$altchance','$sickchance')");

In doadopt.php
(Thank you HOF for pointing this out. ^.^)

FIND
Code:
mysql_query("INSERT INTO ".$prefix."owned_adoptables VALUES ('', '$type', '$name','$loggedinname','0','0', '$code', '','$alts','notfortrade','no')");
Replace With:

Code:
mysql_query("INSERT INTO ".$prefix."owned_adoptables VALUES ('', '$type', '$name','$loggedinname','0','0', '$code', '','$alts','notfortrade','no','Happy')");


Optional
It's probably a good idea to show the status of the pet somewhere. This will add the pet's status to the main manage panel. (Click on my adoptables then click on the adoptable and you'll be able to see the status)

In myadopts.php

Find:
Code:
$aid=@mysql_result($result,$i,"aid"); //The adoptable's ID
$currentlevel=@mysql_result($result,$i,"currentlevel");
$type=@mysql_result($result,$i,"type");
$name=@mysql_result($result,$i,"name");
Add after:
Code:
$petstatus=@mysql_result($result,$i,"status");
Find:
Code:
<b><a href='levelup.php?id=".$id."'><img src='templates/icons/add.gif' border=0> Level Up ".$name."</a><br>
Add BEFORE:
Code:
<b><u>Status:</b></u> ".$petstatus."<br>

That's everything for now.
__________________
[My Shop] ♥ [My Blog] ♥ [Subscribe] ♥ [My Mods] ♥ [Mod TOS]
Reply With Quote
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Make pets' trade status Not For Trade by default tahbikat Questions and Supports 3 12-13-2015 10:21 PM
Mods by Kaeliah - NEW: Pet Status Mod! Kaeliah Mys v1.1.x Mods 27 11-17-2010 12:38 AM
Where's my premium status? Smilie Other Chat 1 03-24-2009 02:00 PM


All times are GMT -5. The time now is 12:43 AM.

Currently Active Users: 3421 (0 members and 3421 guests)
Threads: 4,080, Posts: 32,024, Members: 2,016
Welcome to our newest members, jolob.
BETA





What's New?

What's Hot?

What's Popular?


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
vBCommerce I v2.0.0 Gold ©2010, PixelFX Studios
vBCredits I v2.0.0 Gold ©2010, PixelFX Studios
Emoticons by darkmoon3636