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_SHARE_GAMES', 8005);
define('TN_HERO_LEVEL_UP', 8006);
define('TN_GUN_LEVEL_UP', 80006);
define('TN_HERO_QUALITY_UP', 8007);
define('TN_GUN_QUALITY_UP', 80007);
define('TN_HERO_MAX_LEVEL', 8008);
define('TN_GUN_MAX_LEVEL', 80008);
define('TN_HERO_MAX_QUALITY', 8009);
define('TN_GUN_MAX_QUALITY', 80009);
define('TN_RANK_STATUS', 99999);

View File

@ -594,7 +594,7 @@ class Gun extends BaseModel {
'attr_id' => $v['attr_id'],
'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'];

View File

@ -20,14 +20,6 @@ class Equip {
'attr_id' => kHAT_Atk,
'type' => kHAT_ABS_VAL,
'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,
'type' => kHAT_ABS_VAL,

View File

@ -10,7 +10,7 @@ use mt;
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)
{
@ -61,18 +61,7 @@ class GunLevel {
'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{
array_push($attr,array(
'attr_id' => kHAT_Atk,
@ -108,18 +97,6 @@ class GunLevel {
'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);
}
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)
{

View File

@ -47,14 +47,6 @@ class Hero {
'attr_id' => kHAT_CriDamage,
'type' => kHAT_RATE_VAL,
'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();

View File

@ -9,7 +9,7 @@ require_once('mt/Hero.php');
use phpcommon;
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)
{

View File

@ -28,33 +28,7 @@ class HeroQuality {
// 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)
{
@ -77,19 +51,7 @@ class HeroQuality {
}
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()
{