提交部分新buff

main
刘涛 2023-11-06 16:50:41 +08:00
parent f70a612673
commit 6d9c24200c
9 changed files with 72 additions and 3 deletions

View File

@ -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);

View File

@ -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;

View File

@ -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;

View File

@ -51,6 +51,10 @@ namespace Gameplay.Character
/// </summary>
public float moveSpeed;
/// <summary>
/// 逃跑速度
/// </summary>
public float retreatSpeed;
/// <summary>
/// 转身速度
/// </summary>
public float turnSpeed;

View File

@ -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;

View File

@ -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>
/// 移动速度

View File

@ -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;

View File

@ -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 + ","

View File

@ -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,