예제 #1
0
 private function _fvDoGreenhouse()
 {
     $bsInfo = unserialize(fBGetDataStore('bsinfo'));
     $greenhouses = GetObjectsByName('greenhousebuildable_finished');
     if (empty($greenhouses)) {
         return;
     }
     $trayscnt = $bsInfo[0]['upgradeUnlockedTrays'];
     $totaltrays = $trayscnt[$greenhouses[0]['expansionLevel']];
     $bsStats = unserialize(fBGetDataStore('bsstats'));
     $fthybrids = unserialize($this->fvGetSettings('fthybrids'));
     $genealogy = $bsInfo[0]['genealogy'];
     foreach ($genealogy as $gene) {
         foreach ($gene['ingredient'] as $key => $ingred) {
             $gene['ingredient'][$key]['quantity'] = $ingred['quantity'] * 50;
         }
         $recipes[$gene['itemCode']] = $gene['ingredient'];
     }
     $alltrays = $bsStats['breedingFeatures']['farm']['greenhousebuildable_finished']['trays'];
     //Harvest Trays
     foreach ($alltrays as $key => $tray) {
         if (count($tray['helpingFriendIds']) >= 3 || $_SESSION['servertime'] >= $tray['startTime'] + $bsInfo[0]['breedingDuration']) {
             $amf = CreateRequestAMF('', 'BreedingService.finishBreedingProject');
             $amf->_bodys[0]->_value[1][0]['params'][0] = 'greenhousebuildable_finished';
             $amf->_bodys[0]->_value[1][0]['params'][1] = $key;
             $res = RequestAMF($amf);
             AddLog2('fvTools: Collecting Seeds From Tray ' . ($key + 1) . ': ' . $res);
             if ($res = 'OK') {
                 unset($alltrays[$key]);
             }
         }
     }
     //Start New Trays
     if (empty($fthybrids)) {
         return;
     }
     $traycnt = 0;
     for ($x = count($alltrays); $x < $totaltrays; $x++) {
         $traycode = $fthybrids['tray_' . $x];
         $seedname = Units_GetRealnameByCode($traycode);
         $amf = CreateRequestAMF('', 'BreedingService.beginNewBreedingProject');
         $amf->_bodys[0]->_value[1][0]['params'][0] = 'greenhousebuildable_finished';
         $amf->_bodys[0]->_value[1][0]['params'][1] = $traycnt;
         $amf->_bodys[0]->_value[1][0]['params'][2] = $recipes[$traycode];
         $res = RequestAMF($amf);
         AddLog2('fvTools: Starting ' . $seedname . ' in Tray ' . ($traycnt + 1) . ': ' . $res);
         $traycnt++;
     }
 }
예제 #2
0
    foreach ($link as $nlink) {
        $key = str_replace('&key={*key*}', '', $nlink['rewardLink']);
        //echo nl2br(print_r($link,true));
        @($time .= date("m/d/Y, g:i a", $nlink['timestamp']) . '<br>');
        @($urls .= 'http://apps.facebook.com/onthefarm/' . $key . '<br>');
        if (isset($nlink['rewardCode'])) {
            $name = Units_GetRealnameByCode($nlink['rewardCode']);
            $name = empty($name) ? Units_GetRealnameByName($nlink['rewardCode']) : $name;
            @($items .= $name . '<br>');
        }
        if (isset($nlink['rewardItem'])) {
            if (empty($nlink['rewardItem'])) {
                @($items .= '--Unknown--<br>');
            } else {
                $name = Units_GetRealnameByName($nlink['rewardItem']);
                $name = empty($name) ? Units_GetRealnameByCode($nlink['rewardItem']) : $name;
                @($items .= $name . '<br>');
            }
        }
    }
    ?>
		<td nowrap><small><?php 
    echo $time;
    ?>
</small></td>
		<td nowrap><small><?php 
    echo $items;
    ?>
</small></td>
		<td nowrap><small><?php 
    echo $urls;
예제 #3
0
 function fsExport()
 {
     $linkTypes = $this->GetLinkTypes();
     $text = '';
     foreach ($linkTypes as $cat => $link) {
         $text .= '----------' . $cat . "----------\r\n";
         foreach ($link as $nlink) {
             $key = str_replace('&key={*key*}', '', $nlink['rewardLink']);
             $time = date("m/d g:i a", $nlink['timestamp']);
             $url = 'http://apps.facebook.com/onthefarm/' . $key;
             if (isset($nlink['rewardCode'])) {
                 $name = Units_GetRealnameByCode($nlink['rewardCode']);
                 $name = empty($name) ? Units_GetRealnameByName($nlink['rewardCode']) : $name;
                 $item = $name;
             }
             if (isset($nlink['rewardItem'])) {
                 if (empty($nlink['rewardItem'])) {
                     $item = '--Unknown--';
                 } else {
                     $name = Units_GetRealnameByName($nlink['rewardItem']);
                     $name = empty($name) ? Units_GetRealnameByCode($nlink['rewardItem']) : $name;
                     $item = $name;
                 }
             }
             $text .= $time . "\t" . $item . "\t" . $url . "\r\n";
         }
         $text .= "\r\n";
     }
     $display_file = $_SESSION['base_path'] . "plugins\\fvLinks\\" . $_SESSION['userId'] . '_links.txt';
     if (is_file($display_file)) {
         unlink($display_file);
     }
     $f = fopen($display_file, "w+");
     fwrite($f, $text);
     fclose($f);
     $runcmd = "notepad.exe {$display_file}";
     $WshShell = new COM("WScript.Shell");
     $WshShell->Run($runcmd, 5, false);
 }