View Single Post
  #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,257
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