This commit is contained in:
aozhiwei 2024-04-25 14:50:50 +08:00
parent d2cfdc64b2
commit 853d5cd2bc
4 changed files with 8 additions and 20 deletions

View File

@ -93,7 +93,7 @@
<property DecorateWhenChildEnds="false" /> <property DecorateWhenChildEnds="false" />
<property Weight="const int 60" /> <property Weight="const int 60" />
<node class="Action" id="15"> <node class="Action" id="15">
<property Method="Self.HeroAgent::CoIdle(2000,4000)" /> <property Method="Self.HeroAgent::CoIdle(1000,4000)" />
<property ResultOption="BT_INVALID" /> <property ResultOption="BT_INVALID" />
</node> </node>
</node> </node>
@ -102,22 +102,6 @@
</node> </node>
</node> </node>
</node> </node>
<node class="DecoratorWeight" id="25">
<property DecorateWhenChildEnds="false" />
<property Weight="const int 50" />
<node class="IfElse" id="19">
<node class="Condition" id="20">
<property Operator="Equal" />
<property Opl="Self.HeroAgent::SearchTeammate(800)" />
<property Opr="const bool true" />
</node>
<node class="ReferencedBehavior" id="21">
<property ReferenceBehavior="const string &quot;task/FollowTeammate&quot;" />
<property Task="Self.HeroAgent::FollowTeammate({x=0;y=0;z=0;},0)" />
</node>
<node class="True" id="22" />
</node>
</node>
</node> </node>
</node> </node>
</node> </node>

View File

@ -45,7 +45,9 @@ static bool IsMulCalc(int attr_id)
case kHAT_pDefendRateIn: case kHAT_pDefendRateIn:
case kHAT_pBlockRateIn: case kHAT_pBlockRateIn:
case kHAT_pCritRateIn: case kHAT_pCritRateIn:
#if 0
case kHAT_vSpeedRateIn: case kHAT_vSpeedRateIn:
#endif
case kHAT_vHaste: case kHAT_vHaste:
case kHAT_vDrain: case kHAT_vDrain:
case kHAT_vTenacity: case kHAT_vTenacity:

View File

@ -3424,7 +3424,7 @@ float Creature::InternalGetSpeed()
float rate = addition - ruduce; float rate = addition - ruduce;
finaly_speed *= 1.0f + rate; finaly_speed *= 1.0f + rate;
#ifdef MYDEBUG #ifdef MYDEBUG
if (IsPlayer() && finaly_speed >500) { if (IsPlayer() && finaly_speed > 500) {
a8::XPrintf("player speed:%f\n", {finaly_speed}); a8::XPrintf("player speed:%f\n", {finaly_speed});
} }
#endif #endif

View File

@ -1640,8 +1640,10 @@ behaviac::EBTStatus HeroAgent::SearchTeammate(int range)
if (nearest_teammate) { if (nearest_teammate) {
float distance = nearest_teammate->GetPos().Distance2D2(owner_->GetPos()); float distance = nearest_teammate->GetPos().Distance2D2(owner_->GetPos());
if (distance <= range) { if (distance <= range) {
current_teammate_agent->SetTarget(nearest_teammate); if (distance > 400) {
return behaviac::BT_SUCCESS; current_teammate_agent->SetTarget(nearest_teammate);
return behaviac::BT_SUCCESS;
}
} }
} }
return behaviac::BT_FAILURE; return behaviac::BT_FAILURE;