1
This commit is contained in:
parent
427ead4e61
commit
2819351697
@ -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);
|
||||||
|
@ -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'];
|
||||||
|
@ -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,
|
||||||
|
@ -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')
|
|
||||||
));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -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)
|
||||||
{
|
{
|
||||||
|
@ -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();
|
||||||
|
@ -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)
|
||||||
{
|
{
|
||||||
|
@ -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()
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user