$config]); } public function actionInitSave() { $init = Yii::$app->request->get('init'); if (empty($init)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $init['gold'] = (int)$init['gold']; $init['gem'] = (int)$init['gem']; $init['land_num'] = (int)$init['land_num']; if ($init['gold'] <= 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); if ($init['gem'] <= 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); // if ($init['stone'] <= 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); // if ($init['steel'] <= 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); if ($init['land_num'] <= 0 || $init['land_num'] > EnumUtil::LAND_MAX_POSITION) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $config = GameConfigServices::getGameConfig(); $config['init']['1']['gold'] = $init['gold']; $config['init']['1']['gem'] = $init['gem']; // $config['init']['1']['stone'] = $init['stone']; // $config['init']['1']['steel'] = $init['steel']; $config['init']['1']['stone'] = $init['stone']; // $config['init']['1']['steel'] = $init['steel']; $config['init']['1']['land_num'] = $init['land_num']; if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionStoreSave() { $id = (int)Yii::$app->request->get('id'); $gold = (int)Yii::$app->request->get('gold'); $gem = (int)Yii::$app->request->get('gem'); $playerLevel = (int)Yii::$app->request->get('player_level'); $priority_type1 = (int)Yii::$app->request->get('priority_type1'); if (empty($id) || $gold < 0 || $gem < 0 || $playerLevel < 0 || $priority_type1 < 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $storeItem = GameConfigServices::getParamByPath('store_list.' . $id); if (empty($storeItem)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); if ($playerLevel > GameConfigServices::getMaxPlayerLevel()) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); if ($gold > 0 && $gem > 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); if ($gold == 0 && $gem == 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $config = GameConfigServices::getGameConfig(); $config['store_list'][$id]['gold'] = $gold; $config['store_list'][$id]['gem'] = $gem; $config['store_list'][$id]['player_level'] = $playerLevel; $config['store_list'][$id]['priority_type1'] = $priority_type1; // $itemID=$config['store_list'][$id]['item_id']; // if(isset($config['item_list'][$itemID])) // $config['item_list'][$itemID]['name']=$name; if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionItemSave() { $id = Yii::$app->request->get('id'); $name = Yii::$app->request->get('name'); $sellGold = (int)Yii::$app->request->get('sell_gold'); $playerLevel = (int)Yii::$app->request->get('player_level'); $desc = Yii::$app->request->get('desc'); if (empty($id) || empty($name) || $sellGold < 0 || $playerLevel < 0 || empty($desc)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('item_list.' . $id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); if ($playerLevel > GameConfigServices::getMaxPlayerLevel()) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $config = GameConfigServices::getGameConfig(); $config['item_list'][$id]['name'] = $name; $config['item_list'][$id]['sell_gold'] = $sellGold; $config['item_list'][$id]['player_level'] = $playerLevel; $config['item_list'][$id]['desc'] = $desc; if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionOnlineGiftSave() { $id = Yii::$app->request->get('id'); $receive_time = (int)Yii::$app->request->get('receive_time'); if (empty($id) || $receive_time <= 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('online_gift.' . $id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); for ($i = 1; $i <= 4; $i++) { $itemID = Yii::$app->request->get('item_id' . $i); $num = (int)Yii::$app->request->get('item_num' . $i); if (empty($itemID)) continue; if ($num < 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('item_list.' . $itemID); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); } $config = GameConfigServices::getGameConfig(); $config['online_gift'][$id]['receive_time'] = $receive_time; for ($i = 1; $i <= 4; $i++) { $itemID = Yii::$app->request->get('item_id' . $i); $num = (int)Yii::$app->request->get('item_num' . $i); if (empty($itemID)) continue; $config['online_gift'][$id]['fruit_id' . $i] = sprintf('%s:%d', $itemID, $num); } if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionFactorySave() { $id = Yii::$app->request->get('id'); $level = (int)Yii::$app->request->get('level'); $experience = (int)Yii::$app->request->get('experience'); $get_item_id = Yii::$app->request->get('get_item_id'); $get_item_num = (int)Yii::$app->request->get('get_item_num'); if (empty($id) || $level < 0 || $level > GameConfigServices::getMaxFactoryLevel() || empty($get_item_id) || $get_item_num <= 0 || $experience < 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('factory.' . $id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('item_list.' . $get_item_id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); for ($i = 1; $i <= 4; $i++) { $itemID = Yii::$app->request->get('item_id' . $i); $num = (int)Yii::$app->request->get('item_num' . $i); if (empty($itemID)) continue; if ($num < 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('item_list.' . $itemID); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); } $config = GameConfigServices::getGameConfig(); $config['factory'][$id]['level'] = $level; $config['factory'][$id]['experience'] = $experience; $config['factory'][$id]['goods_id'] = sprintf('%s:%d', $get_item_id, $get_item_num); for ($i = 1; $i <= 4; $i++) { $itemID = Yii::$app->request->get('item_id' . $i); $num = (int)Yii::$app->request->get('item_num' . $i); if (empty($itemID)) continue; $config['factory'][$id]['fruit_id' . $i] = sprintf('%s:%d', $itemID, $num); } if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionFactoryUpgradeSave() { $id = (int)Yii::$app->request->get('id'); $effect_plus_experience = (int)Yii::$app->request->get('effect_plus_experience'); $experience = (int)Yii::$app->request->get('experience'); $gold = (int)Yii::$app->request->get('gold'); if ($id <= 0 || $effect_plus_experience <= 0 || $id > GameConfigServices::getMaxFactoryLevel() || $experience <= 0 || $gold < 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('factory_upgrade.' . $id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); for ($i = 1; $i <= 5; $i++) { $itemID = Yii::$app->request->get('item_id' . $i); $num = (int)Yii::$app->request->get('item_num' . $i); if (empty($itemID)) continue; if ($num < 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('item_list.' . $itemID); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); } $config = GameConfigServices::getGameConfig(); $config['factory_upgrade'][$id]['effect_plus_experience'] = $effect_plus_experience; $config['factory_upgrade'][$id]['experience'] = $experience; $config['factory_upgrade'][$id]['gold'] = $gold; for ($i = 1; $i <= 5; $i++) { $itemID = Yii::$app->request->get('item_id' . $i); $num = (int)Yii::$app->request->get('item_num' . $i); if (empty($itemID)) continue; $config['factory_upgrade'][$id]['fruit_id' . $i] = sprintf('%s:%d', $itemID, $num); } if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionComposeSave() { $id = Yii::$app->request->get('id'); $level = (int)Yii::$app->request->get('level'); $experience = (int)Yii::$app->request->get('experience'); $get_item_id = Yii::$app->request->get('get_item_id'); $get_item_num = (int)Yii::$app->request->get('get_item_num'); if (empty($id) || $level < 0 || $level > GameConfigServices::getMaxComposeLevel() || empty($get_item_id) || $get_item_num <= 0 || $experience < 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('compose.' . $id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('item_list.' . $get_item_id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); for ($i = 1; $i <= 6; $i++) { $itemID = Yii::$app->request->get('item_id' . $i); $num = (int)Yii::$app->request->get('item_num' . $i); \Yii::warning(Yii::$app->request->get()); if (empty($itemID)) continue; if ($num < 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('item_list.' . $itemID); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); } $config = GameConfigServices::getGameConfig(); $config['compose'][$id]['level'] = $level; $config['compose'][$id]['experience'] = $experience; $config['compose'][$id]['goods_id'] = sprintf('%s:%d', $get_item_id, $get_item_num); for ($i = 1; $i <= 6; $i++) { $itemID = Yii::$app->request->get('item_id' . $i); $num = (int)Yii::$app->request->get('item_num' . $i); if (empty($itemID)) continue; $config['compose'][$id]['fruit_id' . $i] = sprintf('%s:%d', $itemID, $num); } if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionComposeUpgradeSave() { $id = (int)Yii::$app->request->get('id'); $effect_plus_experience = (int)Yii::$app->request->get('effect_plus_experience'); $experience = (int)Yii::$app->request->get('experience'); $gold = (int)Yii::$app->request->get('gold'); if ($id <= 0 || $effect_plus_experience <= 0 || $id > GameConfigServices::getMaxComposeLevel() || $experience <= 0 || $gold < 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('compose_upgrade.' . $id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); for ($i = 1; $i <= 5; $i++) { $itemID = Yii::$app->request->get('item_id' . $i); $num = (int)Yii::$app->request->get('item_num' . $i); if (empty($itemID)) continue; if ($num < 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('item_list.' . $itemID); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); } $config = GameConfigServices::getGameConfig(); $config['compose_upgrade'][$id]['effect_plus_experience'] = $effect_plus_experience; $config['compose_upgrade'][$id]['experience'] = $experience; $config['compose_upgrade'][$id]['gold'] = $gold; for ($i = 1; $i <= 5; $i++) { $itemID = Yii::$app->request->get('item_id' . $i); $num = (int)Yii::$app->request->get('item_num' . $i); if (empty($itemID)) continue; $config['compose_upgrade'][$id]['fruit_id' . $i] = sprintf('%s:%d', $itemID, $num); } if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionPlayerLevelGiftSave() { $id = Yii::$app->request->get('id'); $player_level = (int)Yii::$app->request->get('player_level'); if (empty($id) || $player_level <= 0 || $player_level > GameConfigServices::getMaxPlayerLevel()) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('player_level_gift.' . $id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); for ($i = 1; $i <= 4; $i++) { $itemID = Yii::$app->request->get('item_id' . $i); $num = (int)Yii::$app->request->get('item_num' . $i); if (empty($itemID)) continue; if ($num < 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('item_list.' . $itemID); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); } $config = GameConfigServices::getGameConfig(); $config['player_level_gift'][$id]['player_level'] = $player_level; for ($i = 1; $i <= 4; $i++) { $itemID = Yii::$app->request->get('item_id' . $i); $num = (int)Yii::$app->request->get('item_num' . $i); if (empty($itemID)) continue; $config['player_level_gift'][$id]['fruit_id' . $i] = sprintf('%s:%d', $itemID, $num); } if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionFarmUpgradeSave() { $id = Yii::$app->request->get('id'); $player_level = (int)Yii::$app->request->get('player_level'); $output = (int)Yii::$app->request->get('output'); $add_exp = (int)Yii::$app->request->get('add_exp'); if (empty($id) || $player_level < 0 || $player_level > GameConfigServices::getMaxPlayerLevel() || $output < 0 || $add_exp < 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('farm_level.' . $id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $expendStr = ''; for ($i = 1; $i <= 5; $i++) { $itemID = Yii::$app->request->get('item_id' . $i); $num = (int)Yii::$app->request->get('item_num' . $i); if (empty($itemID)) continue; if ($num < 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('item_list.' . $itemID); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $expendStr .= sprintf('%s:%d,', $itemID, $num); } $expendStr = substr($expendStr, 0, strlen($expendStr) - 1); $config = GameConfigServices::getGameConfig(); $config['farm_level'][$id]['player_level'] = $player_level; $config['farm_level'][$id]['output'] = $output; $config['farm_level'][$id]['add_exp'] = $add_exp; $config['farm_level'][$id]['item_id'] = $expendStr; if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionLandUpgradeSave() { $id = Yii::$app->request->get('id'); $player_level = (int)Yii::$app->request->get('player_level'); $output = (int)Yii::$app->request->get('output'); $add_exp = (int)Yii::$app->request->get('add_exp'); if (empty($id) || $player_level < 0 || $player_level > GameConfigServices::getMaxPlayerLevel() || $output < 0 || $add_exp < 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('land_upgrade.' . $id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $expendStr = ''; for ($i = 1; $i <= 4; $i++) { $itemID = Yii::$app->request->get('item_id' . $i); $num = (int)Yii::$app->request->get('item_num' . $i); if (empty($itemID)) continue; if ($num < 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('item_list.' . $itemID); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $expendStr .= sprintf('%s:%d,', $itemID, $num); } $expendStr = substr($expendStr, 0, strlen($expendStr) - 1); $config = GameConfigServices::getGameConfig(); $config['land_upgrade'][$id]['player_level'] = $player_level; $config['land_upgrade'][$id]['output'] = $output; $config['land_upgrade'][$id]['add_exp'] = $add_exp; $config['land_upgrade'][$id]['item_id'] = $expendStr; if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionPlayerUpgradeSave() { $id = Yii::$app->request->get('id'); // $gold = (int)Yii::$app->request->get('gold'); // $gem = (int)Yii::$app->request->get('gem'); // $add_exp = (int)Yii::$app->request->get('add_exp'); $exp = (int)Yii::$app->request->get('exp'); if (empty($id) || $exp <= 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('player_level.' . $id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $config = GameConfigServices::getGameConfig(); // $config['player_level'][$id]['gold'] = $gold; // $config['player_level'][$id]['gem'] = $gem; // $config['player_level'][$id]['add_exp'] = $add_exp; $config['player_level'][$id]['exp'] = $exp; if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionLandExtendSave() { $id = Yii::$app->request->get('id'); $player_level = (int)Yii::$app->request->get('player_level'); $gold = (int)Yii::$app->request->get('gold'); if (empty($id) || $gold < 0 || $player_level < 0 || $player_level > GameConfigServices::getMaxPlayerLevel()) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('land_extend.' . $id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $config = GameConfigServices::getGameConfig(); $config['land_extend'][$id]['player_level'] = $player_level; $config['land_extend'][$id]['gold'] = $gold; if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionCropListSave() { $id = Yii::$app->request->get('id'); $seedling_time = (int)Yii::$app->request->get('seedling_time'); $grow_time = (int)Yii::$app->request->get('grow_time'); $ripe_time = (int)Yii::$app->request->get('ripe_time'); $life_time = (int)Yii::$app->request->get('life_time'); $item_id = Yii::$app->request->get('item_id'); $output = (int)Yii::$app->request->get('output'); $meat = (int)Yii::$app->request->get('meat'); $exp = (int)Yii::$app->request->get('exp'); if (empty($id) || $seedling_time <= 0 || $grow_time <= 0 || $ripe_time <= 0 || empty($item_id) || $output < 0 || $exp < 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('crop_list.' . $id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('item_list.' . $item_id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); if ($item['type2'] != ItemServices::ITEM_TYPE2_FRUIT) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $config = GameConfigServices::getGameConfig(); $config['crop_list'][$id]['seedling_time'] = $seedling_time; $config['crop_list'][$id]['grow_time'] = $grow_time; $config['crop_list'][$id]['ripe_time'] = $ripe_time; $config['crop_list'][$id]['life_time'] = $life_time; $config['crop_list'][$id]['item_id'] = $item_id; $config['crop_list'][$id]['output'] = $output; $config['crop_list'][$id]['meat'] = $meat; $config['crop_list'][$id]['exp'] = $exp; if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionPayListSave() { $id = Yii::$app->request->get('id'); $startprice = Yii::$app->request->get('startprice'); $rise = Yii::$app->request->get('rise'); $poundage = Yii::$app->request->get('poundage'); $fall = Yii::$app->request->get('fall'); if (empty($id) || $startprice <= 0 || $rise <= 0 || $poundage <= 0 || $fall <= 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('trade_list.' . $id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $config = GameConfigServices::getGameConfig(); $config['trade_list'][$id]['startprice'] = $startprice; $config['trade_list'][$id]['rise'] = $rise; $config['trade_list'][$id]['poundage'] = $poundage; $config['trade_list'][$id]['fall'] = $fall; if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionLotterySave() { $id = Yii::$app->request->get('id'); $item_id = Yii::$app->request->get('item_id'); $count = (int)Yii::$app->request->get('count'); $odds = (int)Yii::$app->request->get('odds'); if (empty($id) || empty($item_id) || $count < 0 || $odds < 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('lottery.' . $id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('item_list.' . $item_id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $config = GameConfigServices::getGameConfig(); $config['lottery'][$id]['item_id'] = $item_id; $config['lottery'][$id]['count'] = $count; $config['lottery'][$id]['odds'] = $odds; if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionCommonOneSave() { $id = Yii::$app->request->get('id'); $min = (int)Yii::$app->request->get('min'); $max = (int)Yii::$app->request->get('max'); if (empty($id) || $min < 0 || $max < 0 || $max > $min) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('common.' . $id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $config = GameConfigServices::getGameConfig(); $config['common'][$id]['min'] = $min; $config['common'][$id]['max'] = $max; if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionCommonSave() { $id = Yii::$app->request->get('id'); $min = (int)Yii::$app->request->get('min'); $max = (int)Yii::$app->request->get('max'); if (empty($id) || $min < 0 || $max < 0 || $max > $min) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('common.' . $id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $config = GameConfigServices::getGameConfig(); $config['common'][$id]['min'] = $min; $config['common'][$id]['max'] = $max; if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionSignSave() { $id = Yii::$app->request->get('id'); $day_item_id = Yii::$app->request->get('day_item_id'); $day_item_num = (int)Yii::$app->request->get('day_item_num'); if (empty($id) || empty($day_item_id) || $day_item_num < 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('sign.' . $id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $expendStr = ''; for ($i = 1; $i <= 3; $i++) { $itemID = Yii::$app->request->get('item_id' . $i); $num = (int)Yii::$app->request->get('item_num' . $i); if (empty($itemID)) continue; if ($num < 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('item_list.' . $itemID); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $expendStr .= sprintf('%s:%d,', $itemID, $num); } $expendStr = substr($expendStr, 0, strlen($expendStr) - 1); $config = GameConfigServices::getGameConfig(); $config['sign'][$id]['days_id'] = sprintf('%s:%d', $day_item_id, $day_item_num); $config['sign'][$id]['accumulation_id'] = $expendStr; if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionVipSave() { $id = (int)Yii::$app->request->get('id'); $recharge_amount = (int)Yii::$app->request->get('recharge_amount'); $fix_item_id = Yii::$app->request->get('fix_item_id'); $fix_item_num = (int)Yii::$app->request->get('fix_item_num'); $turntable_frequency = (int)Yii::$app->request->get('turntable_frequency'); $fruit = (int)Yii::$app->request->get('fruit'); $playground_frequency = (int)Yii::$app->request->get('playground_frequency'); $arena = (int)Yii::$app->request->get('arena'); $plunder = (int)Yii::$app->request->get('plunder'); // \Yii::warning($recharge_amount); // \Yii::warning($fix_item_id); // \Yii::warning($fix_item_num); // \Yii::warning($turntable_frequency); // \Yii::warning($playground_frequency); // \Yii::warning($arena); // \Yii::warning($plunder); if ($id <= 0 || $recharge_amount < 0 || empty($fix_item_id) || $fix_item_num < 0 || $turntable_frequency < 0 || $fruit < 0 || $playground_frequency < 0 || $arena < 0 || $plunder < 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('vip_list.' . $id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('item_list.' . $fix_item_id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); for ($i = 1; $i <= 3; $i++) { $itemID = Yii::$app->request->get('item_id' . $i); $num = (int)Yii::$app->request->get('item_num' . $i); if (empty($itemID)) continue; \Yii::warning($itemID); \Yii::warning($num); if ($num < 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('item_list.' . $itemID); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); } $config = GameConfigServices::getGameConfig(); $config['vip_list'][$id]['recharge_amount'] = $recharge_amount; $config['vip_list'][$id]['fixed_reward_id'] = sprintf('%s:%d', $fix_item_id, $fix_item_num); $config['vip_list'][$id]['turntable_frequency'] = $turntable_frequency; $config['vip_list'][$id]['fruit'] = $fruit; $config['vip_list'][$id]['playground_frequency'] = $playground_frequency; $config['vip_list'][$id]['arena'] = $arena; $config['vip_list'][$id]['plunder'] = $plunder; for ($i = 1; $i <= 3; $i++) { $itemID = Yii::$app->request->get('item_id' . $i); $num = (int)Yii::$app->request->get('item_num' . $i); if (empty($itemID)) continue; $config['vip_list'][$id]['cycle_bonus_id' . $i] = sprintf('%s:%d', $itemID, $num); } if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); // \Yii::warning("aaa"); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionCardSave() { $id = Yii::$app->request->get('id'); $name = Yii::$app->request->get('name'); $frequency_id = (int)Yii::$app->request->get('frequency_id'); $day_item_id = Yii::$app->request->get('day_item_id'); $day_item_num = (int)Yii::$app->request->get('day_item_num'); $fix_item_id = Yii::$app->request->get('fix_item_id'); $fix_item_num = (int)Yii::$app->request->get('fix_item_num'); $rmb = (int)Yii::$app->request->get('rmb'); $desc = Yii::$app->request->get('desc'); if (empty($id) || empty($name) || $frequency_id <= 0 || empty($day_item_id) || $day_item_num < 0 || empty($fix_item_id) || $fix_item_num < 0 || $rmb <= 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('card.' . $id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('item_list.' . $day_item_id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('item_list.' . $fix_item_id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $config = GameConfigServices::getGameConfig(); $config['card'][$id]['name'] = $name; $config['card'][$id]['frequency_id'] = $frequency_id; $config['card'][$id]['fixed_reward_id'] = sprintf('%s:%d', $fix_item_id, $fix_item_num); $config['card'][$id]['diamonds_day_id'] = sprintf('%s:%d', $day_item_id, $day_item_num); $config['card'][$id]['rmb'] = $rmb; $config['card'][$id]['desc'] = $desc; if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionPetBaseSave() { $id = Yii::$app->request->get('id'); $name = Yii::$app->request->get('name'); $player_level = (int)Yii::$app->request->get('player_level'); $max_level = Yii::$app->request->get('max_level'); $blood = (int)Yii::$app->request->get('blood'); $attack = Yii::$app->request->get('attack'); $anti = (int)Yii::$app->request->get('anti'); $crit = (int)Yii::$app->request->get('crit'); $dodge = (int)Yii::$app->request->get('dodge'); $hunger = (int)Yii::$app->request->get('hunger'); $desc = Yii::$app->request->get('desc'); if (empty($id) || empty($name) || $player_level < 0 || $max_level <= 0 || $blood <= 0 || $attack <= 0 || $anti <= 0 || $crit <= 0 || $dodge <= 0 || $hunger <= 0 ) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); if ($player_level > GameConfigServices::getMaxPlayerLevel()) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); if ($max_level > GameConfigServices::getMaxPlayerLevel()) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('pet.' . $id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $config = GameConfigServices::getGameConfig(); $config['pet'][$id]['name'] = $name; $config['pet'][$id]['player_level'] = $player_level; $config['pet'][$id]['max_level'] = $max_level; $config['pet'][$id]['blood'] = $blood; $config['pet'][$id]['attack'] = $attack; $config['pet'][$id]['anti'] = $anti; $config['pet'][$id]['crit'] = $crit; $config['pet'][$id]['dodge'] = $dodge; $config['pet'][$id]['hunger'] = $hunger; $config['pet'][$id]['desc'] = $desc; if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionPetEggSave() { $id = Yii::$app->request->get('id'); $name = Yii::$app->request->get('name'); $player_level = (int)Yii::$app->request->get('player_level'); $evolution_time = (int)Yii::$app->request->get('evolution_time'); $gem = (int)Yii::$app->request->get('gem'); $next_id = Yii::$app->request->get('next_id'); if (empty($id) || empty($name) || $player_level < 0 || $evolution_time <= 0 || $gem <= 0 || empty($next_id) || $id == $next_id) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); if ($player_level > GameConfigServices::getMaxPlayerLevel()) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('pet.' . $id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('pet.' . $next_id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('item_list.' . $next_id); if (!empty($item) && intval($item['type2']) != ItemServices::ITEM_TYPE2_PET) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $config = GameConfigServices::getGameConfig(); $config['pet'][$id]['name'] = $name; $config['pet'][$id]['player_level'] = $player_level; $config['evolution_list'][$id]['evolution_time'] = $evolution_time; $config['evolution_list'][$id]['Diamonds'] = $gem; $config['evolution_list'][$id]['next_id'] = $next_id; if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionPetUpgradeSave() { $id = Yii::$app->request->get('id'); $exp = (int)Yii::$app->request->get('exp'); $blood = (int)Yii::$app->request->get('blood'); $attack = Yii::$app->request->get('attack'); $anti = (int)Yii::$app->request->get('anti'); $crit = (int)Yii::$app->request->get('crit'); $dodge = (int)Yii::$app->request->get('dodge'); if (empty($id) || $exp <= 0 || $blood <= 0 || $attack <= 0 || $anti <= 0 || $crit <= 0 || $dodge <= 0 ) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('pet_level.' . $id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $config = GameConfigServices::getGameConfig(); $config['pet_level'][$id]['exp'] = $exp; $config['pet_level'][$id]['blood'] = $blood; $config['pet_level'][$id]['attack'] = $attack; $config['pet_level'][$id]['anti'] = $anti; $config['pet_level'][$id]['crit'] = $crit; $config['pet_level'][$id]['dodge'] = $dodge; if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionPetTrainSave() { $id = Yii::$app->request->get('id'); $blood = (int)Yii::$app->request->get('blood'); $attack = Yii::$app->request->get('attack'); $anti = (int)Yii::$app->request->get('anti'); $crit = (int)Yii::$app->request->get('crit'); $dodge = (int)Yii::$app->request->get('dodge'); if (empty($id) || $blood <= 0 || $attack <= 0 || $anti <= 0 || $crit <= 0 || $dodge <= 0 ) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('culture.' . $id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $expendStr = ''; for ($i = 1; $i <= 5; $i++) { $itemID = Yii::$app->request->get('item_id' . $i); $num = (int)Yii::$app->request->get('item_num' . $i); if (empty($itemID)) continue; if ($num < 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('item_list.' . $itemID); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $expendStr .= sprintf('%s:%d,', $itemID, $num); } $expendStr = substr($expendStr, 0, strlen($expendStr) - 1); $config = GameConfigServices::getGameConfig(); $config['culture'][$id]['blood'] = $blood; $config['culture'][$id]['attack'] = $attack; $config['culture'][$id]['anti'] = $anti; $config['culture'][$id]['crit'] = $crit; $config['culture'][$id]['dodge'] = $dodge; $config['culture'][$id]['consume_id'] = $expendStr; if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionPetEvolutionSave() { $id = Yii::$app->request->get('id'); $next_id = Yii::$app->request->get('next_id'); $drawing_id = Yii::$app->request->get('drawing_id'); if (empty($id) || empty($next_id) || empty($drawing_id) || $id == $next_id) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('evolution_list.' . $id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('pet.' . $next_id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('item_list.' . $next_id); if (!empty($item) && intval($item['type2']) != ItemServices::ITEM_TYPE2_PET) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $expendStr = ''; for ($i = 1; $i <= 5; $i++) { $itemID = Yii::$app->request->get('item_id' . $i); $num = (int)Yii::$app->request->get('item_num' . $i); if (empty($itemID)) continue; if ($num < 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('item_list.' . $itemID); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $expendStr .= sprintf('%s:%d,', $itemID, $num); } $expendStr = substr($expendStr, 0, strlen($expendStr) - 1); $config = GameConfigServices::getGameConfig(); $config['evolution_list'][$id]['next_id'] = $next_id; $config['evolution_list'][$id]['drawing_id'] = $drawing_id; $config['evolution_list'][$id]['crystal_id'] = $expendStr; if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionPetBattleSave() { $id = Yii::$app->request->get('id'); $item_id = Yii::$app->request->get('item_id'); $item_num = (int)Yii::$app->request->get('item_num'); $experience_outcome = (int)Yii::$app->request->get('experience_outcome'); // $fruit_min = (int)Yii::$app->request->get('fruit_min'); // $fruit_max = (int)Yii::$app->request->get('fruit_max'); if (empty($id) || empty($item_id) || $item_num < 0 || $experience_outcome < 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('item_list.' . $item_id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $config = GameConfigServices::getGameConfig(); $config['battle'][$id]['outcome_id'] = sprintf('%s:%d', $item_id, $item_num); $config['battle'][$id]['experience_outcome'] = $experience_outcome; // $config['battle'][$id]['fruit_min'] = $fruit_min; // $config['battle'][$id]['fruit_max'] = $fruit_max; if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionDailyTaskSave() { $id = Yii::$app->request->get('id'); $odds = (int)Yii::$app->request->get('odds'); $get_item_id = Yii::$app->request->get('get_item_id'); $get_item_num = (int)Yii::$app->request->get('get_item_num'); $experience_outcome = (int)Yii::$app->request->get('experience'); if (empty($id) || $odds < 0 || empty($get_item_id) || $get_item_num < 0 || $experience_outcome < 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('daily_list.' . $id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('item_list.' . $get_item_id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $config = GameConfigServices::getGameConfig(); $config['daily_list'][$id]['odds'] = $odds; $config['daily_list'][$id]['goldcurrency_id'] = sprintf('%s:%d', $get_item_id, $get_item_num); $config['daily_list'][$id]['experience'] = $experience_outcome; if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionPleasureGroundSave() { $id = Yii::$app->request->get('id'); $integral = (int)Yii::$app->request->get('integral'); if (empty($id) || $integral <= 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('playground.' . $id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $expendStr = ''; for ($i = 1; $i <= 5; $i++) { $itemID = Yii::$app->request->get('item_id' . $i); $num = (int)Yii::$app->request->get('item_num' . $i); $odd = (int)Yii::$app->request->get('item_odd' . $i); if (empty($itemID)) continue; if ($num < 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('item_list.' . $itemID); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $expendStr .= sprintf('%s:%d:%d,', $itemID, $num, $odd); } $expendStr = substr($expendStr, 0, strlen($expendStr) - 1); $config = GameConfigServices::getGameConfig(); $config['playground'][$id]['integral'] = $integral; $config['playground'][$id]['chest'] = $expendStr; if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionArenaSave() { $id = Yii::$app->request->get('id'); $ranking_min_id = (int)Yii::$app->request->get('ranking_min_id'); $ranking_mzx_id = (int)Yii::$app->request->get('ranking_mzx_id'); $fixed_id = (int)Yii::$app->request->get('fixed_id'); $fixed_id2 = (int)Yii::$app->request->get('fixed_id2'); $getItemID = (int)Yii::$app->request->get('getItemID'); $getItemID2 = (int)Yii::$app->request->get('getItemID2'); if (empty($id) || $ranking_min_id <= 0 || $ranking_mzx_id <= 0 || $fixed_id < 0 || $fixed_id2 < 0|| $getItemID < 0 || $getItemID2 < 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('arena.' . $id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $expendStr = ''; for ($i = 1; $i <= 8; $i++) { $itemID = Yii::$app->request->get('item_id' . $i); $num = (int)Yii::$app->request->get('item_num' . $i); $odd = (int)Yii::$app->request->get('item_odd' . $i); if (empty($itemID)) continue; if ($num < 0) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('item_list.' . $itemID); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $expendStr .= sprintf('%s:%d:%d,', $itemID, $num, $odd); } $expendStr = substr($expendStr, 0, strlen($expendStr) - 1); $config = GameConfigServices::getGameConfig(); $config['arena'][$id]['ranking_min_id'] = $ranking_min_id; $config['arena'][$id]['ranking_mzx_id'] = $ranking_mzx_id; $config['arena'][$id]['random_id'] = $expendStr; $config['arena'][$id]['fixed_id'] = sprintf('%s:%d', $getItemID, $fixed_id); $config['arena'][$id]['fixed_id2'] = sprintf('%s:%d', $getItemID2, $fixed_id2); if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); ArenaUtil::weekGiftList(CommUtil::getWeekTime(time()), true); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } public function actionAchievementSave() { $id = Yii::$app->request->get('id'); $name = Yii::$app->request->get('name'); $content = Yii::$app->request->get('content'); $item_id = Yii::$app->request->get('item_id'); if (empty($id) || empty($name) || empty($content) || empty($item_id)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('achievement_list.' . $id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $item = GameConfigServices::getParamByPath('item_list.' . $item_id); if (empty($item)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR); $completeStr = ''; $awardItemNumStr = ''; $awardExpStr = ''; for ($i = 1; $i <= 5; $i++) { $completeCount = (int)Yii::$app->request->get('completeCount' . $i); $awardItemNum = (int)Yii::$app->request->get('awardItemNum' . $i); $awardExp = (int)Yii::$app->request->get('awardExp' . $i); if ($completeCount <= 0 || $awardItemNum <= 0 || $awardExp <= 0) continue; $completeStr .= $completeCount . ":"; $awardItemNumStr .= $awardItemNum . ":"; $awardExpStr .= $awardExp . ":"; } $completeStr = substr($completeStr, 0, strlen($completeStr) - 1); $awardItemNumStr = substr($awardItemNumStr, 0, strlen($awardItemNumStr) - 1); $awardExpStr = substr($awardExpStr, 0, strlen($awardExpStr) - 1); $config = GameConfigServices::getGameConfig(); $config['achievement_list'][$id]['name'] = $name; $config['achievement_list'][$id]['content'] = $content; $config['achievement_list'][$id]['item_id'] = $item_id; $config['achievement_list'][$id]['complete'] = $completeStr; $config['achievement_list'][$id]['gold_id'] = $awardItemNumStr; $config['achievement_list'][$id]['experience'] = $awardExpStr; if (!GameConfigServices::saveGameConfig($config)) return BackMessageServices::sendMessage(ResultStatusServices::RS_SAVE_DB_ERROR); return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS); } }