提交部分新buff
parent
f70a612673
commit
6d9c24200c
|
|
@ -94,7 +94,7 @@ namespace Gameplay.Area
|
|||
var map = LevelManager.Instance.CurrentLevel.Map;
|
||||
var playerCellIndex = unit.transData.cellIndex;
|
||||
_lastPlayerCellIndex = playerCellIndex;
|
||||
var seletRange = inSkillHandle.runtimeData.configData.ReleaseArea;
|
||||
var seletRange = Mathf.CeilToInt(skillHandle.runtimeData.configData.ReleaseArea * skillHandle.owner.fightData.skillReleaseDistanceScale);
|
||||
_totalCellIndexList = map.TerrainGridSystem.CellGetNeighboursWithinRange(playerCellIndex, -1, seletRange, canCrossCheckType: TGS.CanCrossCheckType.IgnoreCanCrossCheckOnAllCells);
|
||||
_totalCellIndexList.Add(playerCellIndex);
|
||||
|
||||
|
|
@ -190,7 +190,7 @@ namespace Gameplay.Area
|
|||
_cacheCellIndexList.Clear();
|
||||
|
||||
// 更新技能影响区域
|
||||
var seletRange = skillHandle.runtimeData.configData.ReleaseArea;
|
||||
var seletRange = Mathf.CeilToInt(skillHandle.runtimeData.configData.ReleaseArea * skillHandle.owner.fightData.skillReleaseDistanceScale);
|
||||
_totalCellIndexList = map.TerrainGridSystem.CellGetNeighboursWithinRange(playerNowCellIndex, -1, seletRange, canCrossCheckType: TGS.CanCrossCheckType.IgnoreCanCrossCheckOnAllCells);
|
||||
_totalCellIndexList.Add(playerNowCellIndex);
|
||||
_cacheTerritory = map.TerrainGridSystem.TerritoryCreate(_totalCellIndexList);
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
using System.Collections.Generic;
|
||||
using cfg.BuffCfg;
|
||||
using CodeStage.AntiCheat.ObscuredTypes;
|
||||
using Gameplay.Common;
|
||||
using UnityEngine;
|
||||
namespace Gameplay.Buff
|
||||
|
|
@ -77,6 +78,21 @@ namespace Gameplay.Buff
|
|||
case EPropType.MoveSpeedPercent:
|
||||
owner.fightData.moveSpeed += owner.fightData.baseMoveSpeed * changeValue;
|
||||
break;
|
||||
case EPropType.RetretSpeedPercent:
|
||||
owner.fightData.retreatSpeed += owner.fightData.baseRetreatSpeed * changeValue;
|
||||
break;
|
||||
case EPropType.AttackValuePercent:
|
||||
owner.fightData.attack += (int)(owner.fightData.baseAttack * changeValue);
|
||||
break;
|
||||
case EPropType.DefenseValuePercent:
|
||||
owner.fightData.defense += (int)(owner.fightData.baseDefense * changeValue);
|
||||
break;
|
||||
case EPropType.AttackDistancePercent:
|
||||
owner.fightData.attackDistance += Mathf.CeilToInt(owner.fightData.baseAttackDistance * changeValue);
|
||||
break;
|
||||
case EPropType.SkillReleaseDistancePercent:
|
||||
owner.fightData.skillReleaseDistanceScale += changeValue;
|
||||
break;
|
||||
default:
|
||||
DebugUtil.LogError("暂未处理的属性类型:{0}", propType);
|
||||
break;
|
||||
|
|
@ -158,6 +174,24 @@ namespace Gameplay.Buff
|
|||
character.runtimeData.fightData.moveShootType -= (int)changeValue;
|
||||
}
|
||||
break;
|
||||
case EPropType.MoveSpeedPercent:
|
||||
owner.fightData.moveSpeed -= owner.fightData.baseMoveSpeed * changeValue;
|
||||
break;
|
||||
case EPropType.RetretSpeedPercent:
|
||||
owner.fightData.retreatSpeed -= owner.fightData.baseRetreatSpeed * changeValue;
|
||||
break;
|
||||
case EPropType.AttackValuePercent:
|
||||
owner.fightData.attack -= (int)(owner.fightData.baseAttack * changeValue);
|
||||
break;
|
||||
case EPropType.DefenseValuePercent:
|
||||
owner.fightData.defense -= (int)(owner.fightData.baseDefense * changeValue);
|
||||
break;
|
||||
case EPropType.AttackDistancePercent:
|
||||
owner.fightData.attackDistance -= Mathf.CeilToInt(owner.fightData.baseAttackDistance * changeValue);
|
||||
break;
|
||||
case EPropType.SkillReleaseDistancePercent:
|
||||
owner.fightData.skillReleaseDistanceScale -= changeValue;
|
||||
break;
|
||||
default:
|
||||
DebugUtil.LogError("暂未处理的属性类型:{0}", propType);
|
||||
break;
|
||||
|
|
|
|||
|
|
@ -181,6 +181,7 @@ namespace Gameplay.Character
|
|||
configData.maxHp = Mathf.CeilToInt(monsterTConfig.Hp * monsterConfig.HPFix * monsterLevelConfig.HpLevelUpTemplate);
|
||||
configData.maxShield = Mathf.CeilToInt(monsterTConfig.Shield * monsterConfig.ShieldFix * monsterLevelConfig.ShieldLevelUpTemplate);
|
||||
configData.moveSpeed = monsterTConfig.Speed;
|
||||
configData.retreatSpeed = monsterTConfig.RetreatSpeed;
|
||||
configData.shootDistance = monsterTConfig.ShootRange;
|
||||
configData.moraleAttack = (int)monsterTConfig.YaZhi;
|
||||
configData.initMorale = monsterTConfig.MaxMorale;
|
||||
|
|
@ -247,6 +248,7 @@ namespace Gameplay.Character
|
|||
configData.maxHp = levelHp;
|
||||
configData.maxShield = levelShield;
|
||||
configData.moveSpeed = characterData.Speed;
|
||||
configData.retreatSpeed = characterData.RetreatSpeed;
|
||||
configData.shootDistance = characterData.ShootRange;
|
||||
configData.moraleAttack = (int)characterData.YaZhi;
|
||||
configData.initMorale = characterData.MaxMorale;
|
||||
|
|
|
|||
|
|
@ -51,6 +51,10 @@ namespace Gameplay.Character
|
|||
/// </summary>
|
||||
public float moveSpeed;
|
||||
/// <summary>
|
||||
/// 逃跑速度
|
||||
/// </summary>
|
||||
public float retreatSpeed;
|
||||
/// <summary>
|
||||
/// 转身速度
|
||||
/// </summary>
|
||||
public float turnSpeed;
|
||||
|
|
|
|||
|
|
@ -81,11 +81,15 @@ namespace Gameplay.Character
|
|||
owner.aliveData.Init();
|
||||
|
||||
owner.fightData.attack = configData.attack;
|
||||
owner.fightData.baseAttack = configData.attack;
|
||||
owner.fightData.scaleForHuman = configData.damagePepoleScale;
|
||||
owner.fightData.scaleForVehicle = configData.damageCarsScale;
|
||||
owner.fightData.attackDistance = configData.shootDistance;
|
||||
owner.fightData.baseAttackDistance = configData.shootDistance;
|
||||
owner.fightData.moveSpeed = configData.moveSpeed;
|
||||
owner.fightData.baseMoveSpeed = configData.moveSpeed;
|
||||
owner.fightData.retreatSpeed = configData.retreatSpeed;
|
||||
owner.fightData.baseRetreatSpeed = configData.retreatSpeed;
|
||||
owner.fightData.turnSpeed = configData.turnSpeed;
|
||||
|
||||
owner.fightData.shootCd = configData.shootCD;
|
||||
|
|
|
|||
|
|
@ -10,10 +10,12 @@ namespace Gameplay.Common
|
|||
/// 攻击力
|
||||
/// </summary>
|
||||
public ObscuredInt attack = 0;
|
||||
public ObscuredFloat baseAttack = 0;
|
||||
/// <summary>
|
||||
/// 防御力
|
||||
/// </summary>
|
||||
public ObscuredInt defense = 0;
|
||||
public ObscuredFloat baseDefense = 0;
|
||||
/// <summary>
|
||||
/// 技能倍率
|
||||
/// </summary>
|
||||
|
|
@ -45,6 +47,15 @@ namespace Gameplay.Common
|
|||
/// 攻击距离
|
||||
/// </summary>
|
||||
public ObscuredInt attackDistance = 0;
|
||||
/// <summary>
|
||||
/// 攻击距离-基础值
|
||||
/// </summary>
|
||||
public ObscuredInt baseAttackDistance = 0;
|
||||
|
||||
/// <summary>
|
||||
/// 技能释放距离缩放
|
||||
/// </summary>
|
||||
public ObscuredFloat skillReleaseDistanceScale = 1;
|
||||
|
||||
/// <summary>
|
||||
/// 移动速度
|
||||
|
|
|
|||
|
|
@ -17,10 +17,12 @@ namespace Gameplay.Vehicle.Data
|
|||
owner.aliveData.Init();
|
||||
|
||||
owner.fightData.attack = configData.attack;
|
||||
owner.fightData.baseAttack = configData.attack;
|
||||
owner.fightData.moveSpeed = configData.moveSpeed;
|
||||
owner.fightData.baseMoveSpeed = configData.moveSpeed;
|
||||
owner.fightData.turnSpeed = configData.turnSpeed;
|
||||
owner.fightData.attackDistance = configData.attackDistance;
|
||||
owner.fightData.baseAttackDistance = configData.attackDistance;
|
||||
|
||||
owner.fightData.shootCd = configData.shootCd;
|
||||
owner.fightData.p_shootCd = configData.shootCd;
|
||||
|
|
|
|||
|
|
@ -32,6 +32,7 @@ public sealed partial class DataMonsterClass : Bright.Config.BeanBase
|
|||
{ if(!_json["ManagazinContain"].IsNumber) { throw new SerializationException(); } ManagazinContain = _json["ManagazinContain"]; }
|
||||
{ if(!_json["ChangeBulletTime"].IsNumber) { throw new SerializationException(); } ChangeBulletTime = _json["ChangeBulletTime"]; }
|
||||
{ if(!_json["Speed"].IsNumber) { throw new SerializationException(); } Speed = _json["Speed"]; }
|
||||
{ if(!_json["RetreatSpeed"].IsNumber) { throw new SerializationException(); } RetreatSpeed = _json["RetreatSpeed"]; }
|
||||
{ if(!_json["TurnSpeed"].IsNumber) { throw new SerializationException(); } TurnSpeed = _json["TurnSpeed"]; }
|
||||
{ if(!_json["ShootRange"].IsNumber) { throw new SerializationException(); } ShootRange = _json["ShootRange"]; }
|
||||
{ if(!_json["Defence"].IsNumber) { throw new SerializationException(); } Defence = _json["Defence"]; }
|
||||
|
|
@ -59,7 +60,7 @@ public sealed partial class DataMonsterClass : Bright.Config.BeanBase
|
|||
PostInit();
|
||||
}
|
||||
|
||||
public DataMonsterClass(int MonsterClassID, string Name, int StandCrossLevel, int MoveCrossLevel, string EmojiEyeBowsType, string EmojiEyesColor, string EmojiEyeBowsColor, int DefaultEmojiImgId, int Attack, int ShootSpeed, float FirstShootTime, int ManagazinContain, int ChangeBulletTime, float Speed, float TurnSpeed, int ShootRange, int Defence, float Hp, float Shield, float DefenceStatusPara, int YaZhi, int MaxMorale, int SuppressMorale, int RetreatMorale, float CorrageRecover, float DamageToHuman, float DamageToCarrier, float CriticalRatio, float CriticalDamage, int WeaponId, int MoveShootType, int PerShootCount, CharacterCfg.EShootMode ShootMode, int SkillId, CharacterCfg.Ejob Job, CharacterCfg.Army Army, CharacterCfg.Efaction Fraction, string PrefabPath )
|
||||
public DataMonsterClass(int MonsterClassID, string Name, int StandCrossLevel, int MoveCrossLevel, string EmojiEyeBowsType, string EmojiEyesColor, string EmojiEyeBowsColor, int DefaultEmojiImgId, int Attack, int ShootSpeed, float FirstShootTime, int ManagazinContain, int ChangeBulletTime, float Speed, float RetreatSpeed, float TurnSpeed, int ShootRange, int Defence, float Hp, float Shield, float DefenceStatusPara, int YaZhi, int MaxMorale, int SuppressMorale, int RetreatMorale, float CorrageRecover, float DamageToHuman, float DamageToCarrier, float CriticalRatio, float CriticalDamage, int WeaponId, int MoveShootType, int PerShootCount, CharacterCfg.EShootMode ShootMode, int SkillId, CharacterCfg.Ejob Job, CharacterCfg.Army Army, CharacterCfg.Efaction Fraction, string PrefabPath )
|
||||
{
|
||||
this.MonsterClassID = MonsterClassID;
|
||||
this.Name = Name;
|
||||
|
|
@ -75,6 +76,7 @@ public sealed partial class DataMonsterClass : Bright.Config.BeanBase
|
|||
this.ManagazinContain = ManagazinContain;
|
||||
this.ChangeBulletTime = ChangeBulletTime;
|
||||
this.Speed = Speed;
|
||||
this.RetreatSpeed = RetreatSpeed;
|
||||
this.TurnSpeed = TurnSpeed;
|
||||
this.ShootRange = ShootRange;
|
||||
this.Defence = Defence;
|
||||
|
|
@ -164,6 +166,10 @@ public sealed partial class DataMonsterClass : Bright.Config.BeanBase
|
|||
/// </summary>
|
||||
public float Speed { get; private set; }
|
||||
/// <summary>
|
||||
/// 逃跑速度
|
||||
/// </summary>
|
||||
public float RetreatSpeed { get; private set; }
|
||||
/// <summary>
|
||||
/// 转身速度
|
||||
/// </summary>
|
||||
public float TurnSpeed { get; private set; }
|
||||
|
|
@ -289,6 +295,7 @@ public sealed partial class DataMonsterClass : Bright.Config.BeanBase
|
|||
+ "ManagazinContain:" + ManagazinContain + ","
|
||||
+ "ChangeBulletTime:" + ChangeBulletTime + ","
|
||||
+ "Speed:" + Speed + ","
|
||||
+ "RetreatSpeed:" + RetreatSpeed + ","
|
||||
+ "TurnSpeed:" + TurnSpeed + ","
|
||||
+ "ShootRange:" + ShootRange + ","
|
||||
+ "Defence:" + Defence + ","
|
||||
|
|
|
|||
|
|
@ -14,6 +14,7 @@
|
|||
"ManagazinContain": 100,
|
||||
"ChangeBulletTime": 8,
|
||||
"Speed": 0.6,
|
||||
"RetreatSpeed": 0.6,
|
||||
"TurnSpeed": 400,
|
||||
"ShootRange": 3,
|
||||
"Defence": 250,
|
||||
|
|
@ -54,6 +55,7 @@
|
|||
"ManagazinContain": 10,
|
||||
"ChangeBulletTime": 3,
|
||||
"Speed": 1,
|
||||
"RetreatSpeed": 1,
|
||||
"TurnSpeed": 400,
|
||||
"ShootRange": 7,
|
||||
"Defence": 250,
|
||||
|
|
@ -94,6 +96,7 @@
|
|||
"ManagazinContain": 50,
|
||||
"ChangeBulletTime": 3,
|
||||
"Speed": 1.5,
|
||||
"RetreatSpeed": 1.5,
|
||||
"TurnSpeed": 400,
|
||||
"ShootRange": 3,
|
||||
"Defence": 250,
|
||||
|
|
@ -134,6 +137,7 @@
|
|||
"ManagazinContain": 25,
|
||||
"ChangeBulletTime": 3,
|
||||
"Speed": 1,
|
||||
"RetreatSpeed": 1,
|
||||
"TurnSpeed": 400,
|
||||
"ShootRange": 5,
|
||||
"Defence": 250,
|
||||
|
|
@ -174,6 +178,7 @@
|
|||
"ManagazinContain": 20,
|
||||
"ChangeBulletTime": 3,
|
||||
"Speed": 1,
|
||||
"RetreatSpeed": 1,
|
||||
"TurnSpeed": 400,
|
||||
"ShootRange": 5,
|
||||
"Defence": 250,
|
||||
|
|
|
|||
Loading…
Reference in New Issue