This commit is contained in:
hujiabin 2023-03-17 13:53:34 +08:00
parent 427ead4e61
commit 2819351697
8 changed files with 6 additions and 130 deletions

View File

@ -18,11 +18,8 @@ define('TN_SHOP', 8003);
define('TN_RECHARGE_UPGRADE_TIMES', 8004); define('TN_RECHARGE_UPGRADE_TIMES', 8004);
define('TN_SHARE_GAMES', 8005); define('TN_SHARE_GAMES', 8005);
define('TN_HERO_LEVEL_UP', 8006); define('TN_HERO_LEVEL_UP', 8006);
define('TN_GUN_LEVEL_UP', 80006);
define('TN_HERO_QUALITY_UP', 8007); define('TN_HERO_QUALITY_UP', 8007);
define('TN_GUN_QUALITY_UP', 80007);
define('TN_HERO_MAX_LEVEL', 8008); define('TN_HERO_MAX_LEVEL', 8008);
define('TN_GUN_MAX_LEVEL', 80008);
define('TN_HERO_MAX_QUALITY', 8009); define('TN_HERO_MAX_QUALITY', 8009);
define('TN_GUN_MAX_QUALITY', 80009); define('TN_GUN_MAX_QUALITY', 80009);
define('TN_RANK_STATUS', 99999); define('TN_RANK_STATUS', 99999);

View File

@ -594,7 +594,7 @@ class Gun extends BaseModel {
'attr_id' => $v['attr_id'], 'attr_id' => $v['attr_id'],
'val' => $temp, 'val' => $temp,
)); ));
}else if($val['attr_id'] == $v['attr_id'] && in_array($v['attr_id'] ,array(kHAT_Volume,kHAT_BulletSpeed,kHAT_ShotRange,kHAT_Critical,kHAT_CriDamage))){ }else if($val['attr_id'] == $v['attr_id'] && in_array($v['attr_id'] ,array(kHAT_Volume,kHAT_BulletSpeed,kHAT_ShotRange))){
//子弹数 子弹飞行速度 射程 暴击率 暴击增伤 //子弹数 子弹飞行速度 射程 暴击率 暴击增伤
//上级数值+表格数据 //上级数值+表格数据
$temp = $val['val'] + $v['val']; $temp = $val['val'] + $v['val'];

View File

@ -20,14 +20,6 @@ class Equip {
'attr_id' => kHAT_Atk, 'attr_id' => kHAT_Atk,
'type' => kHAT_ABS_VAL, 'type' => kHAT_ABS_VAL,
'field_name' => 'atk' 'field_name' => 'atk'
],[//暴击率-百分比
'attr_id' => kHAT_Critical,
'type' => kHAT_RATE_VAL,
'field_name' => 'critical'
],[//暴击伤害-百分比
'attr_id' => kHAT_CriDamage,
'type' => kHAT_RATE_VAL,
'field_name' => 'cri_damage'
],[//射速-固定值 ],[//射速-固定值
'attr_id' => kHAT_FireRate, 'attr_id' => kHAT_FireRate,
'type' => kHAT_ABS_VAL, 'type' => kHAT_ABS_VAL,

View File

@ -10,7 +10,7 @@ use mt;
class GunLevel { class GunLevel {
private static $BASE_ATTR = [kHAT_Volume,kHAT_ReloadTime,kHAT_FireRate,kHAT_Atk,kHAT_BulletSpeed,kHAT_ShotRange,kHAT_Critical,kHAT_CriDamage]; private static $BASE_ATTR = [kHAT_Volume,kHAT_ReloadTime,kHAT_FireRate,kHAT_Atk,kHAT_BulletSpeed,kHAT_ShotRange];
public static function find($id,$level) public static function find($id,$level)
{ {
@ -61,18 +61,7 @@ class GunLevel {
'val' => self::getRandValue($meta,'range') 'val' => self::getRandValue($meta,'range')
)); ));
} }
if ($meta['crit_atk']){
array_push($attr,array(
'attr_id' => kHAT_Critical,
'val' => self::getRandValue($meta,'crit_atk')
));
}
if ($meta['damage']){
array_push($attr,array(
'attr_id' => kHAT_CriDamage,
'val' => self::getRandValue($meta,'damage')
));
}
}else{ }else{
array_push($attr,array( array_push($attr,array(
'attr_id' => kHAT_Atk, 'attr_id' => kHAT_Atk,
@ -108,18 +97,6 @@ class GunLevel {
'val' => self::getRandValueMin($meta,'range') 'val' => self::getRandValueMin($meta,'range')
)); ));
} }
if ($meta['crit_atk']){
array_push($attr,array(
'attr_id' => kHAT_Critical,
'val' => self::getRandValueMin($meta,'crit_atk')
));
}
if ($meta['damage']){
array_push($attr,array(
'attr_id' => kHAT_CriDamage,
'val' => self::getRandValueMin($meta,'damage')
));
}
} }
} }

View File

