6188 lines
547 KiB
XML
6188 lines
547 KiB
XML
<?xml version="1.0" encoding="utf-8" ?>
|
|
<AIData huntingZoneId="87">
|
|
<Ai id="0" name="오칸">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="50" checkInterval="5000" probActiveMove="0.200000">
|
|
<ActiveMove id="0"/>
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="100" playSocialWhenFirstAggro="true">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="일반공격1" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="102" desc="강력한공격 전에 하는 사전동작" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1" nextAttackId="312"/>
|
|
<Work id="103" desc="일반공격2" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="104" desc="일반공격3" normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="105" desc="일반공격4" normalBehaviorId="1105" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2105" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="106" desc="울트라 어택(43레벨 이상 사냥터만 사용)" normalBehaviorId="1106" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2106" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="201" desc="헉헉 모션 50" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.5 AND GetHpRatio() > 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="202" desc="헉헉 모션 20" normalBehaviorId="1202" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1202" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="204" desc="어그로 체인지" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="207" desc="사이드워크(좌)_1" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="327"/>
|
|
<Work id="208" desc="사이드워크(우)_1" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="328"/>
|
|
<Work id="209" desc="회피이동(좌)" normalBehaviorId="1209" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2209" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="210" desc="회피이동(우)" normalBehaviorId="1210" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2210" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="250" desc="뒤로도망가는 ActiveMove" normalBehaviorId="1" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="1" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="251" desc="접근하는 ActiveMove" normalBehaviorId="2" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="2" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="312" desc="사전동작에 이어지는 강력한공격" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="327" desc="사이드워크(좌)_2" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="328" desc="사이드워크(우)_2" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="999" desc="무조건 나가는 공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="201" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="209" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="210" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="104" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="105" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="106" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="201" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="104" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="105" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="106" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="209" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="210" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="10000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="10m 이내에 동료가 있으면 10%확률로 동시공격한다." normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetNpcCountInRange(250) > 1" sendOrderId="1" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="concurrent" formationId="0"/>
|
|
<Work id="2" desc="HP가 20% 미만인 PC가 주변에 있으면 10초간 단체지속공격한다" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByHp(1,360,0,300,0,0.2,0)" sendOrderId="2" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="sequential" formationId="0"/>
|
|
<Work id="3" desc="누킹/캐스팅 계열 스킬을 사용하는 PC가 있으면 양옆으로 찢어지는 포메이션명령 내리기" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetBySkillCategoryUsing(1,360,0,500,13) OR PcTargetBySkillCategoryUsing(1,360,0,500,23)" sendOrderId="3" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="1"/>
|
|
<Work id="4" desc="다구리 맞으면 명령자 주위로 불러오는 포메이션" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(3) > 4" sendOrderId="4" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="2"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="2" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="3" prob="1.000000" attackId="101" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
<ReceiveOrder orderId="4" prob="1.000000" attackId="208" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="150" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.300000">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
<StTension id="2">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="HP20% 미만일때 100% 도망가기" preProcess="GetHpRatio() < 0.2" immediateAttackId="250"/>
|
|
<StWork id="2" desc="주변에 리액션이 난 파티원이 있을때 그쪽으로 이동" preProcess="NpcTargetByReaction(1,360,0,500,3)" immediateAttackId="251"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="200">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="400" probSocial="0.300000" moveRadius="1000" probMove="0.400000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="100" name="빌리저NPC">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.000000" enable="false" hpResetWhenCombatEnd="false">
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="10" watchRotateAngle="45" playSocialWhenFirstAggro="false" enable="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="2" desc="" normalBehaviorId="2" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" sendOrderId="1" sendOrderRange="400" sendOrderMaxCount="2" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="1"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<CounterFlee workId="2" toAnger="true" speedUpRate="1.100000" maxMovingTime="10000" recentHitTime="30000" recentPcBehaviorTime="20000"/>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.200000" executionRate="0.100000" fleeDistance="1000" shareAggroRange="500"/>
|
|
<MonsterSummon hpRate="0.200000" executionRate="0.000000" summonNum="1" summonRange="300" summonTemplateId="0"/>
|
|
<Move targetDistance="100" timeout="5000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.400000">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="" preProcess="PcTargetByAggro()" immediateAttackId="1"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="1"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="150" followNearUser="false">
|
|
<Buff range="0" coolTime="0"/>
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="300" probSocial="0.000000" moveRadius="1000" probMove="0.000000"/>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="101" name="바실리스크(저레벨용)">
|
|
<CautionState alertRadius="250" rotateTime="9" probAvoid="0.000000" avoidSkill="0" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.000000" enable="true" hpResetWhenCombatEnd="true"/>
|
|
<CombatState watchRotateTime="9" watchRotateAngle="45" playSocialWhenFirstAggro="false" enable="true">
|
|
<AggroChangeAttack nearTargetAttackId="7" showAggroChangeMotionAfterNearTargetAttack="false" distantTargetAttackId="50" showAggroChangeMotionAfterDistantTargetAttack="false"/>
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="기본 공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="IsInSkillAttackRange(1101, 1, 0.9)" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="2" desc="기본 공격2" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="IsInSkillAttackRange(1101, 1, 0.9)" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="3" desc="헤비 어택 사전 동작" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="IsInSkillAttackRange(1102, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="25000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="18" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="4" desc="롱 어택(원거리범위)" normalBehaviorId="1108" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2108" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="IsInSkillAttackRange(1108, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="5" desc="무브 어택 (덮치기)" normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="IsInSkillAttackRange(1104, 1, 0.8) AND IsPrevAttack(0, 11) == 0 AND IsPrevAttack(0, 14) == 0 AND IsPrevAttack(0, 25) == 0" distanceType="1" distanceRate="1.000000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="21" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="6" desc="리액션 어택" normalBehaviorId="1105" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2105" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetCombatTime() > 20000 AND IsInSkillAttackRange(1105, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="35000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="7" desc="오른쪽 라운드 어택 + 25% 반복" normalBehaviorId="1106" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2106" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetTargetDir() > 60 AND GetTargetDir() < 180 AND IsInSkillAttackRange(1106, 1, 1)" distanceType="1" distanceRate="1.000000" coolTime="30000" isDirectionRevision="false" nextAttackProb="0.250000" nextAttackId="27" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="8" desc="왼쪽 라운드 어택 + 25% 반복" normalBehaviorId="1107" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2107" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetTargetDir() > 180 AND GetTargetDir() < 300 AND IsInSkillAttackRange(1107, 1,1)" distanceType="1" distanceRate="1.000000" coolTime="30000" isDirectionRevision="false" nextAttackProb="0.250000" nextAttackId="26" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="11" desc="짧은 롱 무브" normalBehaviorId="1109" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2109" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="IsInSkillAttackRange(1109, 1, 0.8) AND IsPrevAttack(0, 5) == 0 AND IsPrevAttack(0, 14) == 0 AND IsPrevAttack(0, 25) == 0" distanceType="1" distanceRate="1.000000" coolTime="60000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="21" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="14" desc="긴 롱무브" normalBehaviorId="1111" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2111" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="IsInSkillAttackRange(1111, 1, 0.8) AND IsPrevAttack(0, 11) == 0 AND IsPrevAttack(0, 5) == 0 AND IsPrevAttack(0, 25) == 0" distanceType="1" distanceRate="1.000000" coolTime="60000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="21" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="16" desc="30% 이하 일때 탈진" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.3" distanceType="1" distanceRate="1.000000" coolTime="14000" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId="" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="18" desc="헤비어택" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="20" desc="시즈모드원거리 공격" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetCombatTime() > 20000 AND IsInSkillAttackRange(1110, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="60000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1110" angerBehaviorId="2110"/>
|
|
<Work id="21" desc="어그로 체인지" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetDamagedCount(7) < 1" distanceType="1" distanceRate="1.000000" coolTime="15000" isDirectionRevision="true" nextAttackProb="1" nextAttackId="22" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1204" angerBehaviorId="2204"/>
|
|
<Work id="22" desc="어그로 체인지(반복용)" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="false" nextAttackProb="" nextAttackId="" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1204" angerBehaviorId="2204"/>
|
|
<Work id="23" desc="백무브 + 30% 브레스 패턴" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="IsInSkillAttackRange(1101, 1, 0.8) AND GetDamagedCount(10) > 5" distanceType="1" distanceRate="1.000000" coolTime="60000" isDirectionRevision="true" nextAttackProb="1" nextAttackId="3" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1212" angerBehaviorId="2212"/>
|
|
<Work id="24" desc="패턴 1_1 롱 어택 후 50% 무브 어택" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetCombatTime() > 15000 AND IsInSkillAttackRange(1108, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="20000" isDirectionRevision="true" nextAttackProb="0.5" nextAttackId="5" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1108" angerBehaviorId="2108"/>
|
|
<Work id="25" desc="패턴 2_1 짧은 롱무브 후 180도 회전후 덮치기(분노)" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetCombatTime() > 15000 AND IsInSkillAttackRange(1109, 0, 0.7)" distanceType="1" distanceRate="1.000000" coolTime="25000" isDirectionRevision="true" nextAttackProb="0.7" nextAttackId="51" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1109" angerBehaviorId="2109"/>
|
|
<Work id="26" desc="좌회전 공격(반복)" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="IsInSkillAttackRange(1107, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="15000" isDirectionRevision="false" nextAttackProb="" nextAttackId="8" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1107" angerBehaviorId="2107"/>
|
|
<Work id="27" desc="우회전 공격(반복)" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="IsInSkillAttackRange(1106, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="15000" isDirectionRevision="false" nextAttackProb="" nextAttackId="7" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1106" angerBehaviorId="2106"/>
|
|
<Work id="28" desc="PC를 보고 회전(어그로 체인지 공격용)" normalBehaviorType="activeRotate" offFlockOnNormalMode="false" angerBehaviorType="activeRotate" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="false" nextAttackProb="1" nextAttackId="36" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1" angerBehaviorId="1"/>
|
|
<Work id="29" desc="태어난 곳을 향해 중점프 1_1" normalBehaviorType="activeRotate" offFlockOnNormalMode="false" angerBehaviorType="activeRotate" offFlockOnAngerMode="false" preProcess="IsOutCombatSpace(1200) == 1" distanceType="1" distanceRate="1.000000" coolTime="120000" isDirectionRevision="false" nextAttackProb="1" nextAttackId="30" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="2" angerBehaviorId="2"/>
|
|
<Work id="30" desc="태어난 곳을 향해 중점프 1_2" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="false" nextAttackProb="1" nextAttackId="21" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1109" angerBehaviorId="2109"/>
|
|
<Work id="31" desc="태어난 곳을 향해 대점프 1_1" normalBehaviorType="activeRotate" offFlockOnNormalMode="false" angerBehaviorType="activeRotate" offFlockOnAngerMode="false" preProcess="IsOutCombatSpace(1500) == 1" distanceType="1" distanceRate="1.000000" coolTime="120000" isDirectionRevision="false" nextAttackProb="1" nextAttackId="32" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="2" angerBehaviorId="2"/>
|
|
<Work id="32" desc="태어난 곳을 향해 대점프 1_2" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="false" nextAttackProb="1" nextAttackId="21" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1111" angerBehaviorId="2111"/>
|
|
<Work id="33" desc="pc에게 접근" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="false" nextAttackProb="" nextAttackId="" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="3" angerBehaviorId="4"/>
|
|
<Work id="34" desc="브레스 공격(분노용)" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="IsInSkillAttackRange(1102, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="15000" isDirectionRevision="true" nextAttackProb="1" nextAttackId="18" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1203" angerBehaviorId="2203"/>
|
|
<Work id="35" desc="헛치기" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="IsInSkillAttackRange(1101, 1, 1.2) AND (GetDamagedCount(5) < 1 OR GetHpRatio() < 0.15)" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="true" nextAttackProb="" nextAttackId="" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1101" angerBehaviorId="2101"/>
|
|
<Work id="36" desc="정면 방향으로 이동" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="GetTargetDir() > -60 AND GetTargetDir() < 60" distanceType="1" distanceRate="1.000000" coolTime="30000" isDirectionRevision="false" nextAttackProb="" nextAttackId="" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="5" angerBehaviorId="6"/>
|
|
<Work id="37" desc="1_1 30도 좌로 회전 후 이동" normalBehaviorType="activeRotate" offFlockOnNormalMode="false" angerBehaviorType="activeRotate" offFlockOnAngerMode="false" preProcess="IsPrevAttack(1, 36) == 0 AND (GetTargetDir() > -60 AND GetTargetDir() < 60)" distanceType="1" distanceRate="1.000000" coolTime="30000" isDirectionRevision="false" nextAttackProb="1" nextAttackId="36" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="3" angerBehaviorId="3"/>
|
|
<Work id="38" desc="2_1 30도 우로 회전 후 이동" normalBehaviorType="activeRotate" offFlockOnNormalMode="false" angerBehaviorType="activeRotate" offFlockOnAngerMode="false" preProcess="IsPrevAttack(1, 36) == 0 AND (GetTargetDir() > -60 AND GetTargetDir() < 60)" distanceType="1" distanceRate="1.000000" coolTime="30000" isDirectionRevision="false" nextAttackProb="1" nextAttackId="36" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="4" angerBehaviorId="4"/>
|
|
<Work id="50" desc="pc에게 접근(어그로 체인지_원거리)" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="false" nextAttackProb="1" nextAttackId="1" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="3" angerBehaviorId="4"/>
|
|
<Work id="51" desc="패턴 2_2 짧은 롱무브 후 180도 회전후 덮치기" normalBehaviorType="activeRotate" offFlockOnNormalMode="false" angerBehaviorType="activeRotate" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="30000" isDirectionRevision="false" nextAttackProb="0.7" nextAttackId="52" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="5" angerBehaviorId="5"/>
|
|
<Work id="52" desc="패턴 2_3 짧은 롱무브 후 180도 회전후 덮치기" normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId="21" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="16" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="31" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="29" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="8" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="7" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="21" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="6" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="0.250000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="0.400000" distanceRate="1.000000"/>
|
|
<Info workId="1" prob="0.600000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="34" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="23" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="35" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="24" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="25" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="26" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="27" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="36" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="20" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="11" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="14" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="5" prob="0.750000" distanceRate="1.000000"/>
|
|
<Info workId="18" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="22" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="28" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="30" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="50" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="51" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="52" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="32" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="37" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="38" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="33" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="16" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="31" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="29" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="8" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="7" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="21" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="6" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="34" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="23" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="35" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="24" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="25" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="26" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="27" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="3" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="2" prob="0.400000" distanceRate="1.000000"/>
|
|
<Info workId="36" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="1" prob="0.650000" distanceRate="1.000000"/>
|
|
<Info workId="20" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="4" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="11" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="14" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="5" prob="0.750000" distanceRate="1.000000"/>
|
|
<Info workId="18" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="22" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="28" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="30" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="50" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="51" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="52" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="32" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="37" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="38" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="33" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
<Tension id="3">
|
|
<Info workId="16" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="31" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="29" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="8" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="7" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="21" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="6" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="0.250000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="0.400000" distanceRate="1.000000"/>
|
|
<Info workId="1" prob="0.600000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="34" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="23" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="35" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="24" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="25" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="26" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="27" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="36" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="20" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="11" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="14" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="5" prob="0.750000" distanceRate="1.000000"/>
|
|
<Info workId="18" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="22" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="28" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="30" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="50" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="51" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="52" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="32" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="37" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="38" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="33" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
<Tension id="4">
|
|
<Info workId="16" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="31" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="29" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="8" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="7" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="21" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="6" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="34" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="23" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="35" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="24" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="25" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="26" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="27" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="3" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="2" prob="0.400000" distanceRate="1.000000"/>
|
|
<Info workId="36" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="1" prob="0.650000" distanceRate="1.000000"/>
|
|
<Info workId="20" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="4" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="11" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="14" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="5" prob="0.750000" distanceRate="1.000000"/>
|
|
<Info workId="18" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="22" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="28" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="30" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="50" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="51" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="52" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="32" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="37" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="38" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="33" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList/>
|
|
<TensionList>
|
|
<Tension id="1"/>
|
|
</TensionList>
|
|
<ReceiveOrderList/>
|
|
</Cooperation>
|
|
<CounterFlee workId="0" toAnger="false" speedUpRate="0.000000" maxMovingTime="0" recentHitTime="0" recentPcBehaviorTime="0"/>
|
|
<Idle duration="500"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<MonsterSummon hpRate="0.200000" executionRate="0.000000" summonNum="1" summonRange="300" summonTemplateId="0"/>
|
|
<Move targetDistance="200" timeout="5000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="1.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="1.000000" cooperationProb="0.000000" shorttermTargetProb="1.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.150000">
|
|
<AngerMode>
|
|
<Tension attackTension="4" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="1.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="3" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="1.000000" cooperationProb="0.000000" shorttermTargetProb="1.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="5" prob="0.015000"/>
|
|
<Info stWorkId="6" prob="0.015000"/>
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
<Info stWorkId="2" prob="0.000000"/>
|
|
<Info stWorkId="4" prob="0.000000"/>
|
|
<Info stWorkId="3" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="뒤에 3명 있으면 25% 확률로 롱무브 후 무브 어택" preProcess="GetRangePcNumEx(1101, 1, 0.9, 180, 0, 180, 0) > 1" immediateAttackId="25" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<StWork id="2" desc="시야 범위 안에서 일정 거리 떨어져 있는 PC에게 25% 확률로 공격" preProcess="PcTargetBySkillCategoryUsedEx(1, 360, 1104, 1, 0.8, 23, 2)" immediateAttackId="5" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<StWork id="3" desc="방패 방어 하고 있으면 라운드 어택" preProcess="IsTargetUsingSkillCategory(81) AND IsInSkillAttackRange(1102, 1, 0.8)" immediateAttackId="3" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<StWork id="4" desc="중형 힐 견제" preProcess="PcTargetBySkillCategoryUsedEx(1, 360, 1104, 1, 0.8, 31, 2)" immediateAttackId="5" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<StWork id="5" desc="중형_좌견제" preProcess="PcTargetByDirectionEx(270, 120, 1107, 1, 1, 0)" immediateAttackId="8" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<StWork id="6" desc="중형_우견제" preProcess="PcTargetByDirectionEx(90, 120, 1106, 1, 1, 0)" immediateAttackId="7" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId=""/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="3000" minLeaderDistance="100" maxLeaderDistance="300" followNearUser="false">
|
|
<Buff range="0" coolTime="0"/>
|
|
<RandomMove moveMinDistance="50" moveMaxDistance="150" probSocial="0.300000" moveRadius="250" probMove="0.500000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="3"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="102" name="바실리스크(고레벨용)">
|
|
<CautionState alertRadius="250" rotateTime="9" probAvoid="0.000000" avoidSkill="0" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.000000" enable="true" hpResetWhenCombatEnd="true"/>
|
|
<CombatState watchRotateTime="9" watchRotateAngle="45" playSocialWhenFirstAggro="false" enable="true">
|
|
<AggroChangeAttack nearTargetAttackId="7" showAggroChangeMotionAfterNearTargetAttack="false" distantTargetAttackId="50" showAggroChangeMotionAfterDistantTargetAttack="false"/>
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="기본 공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="IsInSkillAttackRange(1101, 1, 0.9)" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="2" desc="기본 공격2" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="IsInSkillAttackRange(1101, 1, 0.9)" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="3" desc="헤비 어택 사전 동작" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="IsInSkillAttackRange(1102, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="25000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="18" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="4" desc="롱 어택(원거리범위)" normalBehaviorId="1108" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2108" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="IsInSkillAttackRange(1108, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="5" desc="무브 어택 (덮치기)" normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="IsInSkillAttackRange(1104, 1, 0.8) AND IsPrevAttack(0, 11) == 0 AND IsPrevAttack(0, 14) == 0 AND IsPrevAttack(0, 25) == 0" distanceType="1" distanceRate="1.000000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="21" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="6" desc="리액션 어택" normalBehaviorId="1105" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2105" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetCombatTime() > 20000 AND IsInSkillAttackRange(1105, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="35000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="7" desc="오른쪽 라운드 어택 + 25% 반복" normalBehaviorId="1106" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2106" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetTargetDir() > 60 AND GetTargetDir() < 180 AND IsInSkillAttackRange(1106, 1, 1)" distanceType="1" distanceRate="1.000000" coolTime="30000" isDirectionRevision="false" nextAttackProb="0.250000" nextAttackId="27" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="8" desc="왼쪽 라운드 어택 + 25% 반복" normalBehaviorId="1107" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2107" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetTargetDir() > 180 AND GetTargetDir() < 300 AND IsInSkillAttackRange(1107, 1,1)" distanceType="1" distanceRate="1.000000" coolTime="30000" isDirectionRevision="false" nextAttackProb="0.250000" nextAttackId="26" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="11" desc="짧은 롱 무브" normalBehaviorId="1109" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2109" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="IsInSkillAttackRange(1109, 1, 0.8) AND IsPrevAttack(0, 5) == 0 AND IsPrevAttack(0, 14) == 0 AND IsPrevAttack(0, 25) == 0" distanceType="1" distanceRate="1.000000" coolTime="60000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="21" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="14" desc="긴 롱무브" normalBehaviorId="1111" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2111" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="IsInSkillAttackRange(1111, 1, 0.8) AND IsPrevAttack(0, 11) == 0 AND IsPrevAttack(0, 5) == 0 AND IsPrevAttack(0, 25) == 0" distanceType="1" distanceRate="1.000000" coolTime="60000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="21" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="16" desc="30% 이하 일때 탈진" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.3" distanceType="1" distanceRate="1.000000" coolTime="14000" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId="" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="18" desc="헤비어택" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="20" desc="시즈모드원거리 공격" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetCombatTime() > 20000 AND IsInSkillAttackRange(1110, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="20000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1110" angerBehaviorId="2110"/>
|
|
<Work id="21" desc="어그로 체인지" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetDamagedCount(7) < 1" distanceType="1" distanceRate="1.000000" coolTime="15000" isDirectionRevision="true" nextAttackProb="1" nextAttackId="22" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1204" angerBehaviorId="2204"/>
|
|
<Work id="22" desc="어그로 체인지(반복용)" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="false" nextAttackProb="" nextAttackId="" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1204" angerBehaviorId="2204"/>
|
|
<Work id="23" desc="백무브 + 30% 브레스 패턴" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="IsInSkillAttackRange(1101, 1, 0.8) AND GetDamagedCount(10) > 5" distanceType="1" distanceRate="1.000000" coolTime="60000" isDirectionRevision="true" nextAttackProb="1" nextAttackId="3" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1212" angerBehaviorId="2212"/>
|
|
<Work id="24" desc="패턴 1_1 롱 어택 후 50% 무브 어택" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetCombatTime() > 15000 AND IsInSkillAttackRange(1108, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="20000" isDirectionRevision="true" nextAttackProb="0.5" nextAttackId="5" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1108" angerBehaviorId="2108"/>
|
|
<Work id="25" desc="패턴 2_1 짧은 롱무브 후 180도 회전후 덮치기(분노)" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetCombatTime() > 15000 AND IsInSkillAttackRange(1109, 0, 0.7)" distanceType="1" distanceRate="1.000000" coolTime="25000" isDirectionRevision="true" nextAttackProb="0.7" nextAttackId="51" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1109" angerBehaviorId="2109"/>
|
|
<Work id="26" desc="좌회전 공격(반복)" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="IsInSkillAttackRange(1107, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="15000" isDirectionRevision="false" nextAttackProb="" nextAttackId="8" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1107" angerBehaviorId="2107"/>
|
|
<Work id="27" desc="우회전 공격(반복)" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="IsInSkillAttackRange(1106, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="15000" isDirectionRevision="false" nextAttackProb="" nextAttackId="7" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1106" angerBehaviorId="2106"/>
|
|
<Work id="28" desc="PC를 보고 회전(어그로 체인지 공격용)" normalBehaviorType="activeRotate" offFlockOnNormalMode="false" angerBehaviorType="activeRotate" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="false" nextAttackProb="1" nextAttackId="36" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="6" angerBehaviorId="6"/>
|
|
<Work id="29" desc="태어난 곳을 향해 중점프 1_1" normalBehaviorType="activeRotate" offFlockOnNormalMode="false" angerBehaviorType="activeRotate" offFlockOnAngerMode="false" preProcess="IsOutCombatSpace(1200) == 1" distanceType="1" distanceRate="1.000000" coolTime="120000" isDirectionRevision="false" nextAttackProb="1" nextAttackId="30" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="7" angerBehaviorId="7"/>
|
|
<Work id="30" desc="태어난 곳을 향해 중점프 1_2" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="false" nextAttackProb="1" nextAttackId="21" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1109" angerBehaviorId="2109"/>
|
|
<Work id="31" desc="태어난 곳을 향해 대점프 1_1" normalBehaviorType="activeRotate" offFlockOnNormalMode="false" angerBehaviorType="activeRotate" offFlockOnAngerMode="false" preProcess="IsOutCombatSpace(1500) == 1" distanceType="1" distanceRate="1.000000" coolTime="120000" isDirectionRevision="false" nextAttackProb="1" nextAttackId="32" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="7" angerBehaviorId="7"/>
|
|
<Work id="32" desc="태어난 곳을 향해 대점프 1_2" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="false" nextAttackProb="1" nextAttackId="21" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1111" angerBehaviorId="2111"/>
|
|
<Work id="33" desc="pc에게 접근" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="false" nextAttackProb="" nextAttackId="" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="7" angerBehaviorId="8"/>
|
|
<Work id="34" desc="브레스 공격(분노용)" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="IsInSkillAttackRange(1102, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="15000" isDirectionRevision="true" nextAttackProb="1" nextAttackId="18" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1203" angerBehaviorId="2203"/>
|
|
<Work id="35" desc="헛치기" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="IsInSkillAttackRange(1101, 1, 1.2) AND (GetDamagedCount(5) < 1 OR GetHpRatio() < 0.15)" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="true" nextAttackProb="" nextAttackId="" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1101" angerBehaviorId="2101"/>
|
|
<Work id="36" desc="정면 방향으로 이동" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="GetTargetDir() > -60 AND GetTargetDir() < 60" distanceType="1" distanceRate="1.000000" coolTime="30000" isDirectionRevision="false" nextAttackProb="" nextAttackId="" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="9" angerBehaviorId="10"/>
|
|
<Work id="37" desc="1_1 30도 좌로 회전 후 이동" normalBehaviorType="activeRotate" offFlockOnNormalMode="false" angerBehaviorType="activeRotate" offFlockOnAngerMode="false" preProcess="IsPrevAttack(1, 36) == 0 AND (GetTargetDir() > -60 AND GetTargetDir() < 60)" distanceType="1" distanceRate="1.000000" coolTime="30000" isDirectionRevision="false" nextAttackProb="1" nextAttackId="36" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="8" angerBehaviorId="8"/>
|
|
<Work id="38" desc="2_1 30도 우로 회전 후 이동" normalBehaviorType="activeRotate" offFlockOnNormalMode="false" angerBehaviorType="activeRotate" offFlockOnAngerMode="false" preProcess="IsPrevAttack(1, 36) == 0 AND (GetTargetDir() > -60 AND GetTargetDir() < 60)" distanceType="1" distanceRate="1.000000" coolTime="30000" isDirectionRevision="false" nextAttackProb="1" nextAttackId="36" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="9" angerBehaviorId="9"/>
|
|
<Work id="50" desc="pc에게 접근(어그로 체인지_원거리)" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="false" nextAttackProb="1" nextAttackId="1" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="7" angerBehaviorId="8"/>
|
|
<Work id="51" desc="패턴 2_2 짧은 롱무브 후 180도 회전후 덮치기" normalBehaviorType="activeRotate" offFlockOnNormalMode="false" angerBehaviorType="activeRotate" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="30000" isDirectionRevision="false" nextAttackProb="0.7" nextAttackId="52" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="10" angerBehaviorId="10"/>
|
|
<Work id="52" desc="패턴 2_3 짧은 롱무브 후 180도 회전후 덮치기" normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId="21" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="16" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="31" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="29" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="8" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="7" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="21" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="6" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="0.250000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="0.400000" distanceRate="1.000000"/>
|
|
<Info workId="1" prob="0.600000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="34" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="23" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="35" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="24" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="25" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="26" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="27" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="20" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="36" prob="0.150000" distanceRate="1.000000"/>
|
|
<Info workId="11" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="14" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="5" prob="0.750000" distanceRate="1.000000"/>
|
|
<Info workId="18" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="22" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="28" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="30" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="50" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="51" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="52" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="32" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="37" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="38" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="33" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="16" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="31" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="29" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="8" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="7" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="21" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="6" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="34" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="23" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="35" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="24" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="25" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="26" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="27" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="3" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="20" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="0.400000" distanceRate="1.000000"/>
|
|
<Info workId="36" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="1" prob="0.650000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="11" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="14" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="5" prob="0.750000" distanceRate="1.000000"/>
|
|
<Info workId="18" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="22" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="28" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="30" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="50" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="51" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="52" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="32" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="37" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="38" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="33" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
<Tension id="3">
|
|
<Info workId="16" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="31" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="29" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="8" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="7" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="21" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="6" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="0.250000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="0.400000" distanceRate="1.000000"/>
|
|
<Info workId="1" prob="0.600000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="34" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="23" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="35" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="24" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="25" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="26" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="27" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="20" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="36" prob="0.150000" distanceRate="1.000000"/>
|
|
<Info workId="11" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="14" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="5" prob="0.750000" distanceRate="1.000000"/>
|
|
<Info workId="18" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="22" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="28" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="30" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="50" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="51" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="52" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="32" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="37" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="38" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="33" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
<Tension id="4">
|
|
<Info workId="16" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="31" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="29" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="8" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="7" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="21" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="6" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="34" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="23" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="35" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="24" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="25" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="26" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="27" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="3" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="20" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="0.400000" distanceRate="1.000000"/>
|
|
<Info workId="36" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="1" prob="0.650000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="11" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="14" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="5" prob="0.750000" distanceRate="1.000000"/>
|
|
<Info workId="18" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="22" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="28" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="30" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="50" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="51" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="52" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="32" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="37" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="38" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="33" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList/>
|
|
<TensionList>
|
|
<Tension id="1"/>
|
|
</TensionList>
|
|
<ReceiveOrderList/>
|
|
</Cooperation>
|
|
<CounterFlee workId="0" toAnger="false" speedUpRate="0.000000" maxMovingTime="0" recentHitTime="0" recentPcBehaviorTime="0"/>
|
|
<Idle duration="500"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<MonsterSummon hpRate="0.200000" executionRate="0.000000" summonNum="1" summonRange="300" summonTemplateId="0"/>
|
|
<Move targetDistance="200" timeout="5000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="1.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="1.000000" cooperationProb="0.000000" shorttermTargetProb="1.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.150000">
|
|
<AngerMode>
|
|
<Tension attackTension="4" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="1.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="3" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="1.000000" cooperationProb="0.000000" shorttermTargetProb="1.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="5" prob="0.015000"/>
|
|
<Info stWorkId="6" prob="0.015000"/>
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
<Info stWorkId="2" prob="0.000000"/>
|
|
<Info stWorkId="4" prob="0.000000"/>
|
|
<Info stWorkId="3" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="뒤에 3명 있으면 25% 확률로 롱무브 후 무브 어택" preProcess="GetRangePcNumEx(1101, 1, 0.9, 180, 0, 180, 0) > 1" immediateAttackId="25" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<StWork id="2" desc="시야 범위 안에서 일정 거리 떨어져 있는 PC에게 25% 확률로 공격" preProcess="PcTargetBySkillCategoryUsedEx(1, 360, 1104, 1, 0.8, 23, 2)" immediateAttackId="5" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<StWork id="3" desc="방패 방어 하고 있으면 라운드 어택" preProcess="IsTargetUsingSkillCategory(81) AND IsInSkillAttackRange(1102, 1, 0.8)" immediateAttackId="3" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<StWork id="4" desc="중형 힐 견제" preProcess="PcTargetBySkillCategoryUsedEx(1, 360, 1104, 1, 0.8, 31, 2)" immediateAttackId="5" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<StWork id="5" desc="중형_좌견제" preProcess="PcTargetByDirectionEx(270, 120, 1107, 1, 1, 0)" immediateAttackId="8" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<StWork id="6" desc="중형_우견제" preProcess="PcTargetByDirectionEx(90, 120, 1106, 1, 1, 0)" immediateAttackId="7" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId=""/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="3000" minLeaderDistance="100" maxLeaderDistance="300" followNearUser="false">
|
|
<Buff range="0" coolTime="0"/>
|
|
<RandomMove moveMinDistance="50" moveMaxDistance="150" probSocial="0.300000" moveRadius="250" probMove="0.500000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="3"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="103" name="사나운 도베르만">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="50" checkInterval="5000" probActiveMove="0.200000">
|
|
<ActiveMove id="0"/>
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="100" playSocialWhenFirstAggro="true">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="일반공격1" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="102" desc="강력한공격 전에 하는 사전동작" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1" nextAttackId="312"/>
|
|
<Work id="103" desc="일반공격2" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="201" desc="헉헉 모션 50" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.5 AND GetHpRatio() > 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="202" desc="헉헉 모션 20" normalBehaviorId="1202" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1202" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="204" desc="어그로 체인지" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="207" desc="사이드워크(좌)_1" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="327"/>
|
|
<Work id="208" desc="사이드워크(우)_1" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="328"/>
|
|
<Work id="250" desc="뒤로도망가는 ActiveMove" normalBehaviorId="11" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="11" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="251" desc="접근하는 ActiveMove" normalBehaviorId="12" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="12" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="312" desc="사전동작에 이어지는 강력한공격" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="327" desc="사이드워크(좌)_2" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="328" desc="사이드워크(우)_2" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="999" desc="무조건 나가는 공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="201" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="201" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="10000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="10m 이내에 동료가 있으면 10%확률로 동시공격한다." normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetNpcCountInRange(250) > 1" sendOrderId="1" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="concurrent" formationId="0"/>
|
|
<Work id="2" desc="HP가 20% 미만인 PC가 주변에 있으면 10초간 단체지속공격한다" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByHp(1,360,0,300,0,0.2,0)" sendOrderId="2" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="sequential" formationId="0"/>
|
|
<Work id="3" desc="누킹/캐스팅 계열 스킬을 사용하는 PC가 있으면 양옆으로 찢어지는 포메이션명령 내리기" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetBySkillCategoryUsing(1,360,0,500,13) OR PcTargetBySkillCategoryUsing(1,360,0,500,23)" sendOrderId="3" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="3"/>
|
|
<Work id="4" desc="다구리 맞으면 명령자 주위로 불러오는 포메이션" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(3) > 4" sendOrderId="4" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="4"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="2" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="3" prob="1.000000" attackId="101" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
<ReceiveOrder orderId="4" prob="1.000000" attackId="208" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="150" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.300000">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
<StTension id="2">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="HP20% 미만일때 100% 도망가기" preProcess="GetHpRatio() < 0.2" immediateAttackId="250"/>
|
|
<StWork id="2" desc="주변에 리액션이 난 파티원이 있을때 그쪽으로 이동" preProcess="NpcTargetByReaction(1,360,0,500,3)" immediateAttackId="251"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="200">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="400" probSocial="0.300000" moveRadius="1000" probMove="0.400000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="104" name="오칸 미니미">
|
|
<CautionState alertRadius="250" rotateTime="5" probAvoid="0.300000" avoidSkill="1205" alertAngle="360" rotateAngle="60" checkInterval="5000" probActiveMove="0.500000">
|
|
<ActiveMove id="13"/>
|
|
<ActiveMove id="14"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="60" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="기본공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="103" desc="2번휘두르기" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="104" desc="돌진공격" normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="150" desc="PC에게 접근" normalBehaviorId="15" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="15" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="GetTargetDistance()>250" distanceType="1" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="205" desc="명령수신동작 후 nextAttackId 공격" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1205" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="101"/>
|
|
<Work id="206" desc="좌회피" normalBehaviorId="1206" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1206" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="207" desc="좌걸음" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="208" desc="우걸음" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="209" desc="우회피" normalBehaviorId="1209" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1209" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="150" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="205" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="206" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="209" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="104" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="1205" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="더미" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" sendOrderId="1" sendOrderRange="800" sendOrderMaxCount="10" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="normal" formationId="5"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="101" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
<ReceiveOrder orderId="2" prob="1.000000" attackId="205" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="100" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="더미" preProcess="1" immediateAttackId="101"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="100">
|
|
<RandomMove moveMinDistance="50" moveMaxDistance="150" probSocial="0.300000" moveRadius="200" probMove="0.500000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="105" name="사나운 도베르만">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="50" checkInterval="5000" probActiveMove="0.200000">
|
|
<ActiveMove id="0"/>
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="100" playSocialWhenFirstAggro="true">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="일반공격1" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="102" desc="강력한공격 전에 하는 사전동작" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1" nextAttackId="312"/>
|
|
<Work id="103" desc="일반공격2" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="201" desc="헉헉 모션 50" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.5 AND GetHpRatio() > 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="202" desc="헉헉 모션 20" normalBehaviorId="1202" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1202" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="204" desc="어그로 체인지" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="207" desc="사이드워크(좌)_1" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="327"/>
|
|
<Work id="208" desc="사이드워크(우)_1" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="328"/>
|
|
<Work id="250" desc="뒤로도망가는 ActiveMove" normalBehaviorId="16" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="16" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="251" desc="접근하는 ActiveMove" normalBehaviorId="17" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="17" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="312" desc="사전동작에 이어지는 강력한공격" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="327" desc="사이드워크(좌)_2" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="328" desc="사이드워크(우)_2" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="999" desc="무조건 나가는 공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="201" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="201" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="10000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="10m 이내에 동료가 있으면 10%확률로 동시공격한다." normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetNpcCountInRange(250) > 1" sendOrderId="1" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="concurrent" formationId="0"/>
|
|
<Work id="2" desc="HP가 20% 미만인 PC가 주변에 있으면 10초간 단체지속공격한다" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByHp(1,360,0,300,0,0.2,0)" sendOrderId="2" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="sequential" formationId="0"/>
|
|
<Work id="3" desc="누킹/캐스팅 계열 스킬을 사용하는 PC가 있으면 양옆으로 찢어지는 포메이션명령 내리기" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetBySkillCategoryUsing(1,360,0,500,13) OR PcTargetBySkillCategoryUsing(1,360,0,500,23)" sendOrderId="3" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="6"/>
|
|
<Work id="4" desc="다구리 맞으면 명령자 주위로 불러오는 포메이션" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(3) > 4" sendOrderId="4" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="7"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="2" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="3" prob="1.000000" attackId="101" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
<ReceiveOrder orderId="4" prob="1.000000" attackId="208" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="150" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.300000">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
<StTension id="2">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="HP20% 미만일때 100% 도망가기" preProcess="GetHpRatio() < 0.2" immediateAttackId="250"/>
|
|
<StWork id="2" desc="주변에 리액션이 난 파티원이 있을때 그쪽으로 이동" preProcess="NpcTargetByReaction(1,360,0,500,3)" immediateAttackId="251"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="200">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="400" probSocial="0.300000" moveRadius="1000" probMove="0.400000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="106" name="오칸 미니미">
|
|
<CautionState alertRadius="250" rotateTime="5" probAvoid="0.300000" avoidSkill="1205" alertAngle="360" rotateAngle="60" checkInterval="5000" probActiveMove="0.500000">
|
|
<ActiveMove id="18"/>
|
|
<ActiveMove id="19"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="60" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="기본공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="103" desc="2번휘두르기" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="104" desc="돌진공격" normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="150" desc="PC에게 접근" normalBehaviorId="20" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="20" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="GetTargetDistance()>250" distanceType="1" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="205" desc="명령수신동작 후 nextAttackId 공격" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1205" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="101"/>
|
|
<Work id="206" desc="좌회피" normalBehaviorId="1206" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1206" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="207" desc="좌걸음" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="208" desc="우걸음" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="209" desc="우회피" normalBehaviorId="1209" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1209" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="150" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="205" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="206" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="209" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="104" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="1205" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="더미" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" sendOrderId="1" sendOrderRange="800" sendOrderMaxCount="10" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="normal" formationId="8"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="101" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
<ReceiveOrder orderId="2" prob="1.000000" attackId="205" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="100" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="더미" preProcess="1" immediateAttackId="101"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="100">
|
|
<RandomMove moveMinDistance="50" moveMaxDistance="150" probSocial="0.300000" moveRadius="200" probMove="0.500000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="107" name="어둠의 요정 전사">
|
|
<CautionState alertRadius="250" rotateTime="5" probAvoid="0.300000" avoidSkill="1207" alertAngle="360" rotateAngle="60" checkInterval="5000" probActiveMove="0.500000">
|
|
<ActiveMove id="21"/>
|
|
<ActiveMove id="22"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="60" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="기본공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="103" desc="공격1" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="104" desc="공격2" normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="105" desc="공격3" normalBehaviorId="1105" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1105" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="150" desc="PC에게 접근" normalBehaviorId="23" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="23" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="GetTargetDistance()>250" distanceType="1" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="205" desc="명령수신동작 후 nextAttackId 공격" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1205" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2 AND GetDynamicSpawnCount()<1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="101"/>
|
|
<Work id="207" desc="좌걸음" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2 AND GetDynamicSpawnCount()<1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="208" desc="우걸음" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2 AND GetDynamicSpawnCount()<1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="150" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="205" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="104" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="105" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="1207" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="더미" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" sendOrderId="1" sendOrderRange="800" sendOrderMaxCount="10" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="normal" formationId="9"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="101" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="100" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="더미" preProcess="1" immediateAttackId="101"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="100">
|
|
<RandomMove moveMinDistance="50" moveMaxDistance="150" probSocial="0.300000" moveRadius="200" probMove="0.500000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="108" name="오칸">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="50" checkInterval="5000" probActiveMove="0.200000">
|
|
<ActiveMove id="0"/>
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="100" playSocialWhenFirstAggro="true">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="일반공격1" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="102" desc="강력한공격 전에 하는 사전동작" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1" nextAttackId="312"/>
|
|
<Work id="103" desc="일반공격2" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="104" desc="일반공격3" normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="105" desc="일반공격4" normalBehaviorId="1105" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2105" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="106" desc="울트라 어택(43레벨 이상 사냥터만 사용)" normalBehaviorId="1106" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2106" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="201" desc="헉헉 모션 50" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.5 AND GetHpRatio() > 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="202" desc="헉헉 모션 20" normalBehaviorId="1202" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1202" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="204" desc="어그로 체인지" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="207" desc="사이드워크(좌)_1" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="327"/>
|
|
<Work id="208" desc="사이드워크(우)_1" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="328"/>
|
|
<Work id="209" desc="회피이동(좌)" normalBehaviorId="1209" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2209" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="210" desc="회피이동(우)" normalBehaviorId="1210" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2210" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="250" desc="뒤로도망가는 ActiveMove" normalBehaviorId="24" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="24" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="251" desc="접근하는 ActiveMove" normalBehaviorId="25" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="25" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="312" desc="사전동작에 이어지는 강력한공격" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="327" desc="사이드워크(좌)_2" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="328" desc="사이드워크(우)_2" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="999" desc="무조건 나가는 공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="201" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="209" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="210" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="104" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="105" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="106" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="201" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="104" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="105" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="106" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="209" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="210" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="10000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="10m 이내에 동료가 있으면 10%확률로 동시공격한다." normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetNpcCountInRange(250) > 1" sendOrderId="1" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="concurrent" formationId="0"/>
|
|
<Work id="2" desc="HP가 20% 미만인 PC가 주변에 있으면 10초간 단체지속공격한다" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByHp(1,360,0,300,0,0.2,0)" sendOrderId="2" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="sequential" formationId="0"/>
|
|
<Work id="3" desc="누킹/캐스팅 계열 스킬을 사용하는 PC가 있으면 양옆으로 찢어지는 포메이션명령 내리기" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetBySkillCategoryUsing(1,360,0,500,13) OR PcTargetBySkillCategoryUsing(1,360,0,500,23)" sendOrderId="3" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="10"/>
|
|
<Work id="4" desc="다구리 맞으면 명령자 주위로 불러오는 포메이션" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(3) > 4" sendOrderId="4" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="11"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="2" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="3" prob="1.000000" attackId="101" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
<ReceiveOrder orderId="4" prob="1.000000" attackId="208" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="150" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.300000">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
<StTension id="2">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="HP20% 미만일때 100% 도망가기" preProcess="GetHpRatio() < 0.2" immediateAttackId="250"/>
|
|
<StWork id="2" desc="주변에 리액션이 난 파티원이 있을때 그쪽으로 이동" preProcess="NpcTargetByReaction(1,360,0,500,3)" immediateAttackId="251"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="200">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="400" probSocial="0.300000" moveRadius="1000" probMove="0.400000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="109" name="사나운 도베르만">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="50" checkInterval="5000" probActiveMove="0.200000">
|
|
<ActiveMove id="0"/>
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="100" playSocialWhenFirstAggro="true">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="일반공격1" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="102" desc="강력한공격 전에 하는 사전동작" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1" nextAttackId="312"/>
|
|
<Work id="103" desc="일반공격2" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="201" desc="헉헉 모션 50" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.5 AND GetHpRatio() > 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="202" desc="헉헉 모션 20" normalBehaviorId="1202" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1202" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="204" desc="어그로 체인지" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="207" desc="사이드워크(좌)_1" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="327"/>
|
|
<Work id="208" desc="사이드워크(우)_1" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="328"/>
|
|
<Work id="250" desc="뒤로도망가는 ActiveMove" normalBehaviorId="26" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="26" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="251" desc="접근하는 ActiveMove" normalBehaviorId="27" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="27" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="312" desc="사전동작에 이어지는 강력한공격" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="327" desc="사이드워크(좌)_2" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="328" desc="사이드워크(우)_2" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="999" desc="무조건 나가는 공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="201" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="201" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="10000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="10m 이내에 동료가 있으면 10%확률로 동시공격한다." normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetNpcCountInRange(250) > 1" sendOrderId="1" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="concurrent" formationId="0"/>
|
|
<Work id="2" desc="HP가 20% 미만인 PC가 주변에 있으면 10초간 단체지속공격한다" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByHp(1,360,0,300,0,0.2,0)" sendOrderId="2" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="sequential" formationId="0"/>
|
|
<Work id="3" desc="누킹/캐스팅 계열 스킬을 사용하는 PC가 있으면 양옆으로 찢어지는 포메이션명령 내리기" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetBySkillCategoryUsing(1,360,0,500,13) OR PcTargetBySkillCategoryUsing(1,360,0,500,23)" sendOrderId="3" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="12"/>
|
|
<Work id="4" desc="다구리 맞으면 명령자 주위로 불러오는 포메이션" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(3) > 4" sendOrderId="4" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="13"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="2" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="3" prob="1.000000" attackId="101" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
<ReceiveOrder orderId="4" prob="1.000000" attackId="208" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="150" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.300000">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
<StTension id="2">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="HP20% 미만일때 100% 도망가기" preProcess="GetHpRatio() < 0.2" immediateAttackId="250"/>
|
|
<StWork id="2" desc="주변에 리액션이 난 파티원이 있을때 그쪽으로 이동" preProcess="NpcTargetByReaction(1,360,0,500,3)" immediateAttackId="251"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="200">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="400" probSocial="0.300000" moveRadius="1000" probMove="0.400000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="110" name="어둠의 약탈자">
|
|
<CautionState alertRadius="250" rotateTime="5" probAvoid="0.300000" avoidSkill="1206" alertAngle="360" rotateAngle="60" checkInterval="3000" probActiveMove="0.300000">
|
|
<ActiveMove id="28"/>
|
|
<ActiveMove id="29"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="60" playSocialWhenFirstAggro="true">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="기본공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="102" desc="특수공격" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="103" desc="공격1" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="201" desc="50탈진" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio()>0.2 AND GetHpRatio()<0.5 AND IsInAnger()==0" distanceType="1" distanceRate="0.800000" coolTime="7000" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="202" desc="20탈진" normalBehaviorId="1202" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1202" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio()<0.2 AND IsInAnger()==0" distanceType="1" distanceRate="0.800000" coolTime="8000" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="203" desc="특수공격사전동작" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="102"/>
|
|
<Work id="205" desc="명령동작" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2205" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(10)<2 AND GetDynamicSpawnCount()<1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="206" desc="백회피" normalBehaviorId="1206" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2206" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(10)<2 AND GetDynamicSpawnCount()<1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="207" desc="좌걸음" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(10)<2 AND GetDynamicSpawnCount()<1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="208" desc="우걸음" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(10)<2 AND GetDynamicSpawnCount()<1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="255" desc="부하스폰용명령동작" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2205" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDynamicSpawnCount()<1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="355"/>
|
|
<Work id="355" desc="부하스폰" normalBehaviorId="1" normalBehaviorType="dynamicSpawn" offFlockOnNormalMode="true" angerBehaviorId="1" angerBehaviorType="dynamicSpawn" offFlockOnAngerMode="true" preProcess="GetDynamicSpawnCount()<1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="359" desc="사전동작(특수공격)" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1" nextAttackId="102"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="201" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="203" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="255" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="205" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="206" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="355" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="359" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="201" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="203" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="255" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="205" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="206" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="355" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="359" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="1206" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="전투시작시포메이션명령" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2205" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetCombatTime() > 10000" sendOrderId="1" sendOrderRange="800" sendOrderMaxCount="20" sendOrderRefTarget="1" distanceType="1" distanceRate="0.800000" coolTime="20000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="101" orderType="formation" formationId="14"/>
|
|
<Work id="2" desc="단체공격명령" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2205" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" sendOrderId="2" sendOrderRange="800" sendOrderMaxCount="20" sendOrderRefTarget="1" distanceType="1" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="101" orderType="concurrent" formationId="0"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="2" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="101" formationCheckTime="2000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
<ReceiveOrder orderId="2" prob="0.000000" attackId="101" formationCheckTime="2000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="300" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.700000" cooperationProb="0.000000" shorttermTargetProb="0.200000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.300000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
<Info stWorkId="3" prob="0.500000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="목표_원거리견제" preProcess="PcTargetByDirection(0,160,150,500,1)" immediateAttackId="101"/>
|
|
<StWork id="2" desc="목표_뒤견제" preProcess="PcTargetByDirection(180,120,0,150,0)" immediateAttackId="101"/>
|
|
<StWork id="3" desc="목표_힐견제" preProcess="PcTargetBySkillCategoryUsed(0,160,0,300,31, 2)" immediateAttackId="101"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="75" maxLeaderDistance="150">
|
|
<RandomMove moveMinDistance="150" moveMaxDistance="300" probSocial="0.300000" moveRadius="300" probMove="0.500000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="111" name="어둠의 요정 전사">
|
|
<CautionState alertRadius="250" rotateTime="5" probAvoid="0.300000" avoidSkill="1207" alertAngle="360" rotateAngle="60" checkInterval="5000" probActiveMove="0.500000">
|
|
<ActiveMove id="30"/>
|
|
<ActiveMove id="31"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="60" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="기본공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="103" desc="공격1" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="104" desc="공격2" normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="105" desc="공격3" normalBehaviorId="1105" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1105" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="150" desc="PC에게 접근" normalBehaviorId="32" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="32" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="GetTargetDistance()>250" distanceType="1" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="205" desc="명령수신동작 후 nextAttackId 공격" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1205" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2 AND GetDynamicSpawnCount()<1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="101"/>
|
|
<Work id="207" desc="좌걸음" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2 AND GetDynamicSpawnCount()<1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="208" desc="우걸음" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2 AND GetDynamicSpawnCount()<1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="150" prob="0.300000" distanceRate="0.800000"/>
|
|
<Info workId="205" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="104" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="105" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="1207" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="더미" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" sendOrderId="1" sendOrderRange="800" sendOrderMaxCount="10" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="normal" formationId="15"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="101" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="100" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="더미" preProcess="1" immediateAttackId="101"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="100">
|
|
<RandomMove moveMinDistance="50" moveMaxDistance="150" probSocial="0.300000" moveRadius="200" probMove="0.500000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="112" name="어둠의 요정 전사">
|
|
<CautionState alertRadius="250" rotateTime="5" probAvoid="0.300000" avoidSkill="1207" alertAngle="360" rotateAngle="60" checkInterval="5000" probActiveMove="0.500000">
|
|
<ActiveMove id="33"/>
|
|
<ActiveMove id="34"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="60" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="기본공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="103" desc="공격1" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="104" desc="공격2" normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="105" desc="공격3" normalBehaviorId="1105" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1105" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="150" desc="PC에게 접근" normalBehaviorId="35" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="35" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="GetTargetDistance()>250" distanceType="1" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="205" desc="명령수신동작 후 nextAttackId 공격" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1205" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2 AND GetDynamicSpawnCount()<1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="101"/>
|
|
<Work id="207" desc="좌걸음" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2 AND GetDynamicSpawnCount()<1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="208" desc="우걸음" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2 AND GetDynamicSpawnCount()<1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="150" prob="0.300000" distanceRate="0.800000"/>
|
|
<Info workId="205" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="104" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="105" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="1207" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="더미" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" sendOrderId="1" sendOrderRange="800" sendOrderMaxCount="10" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="normal" formationId="16"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="101" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="100" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="더미" preProcess="1" immediateAttackId="101"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="100">
|
|
<RandomMove moveMinDistance="50" moveMaxDistance="150" probSocial="0.300000" moveRadius="200" probMove="0.500000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="113" name="오칸">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="50" checkInterval="5000" probActiveMove="0.200000">
|
|
<ActiveMove id="0"/>
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="100" playSocialWhenFirstAggro="true">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="일반공격1" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="102" desc="강력한공격 전에 하는 사전동작" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1" nextAttackId="312"/>
|
|
<Work id="103" desc="일반공격2" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="104" desc="일반공격3" normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="105" desc="일반공격4" normalBehaviorId="1105" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2105" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="106" desc="울트라 어택(43레벨 이상 사냥터만 사용)" normalBehaviorId="1106" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2106" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="201" desc="헉헉 모션 50" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.5 AND GetHpRatio() > 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="202" desc="헉헉 모션 20" normalBehaviorId="1202" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1202" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="204" desc="어그로 체인지" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="207" desc="사이드워크(좌)_1" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="327"/>
|
|
<Work id="208" desc="사이드워크(우)_1" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="328"/>
|
|
<Work id="209" desc="회피이동(좌)" normalBehaviorId="1209" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2209" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="210" desc="회피이동(우)" normalBehaviorId="1210" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2210" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="250" desc="뒤로도망가는 ActiveMove" normalBehaviorId="36" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="36" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="251" desc="접근하는 ActiveMove" normalBehaviorId="37" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="37" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="312" desc="사전동작에 이어지는 강력한공격" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="327" desc="사이드워크(좌)_2" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="328" desc="사이드워크(우)_2" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="999" desc="무조건 나가는 공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="201" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="209" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="210" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="104" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="105" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="106" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="201" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="104" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="105" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="106" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="209" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="210" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="10000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="10m 이내에 동료가 있으면 10%확률로 동시공격한다." normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetNpcCountInRange(250) > 1" sendOrderId="1" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="concurrent" formationId="0"/>
|
|
<Work id="2" desc="HP가 20% 미만인 PC가 주변에 있으면 10초간 단체지속공격한다" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByHp(1,360,0,300,0,0.2,0)" sendOrderId="2" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="sequential" formationId="0"/>
|
|
<Work id="3" desc="누킹/캐스팅 계열 스킬을 사용하는 PC가 있으면 양옆으로 찢어지는 포메이션명령 내리기" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetBySkillCategoryUsing(1,360,0,500,13) OR PcTargetBySkillCategoryUsing(1,360,0,500,23)" sendOrderId="3" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="17"/>
|
|
<Work id="4" desc="다구리 맞으면 명령자 주위로 불러오는 포메이션" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(3) > 4" sendOrderId="4" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="18"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="2" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="3" prob="1.000000" attackId="101" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
<ReceiveOrder orderId="4" prob="1.000000" attackId="208" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="150" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.300000">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
<StTension id="2">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="HP20% 미만일때 100% 도망가기" preProcess="GetHpRatio() < 0.2" immediateAttackId="250"/>
|
|
<StWork id="2" desc="주변에 리액션이 난 파티원이 있을때 그쪽으로 이동" preProcess="NpcTargetByReaction(1,360,0,500,3)" immediateAttackId="251"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="200">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="400" probSocial="0.300000" moveRadius="1000" probMove="0.400000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="114" name="오칸">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="50" checkInterval="5000" probActiveMove="0.200000">
|
|
<ActiveMove id="0"/>
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="100" playSocialWhenFirstAggro="true">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="일반공격1" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="102" desc="강력한공격 전에 하는 사전동작" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1" nextAttackId="312"/>
|
|
<Work id="103" desc="일반공격2" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="104" desc="일반공격3" normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="105" desc="일반공격4" normalBehaviorId="1105" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2105" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="106" desc="울트라 어택(43레벨 이상 사냥터만 사용)" normalBehaviorId="1106" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2106" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="201" desc="헉헉 모션 50" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.5 AND GetHpRatio() > 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="202" desc="헉헉 모션 20" normalBehaviorId="1202" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1202" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="204" desc="어그로 체인지" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="207" desc="사이드워크(좌)_1" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="327"/>
|
|
<Work id="208" desc="사이드워크(우)_1" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="328"/>
|
|
<Work id="209" desc="회피이동(좌)" normalBehaviorId="1209" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2209" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="210" desc="회피이동(우)" normalBehaviorId="1210" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2210" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="250" desc="뒤로도망가는 ActiveMove" normalBehaviorId="38" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="38" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="251" desc="접근하는 ActiveMove" normalBehaviorId="39" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="39" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="312" desc="사전동작에 이어지는 강력한공격" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="327" desc="사이드워크(좌)_2" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="328" desc="사이드워크(우)_2" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="999" desc="무조건 나가는 공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="201" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="209" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="210" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="104" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="105" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="106" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="201" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="104" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="105" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="106" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="209" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="210" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="10000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="10m 이내에 동료가 있으면 10%확률로 동시공격한다." normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetNpcCountInRange(250) > 1" sendOrderId="1" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="concurrent" formationId="0"/>
|
|
<Work id="2" desc="HP가 20% 미만인 PC가 주변에 있으면 10초간 단체지속공격한다" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByHp(1,360,0,300,0,0.2,0)" sendOrderId="2" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="sequential" formationId="0"/>
|
|
<Work id="3" desc="누킹/캐스팅 계열 스킬을 사용하는 PC가 있으면 양옆으로 찢어지는 포메이션명령 내리기" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetBySkillCategoryUsing(1,360,0,500,13) OR PcTargetBySkillCategoryUsing(1,360,0,500,23)" sendOrderId="3" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="19"/>
|
|
<Work id="4" desc="다구리 맞으면 명령자 주위로 불러오는 포메이션" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(3) > 4" sendOrderId="4" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="20"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="2" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="3" prob="1.000000" attackId="101" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
<ReceiveOrder orderId="4" prob="1.000000" attackId="208" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="150" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.300000">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
<StTension id="2">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="HP20% 미만일때 100% 도망가기" preProcess="GetHpRatio() < 0.2" immediateAttackId="250"/>
|
|
<StWork id="2" desc="주변에 리액션이 난 파티원이 있을때 그쪽으로 이동" preProcess="NpcTargetByReaction(1,360,0,500,3)" immediateAttackId="251"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="200">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="400" probSocial="0.300000" moveRadius="1000" probMove="0.400000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="115" name="바실리스크(저레벨용)">
|
|
<CautionState alertRadius="250" rotateTime="9" probAvoid="0.000000" avoidSkill="0" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.000000" enable="true" hpResetWhenCombatEnd="true"/>
|
|
<CombatState watchRotateTime="9" watchRotateAngle="45" playSocialWhenFirstAggro="false" enable="true">
|
|
<AggroChangeAttack nearTargetAttackId="7" showAggroChangeMotionAfterNearTargetAttack="false" distantTargetAttackId="50" showAggroChangeMotionAfterDistantTargetAttack="false"/>
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="기본 공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="IsInSkillAttackRange(1101, 1, 0.9)" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="2" desc="기본 공격2" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="IsInSkillAttackRange(1101, 1, 0.9)" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="3" desc="헤비 어택 사전 동작" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="IsInSkillAttackRange(1102, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="25000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="18" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="4" desc="롱 어택(원거리범위)" normalBehaviorId="1108" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2108" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="IsInSkillAttackRange(1108, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="5" desc="무브 어택 (덮치기)" normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="IsInSkillAttackRange(1104, 1, 0.8) AND IsPrevAttack(0, 11) == 0 AND IsPrevAttack(0, 14) == 0 AND IsPrevAttack(0, 25) == 0" distanceType="1" distanceRate="1.000000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="21" msgImmediately="false" msg="0" msgProb="0.000000" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0"/>
|
|
<Work id="6" desc="리액션 어택" normalBehaviorId="1105" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2105" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetCombatTime() > 20000 AND IsInSkillAttackRange(1105, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="35000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="7" desc="오른쪽 라운드 어택 + 25% 반복" normalBehaviorId="1106" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2106" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetTargetDir() > 60 AND GetTargetDir() < 180 AND IsInSkillAttackRange(1106, 1, 1)" distanceType="1" distanceRate="1.000000" coolTime="30000" isDirectionRevision="false" nextAttackProb="0.250000" nextAttackId="27" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="8" desc="왼쪽 라운드 어택 + 25% 반복" normalBehaviorId="1107" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2107" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetTargetDir() > 180 AND GetTargetDir() < 300 AND IsInSkillAttackRange(1107, 1,1)" distanceType="1" distanceRate="1.000000" coolTime="30000" isDirectionRevision="false" nextAttackProb="0.250000" nextAttackId="26" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="11" desc="짧은 롱 무브" normalBehaviorId="1109" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2109" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="IsInSkillAttackRange(1109, 1, 0.8) AND IsPrevAttack(0, 5) == 0 AND IsPrevAttack(0, 14) == 0 AND IsPrevAttack(0, 25) == 0" distanceType="1" distanceRate="1.000000" coolTime="60000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="21" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="14" desc="긴 롱무브" normalBehaviorId="1111" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2111" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="IsInSkillAttackRange(1111, 1, 0.8) AND IsPrevAttack(0, 11) == 0 AND IsPrevAttack(0, 5) == 0 AND IsPrevAttack(0, 25) == 0" distanceType="1" distanceRate="1.000000" coolTime="60000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="21" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="16" desc="30% 이하 일때 탈진" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.3" distanceType="1" distanceRate="1.000000" coolTime="14000" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId="0" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="18" desc="헤비어택" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="20" desc="시즈모드원거리 공격" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetCombatTime() > 20000 AND IsInSkillAttackRange(1110, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="60000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1110" angerBehaviorId="2110"/>
|
|
<Work id="21" desc="어그로 체인지" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetDamagedCount(7) < 1" distanceType="1" distanceRate="1.000000" coolTime="15000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="22" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1204" angerBehaviorId="2204"/>
|
|
<Work id="22" desc="어그로 체인지(반복용)" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId="0" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1204" angerBehaviorId="2204"/>
|
|
<Work id="23" desc="백무브 + 30% 브레스 패턴" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="IsInSkillAttackRange(1101, 1, 0.8) AND GetDamagedCount(10) > 5" distanceType="1" distanceRate="1.000000" coolTime="60000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="3" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1212" angerBehaviorId="2212"/>
|
|
<Work id="24" desc="패턴 1_1 롱 어택 후 50% 무브 어택" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetCombatTime() > 15000 AND IsInSkillAttackRange(1108, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="20000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="53" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1108" angerBehaviorId="2108" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0"/>
|
|
<Work id="25" desc="패턴 2_1 짧은 롱무브 후 180도 회전후 덮치기(분노)" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetCombatTime() > 15000 AND IsInSkillAttackRange(1109, 0, 0.7)" distanceType="1" distanceRate="1.000000" coolTime="25000" isDirectionRevision="true" nextAttackProb="0.700000" nextAttackId="51" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1109" angerBehaviorId="2109"/>
|
|
<Work id="26" desc="좌회전 공격(반복)" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="IsInSkillAttackRange(1107, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="15000" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId="8" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1107" angerBehaviorId="2107"/>
|
|
<Work id="27" desc="우회전 공격(반복)" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="IsInSkillAttackRange(1106, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="15000" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId="7" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1106" angerBehaviorId="2106"/>
|
|
<Work id="28" desc="PC를 보고 회전(어그로 체인지 공격용)" normalBehaviorType="activeRotate" offFlockOnNormalMode="false" angerBehaviorType="activeRotate" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="false" nextAttackProb="1.000000" nextAttackId="36" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="11" angerBehaviorId="11"/>
|
|
<Work id="29" desc="태어난 곳을 향해 중점프 1_1" normalBehaviorType="activeRotate" offFlockOnNormalMode="false" angerBehaviorType="activeRotate" offFlockOnAngerMode="false" preProcess="IsOutCombatSpace(1200) == 1" distanceType="1" distanceRate="1.000000" coolTime="120000" isDirectionRevision="false" nextAttackProb="1.000000" nextAttackId="30" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="12" angerBehaviorId="12"/>
|
|
<Work id="30" desc="태어난 곳을 향해 중점프 1_2" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="false" nextAttackProb="1.000000" nextAttackId="21" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1109" angerBehaviorId="2109"/>
|
|
<Work id="31" desc="태어난 곳을 향해 대점프 1_1" normalBehaviorType="activeRotate" offFlockOnNormalMode="false" angerBehaviorType="activeRotate" offFlockOnAngerMode="false" preProcess="IsOutCombatSpace(1500) == 1" distanceType="1" distanceRate="1.000000" coolTime="120000" isDirectionRevision="false" nextAttackProb="1.000000" nextAttackId="32" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="12" angerBehaviorId="12"/>
|
|
<Work id="32" desc="태어난 곳을 향해 대점프 1_2" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="false" nextAttackProb="1.000000" nextAttackId="21" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1111" angerBehaviorId="2111"/>
|
|
<Work id="33" desc="pc에게 접근" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId="0" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="40" angerBehaviorId="41"/>
|
|
<Work id="34" desc="브레스 공격(분노용)" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="IsInSkillAttackRange(1102, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="15000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="18" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1203" angerBehaviorId="2203"/>
|
|
<Work id="35" desc="헛치기" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="IsInSkillAttackRange(1101, 1, 1.2) AND (GetDamagedCount(5) < 1 OR GetHpRatio() < 0.15)" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1101" angerBehaviorId="2101"/>
|
|
<Work id="36" desc="정면 방향으로 이동" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="GetTargetDir() > -60 AND GetTargetDir() < 60" distanceType="1" distanceRate="1.000000" coolTime="30000" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId="0" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="42" angerBehaviorId="43"/>
|
|
<Work id="37" desc="1_1 30도 좌로 회전 후 이동" normalBehaviorType="activeRotate" offFlockOnNormalMode="false" angerBehaviorType="activeRotate" offFlockOnAngerMode="false" preProcess="IsPrevAttack(1, 36) == 0 AND (GetTargetDir() > -60 AND GetTargetDir() < 60)" distanceType="1" distanceRate="1.000000" coolTime="30000" isDirectionRevision="false" nextAttackProb="1.000000" nextAttackId="36" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="13" angerBehaviorId="13"/>
|
|
<Work id="38" desc="2_1 30도 우로 회전 후 이동" normalBehaviorType="activeRotate" offFlockOnNormalMode="false" angerBehaviorType="activeRotate" offFlockOnAngerMode="false" preProcess="IsPrevAttack(1, 36) == 0 AND (GetTargetDir() > -60 AND GetTargetDir() < 60)" distanceType="1" distanceRate="1.000000" coolTime="30000" isDirectionRevision="false" nextAttackProb="1.000000" nextAttackId="36" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="14" angerBehaviorId="14"/>
|
|
<Work id="50" desc="pc에게 접근(어그로 체인지_원거리)" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="false" nextAttackProb="1.000000" nextAttackId="1" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="40" angerBehaviorId="41"/>
|
|
<Work id="51" desc="패턴 2_2 짧은 롱무브 후 180도 회전후 덮치기" normalBehaviorType="activeRotate" offFlockOnNormalMode="false" angerBehaviorType="activeRotate" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="30000" isDirectionRevision="false" nextAttackProb="0.700000" nextAttackId="52" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="15" angerBehaviorId="15"/>
|
|
<Work id="52" desc="패턴 2_3 짧은 롱무브 후 180도 회전후 덮치기" normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId="21" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="53" desc="돌격 공격" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="IsInSkillAttackRange(1104, 1, 0.8) AND IsPrevAttack(0, 11) == 0 AND IsPrevAttack(0, 14) == 0 AND IsPrevAttack(0, 25) == 0" distanceType="1" distanceRate="0.800000" coolTime="20000" isDirectionRevision="true" referenceNextAttackPreprocess="" nextAttackProb="" nextAttackId="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="false" msg="0" msgProb="0.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0" normalBehaviorId="1114" angerBehaviorId="2114"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="16" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="31" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="29" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="8" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="7" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="21" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="6" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="0.250000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="0.400000" distanceRate="1.000000"/>
|
|
<Info workId="1" prob="0.600000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="34" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="23" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="35" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="24" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="25" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="26" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="27" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="36" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="20" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="11" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="14" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="5" prob="0.750000" distanceRate="1.000000"/>
|
|
<Info workId="18" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="22" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="28" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="30" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="50" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="51" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="52" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="32" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="37" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="38" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="33" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="53" prob="0.350000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="16" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="31" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="29" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="8" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="53" prob="0.450000" distanceRate="0.800000"/>
|
|
<Info workId="7" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="21" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="6" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="34" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="23" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="35" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="24" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="25" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="26" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="27" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="3" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="2" prob="0.400000" distanceRate="1.000000"/>
|
|
<Info workId="36" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="1" prob="0.650000" distanceRate="1.000000"/>
|
|
<Info workId="20" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="4" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="11" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="14" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="5" prob="0.750000" distanceRate="1.000000"/>
|
|
<Info workId="18" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="22" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="28" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="30" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="50" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="51" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="52" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="32" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="37" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="38" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="33" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
<Tension id="3">
|
|
<Info workId="16" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="31" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="29" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="8" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="53" prob="0.350000" distanceRate="0.800000"/>
|
|
<Info workId="7" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="21" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="6" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="0.250000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="0.400000" distanceRate="1.000000"/>
|
|
<Info workId="1" prob="0.600000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="34" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="23" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="35" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="24" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="25" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="26" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="27" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="36" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="20" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="11" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="14" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="5" prob="0.750000" distanceRate="1.000000"/>
|
|
<Info workId="18" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="22" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="28" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="30" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="50" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="51" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="52" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="32" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="37" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="38" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="33" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
<Tension id="4">
|
|
<Info workId="16" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="31" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="29" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="8" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="53" prob="0.450000" distanceRate="0.800000"/>
|
|
<Info workId="7" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="21" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="6" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="34" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="23" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="35" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="24" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="25" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="26" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="27" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="3" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="2" prob="0.400000" distanceRate="1.000000"/>
|
|
<Info workId="36" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="1" prob="0.650000" distanceRate="1.000000"/>
|
|
<Info workId="20" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="4" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="11" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="14" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="5" prob="0.750000" distanceRate="1.000000"/>
|
|
<Info workId="18" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="22" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="28" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="30" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="50" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="51" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="52" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="32" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="37" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="38" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="33" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList/>
|
|
<TensionList>
|
|
<Tension id="1"/>
|
|
</TensionList>
|
|
<ReceiveOrderList/>
|
|
</Cooperation>
|
|
<CounterFlee workId="0" toAnger="false" speedUpRate="0.000000" maxMovingTime="0" recentHitTime="0" recentPcBehaviorTime="0"/>
|
|
<Idle duration="500"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<MonsterSummon hpRate="0.200000" executionRate="0.000000" summonNum="1" summonRange="300" summonTemplateId="0"/>
|
|
<Move targetDistance="200" timeout="5000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="1.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="1.000000" cooperationProb="0.000000" shorttermTargetProb="1.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.150000">
|
|
<AngerMode>
|
|
<Tension attackTension="4" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="1.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="3" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="1.000000" cooperationProb="0.000000" shorttermTargetProb="1.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="5" prob="0.015000"/>
|
|
<Info stWorkId="6" prob="0.015000"/>
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
<Info stWorkId="2" prob="0.000000"/>
|
|
<Info stWorkId="4" prob="0.000000"/>
|
|
<Info stWorkId="3" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="뒤에 3명 있으면 25% 확률로 롱무브 후 무브 어택" preProcess="GetRangePcNumEx(1101, 1, 0.9, 180, 0, 180, 0) > 1" immediateAttackId="25" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<StWork id="2" desc="시야 범위 안에서 일정 거리 떨어져 있는 PC에게 25% 확률로 공격" preProcess="PcTargetBySkillCategoryUsedEx(1, 360, 1104, 1, 0.8, 23, 2)" immediateAttackId="5" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<StWork id="3" desc="방패 방어 하고 있으면 라운드 어택" preProcess="IsTargetUsingSkillCategory(81) AND IsInSkillAttackRange(1102, 1, 0.8)" immediateAttackId="3" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<StWork id="4" desc="중형 힐 견제" preProcess="PcTargetBySkillCategoryUsedEx(1, 360, 1104, 1, 0.8, 31, 2)" immediateAttackId="5" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<StWork id="5" desc="중형_좌견제" preProcess="PcTargetByDirectionEx(270, 120, 1107, 1, 1, 0)" immediateAttackId="8" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<StWork id="6" desc="중형_우견제" preProcess="PcTargetByDirectionEx(90, 120, 1106, 1, 1, 0)" immediateAttackId="7" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId=""/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="3000" minLeaderDistance="100" maxLeaderDistance="300" followNearUser="false" popupMsg="" msgProb="0.000000" msgInterval="0" followDungeonUser="false" followQuestUser="false" questPatrol="false">
|
|
<Buff range="0" coolTime="0"/>
|
|
<RandomMove moveMinDistance="50" moveMaxDistance="150" probSocial="0.300000" moveRadius="250" probMove="0.500000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="3"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="116" name="오칸">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="50" checkInterval="5000" probActiveMove="0.200000">
|
|
<ActiveMove id="0"/>
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="100" playSocialWhenFirstAggro="true">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="일반공격1" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="102" desc="강력한공격 전에 하는 사전동작" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1" nextAttackId="312"/>
|
|
<Work id="103" desc="일반공격2" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="104" desc="일반공격3" normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="105" desc="일반공격4" normalBehaviorId="1105" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2105" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="106" desc="울트라 어택(43레벨 이상 사냥터만 사용)" normalBehaviorId="1106" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2106" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="201" desc="헉헉 모션 50" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.5 AND GetHpRatio() > 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="202" desc="헉헉 모션 20" normalBehaviorId="1202" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1202" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="204" desc="어그로 체인지" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="207" desc="사이드워크(좌)_1" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="327"/>
|
|
<Work id="208" desc="사이드워크(우)_1" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="328"/>
|
|
<Work id="209" desc="회피이동(좌)" normalBehaviorId="1209" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2209" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="210" desc="회피이동(우)" normalBehaviorId="1210" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2210" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="250" desc="뒤로도망가는 ActiveMove" normalBehaviorId="44" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="44" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="251" desc="접근하는 ActiveMove" normalBehaviorId="45" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="45" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="312" desc="사전동작에 이어지는 강력한공격" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="327" desc="사이드워크(좌)_2" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="328" desc="사이드워크(우)_2" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="999" desc="무조건 나가는 공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="201" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="209" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="210" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="104" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="105" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="106" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="201" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="104" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="105" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="106" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="209" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="210" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="10000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="10m 이내에 동료가 있으면 10%확률로 동시공격한다." normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetNpcCountInRange(250) > 1" sendOrderId="1" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="concurrent" formationId="0"/>
|
|
<Work id="2" desc="HP가 20% 미만인 PC가 주변에 있으면 10초간 단체지속공격한다" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByHp(1,360,0,300,0,0.2,0)" sendOrderId="2" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="sequential" formationId="0"/>
|
|
<Work id="3" desc="누킹/캐스팅 계열 스킬을 사용하는 PC가 있으면 양옆으로 찢어지는 포메이션명령 내리기" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetBySkillCategoryUsing(1,360,0,500,13) OR PcTargetBySkillCategoryUsing(1,360,0,500,23)" sendOrderId="3" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="21"/>
|
|
<Work id="4" desc="다구리 맞으면 명령자 주위로 불러오는 포메이션" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(3) > 4" sendOrderId="4" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="22"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="2" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="3" prob="1.000000" attackId="101" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
<ReceiveOrder orderId="4" prob="1.000000" attackId="208" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="150" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.300000">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
<StTension id="2">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="HP20% 미만일때 100% 도망가기" preProcess="GetHpRatio() < 0.2" immediateAttackId="250"/>
|
|
<StWork id="2" desc="주변에 리액션이 난 파티원이 있을때 그쪽으로 이동" preProcess="NpcTargetByReaction(1,360,0,500,3)" immediateAttackId="251"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="200">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="400" probSocial="0.300000" moveRadius="1000" probMove="0.400000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="117" name="어둠의 약탈자">
|
|
<CautionState alertRadius="250" rotateTime="5" probAvoid="0.300000" avoidSkill="1206" alertAngle="360" rotateAngle="60" checkInterval="3000" probActiveMove="0.300000">
|
|
<ActiveMove id="46"/>
|
|
<ActiveMove id="47"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="60" playSocialWhenFirstAggro="true">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="기본공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="102" desc="특수공격" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="103" desc="공격1" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="201" desc="50탈진" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio()>0.2 AND GetHpRatio()<0.5 AND IsInAnger()==0" distanceType="1" distanceRate="0.800000" coolTime="7000" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="202" desc="20탈진" normalBehaviorId="1202" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1202" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio()<0.2 AND IsInAnger()==0" distanceType="1" distanceRate="0.800000" coolTime="8000" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="203" desc="특수공격사전동작" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="102"/>
|
|
<Work id="205" desc="명령동작" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2205" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(10)<2 AND GetDynamicSpawnCount()<1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="206" desc="백회피" normalBehaviorId="1206" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2206" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(10)<2 AND GetDynamicSpawnCount()<1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="207" desc="좌걸음" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(10)<2 AND GetDynamicSpawnCount()<1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="208" desc="우걸음" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(10)<2 AND GetDynamicSpawnCount()<1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="255" desc="부하스폰용명령동작" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2205" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDynamicSpawnCount()<1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="355"/>
|
|
<Work id="355" desc="부하스폰" normalBehaviorId="2" normalBehaviorType="dynamicSpawn" offFlockOnNormalMode="true" angerBehaviorId="2" angerBehaviorType="dynamicSpawn" offFlockOnAngerMode="true" preProcess="GetDynamicSpawnCount()<1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="359" desc="사전동작(특수공격)" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1" nextAttackId="102"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="201" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="203" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="255" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="205" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="206" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="355" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="359" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="201" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="203" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="255" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="205" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="206" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="355" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="359" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="1206" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="전투시작시포메이션명령" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2205" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetCombatTime() > 10000" sendOrderId="1" sendOrderRange="800" sendOrderMaxCount="20" sendOrderRefTarget="1" distanceType="1" distanceRate="0.800000" coolTime="20000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="101" orderType="formation" formationId="23"/>
|
|
<Work id="2" desc="단체공격명령" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2205" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" sendOrderId="2" sendOrderRange="800" sendOrderMaxCount="20" sendOrderRefTarget="1" distanceType="1" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="101" orderType="concurrent" formationId="0"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="2" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="101" formationCheckTime="2000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
<ReceiveOrder orderId="2" prob="0.000000" attackId="101" formationCheckTime="2000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="300" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.700000" cooperationProb="0.000000" shorttermTargetProb="0.200000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.300000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
<Info stWorkId="3" prob="0.500000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="목표_원거리견제" preProcess="PcTargetByDirection(0,160,150,500,1)" immediateAttackId="101"/>
|
|
<StWork id="2" desc="목표_뒤견제" preProcess="PcTargetByDirection(180,120,0,150,0)" immediateAttackId="101"/>
|
|
<StWork id="3" desc="목표_힐견제" preProcess="PcTargetBySkillCategoryUsed(0,160,0,300,31, 2)" immediateAttackId="101"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="75" maxLeaderDistance="150">
|
|
<RandomMove moveMinDistance="150" moveMaxDistance="300" probSocial="0.300000" moveRadius="300" probMove="0.500000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="118" name="오칸">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="50" checkInterval="5000" probActiveMove="0.200000">
|
|
<ActiveMove id="0"/>
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="100" playSocialWhenFirstAggro="true">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="일반공격1" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="102" desc="강력한공격 전에 하는 사전동작" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1" nextAttackId="312"/>
|
|
<Work id="103" desc="일반공격2" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="104" desc="일반공격3" normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="105" desc="일반공격4" normalBehaviorId="1105" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2105" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="106" desc="울트라 어택(43레벨 이상 사냥터만 사용)" normalBehaviorId="1106" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2106" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="201" desc="헉헉 모션 50" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.5 AND GetHpRatio() > 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="202" desc="헉헉 모션 20" normalBehaviorId="1202" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1202" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="204" desc="어그로 체인지" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="207" desc="사이드워크(좌)_1" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="327"/>
|
|
<Work id="208" desc="사이드워크(우)_1" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="328"/>
|
|
<Work id="209" desc="회피이동(좌)" normalBehaviorId="1209" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2209" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="210" desc="회피이동(우)" normalBehaviorId="1210" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2210" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="250" desc="뒤로도망가는 ActiveMove" normalBehaviorId="48" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="48" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="251" desc="접근하는 ActiveMove" normalBehaviorId="49" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="49" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="312" desc="사전동작에 이어지는 강력한공격" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="327" desc="사이드워크(좌)_2" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="328" desc="사이드워크(우)_2" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="999" desc="무조건 나가는 공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="201" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="209" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="210" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="104" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="105" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="106" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="201" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="104" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="105" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="106" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="209" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="210" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="10000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="10m 이내에 동료가 있으면 10%확률로 동시공격한다." normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetNpcCountInRange(250) > 1" sendOrderId="1" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="concurrent" formationId="0"/>
|
|
<Work id="2" desc="HP가 20% 미만인 PC가 주변에 있으면 10초간 단체지속공격한다" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByHp(1,360,0,300,0,0.2,0)" sendOrderId="2" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="sequential" formationId="0"/>
|
|
<Work id="3" desc="누킹/캐스팅 계열 스킬을 사용하는 PC가 있으면 양옆으로 찢어지는 포메이션명령 내리기" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetBySkillCategoryUsing(1,360,0,500,13) OR PcTargetBySkillCategoryUsing(1,360,0,500,23)" sendOrderId="3" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="24"/>
|
|
<Work id="4" desc="다구리 맞으면 명령자 주위로 불러오는 포메이션" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(3) > 4" sendOrderId="4" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="25"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="2" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="3" prob="1.000000" attackId="101" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
<ReceiveOrder orderId="4" prob="1.000000" attackId="208" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="150" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.300000">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
<StTension id="2">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="HP20% 미만일때 100% 도망가기" preProcess="GetHpRatio() < 0.2" immediateAttackId="250"/>
|
|
<StWork id="2" desc="주변에 리액션이 난 파티원이 있을때 그쪽으로 이동" preProcess="NpcTargetByReaction(1,360,0,500,3)" immediateAttackId="251"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="200">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="400" probSocial="0.300000" moveRadius="1000" probMove="0.400000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="119" name="바실리스크(저레벨용)">
|
|
<CautionState alertRadius="250" rotateTime="9" probAvoid="0.000000" avoidSkill="0" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.000000" enable="true" hpResetWhenCombatEnd="true"/>
|
|
<CombatState watchRotateTime="9" watchRotateAngle="45" playSocialWhenFirstAggro="false" enable="true">
|
|
<AggroChangeAttack nearTargetAttackId="7" showAggroChangeMotionAfterNearTargetAttack="false" distantTargetAttackId="50" showAggroChangeMotionAfterDistantTargetAttack="false"/>
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="기본 공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="IsInSkillAttackRange(1101, 1, 0.9)" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="2" desc="기본 공격2" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="IsInSkillAttackRange(1101, 1, 0.9)" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="3" desc="헤비 어택 사전 동작" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="IsInSkillAttackRange(1102, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="25000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="18" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="4" desc="롱 어택(원거리범위)" normalBehaviorId="1108" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2108" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="IsInSkillAttackRange(1108, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="5" desc="무브 어택 (덮치기)" normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="IsInSkillAttackRange(1104, 1, 0.8) AND IsPrevAttack(0, 11) == 0 AND IsPrevAttack(0, 14) == 0 AND IsPrevAttack(0, 25) == 0" distanceType="1" distanceRate="1.000000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="21" msgImmediately="false" msg="0" msgProb="0.000000" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0"/>
|
|
<Work id="6" desc="리액션 어택" normalBehaviorId="1105" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2105" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetCombatTime() > 20000 AND IsInSkillAttackRange(1105, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="35000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="7" desc="오른쪽 라운드 어택 + 25% 반복" normalBehaviorId="1106" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2106" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetTargetDir() > 60 AND GetTargetDir() < 180 AND IsInSkillAttackRange(1106, 1, 1)" distanceType="1" distanceRate="1.000000" coolTime="30000" isDirectionRevision="false" nextAttackProb="0.250000" nextAttackId="27" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="8" desc="왼쪽 라운드 어택 + 25% 반복" normalBehaviorId="1107" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2107" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetTargetDir() > 180 AND GetTargetDir() < 300 AND IsInSkillAttackRange(1107, 1,1)" distanceType="1" distanceRate="1.000000" coolTime="30000" isDirectionRevision="false" nextAttackProb="0.250000" nextAttackId="26" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="11" desc="짧은 롱 무브" normalBehaviorId="1109" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2109" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="IsInSkillAttackRange(1109, 1, 0.8) AND IsPrevAttack(0, 5) == 0 AND IsPrevAttack(0, 14) == 0 AND IsPrevAttack(0, 25) == 0" distanceType="1" distanceRate="1.000000" coolTime="60000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="21" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="14" desc="긴 롱무브" normalBehaviorId="1111" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2111" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="IsInSkillAttackRange(1111, 1, 0.8) AND IsPrevAttack(0, 11) == 0 AND IsPrevAttack(0, 5) == 0 AND IsPrevAttack(0, 25) == 0" distanceType="1" distanceRate="1.000000" coolTime="60000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="21" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="16" desc="30% 이하 일때 탈진" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.3" distanceType="1" distanceRate="1.000000" coolTime="14000" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId="0" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="18" desc="헤비어택" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="20" desc="시즈모드원거리 공격" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetCombatTime() > 20000 AND IsInSkillAttackRange(1110, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="60000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1110" angerBehaviorId="2110"/>
|
|
<Work id="21" desc="어그로 체인지" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetDamagedCount(7) < 1" distanceType="1" distanceRate="1.000000" coolTime="15000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="22" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1204" angerBehaviorId="2204"/>
|
|
<Work id="22" desc="어그로 체인지(반복용)" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId="0" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1204" angerBehaviorId="2204"/>
|
|
<Work id="23" desc="백무브 + 30% 브레스 패턴" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="IsInSkillAttackRange(1101, 1, 0.8) AND GetDamagedCount(10) > 5" distanceType="1" distanceRate="1.000000" coolTime="60000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="3" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1212" angerBehaviorId="2212"/>
|
|
<Work id="24" desc="패턴 1_1 롱 어택 후 50% 무브 어택" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetCombatTime() > 15000 AND IsInSkillAttackRange(1108, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="20000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="53" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1108" angerBehaviorId="2108" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0"/>
|
|
<Work id="25" desc="패턴 2_1 짧은 롱무브 후 180도 회전후 덮치기(분노)" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetCombatTime() > 15000 AND IsInSkillAttackRange(1109, 0, 0.7)" distanceType="1" distanceRate="1.000000" coolTime="25000" isDirectionRevision="true" nextAttackProb="0.700000" nextAttackId="51" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1109" angerBehaviorId="2109"/>
|
|
<Work id="26" desc="좌회전 공격(반복)" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="IsInSkillAttackRange(1107, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="15000" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId="8" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1107" angerBehaviorId="2107"/>
|
|
<Work id="27" desc="우회전 공격(반복)" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="IsInSkillAttackRange(1106, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="15000" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId="7" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1106" angerBehaviorId="2106"/>
|
|
<Work id="28" desc="PC를 보고 회전(어그로 체인지 공격용)" normalBehaviorType="activeRotate" offFlockOnNormalMode="false" angerBehaviorType="activeRotate" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="false" nextAttackProb="1.000000" nextAttackId="36" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="16" angerBehaviorId="16"/>
|
|
<Work id="29" desc="태어난 곳을 향해 중점프 1_1" normalBehaviorType="activeRotate" offFlockOnNormalMode="false" angerBehaviorType="activeRotate" offFlockOnAngerMode="false" preProcess="IsOutCombatSpace(1200) == 1" distanceType="1" distanceRate="1.000000" coolTime="120000" isDirectionRevision="false" nextAttackProb="1.000000" nextAttackId="30" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="17" angerBehaviorId="17"/>
|
|
<Work id="30" desc="태어난 곳을 향해 중점프 1_2" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="false" nextAttackProb="1.000000" nextAttackId="21" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1109" angerBehaviorId="2109"/>
|
|
<Work id="31" desc="태어난 곳을 향해 대점프 1_1" normalBehaviorType="activeRotate" offFlockOnNormalMode="false" angerBehaviorType="activeRotate" offFlockOnAngerMode="false" preProcess="IsOutCombatSpace(1500) == 1" distanceType="1" distanceRate="1.000000" coolTime="120000" isDirectionRevision="false" nextAttackProb="1.000000" nextAttackId="32" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="17" angerBehaviorId="17"/>
|
|
<Work id="32" desc="태어난 곳을 향해 대점프 1_2" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="false" nextAttackProb="1.000000" nextAttackId="21" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1111" angerBehaviorId="2111"/>
|
|
<Work id="33" desc="pc에게 접근" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId="0" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="50" angerBehaviorId="51"/>
|
|
<Work id="34" desc="브레스 공격(분노용)" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="IsInSkillAttackRange(1102, 1, 0.8)" distanceType="1" distanceRate="1.000000" coolTime="15000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="18" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1203" angerBehaviorId="2203"/>
|
|
<Work id="35" desc="헛치기" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="IsInSkillAttackRange(1101, 1, 1.2) AND (GetDamagedCount(5) < 1 OR GetHpRatio() < 0.15)" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="1101" angerBehaviorId="2101"/>
|
|
<Work id="36" desc="정면 방향으로 이동" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="GetTargetDir() > -60 AND GetTargetDir() < 60" distanceType="1" distanceRate="1.000000" coolTime="30000" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId="0" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="52" angerBehaviorId="53"/>
|
|
<Work id="37" desc="1_1 30도 좌로 회전 후 이동" normalBehaviorType="activeRotate" offFlockOnNormalMode="false" angerBehaviorType="activeRotate" offFlockOnAngerMode="false" preProcess="IsPrevAttack(1, 36) == 0 AND (GetTargetDir() > -60 AND GetTargetDir() < 60)" distanceType="1" distanceRate="1.000000" coolTime="30000" isDirectionRevision="false" nextAttackProb="1.000000" nextAttackId="36" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="18" angerBehaviorId="18"/>
|
|
<Work id="38" desc="2_1 30도 우로 회전 후 이동" normalBehaviorType="activeRotate" offFlockOnNormalMode="false" angerBehaviorType="activeRotate" offFlockOnAngerMode="false" preProcess="IsPrevAttack(1, 36) == 0 AND (GetTargetDir() > -60 AND GetTargetDir() < 60)" distanceType="1" distanceRate="1.000000" coolTime="30000" isDirectionRevision="false" nextAttackProb="1.000000" nextAttackId="36" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="19" angerBehaviorId="19"/>
|
|
<Work id="50" desc="pc에게 접근(어그로 체인지_원거리)" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="false" nextAttackProb="1.000000" nextAttackId="1" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="50" angerBehaviorId="51"/>
|
|
<Work id="51" desc="패턴 2_2 짧은 롱무브 후 180도 회전후 덮치기" normalBehaviorType="activeRotate" offFlockOnNormalMode="false" angerBehaviorType="activeRotate" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="30000" isDirectionRevision="false" nextAttackProb="0.700000" nextAttackId="52" msgImmediately="false" msg="0" msgProb="0.000000" normalBehaviorId="20" angerBehaviorId="20"/>
|
|
<Work id="52" desc="패턴 2_3 짧은 롱무브 후 180도 회전후 덮치기" normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="0" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId="21" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="53" desc="돌격 공격" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="IsInSkillAttackRange(1104, 1, 0.8) AND IsPrevAttack(0, 11) == 0 AND IsPrevAttack(0, 14) == 0 AND IsPrevAttack(0, 25) == 0" distanceType="1" distanceRate="0.800000" coolTime="20000" isDirectionRevision="true" referenceNextAttackPreprocess="" nextAttackProb="" nextAttackId="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="false" msg="0" msgProb="0.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0" normalBehaviorId="1114" angerBehaviorId="2114"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="16" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="31" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="29" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="8" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="7" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="21" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="6" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="0.250000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="0.400000" distanceRate="1.000000"/>
|
|
<Info workId="1" prob="0.600000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="34" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="23" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="35" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="24" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="25" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="26" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="27" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="36" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="20" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="11" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="14" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="5" prob="0.750000" distanceRate="1.000000"/>
|
|
<Info workId="18" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="22" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="28" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="30" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="50" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="51" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="52" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="32" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="37" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="38" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="33" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="53" prob="0.350000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="16" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="31" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="29" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="8" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="53" prob="0.450000" distanceRate="0.800000"/>
|
|
<Info workId="7" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="21" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="6" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="34" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="23" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="35" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="24" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="25" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="26" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="27" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="3" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="2" prob="0.400000" distanceRate="1.000000"/>
|
|
<Info workId="36" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="1" prob="0.650000" distanceRate="1.000000"/>
|
|
<Info workId="20" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="4" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="11" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="14" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="5" prob="0.750000" distanceRate="1.000000"/>
|
|
<Info workId="18" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="22" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="28" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="30" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="50" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="51" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="52" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="32" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="37" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="38" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="33" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
<Tension id="3">
|
|
<Info workId="16" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="31" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="29" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="8" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="53" prob="0.350000" distanceRate="0.800000"/>
|
|
<Info workId="7" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="21" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="6" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="0.250000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="0.400000" distanceRate="1.000000"/>
|
|
<Info workId="1" prob="0.600000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="34" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="23" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="35" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="24" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="25" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="26" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="27" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="36" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="20" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="11" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="14" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="5" prob="0.750000" distanceRate="1.000000"/>
|
|
<Info workId="18" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="22" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="28" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="30" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="50" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="51" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="52" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="32" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="37" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="38" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="33" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
<Tension id="4">
|
|
<Info workId="16" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="31" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="29" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="8" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="53" prob="0.450000" distanceRate="0.800000"/>
|
|
<Info workId="7" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="21" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="6" prob="0.500000" distanceRate="1.000000"/>
|
|
<Info workId="34" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="23" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="35" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="24" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="25" prob="0.300000" distanceRate="1.000000"/>
|
|
<Info workId="26" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="27" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="3" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="2" prob="0.400000" distanceRate="1.000000"/>
|
|
<Info workId="36" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="1" prob="0.650000" distanceRate="1.000000"/>
|
|
<Info workId="20" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="4" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="11" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="14" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="5" prob="0.750000" distanceRate="1.000000"/>
|
|
<Info workId="18" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="22" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="28" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="30" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="50" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="51" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="52" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="32" prob="0.000000" distanceRate="0.000000"/>
|
|
<Info workId="37" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="38" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="33" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList/>
|
|
<TensionList>
|
|
<Tension id="1"/>
|
|
</TensionList>
|
|
<ReceiveOrderList/>
|
|
</Cooperation>
|
|
<CounterFlee workId="0" toAnger="false" speedUpRate="0.000000" maxMovingTime="0" recentHitTime="0" recentPcBehaviorTime="0"/>
|
|
<Idle duration="500"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<MonsterSummon hpRate="0.200000" executionRate="0.000000" summonNum="1" summonRange="300" summonTemplateId="0"/>
|
|
<Move targetDistance="200" timeout="5000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="1.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="1.000000" cooperationProb="0.000000" shorttermTargetProb="1.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.150000">
|
|
<AngerMode>
|
|
<Tension attackTension="4" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="1.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="3" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="1.000000" cooperationProb="0.000000" shorttermTargetProb="1.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="5" prob="0.015000"/>
|
|
<Info stWorkId="6" prob="0.015000"/>
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
<Info stWorkId="2" prob="0.000000"/>
|
|
<Info stWorkId="4" prob="0.000000"/>
|
|
<Info stWorkId="3" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="뒤에 3명 있으면 25% 확률로 롱무브 후 무브 어택" preProcess="GetRangePcNumEx(1101, 1, 0.9, 180, 0, 180, 0) > 1" immediateAttackId="25" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<StWork id="2" desc="시야 범위 안에서 일정 거리 떨어져 있는 PC에게 25% 확률로 공격" preProcess="PcTargetBySkillCategoryUsedEx(1, 360, 1104, 1, 0.8, 23, 2)" immediateAttackId="5" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<StWork id="3" desc="방패 방어 하고 있으면 라운드 어택" preProcess="IsTargetUsingSkillCategory(81) AND IsInSkillAttackRange(1102, 1, 0.8)" immediateAttackId="3" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<StWork id="4" desc="중형 힐 견제" preProcess="PcTargetBySkillCategoryUsedEx(1, 360, 1104, 1, 0.8, 31, 2)" immediateAttackId="5" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<StWork id="5" desc="중형_좌견제" preProcess="PcTargetByDirectionEx(270, 120, 1107, 1, 1, 0)" immediateAttackId="8" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<StWork id="6" desc="중형_우견제" preProcess="PcTargetByDirectionEx(90, 120, 1106, 1, 1, 0)" immediateAttackId="7" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId=""/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="3000" minLeaderDistance="100" maxLeaderDistance="300" followNearUser="false" popupMsg="" msgProb="0.000000" msgInterval="0" followDungeonUser="false" followQuestUser="false" questPatrol="false">
|
|
<Buff range="0" coolTime="0"/>
|
|
<RandomMove moveMinDistance="50" moveMaxDistance="150" probSocial="0.300000" moveRadius="250" probMove="0.500000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="3"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="120" name="오칸">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="50" checkInterval="0" probActiveMove="0.200000" enable="true"/>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="100" playSocialWhenFirstAggro="false" enable="true" hpResetWhenCombatEnd="false">
|
|
<AbsolutelyAttack>
|
|
<CutAllBehaviorList/>
|
|
<CutNextAttackList/>
|
|
<WorkList/>
|
|
</AbsolutelyAttack>
|
|
<AggroChangeAttack nearTargetAttackId="0" showAggroChangeMotionAfterNearTargetAttack="false" distantTargetAttackId="0" showAggroChangeMotionAfterDistantTargetAttack="false"/>
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="오른손 공격" normalBehaviorId="1105" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2105" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="false" msg="0" msgProb="0.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0"/>
|
|
<Work id="110" desc="회전공격" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="0" isDirectionRevision="false" nextAttackProb="" nextAttackId="" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="false" msg="0" msgProb="0.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0"/>
|
|
<Work id="111" desc="회전공격_사전동작" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="60000" isDirectionRevision="true" nextAttackProb="1" nextAttackId="110" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="false" msg="0" msgProb="0.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0"/>
|
|
<Work id="120" desc="돌진공격" normalBehaviorId="1106" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2106" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="false" msg="0" msgProb="0.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0"/>
|
|
<Work id="201" desc="헉헉 모션 50" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.5 AND GetHpRatio() > 0.2" distanceType="1" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="false" msg="0" msgProb="0.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0"/>
|
|
<Work id="202" desc="헉헉 모션 20" normalBehaviorId="1202" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1202" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.2" distanceType="1" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="false" msg="0" msgProb="0.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0"/>
|
|
<Work id="210" desc="사이드워크(좌)_1" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="false" msg="0" msgProb="0.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0"/>
|
|
<Work id="211" desc="사이드워크(우)_1" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="false" msg="0" msgProb="0.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0"/>
|
|
<Work id="300" desc="Angry_Q" normalBehaviorId="1303" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1303" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="1200000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="false" msg="87001" msgProb="1.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0"/>
|
|
<Work id="310" desc="Laugh_Q" normalBehaviorId="1304" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1304" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetTargetHpRatio() < 0.7" distanceType="1" distanceRate="0.800000" coolTime="60000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="false" msg="87003" msgProb="1.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0"/>
|
|
<Work id="320" desc="Talk_Q" normalBehaviorId="1305" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1305" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.7" distanceType="1" distanceRate="0.800000" coolTime="600000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="false" msg="87002" msgProb="1.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="300" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="310" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="320" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="201" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="202" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="210" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="211" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="120" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="111" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="110" prob="0.000000" distanceRate="1.000000"/>
|
|
<Info workId="101" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="0"/>
|
|
<Cooperation concurrentAttackDuration="10000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList/>
|
|
<TensionList>
|
|
<Tension id="1"/>
|
|
</TensionList>
|
|
<ReceiveOrderList/>
|
|
</Cooperation>
|
|
<CounterFlee workId="0" toAnger="false" speedUpRate="0.000000" maxMovingTime="0" recentHitTime="0" recentPcBehaviorTime="0"/>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<MonsterSummon hpRate="0.000000" executionRate="0.000000" summonNum="0" summonRange="0" summonTemplateId="0"/>
|
|
<Move targetDistance="150" timeout="1000"/>
|
|
<PatternList id="1">
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="1.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="1.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1"/>
|
|
</StTensionList>
|
|
<StWorkList/>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="200" popupMsg="" msgProb="0.000000" msgInterval="0" followNearUser="false" followDungeonUser="false" followQuestUser="false" questPatrol="false">
|
|
<Buff range="0" coolTime="0"/>
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="400" probSocial="0.300000" moveRadius="1000" probMove="0.400000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="25"/>
|
|
<Social motionId="29"/>
|
|
<Social motionId="26"/>
|
|
<Social motionId="21"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="121" name="사회팀 테스트용 dummy 1.1">
|
|
<CautionState alertRadius="400" rotateTime="10" probAvoid="0.000000" avoidSkill="0" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.000000" enable="false" hpResetWhenCombatEnd="false">
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="10" watchRotateAngle="45" playSocialWhenFirstAggro="false" enable="false">
|
|
<AggroChangeAttack nearTargetAttackId="0" showAggroChangeMotionAfterNearTargetAttack="false" distantTargetAttackId="0" showAggroChangeMotionAfterDistantTargetAttack="false"/>
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0"/>
|
|
<Work id="2" desc="" normalBehaviorId="2" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" sendOrderId="1" sendOrderRange="400" sendOrderMaxCount="2" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="1"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<CounterFlee workId="0" toAnger="false" speedUpRate="0.000000" maxMovingTime="0" recentHitTime="0" recentPcBehaviorTime="0"/>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<MonsterSummon hpRate="0.000000" executionRate="0.000000" summonNum="0" summonRange="0" summonTemplateId="0"/>
|
|
<Move targetDistance="100" timeout="5000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.400000">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="" preProcess="PcTargetByAggro()" immediateAttackId="1"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="1"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="150" followNearUser="false">
|
|
<Buff range="0" coolTime="0"/>
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="300" probSocial="0.000000" moveRadius="1000" probMove="0.000000">
|
|
<Social motionId=""/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="122" name="사회팀 테스트용 dummy 1.1">
|
|
<CautionState alertRadius="400" rotateTime="10" probAvoid="0.000000" avoidSkill="0" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.000000" enable="false" hpResetWhenCombatEnd="false">
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="10" watchRotateAngle="45" playSocialWhenFirstAggro="false" enable="false">
|
|
<AggroChangeAttack nearTargetAttackId="0" showAggroChangeMotionAfterNearTargetAttack="false" distantTargetAttackId="0" showAggroChangeMotionAfterDistantTargetAttack="false"/>
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0"/>
|
|
<Work id="2" desc="" normalBehaviorId="2" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" sendOrderId="1" sendOrderRange="400" sendOrderMaxCount="2" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="1"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<CounterFlee workId="0" toAnger="false" speedUpRate="0.000000" maxMovingTime="0" recentHitTime="0" recentPcBehaviorTime="0"/>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<MonsterSummon hpRate="0.000000" executionRate="0.000000" summonNum="0" summonRange="0" summonTemplateId="0"/>
|
|
<Move targetDistance="100" timeout="5000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.400000">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="" preProcess="PcTargetByAggro()" immediateAttackId="1"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="1"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="150" followNearUser="false">
|
|
<Buff range="0" coolTime="0"/>
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="300" probSocial="0.000000" moveRadius="1000" probMove="0.000000">
|
|
<Social motionId=""/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="123" name="빌리저NPC dummy 1.1">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="0" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.000000" enable="false" hpResetWhenCombatEnd="false">
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="10" watchRotateAngle="45" playSocialWhenFirstAggro="false" enable="false" hpResetWhenCombatEnd="false">
|
|
<AbsolutelyAttack>
|
|
<CutAllBehaviorList/>
|
|
<CutNextAttackList/>
|
|
<WorkList/>
|
|
</AbsolutelyAttack>
|
|
<AggroChangeAttack nearTargetAttackId="0" showAggroChangeMotionAfterNearTargetAttack="false" distantTargetAttackId="0" showAggroChangeMotionAfterDistantTargetAttack="false"/>
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="true" msg="766003" msgProb="1.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0"/>
|
|
<Work id="2" desc="" normalBehaviorId="2" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="true" msg="766004" msgProb="1.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" sendOrderId="1" sendOrderRange="400" sendOrderMaxCount="2" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="1"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<CounterFlee workId="2" toAnger="true" speedUpRate="1.100000" maxMovingTime="10000" recentHitTime="30000" recentPcBehaviorTime="20000"/>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.200000" executionRate="0.100000" fleeDistance="1000" shareAggroRange="500"/>
|
|
<MonsterSummon hpRate="0.200000" executionRate="0.000000" summonNum="1" summonRange="300" summonTemplateId="0"/>
|
|
<Move targetDistance="100" timeout="5000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.400000">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="" preProcess="PcTargetByAggro()" immediateAttackId="1"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="1"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="150" followNearUser="false" popupMsg="766003" msgProb="0.500000" msgInterval="5000" followDungeonUser="false" followQuestUser="false" questPatrol="false">
|
|
<Buff range="0" coolTime="0"/>
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="300" probSocial="0.000000" moveRadius="1000" probMove="0.000000"/>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="124" name="빌리저NPC dummy 1.1">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.000000" enable="false" hpResetWhenCombatEnd="false">
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="10" watchRotateAngle="45" playSocialWhenFirstAggro="false" enable="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="2" desc="" normalBehaviorId="2" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" sendOrderId="1" sendOrderRange="400" sendOrderMaxCount="2" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="1"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<CounterFlee workId="2" toAnger="true" speedUpRate="1.100000" maxMovingTime="10000" recentHitTime="30000" recentPcBehaviorTime="20000"/>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.200000" executionRate="0.100000" fleeDistance="1000" shareAggroRange="500"/>
|
|
<MonsterSummon hpRate="0.200000" executionRate="0.000000" summonNum="1" summonRange="300" summonTemplateId="0"/>
|
|
<Move targetDistance="100" timeout="5000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.400000">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="" preProcess="PcTargetByAggro()" immediateAttackId="1"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="1"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="150" followNearUser="false">
|
|
<Buff range="0" coolTime="0"/>
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="300" probSocial="0.000000" moveRadius="1000" probMove="0.000000"/>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="125" name="빌리저NPC dummy 1.1">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.000000" enable="false" hpResetWhenCombatEnd="false">
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="10" watchRotateAngle="45" playSocialWhenFirstAggro="false" enable="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="2" desc="" normalBehaviorId="2" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" sendOrderId="1" sendOrderRange="400" sendOrderMaxCount="2" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="1"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<CounterFlee workId="2" toAnger="true" speedUpRate="1.100000" maxMovingTime="10000" recentHitTime="30000" recentPcBehaviorTime="20000"/>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.200000" executionRate="0.100000" fleeDistance="1000" shareAggroRange="500"/>
|
|
<MonsterSummon hpRate="0.200000" executionRate="0.000000" summonNum="1" summonRange="300" summonTemplateId="0"/>
|
|
<Move targetDistance="100" timeout="5000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.400000">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="" preProcess="PcTargetByAggro()" immediateAttackId="1"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="1"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="150" followNearUser="false">
|
|
<Buff range="0" coolTime="0"/>
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="300" probSocial="0.000000" moveRadius="1000" probMove="0.000000"/>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="126" name="사회팀 테스트용 dummy 1.1">
|
|
<CautionState alertRadius="400" rotateTime="5" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.000000" enable="false">
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="45" playSocialWhenFirstAggro="false" enable="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="true" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="2" desc="" normalBehaviorId="2" normalBehaviorType="social" offFlockOnNormalMode="true" angerBehaviorId="2" angerBehaviorType="social" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="true" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" sendOrderId="1" sendOrderRange="400" sendOrderMaxCount="2" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="normal" formationId="0"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="1" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="100" timeout="5000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.400000">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="" preProcess="PcTargetByAggro()" immediateAttackId="1"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="1"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="150">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="300" probSocial="0.200000" moveRadius="1000" probMove="0.000000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
<Social motionId="3"/>
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
<Social motionId="2"/>
|
|
<Social motionId="2"/>
|
|
<Social motionId="2"/>
|
|
<Social motionId="1"/>
|
|
<Social motionId="3"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="127" name="빌리저NPC dummy 1.1">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.000000" enable="false" hpResetWhenCombatEnd="false">
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="10" watchRotateAngle="45" playSocialWhenFirstAggro="false" enable="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="2" desc="" normalBehaviorId="2" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" sendOrderId="1" sendOrderRange="400" sendOrderMaxCount="2" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="1"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<CounterFlee workId="2" toAnger="true" speedUpRate="1.100000" maxMovingTime="10000" recentHitTime="30000" recentPcBehaviorTime="20000"/>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.200000" executionRate="0.100000" fleeDistance="1000" shareAggroRange="500"/>
|
|
<MonsterSummon hpRate="0.200000" executionRate="0.000000" summonNum="1" summonRange="300" summonTemplateId="0"/>
|
|
<Move targetDistance="100" timeout="5000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.400000">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="" preProcess="PcTargetByAggro()" immediateAttackId="1"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="1"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="150" followNearUser="false">
|
|
<Buff range="0" coolTime="0"/>
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="300" probSocial="0.000000" moveRadius="1000" probMove="0.000000"/>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="128" name="빌리저NPC dummy 1.1">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.000000" enable="false" hpResetWhenCombatEnd="false">
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="10" watchRotateAngle="45" playSocialWhenFirstAggro="false" enable="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="2" desc="" normalBehaviorId="2" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" sendOrderId="1" sendOrderRange="400" sendOrderMaxCount="2" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="1"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<CounterFlee workId="2" toAnger="true" speedUpRate="1.100000" maxMovingTime="10000" recentHitTime="30000" recentPcBehaviorTime="20000"/>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.200000" executionRate="0.100000" fleeDistance="1000" shareAggroRange="500"/>
|
|
<MonsterSummon hpRate="0.200000" executionRate="0.000000" summonNum="1" summonRange="300" summonTemplateId="0"/>
|
|
<Move targetDistance="100" timeout="5000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.400000">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="" preProcess="PcTargetByAggro()" immediateAttackId="1"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="1"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="150" followNearUser="false">
|
|
<Buff range="0" coolTime="0"/>
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="300" probSocial="0.000000" moveRadius="1000" probMove="0.000000"/>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="129" name="빌리저NPC dummy 1.1">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.000000" enable="false" hpResetWhenCombatEnd="false">
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="10" watchRotateAngle="45" playSocialWhenFirstAggro="false" enable="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="2" desc="" normalBehaviorId="2" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" sendOrderId="1" sendOrderRange="400" sendOrderMaxCount="2" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="1"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<CounterFlee workId="2" toAnger="true" speedUpRate="1.100000" maxMovingTime="10000" recentHitTime="30000" recentPcBehaviorTime="20000"/>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.200000" executionRate="0.100000" fleeDistance="1000" shareAggroRange="500"/>
|
|
<MonsterSummon hpRate="0.200000" executionRate="0.000000" summonNum="1" summonRange="300" summonTemplateId="0"/>
|
|
<Move targetDistance="100" timeout="5000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.400000">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="" preProcess="PcTargetByAggro()" immediateAttackId="1"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="1"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="150" followNearUser="false">
|
|
<Buff range="0" coolTime="0"/>
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="300" probSocial="0.000000" moveRadius="1000" probMove="0.000000"/>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="130" name="오칸 미니미">
|
|
<CautionState alertRadius="250" rotateTime="5" probAvoid="0.300000" avoidSkill="1205" alertAngle="360" rotateAngle="60" checkInterval="5000" probActiveMove="0.500000">
|
|
<ActiveMove id="56"/>
|
|
<ActiveMove id="57"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="60" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="기본공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="103" desc="2번휘두르기" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="104" desc="돌진공격" normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="150" desc="PC에게 접근" normalBehaviorId="58" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="58" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="GetTargetDistance()>250" distanceType="1" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="205" desc="명령수신동작 후 nextAttackId 공격" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1205" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="101"/>
|
|
<Work id="206" desc="좌회피" normalBehaviorId="1206" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1206" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="207" desc="좌걸음" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="208" desc="우걸음" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="209" desc="우회피" normalBehaviorId="1209" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1209" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="150" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="205" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="206" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="209" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="104" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="1205" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="더미" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" sendOrderId="1" sendOrderRange="800" sendOrderMaxCount="10" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="normal" formationId="28"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="101" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
<ReceiveOrder orderId="2" prob="1.000000" attackId="205" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="100" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="더미" preProcess="1" immediateAttackId="101"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="100">
|
|
<RandomMove moveMinDistance="50" moveMaxDistance="150" probSocial="0.300000" moveRadius="200" probMove="0.500000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="131" name="빌리저NPC dummy 1.1">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.000000" enable="false" hpResetWhenCombatEnd="false">
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="10" watchRotateAngle="45" playSocialWhenFirstAggro="false" enable="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="2" desc="" normalBehaviorId="2" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" sendOrderId="1" sendOrderRange="400" sendOrderMaxCount="2" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="1"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<CounterFlee workId="2" toAnger="true" speedUpRate="1.100000" maxMovingTime="10000" recentHitTime="30000" recentPcBehaviorTime="20000"/>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.200000" executionRate="0.100000" fleeDistance="1000" shareAggroRange="500"/>
|
|
<MonsterSummon hpRate="0.200000" executionRate="0.000000" summonNum="1" summonRange="300" summonTemplateId="0"/>
|
|
<Move targetDistance="100" timeout="5000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.400000">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="" preProcess="PcTargetByAggro()" immediateAttackId="1"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="1"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="150" followNearUser="false">
|
|
<Buff range="0" coolTime="0"/>
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="300" probSocial="0.000000" moveRadius="1000" probMove="0.000000"/>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="132" name="빌리저NPC dummy 1.1">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.000000" enable="false" hpResetWhenCombatEnd="false">
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="10" watchRotateAngle="45" playSocialWhenFirstAggro="false" enable="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="2" desc="" normalBehaviorId="2" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" sendOrderId="1" sendOrderRange="400" sendOrderMaxCount="2" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="1"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<CounterFlee workId="2" toAnger="true" speedUpRate="1.100000" maxMovingTime="10000" recentHitTime="30000" recentPcBehaviorTime="20000"/>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.200000" executionRate="0.100000" fleeDistance="1000" shareAggroRange="500"/>
|
|
<MonsterSummon hpRate="0.200000" executionRate="0.000000" summonNum="1" summonRange="300" summonTemplateId="0"/>
|
|
<Move targetDistance="100" timeout="5000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.400000">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="" preProcess="PcTargetByAggro()" immediateAttackId="1"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="1"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="150" followNearUser="false">
|
|
<Buff range="0" coolTime="0"/>
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="300" probSocial="0.000000" moveRadius="1000" probMove="0.000000"/>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="133" name="빌리저NPC dummy 1.1">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.000000" enable="false" hpResetWhenCombatEnd="false">
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="10" watchRotateAngle="45" playSocialWhenFirstAggro="false" enable="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="2" desc="" normalBehaviorId="2" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" sendOrderId="1" sendOrderRange="400" sendOrderMaxCount="2" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="1"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<CounterFlee workId="2" toAnger="true" speedUpRate="1.100000" maxMovingTime="10000" recentHitTime="30000" recentPcBehaviorTime="20000"/>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.200000" executionRate="0.100000" fleeDistance="1000" shareAggroRange="500"/>
|
|
<MonsterSummon hpRate="0.200000" executionRate="0.000000" summonNum="1" summonRange="300" summonTemplateId="0"/>
|
|
<Move targetDistance="100" timeout="5000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.400000">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="" preProcess="PcTargetByAggro()" immediateAttackId="1"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="1"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="150" followNearUser="false">
|
|
<Buff range="0" coolTime="0"/>
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="300" probSocial="0.000000" moveRadius="1000" probMove="0.000000"/>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="134" name="빌리저NPC dummy 1.1">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.000000" enable="false" hpResetWhenCombatEnd="false">
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="10" watchRotateAngle="45" playSocialWhenFirstAggro="false" enable="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="2" desc="" normalBehaviorId="2" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" sendOrderId="1" sendOrderRange="400" sendOrderMaxCount="2" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="1"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<CounterFlee workId="2" toAnger="true" speedUpRate="1.100000" maxMovingTime="10000" recentHitTime="30000" recentPcBehaviorTime="20000"/>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.200000" executionRate="0.100000" fleeDistance="1000" shareAggroRange="500"/>
|
|
<MonsterSummon hpRate="0.200000" executionRate="0.000000" summonNum="1" summonRange="300" summonTemplateId="0"/>
|
|
<Move targetDistance="100" timeout="5000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.400000">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="" preProcess="PcTargetByAggro()" immediateAttackId="1"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="1"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="150" followNearUser="false">
|
|
<Buff range="0" coolTime="0"/>
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="300" probSocial="0.000000" moveRadius="1000" probMove="0.000000"/>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="135" name="광포한곰">
|
|
<CautionState alertRadius="250" rotateTime="5" probAvoid="0.300000" avoidSkill="1206" alertAngle="360" rotateAngle="60" checkInterval="5000" probActiveMove="0.500000">
|
|
<ActiveMove id="59"/>
|
|
<ActiveMove id="60"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="60" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="기본공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="103" desc="박치기 atk02" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="104" desc="덮치기 atk03" normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="150" desc="PC에게 접근" normalBehaviorId="61" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="61" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="GetTargetDistance()>250" distanceType="1" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="205" desc="명령수신동작 후 nextAttackId 공격" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1205" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="101"/>
|
|
<Work id="206" desc="백회피" normalBehaviorId="1206" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1206" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="150" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="205" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="206" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="104" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="1206" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="더미" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" sendOrderId="1" sendOrderRange="800" sendOrderMaxCount="10" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="normal" formationId="29"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="101" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
<ReceiveOrder orderId="2" prob="1.000000" attackId="205" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="100" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="더미" preProcess="1" immediateAttackId="101"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="100">
|
|
<RandomMove moveMinDistance="50" moveMaxDistance="150" probSocial="0.300000" moveRadius="200" probMove="0.500000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="136" name="픽시">
|
|
<CautionState alertRadius="250" rotateTime="5" probAvoid="0.300000" avoidSkill="1206" alertAngle="360" rotateAngle="60" checkInterval="5000" probActiveMove="0.500000">
|
|
<ActiveMove id="62"/>
|
|
<ActiveMove id="63"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="60" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="기본공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="103" desc="가루뿌리기공격" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="150" desc="PC에게 접근" normalBehaviorId="64" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="64" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="GetTargetDistance()>250" distanceType="1" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="205" desc="명령수신동작 후 nextAttackId 공격" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1205" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="101"/>
|
|
<Work id="206" desc="백회피" normalBehaviorId="1206" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1206" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="207" desc="좌걸음" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="208" desc="우걸음" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="150" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="205" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="206" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="1206" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="더미" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" sendOrderId="1" sendOrderRange="800" sendOrderMaxCount="10" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="normal" formationId="30"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="101" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
<ReceiveOrder orderId="2" prob="1.000000" attackId="205" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="100" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="더미" preProcess="1" immediateAttackId="101"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="100">
|
|
<RandomMove moveMinDistance="50" moveMaxDistance="150" probSocial="0.300000" moveRadius="200" probMove="0.500000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="137" name="픽시">
|
|
<CautionState alertRadius="250" rotateTime="5" probAvoid="0.300000" avoidSkill="1206" alertAngle="360" rotateAngle="60" checkInterval="5000" probActiveMove="0.500000">
|
|
<ActiveMove id="65"/>
|
|
<ActiveMove id="66"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="60" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="기본공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="103" desc="가루뿌리기공격" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="150" desc="PC에게 접근" normalBehaviorId="67" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="67" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="GetTargetDistance()>250" distanceType="1" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="205" desc="명령수신동작 후 nextAttackId 공격" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1205" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="101"/>
|
|
<Work id="206" desc="백회피" normalBehaviorId="1206" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1206" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="207" desc="좌걸음" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="208" desc="우걸음" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="150" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="205" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="206" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="1206" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="더미" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" sendOrderId="1" sendOrderRange="800" sendOrderMaxCount="10" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="normal" formationId="31"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="101" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
<ReceiveOrder orderId="2" prob="1.000000" attackId="205" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="100" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="더미" preProcess="1" immediateAttackId="101"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="100">
|
|
<RandomMove moveMinDistance="50" moveMaxDistance="150" probSocial="0.300000" moveRadius="200" probMove="0.500000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="138" name="맨티스코어">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="50" checkInterval="5000" probActiveMove="0.200000">
|
|
<ActiveMove id="0"/>
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="100" playSocialWhenFirstAggro="true">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="일반공격1" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="102" desc="강력한공격 전에 하는 사전동작" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1" nextAttackId="312"/>
|
|
<Work id="103" desc="일반공격2" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="104" desc="일반공격3" normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="105" desc="울트라 어택(43레벨 이상 사냥터만 사용)" normalBehaviorId="1105" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2105" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="201" desc="헉헉 모션 50" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.5 AND GetHpRatio() > 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="202" desc="헉헉 모션 20" normalBehaviorId="1202" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1202" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="204" desc="어그로 체인지" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="206" desc="회피이동" normalBehaviorId="1206" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2206" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="207" desc="사이드워크(좌)_1" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="327"/>
|
|
<Work id="208" desc="사이드워크(우)_1" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="328"/>
|
|
<Work id="209" desc="회피이동(좌)" normalBehaviorId="1209" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2209" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="210" desc="회피이동(우)" normalBehaviorId="1210" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2210" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="250" desc="뒤로도망가는 ActiveMove" normalBehaviorId="68" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="68" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="251" desc="접근하는 ActiveMove" normalBehaviorId="69" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="69" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="312" desc="사전동작에 이어지는 강력한공격" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="327" desc="사이드워크(좌)_2" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="328" desc="사이드워크(우)_2" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="999" desc="무조건 나가는 공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="201" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="206" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="209" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="210" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="104" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="105" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="201" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="104" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="105" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="206" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="209" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="210" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="10000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="10m 이내에 동료가 있으면 10%확률로 동시공격한다." normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetNpcCountInRange(250) > 1" sendOrderId="1" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="concurrent" formationId="0"/>
|
|
<Work id="2" desc="HP가 20% 미만인 PC가 주변에 있으면 10초간 단체지속공격한다" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByHp(1,360,0,300,0,0.2,0)" sendOrderId="2" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="sequential" formationId="0"/>
|
|
<Work id="3" desc="누킹/캐스팅 계열 스킬을 사용하는 PC가 있으면 양옆으로 찢어지는 포메이션명령 내리기" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetBySkillCategoryUsing(1,360,0,500,13) OR PcTargetBySkillCategoryUsing(1,360,0,500,23)" sendOrderId="3" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="32"/>
|
|
<Work id="4" desc="다구리 맞으면 명령자 주위로 불러오는 포메이션" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(3) > 4" sendOrderId="4" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="33"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="2" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="3" prob="1.000000" attackId="101" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
<ReceiveOrder orderId="4" prob="1.000000" attackId="208" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="150" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.300000">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
<StTension id="2">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="HP20% 미만일때 100% 도망가기" preProcess="GetHpRatio() < 0.2" immediateAttackId="250"/>
|
|
<StWork id="2" desc="주변에 리액션이 난 파티원이 있을때 그쪽으로 이동" preProcess="NpcTargetByReaction(1,360,0,500,3)" immediateAttackId="251"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="200">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="400" probSocial="0.300000" moveRadius="1000" probMove="0.400000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="139" name="오칸 미니미">
|
|
<CautionState alertRadius="250" rotateTime="5" probAvoid="0.300000" avoidSkill="1205" alertAngle="360" rotateAngle="60" checkInterval="5000" probActiveMove="0.500000">
|
|
<ActiveMove id="70"/>
|
|
<ActiveMove id="71"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="60" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="기본공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="103" desc="2번휘두르기" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="104" desc="돌진공격" normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="150" desc="PC에게 접근" normalBehaviorId="72" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="72" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="GetTargetDistance()>250" distanceType="1" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="205" desc="명령수신동작 후 nextAttackId 공격" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1205" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="101"/>
|
|
<Work id="206" desc="좌회피" normalBehaviorId="1206" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1206" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="207" desc="좌걸음" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="208" desc="우걸음" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="209" desc="우회피" normalBehaviorId="1209" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1209" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="150" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="205" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="206" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="209" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="104" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="1205" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="더미" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" sendOrderId="1" sendOrderRange="800" sendOrderMaxCount="10" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="normal" formationId="34"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="101" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
<ReceiveOrder orderId="2" prob="1.000000" attackId="205" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="100" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="더미" preProcess="1" immediateAttackId="101"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="100">
|
|
<RandomMove moveMinDistance="50" moveMaxDistance="150" probSocial="0.300000" moveRadius="200" probMove="0.500000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="140" name="하이에나">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="50" checkInterval="5000" probActiveMove="0.200000">
|
|
<ActiveMove id="0"/>
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="100" playSocialWhenFirstAggro="true">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="일반공격1" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="102" desc="강력한공격 전에 하는 사전동작" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1" nextAttackId="312"/>
|
|
<Work id="103" desc="일반공격2" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="201" desc="헉헉 모션 50" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.5 AND GetHpRatio() > 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="202" desc="헉헉 모션 20" normalBehaviorId="1202" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1202" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="204" desc="어그로 체인지" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="206" desc="회피이동" normalBehaviorId="1206" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2206" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="207" desc="사이드워크(좌)_1" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="327"/>
|
|
<Work id="208" desc="사이드워크(우)_1" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="328"/>
|
|
<Work id="250" desc="뒤로도망가는 ActiveMove" normalBehaviorId="73" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="73" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="251" desc="접근하는 ActiveMove" normalBehaviorId="74" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="74" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="312" desc="사전동작에 이어지는 강력한공격" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="327" desc="사이드워크(좌)_2" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="328" desc="사이드워크(우)_2" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="999" desc="무조건 나가는 공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="201" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="206" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="201" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="206" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="10000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="10m 이내에 동료가 있으면 10%확률로 동시공격한다." normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetNpcCountInRange(250) > 1" sendOrderId="1" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="concurrent" formationId="0"/>
|
|
<Work id="2" desc="HP가 20% 미만인 PC가 주변에 있으면 10초간 단체지속공격한다" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByHp(1,360,0,300,0,0.2,0)" sendOrderId="2" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="sequential" formationId="0"/>
|
|
<Work id="3" desc="누킹/캐스팅 계열 스킬을 사용하는 PC가 있으면 양옆으로 찢어지는 포메이션명령 내리기" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetBySkillCategoryUsing(1,360,0,500,13) OR PcTargetBySkillCategoryUsing(1,360,0,500,23)" sendOrderId="3" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="35"/>
|
|
<Work id="4" desc="다구리 맞으면 명령자 주위로 불러오는 포메이션" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(3) > 4" sendOrderId="4" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="36"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="2" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="3" prob="1.000000" attackId="101" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
<ReceiveOrder orderId="4" prob="1.000000" attackId="208" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="150" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.300000">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
<StTension id="2">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="HP20% 미만일때 100% 도망가기" preProcess="GetHpRatio() < 0.2" immediateAttackId="250"/>
|
|
<StWork id="2" desc="주변에 리액션이 난 파티원이 있을때 그쪽으로 이동" preProcess="NpcTargetByReaction(1,360,0,500,3)" immediateAttackId="251"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="200">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="400" probSocial="0.300000" moveRadius="1000" probMove="0.400000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="141" name="맨티스코어">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="50" checkInterval="5000" probActiveMove="0.200000">
|
|
<ActiveMove id="0"/>
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="100" playSocialWhenFirstAggro="true">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="일반공격1" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="102" desc="강력한공격 전에 하는 사전동작" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1" nextAttackId="312"/>
|
|
<Work id="103" desc="일반공격2" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="104" desc="일반공격3" normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="105" desc="울트라 어택(43레벨 이상 사냥터만 사용)" normalBehaviorId="1105" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2105" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="201" desc="헉헉 모션 50" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.5 AND GetHpRatio() > 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="202" desc="헉헉 모션 20" normalBehaviorId="1202" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1202" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="204" desc="어그로 체인지" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="206" desc="회피이동" normalBehaviorId="1206" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2206" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="207" desc="사이드워크(좌)_1" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="327"/>
|
|
<Work id="208" desc="사이드워크(우)_1" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="328"/>
|
|
<Work id="209" desc="회피이동(좌)" normalBehaviorId="1209" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2209" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="210" desc="회피이동(우)" normalBehaviorId="1210" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2210" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="250" desc="뒤로도망가는 ActiveMove" normalBehaviorId="75" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="75" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="251" desc="접근하는 ActiveMove" normalBehaviorId="76" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="76" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="312" desc="사전동작에 이어지는 강력한공격" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="327" desc="사이드워크(좌)_2" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="328" desc="사이드워크(우)_2" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="999" desc="무조건 나가는 공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="201" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="206" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="209" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="210" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="104" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="105" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="201" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="104" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="105" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="206" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="209" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="210" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="10000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="10m 이내에 동료가 있으면 10%확률로 동시공격한다." normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetNpcCountInRange(250) > 1" sendOrderId="1" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="concurrent" formationId="0"/>
|
|
<Work id="2" desc="HP가 20% 미만인 PC가 주변에 있으면 10초간 단체지속공격한다" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByHp(1,360,0,300,0,0.2,0)" sendOrderId="2" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="sequential" formationId="0"/>
|
|
<Work id="3" desc="누킹/캐스팅 계열 스킬을 사용하는 PC가 있으면 양옆으로 찢어지는 포메이션명령 내리기" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetBySkillCategoryUsing(1,360,0,500,13) OR PcTargetBySkillCategoryUsing(1,360,0,500,23)" sendOrderId="3" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="37"/>
|
|
<Work id="4" desc="다구리 맞으면 명령자 주위로 불러오는 포메이션" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(3) > 4" sendOrderId="4" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="38"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="2" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="3" prob="1.000000" attackId="101" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
<ReceiveOrder orderId="4" prob="1.000000" attackId="208" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="150" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.300000">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
<StTension id="2">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="HP20% 미만일때 100% 도망가기" preProcess="GetHpRatio() < 0.2" immediateAttackId="250"/>
|
|
<StWork id="2" desc="주변에 리액션이 난 파티원이 있을때 그쪽으로 이동" preProcess="NpcTargetByReaction(1,360,0,500,3)" immediateAttackId="251"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="200">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="400" probSocial="0.300000" moveRadius="1000" probMove="0.400000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="142" name="오염된 나무 정령">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="50" checkInterval="5000" probActiveMove="0.200000">
|
|
<ActiveMove id="0"/>
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="100" playSocialWhenFirstAggro="true">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="일반공격1" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="102" desc="강력한공격 전에 하는 사전동작" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1" nextAttackId="312"/>
|
|
<Work id="103" desc="일반공격2" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="104" desc="일반공격3" normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="201" desc="헉헉 모션 50" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.5 AND GetHpRatio() > 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="202" desc="헉헉 모션 20" normalBehaviorId="1202" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1202" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="204" desc="어그로 체인지" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="207" desc="사이드워크(좌)_1" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="327"/>
|
|
<Work id="208" desc="사이드워크(우)_1" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="328"/>
|
|
<Work id="250" desc="뒤로도망가는 ActiveMove" normalBehaviorId="77" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="77" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="251" desc="접근하는 ActiveMove" normalBehaviorId="78" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="78" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="312" desc="사전동작에 이어지는 강력한공격" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="327" desc="사이드워크(좌)_2" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="328" desc="사이드워크(우)_2" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="999" desc="무조건 나가는 공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="201" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="104" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="201" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="104" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="10000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="10m 이내에 동료가 있으면 10%확률로 동시공격한다." normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetNpcCountInRange(250) > 1" sendOrderId="1" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="concurrent" formationId="0"/>
|
|
<Work id="2" desc="HP가 20% 미만인 PC가 주변에 있으면 10초간 단체지속공격한다" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByHp(1,360,0,300,0,0.2,0)" sendOrderId="2" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="sequential" formationId="0"/>
|
|
<Work id="3" desc="누킹/캐스팅 계열 스킬을 사용하는 PC가 있으면 양옆으로 찢어지는 포메이션명령 내리기" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetBySkillCategoryUsing(1,360,0,500,13) OR PcTargetBySkillCategoryUsing(1,360,0,500,23)" sendOrderId="3" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="39"/>
|
|
<Work id="4" desc="다구리 맞으면 명령자 주위로 불러오는 포메이션" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(3) > 4" sendOrderId="4" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="40"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="2" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="3" prob="1.000000" attackId="101" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
<ReceiveOrder orderId="4" prob="1.000000" attackId="208" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="150" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.300000">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
<StTension id="2">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="HP20% 미만일때 100% 도망가기" preProcess="GetHpRatio() < 0.2" immediateAttackId="250"/>
|
|
<StWork id="2" desc="주변에 리액션이 난 파티원이 있을때 그쪽으로 이동" preProcess="NpcTargetByReaction(1,360,0,500,3)" immediateAttackId="251"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="200">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="400" probSocial="0.300000" moveRadius="1000" probMove="0.400000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="143" name="오래된 흙의 정령">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="50" checkInterval="5000" probActiveMove="0.200000">
|
|
<ActiveMove id="0"/>
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="100" playSocialWhenFirstAggro="true">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="일반공격1" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="102" desc="강력한공격 전에 하는 사전동작" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1" nextAttackId="312"/>
|
|
<Work id="103" desc="일반공격2" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="104" desc="일반공격3" normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="201" desc="헉헉 모션 50" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.5 AND GetHpRatio() > 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="202" desc="헉헉 모션 20" normalBehaviorId="1202" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1202" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="204" desc="어그로 체인지" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="206" desc="회피이동" normalBehaviorId="1206" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2206" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="207" desc="사이드워크(좌)_1" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="327"/>
|
|
<Work id="208" desc="사이드워크(우)_1" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="328"/>
|
|
<Work id="250" desc="뒤로도망가는 ActiveMove" normalBehaviorId="79" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="79" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="251" desc="접근하는 ActiveMove" normalBehaviorId="80" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="80" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="312" desc="사전동작에 이어지는 강력한공격" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="327" desc="사이드워크(좌)_2" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="328" desc="사이드워크(우)_2" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="999" desc="무조건 나가는 공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="201" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="206" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="104" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="201" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="104" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="206" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="10000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="10m 이내에 동료가 있으면 10%확률로 동시공격한다." normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetNpcCountInRange(250) > 1" sendOrderId="1" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="concurrent" formationId="0"/>
|
|
<Work id="2" desc="HP가 20% 미만인 PC가 주변에 있으면 10초간 단체지속공격한다" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByHp(1,360,0,300,0,0.2,0)" sendOrderId="2" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="sequential" formationId="0"/>
|
|
<Work id="3" desc="누킹/캐스팅 계열 스킬을 사용하는 PC가 있으면 양옆으로 찢어지는 포메이션명령 내리기" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetBySkillCategoryUsing(1,360,0,500,13) OR PcTargetBySkillCategoryUsing(1,360,0,500,23)" sendOrderId="3" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="41"/>
|
|
<Work id="4" desc="다구리 맞으면 명령자 주위로 불러오는 포메이션" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(3) > 4" sendOrderId="4" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="42"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="2" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="3" prob="1.000000" attackId="101" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
<ReceiveOrder orderId="4" prob="1.000000" attackId="208" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="150" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.300000">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
<StTension id="2">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="HP20% 미만일때 100% 도망가기" preProcess="GetHpRatio() < 0.2" immediateAttackId="250"/>
|
|
<StWork id="2" desc="주변에 리액션이 난 파티원이 있을때 그쪽으로 이동" preProcess="NpcTargetByReaction(1,360,0,500,3)" immediateAttackId="251"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="200">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="400" probSocial="0.300000" moveRadius="1000" probMove="0.400000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="144" name="하이에나">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="50" checkInterval="5000" probActiveMove="0.200000">
|
|
<ActiveMove id="0"/>
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="100" playSocialWhenFirstAggro="true">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="일반공격1" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="102" desc="강력한공격 전에 하는 사전동작" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1" nextAttackId="312"/>
|
|
<Work id="103" desc="일반공격2" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="201" desc="헉헉 모션 50" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.5 AND GetHpRatio() > 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="202" desc="헉헉 모션 20" normalBehaviorId="1202" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1202" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="204" desc="어그로 체인지" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="206" desc="회피이동" normalBehaviorId="1206" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2206" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="207" desc="사이드워크(좌)_1" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="327"/>
|
|
<Work id="208" desc="사이드워크(우)_1" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="328"/>
|
|
<Work id="250" desc="뒤로도망가는 ActiveMove" normalBehaviorId="81" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="81" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="251" desc="접근하는 ActiveMove" normalBehaviorId="82" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="82" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="312" desc="사전동작에 이어지는 강력한공격" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="327" desc="사이드워크(좌)_2" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="328" desc="사이드워크(우)_2" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="999" desc="무조건 나가는 공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="201" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="206" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="201" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="102" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="204" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="206" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="250" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="10000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="10m 이내에 동료가 있으면 10%확률로 동시공격한다." normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetNpcCountInRange(250) > 1" sendOrderId="1" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="concurrent" formationId="0"/>
|
|
<Work id="2" desc="HP가 20% 미만인 PC가 주변에 있으면 10초간 단체지속공격한다" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByHp(1,360,0,300,0,0.2,0)" sendOrderId="2" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="sequential" formationId="0"/>
|
|
<Work id="3" desc="누킹/캐스팅 계열 스킬을 사용하는 PC가 있으면 양옆으로 찢어지는 포메이션명령 내리기" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetBySkillCategoryUsing(1,360,0,500,13) OR PcTargetBySkillCategoryUsing(1,360,0,500,23)" sendOrderId="3" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="43"/>
|
|
<Work id="4" desc="다구리 맞으면 명령자 주위로 불러오는 포메이션" normalBehaviorId="1204" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2204" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(3) > 4" sendOrderId="4" sendOrderRange="300" sendOrderMaxCount="5" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" nextAttackId="" orderType="formation" formationId="44"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="1" prob="0.100000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="3" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="4" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="2" prob="1.000000" attackId="101" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0"/>
|
|
<ReceiveOrder orderId="3" prob="1.000000" attackId="101" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
<ReceiveOrder orderId="4" prob="1.000000" attackId="208" formationCheckTime="4000" formationAttackProb="1.000000" formationAttackId="204"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="150" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.300000">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.300000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
<StTension id="2">
|
|
<Info stWorkId="1" prob="0.500000"/>
|
|
<Info stWorkId="2" prob="0.500000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="HP20% 미만일때 100% 도망가기" preProcess="GetHpRatio() < 0.2" immediateAttackId="250"/>
|
|
<StWork id="2" desc="주변에 리액션이 난 파티원이 있을때 그쪽으로 이동" preProcess="NpcTargetByReaction(1,360,0,500,3)" immediateAttackId="251"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="200">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="400" probSocial="0.300000" moveRadius="1000" probMove="0.400000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="145" name="포포리 무뢰배">
|
|
<CautionState alertRadius="250" rotateTime="5" probAvoid="0.300000" avoidSkill="1207" alertAngle="360" rotateAngle="60" checkInterval="5000" probActiveMove="0.500000">
|
|
<ActiveMove id="83"/>
|
|
<ActiveMove id="84"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="60" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="기본공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="103" desc="공격1" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="150" desc="PC에게 접근" normalBehaviorId="85" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="85" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="GetTargetDistance()>250" distanceType="1" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="207" desc="좌걸음" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2 AND GetDynamicSpawnCount()<1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="208" desc="우걸음" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2 AND GetDynamicSpawnCount()<1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="150" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="1.000000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="1207" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="더미" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" sendOrderId="1" sendOrderRange="800" sendOrderMaxCount="10" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="normal" formationId="0"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="101" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="100" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="더미" preProcess="1" immediateAttackId="101"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="100">
|
|
<RandomMove moveMinDistance="50" moveMaxDistance="150" probSocial="0.300000" moveRadius="200" probMove="0.500000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="146" name="코볼트 습격자">
|
|
<CautionState alertRadius="250" rotateTime="5" probAvoid="0.300000" avoidSkill="1205" alertAngle="360" rotateAngle="60" checkInterval="5000" probActiveMove="0.500000">
|
|
<ActiveMove id="86"/>
|
|
<ActiveMove id="87"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="60" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="기본공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="103" desc="원거리공격" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.900000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="150" desc="PC에게 접근" normalBehaviorId="88" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="88" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="GetTargetDistance()>250" distanceType="1" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="205" desc="명령수신동작 후 nextAttackId 공격" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1205" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="101"/>
|
|
<Work id="207" desc="좌걸음" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="208" desc="우걸음" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="150" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="205" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.900000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="1205" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="더미" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" sendOrderId="1" sendOrderRange="800" sendOrderMaxCount="10" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="normal" formationId="35"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="101" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
<ReceiveOrder orderId="2" prob="1.000000" attackId="205" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="100" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="더미" preProcess="1" immediateAttackId="101"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="100">
|
|
<RandomMove moveMinDistance="50" moveMaxDistance="150" probSocial="0.300000" moveRadius="200" probMove="0.500000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="147" name="코볼트 습격자">
|
|
<CautionState alertRadius="250" rotateTime="5" probAvoid="0.300000" avoidSkill="1205" alertAngle="360" rotateAngle="60" checkInterval="5000" probActiveMove="0.500000">
|
|
<ActiveMove id="89"/>
|
|
<ActiveMove id="90"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="60" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="기본공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="103" desc="원거리공격" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.900000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="150" desc="PC에게 접근" normalBehaviorId="91" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="91" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="GetTargetDistance()>250" distanceType="1" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="205" desc="명령수신동작 후 nextAttackId 공격" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1205" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="101"/>
|
|
<Work id="207" desc="좌걸음" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="208" desc="우걸음" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="150" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="205" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.900000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="1205" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="더미" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" sendOrderId="1" sendOrderRange="800" sendOrderMaxCount="10" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="normal" formationId="36"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="101" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
<ReceiveOrder orderId="2" prob="1.000000" attackId="205" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="100" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="더미" preProcess="1" immediateAttackId="101"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="100">
|
|
<RandomMove moveMinDistance="50" moveMaxDistance="150" probSocial="0.300000" moveRadius="200" probMove="0.500000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="148" name="코볼트 습격자">
|
|
<CautionState alertRadius="250" rotateTime="5" probAvoid="0.300000" avoidSkill="1205" alertAngle="360" rotateAngle="60" checkInterval="5000" probActiveMove="0.500000">
|
|
<ActiveMove id="92"/>
|
|
<ActiveMove id="93"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="60" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="기본공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="103" desc="원거리공격" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.900000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="150" desc="PC에게 접근" normalBehaviorId="94" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="94" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="GetTargetDistance()>250" distanceType="1" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="205" desc="명령수신동작 후 nextAttackId 공격" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1205" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="101"/>
|
|
<Work id="207" desc="좌걸음" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="208" desc="우걸음" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="150" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="205" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.900000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="1205" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="더미" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" sendOrderId="1" sendOrderRange="800" sendOrderMaxCount="10" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="normal" formationId="37"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="101" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
<ReceiveOrder orderId="2" prob="1.000000" attackId="205" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="100" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="더미" preProcess="1" immediateAttackId="101"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="100">
|
|
<RandomMove moveMinDistance="50" moveMaxDistance="150" probSocial="0.300000" moveRadius="200" probMove="0.500000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="149" name="코볼트 습격자">
|
|
<CautionState alertRadius="250" rotateTime="5" probAvoid="0.300000" avoidSkill="1205" alertAngle="360" rotateAngle="60" checkInterval="5000" probActiveMove="0.500000">
|
|
<ActiveMove id="95"/>
|
|
<ActiveMove id="96"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="60" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="기본공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="103" desc="원거리공격" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.900000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="150" desc="PC에게 접근" normalBehaviorId="97" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="97" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="GetTargetDistance()>250" distanceType="1" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="205" desc="명령수신동작 후 nextAttackId 공격" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1205" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="101"/>
|
|
<Work id="207" desc="좌걸음" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="208" desc="우걸음" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="150" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="205" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.900000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="1205" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="더미" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" sendOrderId="1" sendOrderRange="800" sendOrderMaxCount="10" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="normal" formationId="38"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="101" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
<ReceiveOrder orderId="2" prob="1.000000" attackId="205" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="100" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="더미" preProcess="1" immediateAttackId="101"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="100">
|
|
<RandomMove moveMinDistance="50" moveMaxDistance="150" probSocial="0.300000" moveRadius="200" probMove="0.500000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="150" name="코볼트 습격자">
|
|
<CautionState alertRadius="250" rotateTime="5" probAvoid="0.300000" avoidSkill="1205" alertAngle="360" rotateAngle="60" checkInterval="5000" probActiveMove="0.500000">
|
|
<ActiveMove id="98"/>
|
|
<ActiveMove id="99"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="60" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="기본공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="103" desc="원거리공격" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.900000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="150" desc="PC에게 접근" normalBehaviorId="100" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="100" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="GetTargetDistance()>250" distanceType="1" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="205" desc="명령수신동작 후 nextAttackId 공격" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1205" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="101"/>
|
|
<Work id="207" desc="좌걸음" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="208" desc="우걸음" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="150" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="205" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.900000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="1205" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="더미" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" sendOrderId="1" sendOrderRange="800" sendOrderMaxCount="10" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="normal" formationId="39"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="101" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
<ReceiveOrder orderId="2" prob="1.000000" attackId="205" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="100" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="더미" preProcess="1" immediateAttackId="101"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="100">
|
|
<RandomMove moveMinDistance="50" moveMaxDistance="150" probSocial="0.300000" moveRadius="200" probMove="0.500000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="151" name="오칸 미니미">
|
|
<CautionState alertRadius="250" rotateTime="5" probAvoid="0.300000" avoidSkill="1205" alertAngle="360" rotateAngle="60" checkInterval="5000" probActiveMove="0.500000">
|
|
<ActiveMove id="101"/>
|
|
<ActiveMove id="102"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="60" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="기본공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="103" desc="2번휘두르기" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="104" desc="돌진공격" normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="150" desc="PC에게 접근" normalBehaviorId="103" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="103" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="GetTargetDistance()>250" distanceType="1" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="205" desc="명령수신동작 후 nextAttackId 공격" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1205" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="101"/>
|
|
<Work id="206" desc="좌회피" normalBehaviorId="1206" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1206" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="207" desc="좌걸음" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="208" desc="우걸음" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
<Work id="209" desc="우회피" normalBehaviorId="1209" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1209" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5)<2" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="150" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="205" prob="0.000000" distanceRate="0.800000"/>
|
|
<Info workId="206" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="209" prob="0.100000" distanceRate="0.800000"/>
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="104" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="101" prob="0.200000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="1205" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="더미" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" sendOrderId="1" sendOrderRange="800" sendOrderMaxCount="10" sendOrderRefTarget="1" distanceType="2" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0" nextAttackId="0" orderType="normal" formationId="40"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="101" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
<ReceiveOrder orderId="2" prob="1.000000" attackId="205" formationCheckTime="1000" formationAttackProb="0.000000" formationAttackId="101"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<Move targetDistance="100" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="더미" preProcess="1" immediateAttackId="101"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="100">
|
|
<RandomMove moveMinDistance="50" moveMaxDistance="150" probSocial="0.300000" moveRadius="200" probMove="0.500000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="152" name="빌리저NPC dummy 1.1">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.000000" enable="false" hpResetWhenCombatEnd="false">
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="10" watchRotateAngle="45" playSocialWhenFirstAggro="false" enable="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="2" desc="" normalBehaviorId="2" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" sendOrderId="1" sendOrderRange="400" sendOrderMaxCount="2" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="1"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<CounterFlee workId="2" toAnger="true" speedUpRate="1.100000" maxMovingTime="10000" recentHitTime="30000" recentPcBehaviorTime="20000"/>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.200000" executionRate="0.100000" fleeDistance="1000" shareAggroRange="500"/>
|
|
<MonsterSummon hpRate="0.200000" executionRate="0.000000" summonNum="1" summonRange="300" summonTemplateId="0"/>
|
|
<Move targetDistance="100" timeout="5000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.400000">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="" preProcess="PcTargetByAggro()" immediateAttackId="1"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="1"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="150" followNearUser="false">
|
|
<Buff range="0" coolTime="0"/>
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="300" probSocial="0.000000" moveRadius="1000" probMove="0.000000"/>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="153" name="빌리저NPC dummy 1.1">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.000000" enable="false" hpResetWhenCombatEnd="false">
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="10" watchRotateAngle="45" playSocialWhenFirstAggro="false" enable="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="2" desc="" normalBehaviorId="2" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" sendOrderId="1" sendOrderRange="400" sendOrderMaxCount="2" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="1"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<CounterFlee workId="2" toAnger="true" speedUpRate="1.100000" maxMovingTime="10000" recentHitTime="30000" recentPcBehaviorTime="20000"/>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.200000" executionRate="0.100000" fleeDistance="1000" shareAggroRange="500"/>
|
|
<MonsterSummon hpRate="0.200000" executionRate="0.000000" summonNum="1" summonRange="300" summonTemplateId="0"/>
|
|
<Move targetDistance="100" timeout="5000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.400000">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="" preProcess="PcTargetByAggro()" immediateAttackId="1"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="1"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="150" followNearUser="false">
|
|
<Buff range="0" coolTime="0"/>
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="300" probSocial="0.000000" moveRadius="1000" probMove="0.000000"/>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="154" name="뚱뚱한창병">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="50" checkInterval="5000" probActiveMove="0.000000" enable="true" hpResetWhenCombatEnd="true"/>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="100" playSocialWhenFirstAggro="false" enable="true">
|
|
<AggroChangeAttack nearTargetAttackId="0" showAggroChangeMotionAfterNearTargetAttack="false" distantTargetAttackId="0" showAggroChangeMotionAfterDistantTargetAttack="false"/>
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="찌르기공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="202" desc="대기동작" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
<Work id="251" desc="접근하는 ActiveMove" normalBehaviorId="104" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="104" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="" msgImmediately="false" msg="0" msgProb="0.000000"/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="101" prob="0.500000" distanceRate="0.800000"/>
|
|
<Info workId="251" prob="0.200000" distanceRate="0.800000"/>
|
|
<Info workId="202" prob="1.000000" distanceRate="0.800000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="10000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList/>
|
|
</Cooperation>
|
|
<CounterFlee workId="0" toAnger="false" speedUpRate="0.000000" maxMovingTime="0" recentHitTime="0" recentPcBehaviorTime="0"/>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0"/>
|
|
<MonsterSummon hpRate="0.000000" executionRate="0.000000" summonNum="0" summonRange="0" summonTemplateId="0"/>
|
|
<Move targetDistance="150" timeout="1000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.300000" socialProb="0.300000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.300000" socialProb="0.300000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="200" popupMsg="" msgProb="0.000000" msgInterval="0" followNearUser="false">
|
|
<Buff range="0" coolTime="0"/>
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="400" probSocial="0.300000" moveRadius="1000" probMove="0.400000">
|
|
<Social motionId="1"/>
|
|
<Social motionId="2"/>
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="155" name="빌리저NPC dummy 1.1">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.000000" enable="false" hpResetWhenCombatEnd="false">
|
|
<ActiveMove id="0"/>
|
|
</CautionState>
|
|
<CombatState watchRotateTime="10" watchRotateAngle="45" playSocialWhenFirstAggro="false" enable="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
<Work id="2" desc="" normalBehaviorId="2" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
<Info workId="2" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000"/>
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" sendOrderId="1" sendOrderRange="400" sendOrderMaxCount="2" sendOrderRefTarget="0" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="true" nextAttackProb="" nextAttackId=""/>
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="1.000000" distanceRate="1.000000"/>
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="1"/>
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<CounterFlee workId="2" toAnger="true" speedUpRate="1.100000" maxMovingTime="10000" recentHitTime="30000" recentPcBehaviorTime="20000"/>
|
|
<Idle duration="1000"/>
|
|
<MonsterFlee hpRate="0.200000" executionRate="0.100000" fleeDistance="1000" shareAggroRange="500"/>
|
|
<MonsterSummon hpRate="0.200000" executionRate="0.000000" summonNum="1" summonRange="300" summonTemplateId="0"/>
|
|
<Move targetDistance="100" timeout="5000"/>
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.400000">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1"/>
|
|
<Incline attackProb="0.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.000000" socialProb="0.000000"/>
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000"/>
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="" preProcess="PcTargetByAggro()" immediateAttackId="1"/>
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="1"/>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="150" followNearUser="false">
|
|
<Buff range="0" coolTime="0"/>
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="300" probSocial="0.000000" moveRadius="1000" probMove="0.000000"/>
|
|
</PeaceState>
|
|
</Ai>
|
|
</AIData>
|