hy-farm/muchang/backend/controllers/ConfigController.php
2026-05-29 19:54:56 +08:00

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);
}
}