@ -17,50 +17,6 @@ class GunQuality {
return getXVal(self::$qualityHash, $quality, null); return getXVal(self::$qualityHash, $quality, null);
} }
public static function getCoefficientByQuality($quality,$gun_id){
$meta = self::getByQuality($quality);
return [
[
'attr_id'=>kHAT_Volume,
'val' => self::_getCoefficient($meta,$gun_id,'clip_volume_rate')
], [
'attr_id'=>kHAT_ReloadTime,
'val' => self::_getCoefficient($meta,$gun_id,'reload_time_rate')
], [
'attr_id'=>kHAT_FireRate,
'val' => self::_getCoefficient($meta,$gun_id,'fire_rate_rate')
], [
'attr_id'=>kHAT_Atk,
'val' => self::_getCoefficient($meta,$gun_id,'atk_rate')
], [
'attr_id'=>kHAT_BulletSpeed,
'val' => self::_getCoefficient($meta,$gun_id,'bullet_speed_rate')
], [
'attr_id'=>kHAT_ShotRange,
'val' => self::_getCoefficient($meta,$gun_id,'range')
], [
'attr_id'=>kHAT_Critical,
'val' => self::_getCoefficient($meta,$gun_id,'crit_atk_rate')
], [
'attr_id'=>kHAT_CriDamage,
'val' => self::_getCoefficient($meta,$gun_id,'damage_rate')
],
];
}
private static function _getCoefficient($meta,$hero_id,$title){
if ($meta[$title.'2']){
$item = explode('|',$meta[$title.'2']);
foreach ($item as $val){
$item_1 = explode(':',$val);
if ($item_1[0] == $hero_id){
return $item_1[1];
}
}
return $meta[$title];
}
return $meta[$title];
}
public static function getRandAttr($qualityMeta) public static function getRandAttr($qualityMeta)
{ {

View File

@ -47,14 +47,6 @@ class Hero {
'attr_id' => kHAT_CriDamage, 'attr_id' => kHAT_CriDamage,
'type' => kHAT_RATE_VAL, 'type' => kHAT_RATE_VAL,
'field_name' => 'crit_atk_damage' 'field_name' => 'crit_atk_damage'
),array(//闪避-百分比
'attr_id' => kHAT_Dodge,
'type' => kHAT_RATE_VAL,
'field_name' => 'miss'
),array(//闪避减伤-百分比
'attr_id' => kHAT_Ruduce,
'type' => kHAT_RATE_VAL,
'field_name' => 'miss_damage_ruduce'
) )
); );
$attr = array(); $attr = array();

View File

@ -9,7 +9,7 @@ require_once('mt/Hero.php');
use phpcommon; use phpcommon;
class HeroLevelAttr { class HeroLevelAttr {
private static $BASE_ATTR = [kHAT_Hp,kHAT_Atk,kHAT_Def,kHAT_Critical,kHAT_CriDamage,kHAT_Dodge,kHAT_Ruduce]; private static $BASE_ATTR = [kHAT_Hp,kHAT_Atk,kHAT_Def,kHAT_Critical,kHAT_CriDamage];
public static function find($id) public static function find($id)
{ {

View File

@ -28,33 +28,7 @@ class HeroQuality {
// return getXVal(self::$coefficientHash, $index, null); // return getXVal(self::$coefficientHash, $index, null);
} }
public static function getCoefficientByQuality($quality,$hero_id){
$meta = self::getByQuality($quality);
return [
[
'attr_id'=>kHAT_Hp,
'val' => self::_getCoefficient($meta,$hero_id,'hp_rate')
], [
'attr_id'=>kHAT_Atk,
'val' => self::_getCoefficient($meta,$hero_id,'atk_rate')
], [
'attr_id'=>kHAT_Def,
'val' => self::_getCoefficient($meta,$hero_id,'def_rate')
], [
'attr_id'=>kHAT_Critical,
'val' => self::_getCoefficient($meta,$hero_id,'crit_atk_rate')
], [
'attr_id'=>kHAT_CriDamage,
'val' => self::_getCoefficient($meta,$hero_id,'damage_rate')
], [
'attr_id'=>kHAT_Dodge,
'val' => self::_getCoefficient($meta,$hero_id,'miss_rate')
], [
'attr_id'=>kHAT_Ruduce,
'val' => self::_getCoefficient($meta,$hero_id,'ruduce_rate')
],
];
}
public static function getRandAttr($qualityMeta) public static function getRandAttr($qualityMeta)
{ {
@ -77,19 +51,7 @@ class HeroQuality {
} }
return $result; return $result;
} }
private static function _getCoefficient($meta,$hero_id,$title){
if ($meta[$title.'2']){
$item = explode('|',$meta[$title.'2']);
foreach ($item as $val){
$item_1 = explode(':',$val);
if ($item_1[0] == $hero_id){
return $item_1[1];
}
}
return $meta[$title];
}
return $meta[$title];
}
protected static function getMetaList() protected static function getMetaList()
{ {