diff --git a/server/bin/exported/task/ChiJiMode.xml b/server/bin/exported/task/ChiJiMode.xml index 18e8ff39..f199f100 100644 --- a/server/bin/exported/task/ChiJiMode.xml +++ b/server/bin/exported/task/ChiJiMode.xml @@ -93,7 +93,7 @@ - + @@ -102,22 +102,6 @@ - - - - - - - - - - - - - - - - diff --git a/server/gameserver/ability.cc b/server/gameserver/ability.cc index c666181e..5d1b8f8b 100644 --- a/server/gameserver/ability.cc +++ b/server/gameserver/ability.cc @@ -45,7 +45,9 @@ static bool IsMulCalc(int attr_id) case kHAT_pDefendRateIn: case kHAT_pBlockRateIn: case kHAT_pCritRateIn: +#if 0 case kHAT_vSpeedRateIn: +#endif case kHAT_vHaste: case kHAT_vDrain: case kHAT_vTenacity: diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index 5cd5a662..fcdaae93 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -3424,7 +3424,7 @@ float Creature::InternalGetSpeed() float rate = addition - ruduce; finaly_speed *= 1.0f + rate; #ifdef MYDEBUG - if (IsPlayer() && finaly_speed >500) { + if (IsPlayer() && finaly_speed > 500) { a8::XPrintf("player speed:%f\n", {finaly_speed}); } #endif diff --git a/server/gameserver/hero_agent.cc b/server/gameserver/hero_agent.cc index 69391956..aae07632 100644 --- a/server/gameserver/hero_agent.cc +++ b/server/gameserver/hero_agent.cc @@ -1640,8 +1640,10 @@ behaviac::EBTStatus HeroAgent::SearchTeammate(int range) if (nearest_teammate) { float distance = nearest_teammate->GetPos().Distance2D2(owner_->GetPos()); if (distance <= range) { - current_teammate_agent->SetTarget(nearest_teammate); - return behaviac::BT_SUCCESS; + if (distance > 400) { + current_teammate_agent->SetTarget(nearest_teammate); + return behaviac::BT_SUCCESS; + } } } return behaviac::BT_FAILURE;