skill fix

This commit is contained in:
VDH
2025-12-02 18:16:53 +07:00
parent dd85fb1da6
commit d318d36ad5
3 changed files with 33 additions and 587 deletions
@@ -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();
+10 -4
View File
@@ -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())
File diff suppressed because one or more lines are too long