This commit is contained in:
hujiabin 2024-04-16 21:05:48 +08:00
parent 753a9bcb3a
commit 315cd9702d
3 changed files with 16 additions and 2 deletions

View File

@ -66,6 +66,7 @@ define('TN_DAILY_BUY_PASS_STATE', 9017);
define('TN_DAILY_BUY_LEVEL_STATE', 9018); define('TN_DAILY_BUY_LEVEL_STATE', 9018);
define('TN_DAILY_RESET_HERO_LEVEL_STATE', 9019); define('TN_DAILY_RESET_HERO_LEVEL_STATE', 9019);
define('TN_DAILY_REFRESH_MISSION_TIMES', 9020); define('TN_DAILY_REFRESH_MISSION_TIMES', 9020);
define('TN_DAILY_GOLD_MODE_BATTLE_TIMES', 9021);
define('TN_WEEKLY_BEGIN', 10001); define('TN_WEEKLY_BEGIN', 10001);
define('TN_WEEKLY_ACTIVE', 10002); define('TN_WEEKLY_ACTIVE', 10002);

View File

@ -6,6 +6,12 @@ namespace mt;
class MapMode class MapMode
{ {
const PRACTICE_MODE = 101;
const GOLD_MODE = 201;
const BET_MODE = 301;
const RANKING_MODE = 401;
const TREASURE_BOX_MODE = 501;
public static function find($id){ public static function find($id){
return getXVal(self::getMetaList(), $id); return getXVal(self::getMetaList(), $id);
} }

View File

@ -148,8 +148,15 @@ class RoomBattleDataService extends BaseService {
if (!$rewardMeta){ if (!$rewardMeta){
return ; return ;
} }
//验证英雄是否有效期内 $goldModeTimes = myself()->_getDailyV(TN_DAILY_GOLD_MODE_BATTLE_TIMES,0);
if (Hero::verifyValid($heroDb)){ if ($this->mapMode == mt\MapMode::GOLD_MODE){
myself()->_incDailyV(TN_DAILY_GOLD_MODE_BATTLE_TIMES,0,1);
}
//金币模式检验
if ($this->mapMode == mt\MapMode::GOLD_MODE &&
(!Hero::verifyValid($heroDb) || $goldModeTimes >= 25 )){
error_log("金币模式:出战英雄没有打金时间或每日打金场次上限");
}else{
if (!empty($rewardMeta['goldLoot'])){ if (!empty($rewardMeta['goldLoot'])){
$items = LootService::dropOutItem($rewardMeta['goldLoot']); $items = LootService::dropOutItem($rewardMeta['goldLoot']);
foreach ($items as $item){ foreach ($items as $item){