skill fix
This commit is contained in:
@@ -57,6 +57,20 @@ namespace BrewMonster.Scripts.Skills
|
||||
{
|
||||
return stub.is_senior != 0 ? stub.pre_skills : new Dictionary<uint, int>();
|
||||
}
|
||||
public override int GetTargetType()
|
||||
{
|
||||
if (stub.restrict_corpse == 1)
|
||||
return 2;
|
||||
if (stub.restrict_corpse == 2)
|
||||
return 3;
|
||||
if (stub.type == (int)skill_type.TYPE_ATTACK || stub.type == (int)skill_type.TYPE_CURSE)
|
||||
return 1;
|
||||
if (stub.type == (int)skill_type.TYPE_BLESSPET)
|
||||
return 4;
|
||||
if (stub.GetRange().NoTarget())
|
||||
return 0;
|
||||
return 1;
|
||||
}
|
||||
public override string GetIcon()
|
||||
{
|
||||
return stub.GetIcon();
|
||||
|
||||
@@ -538,6 +538,8 @@ namespace BrewMonster
|
||||
case int value when value == EC_MsgDef.MSG_HST_STARTATTACK: OnMsgHstStartAttack(Msg); break;
|
||||
case int value when value == EC_MsgDef.MSG_HST_STOPATTACK: OnMsgHstStopAttack(Msg); break;
|
||||
case int value when value == EC_MsgDef.MSG_HST_SKILLRESULT: OnMsgHstSkillResult(Msg); break;
|
||||
case int value when value == EC_MsgDef.MSG_PM_CASTSKILL: OnMsgPlayerCastSkill(Msg); break;
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -560,6 +562,12 @@ namespace BrewMonster
|
||||
}
|
||||
}*/
|
||||
}
|
||||
|
||||
private void OnMsgPlayerCastSkill(ECMSG Msg)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void OnMsgHstSkillResult(ECMSG Msg)
|
||||
{
|
||||
cmd_host_skill_attack_result pCmd = GPDataTypeHelper.FromBytes<cmd_host_skill_attack_result>((byte[])Msg.dwParam1);
|
||||
@@ -2080,9 +2088,9 @@ namespace BrewMonster
|
||||
else if (iTargetType == 2)
|
||||
iAliveFlag = 2;
|
||||
|
||||
CECObject pObject = EC_Game.GetGameRun().GetWorld().GetObject(idCastTarget, iAliveFlag);
|
||||
/*CECObject pObject = EC_Game.GetGameRun().GetWorld().GetObject(idCastTarget, iAliveFlag);
|
||||
if (!pObject)
|
||||
return false;
|
||||
return false;*/
|
||||
}
|
||||
|
||||
if (!IsMeleeing() && !IsSpellingMagic() &&
|
||||
@@ -2092,8 +2100,6 @@ namespace BrewMonster
|
||||
if (!pSkill.ReadyToCast())
|
||||
return false;
|
||||
|
||||
// Prepare to cast skill, if skill isn't INSTANT and FLASHMOVE,
|
||||
// we must stop moving and stand
|
||||
if (!pSkill.IsInstant() && pSkill.GetType() != (int)skill_type.TYPE_FLASHMOVE)
|
||||
{
|
||||
/* if (!NaturallyStopMoving())
|
||||
|
||||
+9
-583
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user