1216 lines
55 KiB
PHP
1216 lines
55 KiB
PHP
<?php
|
|
/**
|
|
* Created by PhpStorm.
|
|
* User: zn
|
|
* Date: 2017/6/12
|
|
* Time: 17:44
|
|
*/
|
|
|
|
namespace app\controllers;
|
|
|
|
|
|
use common\modules\arena\ArenaUtil;
|
|
use common\services\BackMessageServices;
|
|
use common\services\GameConfigServices;
|
|
use common\services\ItemServices;
|
|
use common\services\ResultStatusServices;
|
|
use common\utils\CommUtil;
|
|
use common\utils\EnumUtil;
|
|
use Yii;
|
|
use yii\rest\Controller;
|
|
|
|
/**
|
|
* 配置表
|
|
* Class ConfigController
|
|
* @package app\controllers
|
|
*/
|
|
class ConfigController extends Controller
|
|
{
|
|
public function actionGetConfig()
|
|
{
|
|
$config = GameConfigServices::getGameConfig();
|
|
return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS, ['config' => $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);
|
|
}
|
|
}
|