Mysidia Adoptables Support Forum

Mysidia Adoptables Support Forum (http://www.mysidiaadoptables.com/forum/index.php)
-   Mys v1.3.x Mods (http://www.mysidiaadoptables.com/forum/forumdisplay.php?f=42)
-   -   Mys v1.3.3 Gender Ratio Mod for Mys v1.3.3 (http://www.mysidiaadoptables.com/forum/showthread.php?t=4062)

Hall of Famer 08-22-2013 06:24 AM

Well there is definitely no 'prefix.adoptables' in your database unless your table prefix is 'prefix'. Replace 'prefix' by whatever the table prefix is for your site, and it should work for you. For my demo site the prefix is 'adopts' or sometimes 'mys', yours may be completely different.

katsunya 01-19-2014 01:17 AM

Does this code work for v1.3.4, too? o 3o

Edit: Or is there a code in the works for this to work in v1.3.4?

Hall of Famer 01-19-2014 04:02 PM

It does not work with Mys v1.3.4, but I can post a solution if anyone is interested. The reason why I havent updated my mods was that the users who used to follow my plugins are no longer requesting old mods update or new mods being made. After all, whether or not will I make a mod/plugin is mostly a matter of demand. When there is no demand, I see no need to make new mods but rather work on the core script instead.

Send me a PM if you want an updated version, I may post a new thread dedicated to Mys v1.3.4's gender ratio mod if there is more than one user who asks.

kristhasirah 01-20-2014 09:16 AM

i was going to ask ^^ but i found the solution, and so far is working. At least i don't have any problems. I always try to find a solution myself before asking for help.

So this is what i did to make the mod work with the new script: instead of editing 2 files, I had to edit 3 files:
/admincp/view/adoptview.php (You find the $adoptform code.)
/admincp/adopt.php (where you find the: sql insertion.)
And the:
/classes/class_adoptable.php (which you just follow the instructions posted by HoF ^^ that's all you need to do.)

That's what i did. not sure if is the correct solution, but is working.

Hall of Famer 01-21-2014 03:52 PM

Yeah thats the correct steps to take Kristhasirah. If you get it to work, maybe you want to share it with other users? I wont urge you to do this though since mods/plugins are all voluntary work so its up for the users to decide whether to share or not(although there's one restriction, which I havent seen anyone reaching it yet).

katsunya 01-24-2014 07:22 PM

Oh I see. The codes I tried using and editing kept giving me blank pages when I tried so thanks for posting your fix! I'll try it out that way.

GenStar1990 05-20-2019 06:31 PM

Does it work with Mysidia 1.3.4?

kristhasirah 05-23-2019 03:34 PM

it works you just make sure you have inserted the correct info to your table prefix.adoptables.: http://www.mysidiaadoptables.com/for...57&postcount=1
and how it shoud look: http://www.mysidiaadoptables.com/for...40&postcount=5
if you have a new install here is the page of the mod for the Mys v1.3.4: http://www.mysidiaadoptables.com/for...15&postcount=1
that have all the files needed for a fresh install.
the rest of the code you need to separate it in parts:
in /admincp/view/adoptview.php find:
PHP Code:

        $adoptForm->add($basicInfo);
        
$adoptForm->add($shopSettings);
        
$adoptForm->add($conditions);
        
$adoptForm->add($miscellaneous);
        
$adoptForm->add(new Button("Create this Adoptable""submit""submit"));
        
$document->add($adoptForm); 

after that paste:
PHP Code:

        $miscellaneous->add(new Comment("The Gender Ratio of your adoptable is "FALSE));
        
$miscellaneous->add(new TextField("genderratio"50)); 

then in /admincp/adopt.php find:
PHP Code:

            $mysidia->db->insert("adoptables", array("id" => NULL"type" => $mysidia->input->post("type"), "class" => $mysidia->input->post("class"), "description" => $mysidia->input->post("description"), "eggimage" => $eggimage"whenisavail" => $mysidia->input->post("cba"),
                                                     
"alternates" => $mysidia->input->post("alternates"), "altoutlevel" => $mysidia->input->post("altoutlevel"), "altchance" => $mysidia->input->post("altchance"), "shop" => $mysidia->input->post("shop"), "cost" => $mysidia->input->post("cost"))); 

and replace with this one:
PHP Code:

            $mysidia->db->insert("adoptables", array("id" => NULL"type" => $mysidia->input->post("type"), "class" => $mysidia->input->post("class"), "description" => $mysidia->input->post("description"), "eggimage" => $eggimage"whenisavail" => $mysidia->input->post("cba"),
                                                     
"alternates" => $mysidia->input->post("alternates"), "altoutlevel" => $mysidia->input->post("altoutlevel"), "altchance" => $mysidia->input->post("altchance"), "shop" => $mysidia->input->post("shop"), "cost" => $mysidia->input->post("cost"), "genderratio" => $mysidia->input->post("genderratio"))); 

if you have already edited that part of the code and added some other things then you just need to add this part to the code you have:
PHP Code:

"genderratio" => $mysidia->input->post("genderratio"

then in classes/class_adoptable.php find this:
PHP Code:

    protected $id;
    protected 
$type;
    protected 
$class;
    protected 
$description;
    protected 
$eggimage;
    protected 
$whenisavail;
    protected 
$alternates;
    protected 
$altoutlevel;
    protected 
$altchance;
    protected 
$shop;
    protected 
$cost;  
    protected 
$conditions;
    protected 
$levels

and add this:
PHP Code:

    protected $genderratio

then search for this code:
PHP Code:

    public function getGender(){
        
$genders = array('f''m');
        
$rand rand(0,1);
        return 
$genders[$rand];
    } 

and replace with:
PHP Code:

    public function getGenderRatio(){
        return 
$this->genderratio;
    }
    
    public function 
getGender(){        
        
$genderNumber rand(099);
        if(
$genderNumber $this->genderratio$gender "f";
        else 
$gender "m";
        return 
$gender;        
    } 

save the file, now go to classes/class_stockadopt.php
after
PHP Code:

  public $owner

add:
PHP Code:

  public $genderratio

then search for:
PHP Code:

public function append($owner ""){
      
// This method adds items to user inventory
  
      
$mysidia Registry::get("mysidia");
      
$this->owner = (!empty($owner))?$owner:$this->owner;
      
$alts $this->getaltstatus(0);
      
$code codegen(100);
      
$genders = array('f''m'); 

replace $genders = array('f','m'); with:
PHP Code:

      $genderNumber rand(099);
if(
$genderNumber $this->genderratio$gender "f";
else 
$gender "m"

then in
PHP Code:

      $mysidia->db->insert("owned_adoptables", array("aid" => NULL"type" => $this->type"name" => $this->type"owner" => $this->owner,
                                                     
"currentlevel" => 0"totalclicks" => 0"code" => $code"imageurl" => """usealternates" => $alts
                                                     
"tradestatus" => "fortrade""isfrozen" => "no""gender" => $genders[$rand],
                                                     
"offsprings" => 0"lastbred" => 0)); 

replace : "gender" => $genders[$rand], with:
PHP Code:

"gender" => $gender 

and you should have a working mod =)


All times are GMT -5. The time now is 02:39 AM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.