1
This commit is contained in:
parent
27564fa261
commit
c45e63fb70
@ -869,76 +869,64 @@ bool HeroAgent::InternalUseSkill(int skill_id, int& wait_time)
|
|||||||
float skill_distance = GlmHelper::Norm(skill_dir);
|
float skill_distance = GlmHelper::Norm(skill_dir);
|
||||||
GlmHelper::Normalize(skill_dir);
|
GlmHelper::Normalize(skill_dir);
|
||||||
|
|
||||||
|
bool use_ok = false;
|
||||||
switch (skill->GetCurrSkillMeta()->GetMagicId()) {
|
switch (skill->GetCurrSkillMeta()->GetMagicId()) {
|
||||||
case MAGIC_20101_HL:
|
case MAGIC_20101_HL:
|
||||||
{
|
{
|
||||||
owner_->DoSkill(skill->GetSkillId(), current_target_agent->GetUniId(), skill_dir, skill_distance);
|
use_ok = true;
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case MAGIC_20701_BAO:
|
case MAGIC_20701_BAO:
|
||||||
{
|
{
|
||||||
owner_->DoSkill(skill->GetSkillId(), current_target_agent->GetUniId(), skill_dir, skill_distance);
|
use_ok = true;
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case MAGIC_20801_LONG:
|
case MAGIC_20801_LONG:
|
||||||
{
|
{
|
||||||
owner_->DoSkill(skill->GetSkillId(), current_target_agent->GetUniId(), skill_dir, skill_distance);
|
use_ok = true;
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case MAGIC_20901_XIONG:
|
case MAGIC_20901_XIONG:
|
||||||
{
|
{
|
||||||
owner_->DoSkill(skill->GetSkillId(), current_target_agent->GetUniId(), skill_dir, skill_distance);
|
use_ok = true;
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case MAGIC_21001_NIU:
|
case MAGIC_21001_NIU:
|
||||||
{
|
{
|
||||||
#if 0
|
abort();
|
||||||
owner_->DoSkill(skill->GetSkillId(), current_target_agent->GetUniId(), skill_dir, skill_distance);
|
|
||||||
return true;
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case MAGIC_20201_HX:
|
case MAGIC_20201_HX:
|
||||||
{
|
{
|
||||||
owner_->DoSkill(skill->GetSkillId(), current_target_agent->GetUniId(), skill_dir, skill_distance);
|
use_ok = true;
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case MAGIC_20401_MAO:
|
case MAGIC_20401_MAO:
|
||||||
{
|
{
|
||||||
owner_->DoSkill(skill->GetSkillId(), current_target_agent->GetUniId(), skill_dir, skill_distance);
|
use_ok = true;
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case MAGIC_20601_DJS:
|
case MAGIC_20601_DJS:
|
||||||
{
|
{
|
||||||
owner_->DoSkill(skill->GetSkillId(), current_target_agent->GetUniId(), skill_dir, skill_distance);
|
use_ok = true;
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case MAGIC_20301_XL:
|
case MAGIC_20301_XL:
|
||||||
{
|
{
|
||||||
skill_distance = 30;
|
skill_distance = a8::RandEx(20, 60);
|
||||||
owner_->DoSkill(skill->GetSkillId(), current_target_agent->GetUniId(), skill_dir, skill_distance);
|
use_ok = true;
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case MAGIC_20501_TZ:
|
case MAGIC_20501_TZ:
|
||||||
{
|
{
|
||||||
owner_->DoSkill(skill->GetSkillId(), current_target_agent->GetUniId(), skill_dir, skill_distance);
|
use_ok = true;
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case MAGIC_60100_1_BOSS:
|
case MAGIC_60100_1_BOSS:
|
||||||
case MAGIC_60100_2_BOSS:
|
case MAGIC_60100_2_BOSS:
|
||||||
case MAGIC_60100_3_BOSS:
|
case MAGIC_60100_3_BOSS:
|
||||||
{
|
{
|
||||||
owner_->DoSkill(skill->GetSkillId(), current_target_agent->GetUniId(), skill_dir, skill_distance);
|
use_ok = true;
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@ -946,6 +934,10 @@ bool HeroAgent::InternalUseSkill(int skill_id, int& wait_time)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
if (use_ok) {
|
||||||
|
owner_->DoSkill(skill->GetSkillId(), current_target_agent->GetUniId(), skill_dir, skill_distance);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user