/** * 使用下雨工具 * * 获取所有植物 ,得到未成熟的植物品种(ID),批量更新 */ private function useSpendRain($percent) { $map = new MapModel(); $plants = $map->getUserPlantsByUid($this->uid); $updata = array(); foreach ($plants as $plant) { if ($this->timestamp - $plant->start_time >= $plant->collect_in) { continue; } $updata[$plant->itemid] = $plant->collect_in * $percent; } $this->debugMsg($updata); if (!$updata) { return; } foreach ($updata as $itemid => $increase) { $map->increaseMapItemByUidAndItemid($this->uid, $itemid, array('start_time' => 0 - $increase)); $this->debugMsg($map->getLastQuery()); } return array_keys($updata); }