2954 lines
254 KiB
XML
2954 lines
254 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<AIData huntingZoneId="5">
|
|
<Ai id="0" name="바바후카 부족장">
|
|
<CautionState alertRadius="400" rotateTime="5" probAvoid="0.300000" avoidSkill="0" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.500000">
|
|
<ActiveMove id="1" />
|
|
<ActiveMove id="2" />
|
|
<ActiveMove id="3" />
|
|
<ActiveMove id="4" />
|
|
<ActiveMove id="5" />
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="45" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="단기적타겟용 Atk01" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="3" distanceRate="0.900000" coolTime="2000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="2" desc="타겟이 500uu 이상 떨어져 있으면, 50% 확률로 Idle" normalBehaviorId="2" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 500" distanceType="3" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="3" desc="왼쪽으로 사이드스텝" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="4" desc="오른쪽으로 사이드스텝" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="5" desc="사이드 스텝후 하는 Atk02" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="0.800000" coolTime="3000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="6" desc="반경 100uu내에 PC가 2명이상 있으면, 100% 확률로 Atk03" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetRangePcNum(1,200,360,1,1,0) > 1" distanceType="2" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="14" />
|
|
<Work id="7" desc="주변에 파티원이 없으면 Atk03" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetNpcCountInRange(150) < 1" distanceType="2" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="14" />
|
|
<Work id="8" desc="다이나믹 스폰3(5,5,5) 소환" normalBehaviorId="2" normalBehaviorType="dynamicSpawn" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="dynamicSpawn" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="9" desc="타겟과 중거리 이상 떨어져 있을경우 근접하는 이동" normalBehaviorId="3" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="3" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 250" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="10" desc="타겟과 거리가 100uu 내에 있으면 Atk01" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetTargetDistance() < 100" distanceType="2" distanceRate="0.800000" coolTime="2000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="11" desc="뒤로 도망가기" normalBehaviorId="5" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="5" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="12" desc="헉헉50%" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.5 AND GetHpRatio() > 0.2 AND IsInAnger() == 0" distanceType="1" distanceRate="0.800000" coolTime="17000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="14" desc="Atk03" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="12" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="2" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="9" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="4" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="10" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="5" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="8" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="12" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="14" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="11" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="1.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="9" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.400000" distanceRate="0.800000" />
|
|
<Info workId="10" prob="0.400000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="4" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="5" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="11" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="8" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="12" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="14" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="2" prob="0.500000" distanceRate="0.800000" />
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000" />
|
|
<Cooperation concurrentAttackDuration="30000" sequentialAttackDelay="3000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="(풀베기부하가 원거리공격을 해서 확률 삭제)10초에 5대이상 맞으면, 100%확률로 10초간 단체공격을 명령한다." normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="true" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="true" preProcess="GetDamagedCount(10) > 4" sendOrderId="1" sendOrderRange="300" sendOrderMaxCount="10" sendOrderRefTarget="1" distanceType="3" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="11" orderType="concurrent" formationId="0" msgImmediately="true" msg="258" msgProb="1.000000" />
|
|
<Work id="2" desc="소환명령" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="GetNpcCountInRange(500) < 2 AND GetDynamicSpawnCount() < 2" sendOrderId="4" sendOrderRange="500" sendOrderMaxCount="15" sendOrderRefTarget="0" distanceType="1" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="" orderType="normal" formationId="0" msgImmediately="true" msg="59" msgProb="1.000000" />
|
|
<Work id="3" desc="전투시작후 5초가 지나면 100%확률로 모여라 포메이션" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="true" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="true" preProcess="GetCombatTime() > 5" sendOrderId="3" sendOrderRange="500" sendOrderMaxCount="10" sendOrderRefTarget="0" distanceType="1" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" orderType="formation" formationId="2" msgImmediately="true" msg="13" msgProb="1.000000" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="3" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="2" prob="1.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="2" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="1.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="1.000000" attackId="1" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0" />
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<CounterFlee workId="0" toAnger="true" speedUpRate="1.500000" maxMovingTime="12000" recentHitTime="15000" recentPcBehaviorTime="20000" />
|
|
<Idle duration="100" />
|
|
<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="1000" />
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="1" shorttermTargetTension="2" />
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.000000" avoidProb="0.200000" moveProb="0.300000" socialProb="0.100000" />
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.000000" avoidProb="0.200000" moveProb="0.300000" socialProb="0.100000" />
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.300000">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2" />
|
|
<Incline attackProb="0.800000" cooperationProb="0.500000" shorttermTargetProb="0.000000" avoidProb="0.100000" moveProb="0.300000" socialProb="0.300000" />
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="2" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.800000" cooperationProb="0.500000" shorttermTargetProb="0.000000" avoidProb="0.100000" moveProb="0.300000" socialProb="0.300000" />
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="1.000000" />
|
|
</StTension>
|
|
<StTension id="2">
|
|
<Info stWorkId="1" prob="1.000000" />
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="Hp15%미만인 PC가 반경150uu내에 있을때 하는 Atk01" preProcess="PcTargetByHp(1,360,0,150,0,0.15,0)" immediateAttackId="1" />
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId=",2" />
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="70">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="200" probSocial="0.300000" moveRadius="500" probMove="0.500000">
|
|
<Social motionId="0" />
|
|
<Social motionId="2" />
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="1" name="바바후카">
|
|
<CautionState alertRadius="400" rotateTime="5" probAvoid="0.000000" avoidSkill="0" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.300000">
|
|
<ActiveMove id="1" />
|
|
<ActiveMove id="2" />
|
|
<ActiveMove id="3" />
|
|
<ActiveMove id="4" />
|
|
<ActiveMove id="5" />
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="45" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="협력행동용 Atk02" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="3" distanceRate="0.800000" coolTime="3000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="2" desc="사이드 워크 후에 50%확률로 하는 Atk01" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="3" distanceRate="0.800000" coolTime="2000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" msgImmediately="true" msg="229" msgProb="0.100000" />
|
|
<Work id="3" desc="PC왼쪽으로 이동" normalBehaviorId="7" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="7" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="3" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="6" />
|
|
<Work id="4" desc="PC오른쪽으로 이동" normalBehaviorId="8" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="8" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="3" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="7" />
|
|
<Work id="5" desc="명령받기 소셜" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="1205" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="5000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="1" />
|
|
<Work id="6" desc="좌걸음" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="1207" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 120" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="8" />
|
|
<Work id="7" desc="우걸음" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="1208" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 120" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="9" />
|
|
<Work id="8" desc="2번째 좌걸음" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="1207" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 120" distanceType="1" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="9" desc="2번째 우걸음" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="1208" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 120" distanceType="1" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="3" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="4" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="2" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="5" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="8" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="9" prob="0.100000" distanceRate="0.800000" />
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="2" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="5" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="8" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="9" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="4" prob="0.100000" distanceRate="0.800000" />
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000" />
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="명령내리기 없음" normalBehaviorId="4" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="4" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" sendOrderId="1" sendOrderRange="300" sendOrderMaxCount="2" sendOrderRefTarget="1" distanceType="3" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.000000" 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="1.000000" attackId="5" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0" />
|
|
<ReceiveOrder orderId="3" prob="1.000000" attackId="1" formationCheckTime="3000" formationAttackProb="0.500000" formationAttackId="6" />
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="100" />
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0" />
|
|
<Move targetDistance="200" timeout="3000" />
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.500000" cooperationProb="0.700000" 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.700000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.300000" socialProb="0.300000" />
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.500000">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.800000" cooperationProb="0.300000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.100000" socialProb="0.200000" />
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="2" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.800000" cooperationProb="0.300000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.100000" socialProb="0.200000" />
|
|
</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="3" />
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="70">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="150" probSocial="0.300000" moveRadius="1000" probMove="0.500000">
|
|
<Social motionId="0" />
|
|
<Social motionId="3" />
|
|
<Social motionId="4" />
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="2" name="바바후카미니">
|
|
<CautionState alertRadius="400" rotateTime="5" probAvoid="0.000000" avoidSkill="0" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.300000">
|
|
<ActiveMove id="1" />
|
|
<ActiveMove id="2" />
|
|
<ActiveMove id="3" />
|
|
<ActiveMove id="4" />
|
|
<ActiveMove id="5" />
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="45" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="협력행동용 Atk02" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="3" distanceRate="0.800000" coolTime="3000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="2" desc="사이드 워크 후에 50%확률로 하는 Atk01" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="3" distanceRate="0.800000" coolTime="2000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" msgImmediately="true" msg="229" msgProb="0.100000" />
|
|
<Work id="3" desc="PC왼쪽으로 이동" normalBehaviorId="7" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="7" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="3" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="6" />
|
|
<Work id="4" desc="PC오른쪽으로 이동" normalBehaviorId="8" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="8" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="3" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="7" />
|
|
<Work id="5" desc="명령받기 소셜" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="1205" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="5000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="1" />
|
|
<Work id="6" desc="좌걸음" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="1207" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 120" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="8" />
|
|
<Work id="7" desc="우걸음" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="1208" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 120" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="9" />
|
|
<Work id="8" desc="2번째 좌걸음" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="1207" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 120" distanceType="1" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="9" desc="2번째 우걸음" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="1208" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 120" distanceType="1" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="3" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="4" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="2" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="5" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="8" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="9" prob="0.100000" distanceRate="0.800000" />
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="2" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="5" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="8" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="9" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="4" prob="0.100000" distanceRate="0.800000" />
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000" />
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="명령내리기 없음" normalBehaviorId="4" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="4" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" sendOrderId="1" sendOrderRange="300" sendOrderMaxCount="2" sendOrderRefTarget="1" distanceType="3" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.000000" 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="1.000000" attackId="5" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0" />
|
|
<ReceiveOrder orderId="3" prob="1.000000" attackId="1" formationCheckTime="3000" formationAttackProb="0.500000" formationAttackId="6" />
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="100" />
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0" />
|
|
<Move targetDistance="200" timeout="3000" />
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.500000" cooperationProb="0.700000" 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.700000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.300000" socialProb="0.300000" />
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.500000">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.800000" cooperationProb="0.300000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.100000" socialProb="0.200000" />
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="2" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.800000" cooperationProb="0.300000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.100000" socialProb="0.200000" />
|
|
</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="3" />
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="70">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="150" probSocial="0.300000" moveRadius="1000" probMove="0.500000">
|
|
<Social motionId="0" />
|
|
<Social motionId="3" />
|
|
<Social motionId="4" />
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="3" name="나무후카 부족장">
|
|
<CautionState alertRadius="400" rotateTime="5" probAvoid="0.300000" avoidSkill="0" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.500000">
|
|
<ActiveMove id="1" />
|
|
<ActiveMove id="2" />
|
|
<ActiveMove id="3" />
|
|
<ActiveMove id="4" />
|
|
<ActiveMove id="5" />
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="45" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="단기적타겟용 Atk01" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="3" distanceRate="0.900000" coolTime="2000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="2" desc="타겟이 500uu 이상 떨어져 있으면, 50% 확률로 Idle" normalBehaviorId="2" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 500" distanceType="3" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="3" desc="왼쪽으로 사이드스텝" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="4" desc="오른쪽으로 사이드스텝" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="5" desc="사이드 스텝후 하는 Atk02" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="0.800000" coolTime="3000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="6" desc="반경 100uu내에 PC가 2명이상 있으면, 100% 확률로 Atk03" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetRangePcNum(1,200,360,1,1,0) > 1" distanceType="2" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="14" />
|
|
<Work id="7" desc="주변에 파티원이 없으면 Atk03" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetNpcCountInRange(150) < 1" distanceType="2" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="14" />
|
|
<Work id="8" desc="다이나믹 스폰3(5,5,5) 소환" normalBehaviorId="2" normalBehaviorType="dynamicSpawn" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="dynamicSpawn" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="9" desc="타겟과 중거리 이상 떨어져 있을경우 근접하는 이동" normalBehaviorId="3" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="3" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 250" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="10" desc="타겟과 거리가 100uu 내에 있으면 Atk01" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetTargetDistance() < 100" distanceType="2" distanceRate="0.800000" coolTime="2000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="11" desc="뒤로 도망가기" normalBehaviorId="5" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="5" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="12" desc="헉헉50%" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.5 AND GetHpRatio() > 0.2 AND IsInAnger() == 0" distanceType="1" distanceRate="0.800000" coolTime="17000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="14" desc="Atk03" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="12" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="2" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="9" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="4" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="10" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="5" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="8" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="12" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="14" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="11" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="1.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="9" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.400000" distanceRate="0.800000" />
|
|
<Info workId="10" prob="0.400000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="4" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="5" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="11" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="8" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="12" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="14" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="2" prob="0.500000" distanceRate="0.800000" />
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000" />
|
|
<Cooperation concurrentAttackDuration="30000" sequentialAttackDelay="3000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="10초에 5대이상 맞으면, 100%확률로 10초간 단체공격을 명령한다." normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="true" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="true" preProcess="GetDamagedCount(10) > 4" sendOrderId="1" sendOrderRange="300" sendOrderMaxCount="10" sendOrderRefTarget="1" distanceType="3" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="11" orderType="concurrent" formationId="0" msgImmediately="true" msg="258" msgProb="1.000000" />
|
|
<Work id="2" desc="소환명령" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="GetNpcCountInRange(500) < 2 AND GetDynamicSpawnCount() < 2" sendOrderId="4" sendOrderRange="500" sendOrderMaxCount="15" sendOrderRefTarget="0" distanceType="1" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="" orderType="normal" formationId="0" msgImmediately="true" msg="59" msgProb="1.000000" />
|
|
<Work id="3" desc="전투시작후 5초가 지나면 100%확률로 모여라 포메이션" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="true" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="true" preProcess="GetCombatTime() > 5" sendOrderId="3" sendOrderRange="500" sendOrderMaxCount="10" sendOrderRefTarget="0" distanceType="1" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" orderType="formation" formationId="2" msgImmediately="true" msg="13" msgProb="1.000000" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="3" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="2" prob="1.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="2" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="1.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="1.000000" attackId="1" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0" />
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<CounterFlee workId="0" toAnger="true" speedUpRate="1.500000" maxMovingTime="12000" recentHitTime="15000" recentPcBehaviorTime="20000" />
|
|
<Idle duration="100" />
|
|
<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="1000" />
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="1" shorttermTargetTension="2" />
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.000000" avoidProb="0.200000" moveProb="0.300000" socialProb="0.100000" />
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.000000" avoidProb="0.200000" moveProb="0.300000" socialProb="0.100000" />
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.300000">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2" />
|
|
<Incline attackProb="0.800000" cooperationProb="0.500000" shorttermTargetProb="0.000000" avoidProb="0.100000" moveProb="0.300000" socialProb="0.300000" />
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="2" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.800000" cooperationProb="0.500000" shorttermTargetProb="0.000000" avoidProb="0.100000" moveProb="0.300000" socialProb="0.300000" />
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="1.000000" />
|
|
</StTension>
|
|
<StTension id="2">
|
|
<Info stWorkId="1" prob="1.000000" />
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="Hp15%미만인 PC가 반경150uu내에 있을때 하는 Atk01" preProcess="PcTargetByHp(1,360,0,150,0,0.15,0)" immediateAttackId="1" />
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId=",2" />
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="70">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="200" probSocial="0.300000" moveRadius="500" probMove="0.500000">
|
|
<Social motionId="0" />
|
|
<Social motionId="2" />
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="4" name="후카사냥꾼">
|
|
<CautionState alertRadius="400" rotateTime="5" probAvoid="0.000000" avoidSkill="0" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.300000">
|
|
<ActiveMove id="1" />
|
|
<ActiveMove id="2" />
|
|
<ActiveMove id="3" />
|
|
<ActiveMove id="4" />
|
|
<ActiveMove id="5" />
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="45" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="협력행동용 Atk02" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="3" distanceRate="0.800000" coolTime="3000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" msgImmediately="true" msg="231" msgProb="0.100000" />
|
|
<Work id="2" desc="사이드 워크 후에 50%확률로 하는 Atk01" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="3" distanceRate="0.800000" coolTime="2000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="3" desc="PC왼쪽으로 이동" normalBehaviorId="7" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="7" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="3" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="6" />
|
|
<Work id="4" desc="PC오른쪽으로 이동" normalBehaviorId="8" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="8" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="3" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="7" />
|
|
<Work id="5" desc="명령받기 소셜" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="1205" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="5000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="1" />
|
|
<Work id="6" desc="좌걸음" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="1207" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 120" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="8" />
|
|
<Work id="7" desc="우걸음" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="1208" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 120" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="9" />
|
|
<Work id="8" desc="2번째 좌걸음" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="1207" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 120" distanceType="1" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="9" desc="2번째 우걸음" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="1208" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 120" distanceType="1" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="3" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="4" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="2" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="5" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="8" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="9" prob="0.100000" distanceRate="0.800000" />
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="2" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="5" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="8" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="9" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="4" prob="0.100000" distanceRate="0.800000" />
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000" />
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="명령내리기 없음" normalBehaviorId="4" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="4" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" sendOrderId="1" sendOrderRange="300" sendOrderMaxCount="2" sendOrderRefTarget="1" distanceType="3" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.000000" 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="1.000000" attackId="5" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0" />
|
|
<ReceiveOrder orderId="3" prob="1.000000" attackId="1" formationCheckTime="3000" formationAttackProb="0.500000" formationAttackId="6" />
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="100" />
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0" />
|
|
<Move targetDistance="200" timeout="3000" />
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.500000" cooperationProb="0.700000" 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.700000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.300000" socialProb="0.300000" />
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.500000">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.800000" cooperationProb="0.300000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.100000" socialProb="0.200000" />
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="2" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.800000" cooperationProb="0.300000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.100000" socialProb="0.200000" />
|
|
</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="3" />
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="70">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="150" probSocial="0.300000" moveRadius="1000" probMove="0.500000">
|
|
<Social motionId="0" />
|
|
<Social motionId="3" />
|
|
<Social motionId="4" />
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="5" name="후카벌목꾼">
|
|
<CautionState alertRadius="400" rotateTime="5" probAvoid="0.000000" avoidSkill="0" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.300000">
|
|
<ActiveMove id="1" />
|
|
<ActiveMove id="2" />
|
|
<ActiveMove id="3" />
|
|
<ActiveMove id="4" />
|
|
<ActiveMove id="5" />
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="45" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="협력행동용 Atk02" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="3" distanceRate="0.800000" coolTime="3000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="2" desc="사이드 워크 후에 50%확률로 하는 Atk01" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="3" distanceRate="0.800000" coolTime="2000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" msgImmediately="true" msg="230" msgProb="0.100000" />
|
|
<Work id="3" desc="PC왼쪽으로 이동" normalBehaviorId="7" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="7" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="3" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="6" />
|
|
<Work id="4" desc="PC오른쪽으로 이동" normalBehaviorId="8" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="8" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="3" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="7" />
|
|
<Work id="5" desc="명령받기 소셜" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="1205" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="5000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="1" />
|
|
<Work id="6" desc="좌걸음" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="1207" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 120" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="8" />
|
|
<Work id="7" desc="우걸음" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="1208" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 120" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="9" />
|
|
<Work id="8" desc="2번째 좌걸음" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="1207" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 120" distanceType="1" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="9" desc="2번째 우걸음" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="1208" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 120" distanceType="1" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="3" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="4" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="2" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="5" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="8" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="9" prob="0.100000" distanceRate="0.800000" />
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="2" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="5" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="8" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="9" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="4" prob="0.100000" distanceRate="0.800000" />
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000" />
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="명령내리기 없음" normalBehaviorId="4" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="4" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" sendOrderId="1" sendOrderRange="300" sendOrderMaxCount="2" sendOrderRefTarget="1" distanceType="3" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.000000" 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="1.000000" attackId="5" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0" />
|
|
<ReceiveOrder orderId="3" prob="1.000000" attackId="1" formationCheckTime="3000" formationAttackProb="0.500000" formationAttackId="6" />
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="100" />
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0" />
|
|
<Move targetDistance="200" timeout="3000" />
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.500000" cooperationProb="0.700000" 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.700000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.300000" socialProb="0.300000" />
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.500000">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.800000" cooperationProb="0.300000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.100000" socialProb="0.200000" />
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="2" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.800000" cooperationProb="0.300000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.100000" socialProb="0.200000" />
|
|
</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="3" />
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="70">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="150" probSocial="0.300000" moveRadius="1000" probMove="0.500000">
|
|
<Social motionId="0" />
|
|
<Social motionId="3" />
|
|
<Social motionId="4" />
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="6" name="망치후카 부족장">
|
|
<CautionState alertRadius="400" rotateTime="5" probAvoid="0.300000" avoidSkill="0" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.500000">
|
|
<ActiveMove id="1" />
|
|
<ActiveMove id="2" />
|
|
<ActiveMove id="3" />
|
|
<ActiveMove id="4" />
|
|
<ActiveMove id="5" />
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="45" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="단기적타겟용 Atk01" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="3" distanceRate="0.900000" coolTime="2000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="2" desc="타겟이 500uu 이상 떨어져 있으면, 50% 확률로 Idle" normalBehaviorId="2" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 500" distanceType="3" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="3" desc="왼쪽으로 사이드스텝" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="4" desc="오른쪽으로 사이드스텝" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="5" desc="사이드 스텝후 하는 Atk02" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="0.800000" coolTime="3000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="6" desc="반경 100uu내에 PC가 2명이상 있으면, 100% 확률로 Atk03" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetRangePcNum(1,200,360,1,1,0) > 1" distanceType="2" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="14" />
|
|
<Work id="7" desc="주변에 파티원이 없으면 Atk03" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetNpcCountInRange(150) < 1" distanceType="2" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="14" />
|
|
<Work id="8" desc="다이나믹 스폰3(5,5,5) 소환" normalBehaviorId="2" normalBehaviorType="dynamicSpawn" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="dynamicSpawn" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="9" desc="타겟과 중거리 이상 떨어져 있을경우 근접하는 이동" normalBehaviorId="3" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="3" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 250" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="10" desc="타겟과 거리가 100uu 내에 있으면 Atk01" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetTargetDistance() < 100" distanceType="2" distanceRate="0.800000" coolTime="2000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="11" desc="뒤로 도망가기" normalBehaviorId="5" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="5" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="12" desc="헉헉50%" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.5 AND GetHpRatio() > 0.2 AND IsInAnger() == 0" distanceType="1" distanceRate="0.800000" coolTime="17000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="14" desc="Atk03" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="12" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="2" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="9" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="4" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="10" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="5" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="8" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="12" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="14" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="11" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="1.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="9" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.400000" distanceRate="0.800000" />
|
|
<Info workId="10" prob="0.400000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="4" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="5" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="11" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="8" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="12" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="14" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="2" prob="0.500000" distanceRate="0.800000" />
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000" />
|
|
<Cooperation concurrentAttackDuration="30000" sequentialAttackDelay="3000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="10초에 5대이상 맞으면, 100%확률로 10초간 단체공격을 명령한다." normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="true" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="true" preProcess="GetDamagedCount(10) > 4" sendOrderId="1" sendOrderRange="300" sendOrderMaxCount="10" sendOrderRefTarget="1" distanceType="3" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="11" orderType="concurrent" formationId="0" msgImmediately="true" msg="258" msgProb="1.000000" />
|
|
<Work id="2" desc="소환명령" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="GetNpcCountInRange(500) < 2 AND GetDynamicSpawnCount() < 2" sendOrderId="4" sendOrderRange="500" sendOrderMaxCount="15" sendOrderRefTarget="0" distanceType="1" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="" orderType="normal" formationId="0" msgImmediately="true" msg="59" msgProb="1.000000" />
|
|
<Work id="3" desc="전투시작후 5초가 지나면 100%확률로 모여라 포메이션" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="true" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="true" preProcess="GetCombatTime() > 5" sendOrderId="3" sendOrderRange="500" sendOrderMaxCount="10" sendOrderRefTarget="0" distanceType="1" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" orderType="formation" formationId="2" msgImmediately="true" msg="13" msgProb="1.000000" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="3" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="2" prob="1.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="2" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="1.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="1.000000" attackId="1" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0" />
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<CounterFlee workId="0" toAnger="true" speedUpRate="1.500000" maxMovingTime="12000" recentHitTime="15000" recentPcBehaviorTime="20000" />
|
|
<Idle duration="100" />
|
|
<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="1000" />
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="1" shorttermTargetTension="2" />
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.000000" avoidProb="0.200000" moveProb="0.300000" socialProb="0.100000" />
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.000000" avoidProb="0.200000" moveProb="0.300000" socialProb="0.100000" />
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.300000">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2" />
|
|
<Incline attackProb="0.800000" cooperationProb="0.500000" shorttermTargetProb="0.000000" avoidProb="0.100000" moveProb="0.300000" socialProb="0.300000" />
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="2" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.800000" cooperationProb="0.500000" shorttermTargetProb="0.000000" avoidProb="0.100000" moveProb="0.300000" socialProb="0.300000" />
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="1.000000" />
|
|
</StTension>
|
|
<StTension id="2">
|
|
<Info stWorkId="1" prob="1.000000" />
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="Hp15%미만인 PC가 반경150uu내에 있을때 하는 Atk01" preProcess="PcTargetByHp(1,360,0,150,0,0.15,0)" immediateAttackId="1" />
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId=",2" />
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="70">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="200" probSocial="0.300000" moveRadius="500" probMove="0.500000">
|
|
<Social motionId="0" />
|
|
<Social motionId="2" />
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="7" name="큰돌망치 후카">
|
|
<CautionState alertRadius="400" rotateTime="5" probAvoid="0.000000" avoidSkill="0" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.300000">
|
|
<ActiveMove id="1" />
|
|
<ActiveMove id="2" />
|
|
<ActiveMove id="3" />
|
|
<ActiveMove id="4" />
|
|
<ActiveMove id="5" />
|
|
<ActiveMove id="6" />
|
|
<ActiveMove id="7" />
|
|
<ActiveMove id="8" />
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="45" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="PC에 접근하는 이동" normalBehaviorId="3" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="3" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="3" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="2" desc="협력행동용 Atk03" normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="0.800000" coolTime="2000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="3" desc="타겟과 100이상 떨어지면 폭탄던지기 스킬" normalBehaviorId="1105" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1105" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetTargetDistance() > 100" distanceType="3" distanceRate="1.000000" coolTime="3000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="4" desc="5초동안 피격이 없으면 Atk02" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5) < 1" distanceType="2" distanceRate="0.800000" coolTime="2000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="5" desc="명령받기 소셜" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="1205" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="2" />
|
|
<Work id="6" desc="좌걸음_1" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="1207" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 120" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="8" />
|
|
<Work id="7" desc="우걸음_1" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="1208" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 120" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="9" />
|
|
<Work id="8" desc="좌걸음_2" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetTargetDistance() > 120" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.800000" nextAttackId="3" />
|
|
<Work id="9" desc="우걸음_2" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetTargetDistance() > 120" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.800000" nextAttackId="3" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="8" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="9" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="4" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="0.500000" distanceRate="1.000000" />
|
|
<Info workId="2" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="5" prob="0.100000" distanceRate="0.800000" />
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="4" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="0.500000" distanceRate="1.000000" />
|
|
<Info workId="8" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="9" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="2" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="5" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.100000" distanceRate="0.800000" />
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000" />
|
|
<Cooperation concurrentAttackDuration="10000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="더미" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="true" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="true" preProcess="1" sendOrderId="1" sendOrderRange="300" sendOrderMaxCount="2" sendOrderRefTarget="1" distanceType="3" distanceRate="0.800000" coolTime="1000" isDirectionRevision="true" nextAttackProb="0.000000" 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="1.000000" attackId="5" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0" />
|
|
<ReceiveOrder orderId="3" prob="1.000000" attackId="2" formationCheckTime="3000" formationAttackProb="0.500000" formationAttackId="6" />
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="100" />
|
|
<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.500000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.300000" socialProb="0.100000" />
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.300000" socialProb="0.100000" />
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.500000">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.800000" cooperationProb="0.300000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.100000" socialProb="0.000000" />
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="2" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.800000" cooperationProb="0.300000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.100000" 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=",2" />
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="80">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="150" probSocial="0.300000" moveRadius="300" probMove="0.500000">
|
|
<Social motionId="1" />
|
|
<Social motionId="2" />
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="8" name="돌망치 후카">
|
|
<CautionState alertRadius="400" rotateTime="5" probAvoid="0.000000" avoidSkill="0" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.000000">
|
|
<ActiveMove id="1" />
|
|
<ActiveMove id="2" />
|
|
<ActiveMove id="3" />
|
|
<ActiveMove id="4" />
|
|
<ActiveMove id="5" />
|
|
<ActiveMove id="6" />
|
|
<ActiveMove id="7" />
|
|
<ActiveMove id="8" />
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="45" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="명령받기(소셜)" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="1205" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="3" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="5" />
|
|
<Work id="2" desc="주변100uu내에 Pc가 1명이상이면, Atk03을 한다." normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetRangePcNum(0,100,360,0,0,0) > 0" distanceType="2" distanceRate="0.800000" coolTime="2000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="3" desc="5초동안 1대도 맞지않으면 100%확률로 Atk02를 한다." normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5) < 1" distanceType="2" distanceRate="0.800000" coolTime="2000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="4" desc="PC주변에서 서성거리는 이동" normalBehaviorId="3" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="3" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="PcTargetByDirection(1,360,0,100,0)" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="5" desc="명령받기(도망)" normalBehaviorId="5" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="5" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="6" desc="좌걸음_1" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="1207" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 120" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="8" />
|
|
<Work id="7" desc="우걸음_1" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="1208" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 120" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="9" />
|
|
<Work id="8" desc="좌걸음_2" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetTargetDistance() > 120" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="2" />
|
|
<Work id="9" desc="우걸음_2" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetTargetDistance() > 120" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="2" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="4" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="8" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="9" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="2" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="5" prob="0.100000" distanceRate="0.800000" />
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="3" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="2" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="8" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="9" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="4" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="5" prob="0.100000" distanceRate="0.800000" />
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000" />
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="10000">
|
|
<WorkList>
|
|
<Work id="1" desc="명령내리기 없음" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="true" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" sendOrderId="1" sendOrderRange="300" sendOrderMaxCount="2" sendOrderRefTarget="1" distanceType="3" distanceRate="0.800000" coolTime="1000" isDirectionRevision="true" nextAttackProb="0.000000" 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="1.000000" attackId="1" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0" />
|
|
<ReceiveOrder orderId="3" prob="1.000000" attackId="2" formationCheckTime="3000" formationAttackProb="0.500000" formationAttackId="6" />
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<Idle duration="100" />
|
|
<MonsterFlee hpRate="0.000000" executionRate="0.000000" fleeDistance="0" shareAggroRange="0" />
|
|
<Move targetDistance="120" timeout="1000" />
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.200000" socialProb="0.100000" />
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.200000" socialProb="0.100000" />
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.500000">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.800000" cooperationProb="0.300000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.100000" socialProb="0.000000" />
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="2" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.800000" cooperationProb="0.300000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.100000" 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="0" />
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="70">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="150" probSocial="0.300000" moveRadius="300" probMove="0.500000">
|
|
<Social motionId="1" />
|
|
<Social motionId="2" />
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="9" name="쉐도우쿠거">
|
|
<CautionState alertRadius="400" rotateTime="5" probAvoid="0.400000" avoidSkill="1204" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.200000">
|
|
<ActiveMove id="0" />
|
|
<ActiveMove id="11" />
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="45" playSocialWhenFirstAggro="true">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="거리가 70이하일때 앞발긁기" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetTargetDistance() < 70" distanceType="2" distanceRate="0.800000" coolTime="3000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="2" desc="거리가 100이상일때 점프물어뜯기" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetTargetDistance() > 100" distanceType="2" distanceRate="0.800000" coolTime="5000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="3" desc="많이 맞으면 회피후 점프공격" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(5) > 3" distanceType="1" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="11" />
|
|
<Work id="4" desc="거리가 120이상 멀어지면사이드워크(좌)_1" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 120" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="5" desc="사이드워크(좌)_2" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="6" desc="거리가 120이상 멀어지면 사이드워크(우)_1" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 120" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="7" desc="사이드워크(우)_2" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="8" desc="헉헉50%" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="GetHpRatio() < 0.5 AND GetHpRatio() > 0.2 AND IsInAnger() == 0" distanceType="1" distanceRate="0.800000" coolTime="27000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="10" desc="타겟이 피가 0.3이상이면 거리유지하기 " normalBehaviorId="11" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="11" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="GetTargetHpRatio() > 0.3" distanceType="1" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="11" desc="Atk03" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="8" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="4" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="2" prob="0.800000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.800000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="8" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="5" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="11" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="10" prob="1.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="3" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="2" prob="0.800000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="4" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="8" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="5" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="11" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="10" prob="1.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="1204" 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="1" sendOrderId="1" sendOrderRange="300" sendOrderMaxCount="2" sendOrderRefTarget="1" distanceType="3" distanceRate="0.800000" coolTime="0" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" orderType="normal" formationId="0" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="1" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0" />
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<CounterFlee workId="0" toAnger="true" speedUpRate="1.500000" maxMovingTime="12000" recentHitTime="15000" recentPcBehaviorTime="20000" />
|
|
<Idle duration="100" />
|
|
<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="300" timeout="1000" />
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2" />
|
|
<Incline attackProb="0.800000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.100000" moveProb="0.200000" socialProb="0.100000" />
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.600000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.100000" moveProb="0.200000" socialProb="0.100000" />
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.300000">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2" />
|
|
<Incline attackProb="1.000000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.100000" moveProb="0.200000" socialProb="0.100000" />
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.800000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.100000" moveProb="0.200000" socialProb="0.100000" />
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="0.000000" />
|
|
</StTension>
|
|
<StTension id="2">
|
|
<Info stWorkId="1" prob="0.000000" />
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="더미" preProcess="1" immediateAttackId="1" />
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="1" />
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="200">
|
|
<RandomMove moveMinDistance="200" moveMaxDistance="400" probSocial="0.300000" moveRadius="500" probMove="0.500000">
|
|
<Social motionId="1" />
|
|
<Social motionId="2" />
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="10" name="오래된 흙의 정령">
|
|
<CautionState alertRadius="400" rotateTime="5" probAvoid="0.000000" avoidSkill="0" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.000000">
|
|
<ActiveMove id="0" />
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="45" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="점프 바닥 치기" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="0.800000" coolTime="0" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="2" desc="진흙 털기(디버프)" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.8 AND GetDamagedCount(15) > 2" distanceType="2" distanceRate="0.800000" coolTime="7000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="3" desc="롤링어택 사전 동작" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.6" distanceType="2" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="12" />
|
|
<Work id="4" desc="2단 손바닥치기" normalBehaviorId="1104" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2104" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(15) > 2" distanceType="2" distanceRate="0.000000" coolTime="0" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="5" desc="왼쪽 게걸음1" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="0" isDirectionRevision="false" nextAttackProb="0.500000" nextAttackId="6" />
|
|
<Work id="6" desc="왼쪽 게걸음2" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="0" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="1" />
|
|
<Work id="7" desc="오른쪽 게걸음1" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="0" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="8" />
|
|
<Work id="8" desc="오른쪽 게걸음2" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="0" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="1" />
|
|
<Work id="9" desc="헉헉(50%)" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.5 AND GetHpRatio() > 0.2 AND IsInAnger() == 0" distanceType="1" distanceRate="0.800000" coolTime="7000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="11" desc="백스텝" normalBehaviorId="1206" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2206" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(10) > 3" distanceType="1" distanceRate="0.800000" coolTime="0" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="12" desc="롤링어택" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.6" distanceType="2" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="9" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="5" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="0.600000" distanceRate="0.800000" />
|
|
<Info workId="4" prob="0.400000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.400000" distanceRate="0.800000" />
|
|
<Info workId="2" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="11" prob="0.370000" distanceRate="0.800000" />
|
|
<Info workId="9" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="12" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="8" prob="0.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="3" prob="0.700000" distanceRate="0.800000" />
|
|
<Info workId="2" prob="0.550000" distanceRate="0.800000" />
|
|
<Info workId="4" prob="0.550000" distanceRate="0.800000" />
|
|
<Info workId="5" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="8" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="9" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="12" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="11" prob="1.000000" distanceRate="0.800000" />
|
|
</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="600" />
|
|
<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="100" timeout="600" />
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.000000" 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.000000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000" />
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.100000" maxHpRatio="0.400000">
|
|
<AngerMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.000000" 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.000000" avoidProb="0.000000" moveProb="0.500000" socialProb="0.000000" />
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1" />
|
|
</StTensionList>
|
|
<StWorkList />
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0" />
|
|
</CombatState>
|
|
<PeaceState checkInterval="2000" minLeaderDistance="50" maxLeaderDistance="150">
|
|
<RandomMove moveMinDistance="150" moveMaxDistance="250" probSocial="0.300000" moveRadius="430" probMove="0.450000">
|
|
<Social motionId="1" />
|
|
<Social motionId="2" />
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="11" name="피그미튤라">
|
|
<CautionState alertRadius="500" rotateTime="1" probAvoid="0.000000" avoidSkill="0" alertAngle="210" rotateAngle="500" checkInterval="5000" hpResetWhenCombatEnd="true" probActiveMove="0.200000">
|
|
<ActiveMove id="0" />
|
|
<ActiveMove id="0" />
|
|
</CautionState>
|
|
<CombatState watchRotateTime="1" watchRotateAngle="500" playSocialWhenFirstAggro="false">
|
|
<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="3000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="102" desc="강력한공격 전에 하는 사전동작" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="7500" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="312" />
|
|
<Work id="103" desc="일반공격2" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(10) > 2" distanceType="2" distanceRate="0.800000" coolTime="3000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="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="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<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.000000" nextAttackId="0" />
|
|
<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.000000" nextAttackId="0" />
|
|
<Work id="250" desc="뒤로도망가는 ActiveMove" normalBehaviorId="14" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="14" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="312" desc="사전동작에 이어지는 강력한공격" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="201" />
|
|
<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="0.500000" nextAttackId="101" />
|
|
<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="0.500000" nextAttackId="101" />
|
|
<Work id="999" desc="무조건 나가는 공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="3000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="101" prob="0.350000" distanceRate="0.800000" />
|
|
<Info workId="103" prob="0.350000" distanceRate="0.800000" />
|
|
<Info workId="102" prob="0.250000" distanceRate="0.800000" />
|
|
<Info workId="250" 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="201" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="328" prob="0.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="102" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="101" prob="0.350000" distanceRate="0.800000" />
|
|
<Info workId="103" prob="0.350000" 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.000000" distanceRate="0.800000" />
|
|
<Info workId="312" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="327" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="201" 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 />
|
|
<TensionList>
|
|
<Tension id="1" />
|
|
<Tension id="2" />
|
|
</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.200000" executionRate="0.000000" summonTemplateId="0" summonNum="1" summonRange="300" />
|
|
<Move targetDistance="150" timeout="1000" />
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2" />
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.500000" 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.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.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.500000" 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.500000" socialProb="0.000000" />
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1" />
|
|
<StTension id="2" />
|
|
</StTensionList>
|
|
<StWorkList />
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0" />
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="200">
|
|
<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="12" name="피그미튤라 미스">
|
|
<CautionState alertRadius="500" rotateTime="1" probAvoid="0.000000" avoidSkill="0" alertAngle="210" rotateAngle="500" checkInterval="5000" hpResetWhenCombatEnd="true" probActiveMove="0.200000">
|
|
<ActiveMove id="0" />
|
|
<ActiveMove id="0" />
|
|
</CautionState>
|
|
<CombatState watchRotateTime="1" watchRotateAngle="500" playSocialWhenFirstAggro="false">
|
|
<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="3000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="102" desc="강력한공격 전에 하는 사전동작" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="7500" isDirectionRevision="true" nextAttackProb="1.000000" 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="3000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="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="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<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.000000" nextAttackId="0" />
|
|
<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.000000" nextAttackId="0" />
|
|
<Work id="250" desc="뒤로도망가는 ActiveMove" normalBehaviorId="14" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="14" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="103" />
|
|
<Work id="312" desc="사전동작에 이어지는 강력한공격" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="201" />
|
|
<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="0.500000" nextAttackId="101" />
|
|
<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="0.500000" nextAttackId="101" />
|
|
<Work id="999" desc="무조건 나가는 공격" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="3000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="207" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="208" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="250" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="101" prob="0.340000" distanceRate="0.800000" />
|
|
<Info workId="103" prob="0.350000" distanceRate="0.800000" />
|
|
<Info workId="102" prob="0.350000" 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="201" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="999" prob="0.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="102" prob="0.600000" distanceRate="0.800000" />
|
|
<Info workId="101" prob="0.350000" distanceRate="0.800000" />
|
|
<Info workId="103" prob="0.350000" 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.000000" 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="201" 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 />
|
|
<TensionList>
|
|
<Tension id="1" />
|
|
<Tension id="2" />
|
|
</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.200000" executionRate="0.000000" summonTemplateId="0" summonNum="1" summonRange="300" />
|
|
<Move targetDistance="150" timeout="1000" />
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2" />
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.500000" 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.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.000000" shorttermTargetProb="0.000000" avoidProb="0.000000" moveProb="0.500000" 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.500000" socialProb="0.000000" />
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1" />
|
|
<StTension id="2" />
|
|
</StTensionList>
|
|
<StWorkList />
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0" />
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="200">
|
|
<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="13" name="대왕개구리(자유사냥네임드)">
|
|
<CautionState alertRadius="400" rotateTime="5" probAvoid="0.300000" avoidSkill="0" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.500000">
|
|
<ActiveMove id="1" />
|
|
<ActiveMove id="2" />
|
|
<ActiveMove id="3" />
|
|
<ActiveMove id="4" />
|
|
<ActiveMove id="5" />
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="45" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="단기적타겟용 Atk01" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="3" distanceRate="0.900000" coolTime="2000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="2" desc="타겟이 500uu 이상 떨어져 있으면, 50% 확률로 Idle" normalBehaviorId="2" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 500" distanceType="3" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="3" desc="왼쪽으로 사이드스텝" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="4" desc="오른쪽으로 사이드스텝" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="5" desc="사이드 스텝후 하는 Atk02" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="0.800000" coolTime="3000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="6" desc="반경 100uu내에 PC가 2명이상 있으면, 100% 확률로 Atk03" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetRangePcNum(1,200,360,1,1,0) > 1" distanceType="2" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="14" />
|
|
<Work id="7" desc="주변에 파티원이 없으면 Atk03" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetNpcCountInRange(150) < 1" distanceType="2" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="14" />
|
|
<Work id="8" desc="다이나믹 스폰3(5,5,5) 소환" normalBehaviorId="2" normalBehaviorType="dynamicSpawn" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="dynamicSpawn" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="9" desc="타겟과 중거리 이상 떨어져 있을경우 근접하는 이동" normalBehaviorId="3" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="3" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 250" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="10" desc="타겟과 거리가 100uu 내에 있으면 Atk01" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetTargetDistance() < 100" distanceType="2" distanceRate="0.800000" coolTime="2000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="11" desc="뒤로 도망가기" normalBehaviorId="5" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="5" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="12" desc="헉헉50%" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.5 AND GetHpRatio() > 0.2 AND IsInAnger() == 0" distanceType="1" distanceRate="0.800000" coolTime="17000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="14" desc="Atk03" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="12" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="2" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="9" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="4" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="10" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="5" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="8" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="12" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="14" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="11" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="1.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="9" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.400000" distanceRate="0.800000" />
|
|
<Info workId="10" prob="0.400000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="4" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="5" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="11" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="8" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="12" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="14" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="2" prob="0.500000" distanceRate="0.800000" />
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000" />
|
|
<Cooperation concurrentAttackDuration="30000" sequentialAttackDelay="3000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="10초에 5대이상 맞으면, 100%확률로 10초간 단체공격을 명령한다." normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="true" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="true" preProcess="GetDamagedCount(10) > 4" sendOrderId="1" sendOrderRange="300" sendOrderMaxCount="10" sendOrderRefTarget="1" distanceType="3" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="11" orderType="concurrent" formationId="0" msgImmediately="true" msg="258" msgProb="1.000000" />
|
|
<Work id="2" desc="소환명령" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="GetNpcCountInRange(500) < 2 AND GetDynamicSpawnCount() < 2" sendOrderId="4" sendOrderRange="500" sendOrderMaxCount="15" sendOrderRefTarget="0" distanceType="1" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="8" orderType="normal" formationId="0" msgImmediately="true" msg="59" msgProb="1.000000" />
|
|
<Work id="3" desc="전투시작후 5초가 지나면 100%확률로 모여라 포메이션" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="true" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="true" preProcess="GetCombatTime() > 5" sendOrderId="3" sendOrderRange="500" sendOrderMaxCount="10" sendOrderRefTarget="0" distanceType="1" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" orderType="formation" formationId="2" msgImmediately="true" msg="13" msgProb="1.000000" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="3" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="2" prob="1.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="2" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="1.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="1.000000" attackId="1" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0" />
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<CounterFlee workId="0" toAnger="true" speedUpRate="1.500000" maxMovingTime="12000" recentHitTime="15000" recentPcBehaviorTime="20000" />
|
|
<Idle duration="100" />
|
|
<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="1000" />
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="1" shorttermTargetTension="2" />
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.200000" moveProb="0.300000" socialProb="0.100000" />
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.500000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.200000" moveProb="0.300000" socialProb="0.100000" />
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.300000">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2" />
|
|
<Incline attackProb="0.800000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.100000" moveProb="0.300000" socialProb="0.300000" />
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="2" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.800000" cooperationProb="0.000000" shorttermTargetProb="0.000000" avoidProb="0.100000" moveProb="0.300000" socialProb="0.300000" />
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="1.000000" />
|
|
</StTension>
|
|
<StTension id="2">
|
|
<Info stWorkId="1" prob="1.000000" />
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="Hp15%미만인 PC가 반경150uu내에 있을때 하는 Atk01" preProcess="PcTargetByHp(1,360,0,150,0,0.15,0)" immediateAttackId="1" />
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId=",2" />
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="70">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="200" probSocial="0.300000" moveRadius="500" probMove="0.500000">
|
|
<Social motionId="0" />
|
|
<Social motionId="2" />
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="14" name="바바후카 부족장(네임드)">
|
|
<CautionState alertRadius="400" rotateTime="5" probAvoid="0.300000" avoidSkill="0" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.500000">
|
|
<ActiveMove id="1" />
|
|
<ActiveMove id="2" />
|
|
<ActiveMove id="3" />
|
|
<ActiveMove id="4" />
|
|
<ActiveMove id="5" />
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="45" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="단기적타겟용 Atk01" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="3" distanceRate="0.900000" coolTime="2000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="2" desc="타겟이 500uu 이상 떨어져 있으면, 50% 확률로 Idle" normalBehaviorId="2" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 500" distanceType="3" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="3" desc="왼쪽으로 사이드스텝" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="4" desc="오른쪽으로 사이드스텝" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="5" desc="사이드 스텝후 하는 Atk02" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="0.800000" coolTime="3000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="6" desc="반경 100uu내에 PC가 2명이상 있으면, 100% 확률로 Atk03" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetRangePcNum(1,200,360,1,1,0) > 1" distanceType="2" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="14" />
|
|
<Work id="7" desc="주변에 파티원이 없으면 Atk03" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetNpcCountInRange(150) < 1" distanceType="2" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="14" />
|
|
<Work id="8" desc="다이나믹 스폰3(5,5,5) 소환" normalBehaviorId="3" normalBehaviorType="dynamicSpawn" offFlockOnNormalMode="false" angerBehaviorId="3" angerBehaviorType="dynamicSpawn" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="9" desc="타겟과 중거리 이상 떨어져 있을경우 근접하는 이동" normalBehaviorId="3" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="3" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 250" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="10" desc="타겟과 거리가 100uu 내에 있으면 Atk01" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetTargetDistance() < 100" distanceType="2" distanceRate="0.800000" coolTime="2000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="11" desc="뒤로 도망가기" normalBehaviorId="5" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="5" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="12" desc="헉헉50%" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.5 AND GetHpRatio() > 0.2 AND IsInAnger() == 0" distanceType="1" distanceRate="0.800000" coolTime="17000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="14" desc="Atk03" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="12" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="2" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="9" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="4" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="10" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="5" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="8" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="12" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="14" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="11" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="1.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="9" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.400000" distanceRate="0.800000" />
|
|
<Info workId="10" prob="0.400000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="4" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="5" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="11" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="8" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="12" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="14" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="2" prob="0.500000" distanceRate="0.800000" />
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000" />
|
|
<Cooperation concurrentAttackDuration="30000" sequentialAttackDelay="3000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="10초에 5대이상 맞으면, 100%확률로 10초간 단체공격을 명령한다." normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="true" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="true" preProcess="GetDamagedCount(10) > 4" sendOrderId="1" sendOrderRange="300" sendOrderMaxCount="10" sendOrderRefTarget="1" distanceType="3" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="11" orderType="concurrent" formationId="0" msgImmediately="true" msg="258" msgProb="1.000000" />
|
|
<Work id="2" desc="소환명령" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="GetNpcCountInRange(500) < 2 AND GetDynamicSpawnCount() < 2" sendOrderId="4" sendOrderRange="500" sendOrderMaxCount="15" sendOrderRefTarget="0" distanceType="1" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="" orderType="normal" formationId="0" msgImmediately="true" msg="59" msgProb="1.000000" />
|
|
<Work id="3" desc="전투시작후 5초가 지나면 100%확률로 모여라 포메이션" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="true" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="true" preProcess="GetCombatTime() > 5" sendOrderId="3" sendOrderRange="500" sendOrderMaxCount="10" sendOrderRefTarget="0" distanceType="1" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" orderType="formation" formationId="2" msgImmediately="true" msg="13" msgProb="1.000000" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="3" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="2" prob="1.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="2" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="1.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="1.000000" attackId="1" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0" />
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<CounterFlee workId="0" toAnger="true" speedUpRate="1.500000" maxMovingTime="12000" recentHitTime="15000" recentPcBehaviorTime="20000" />
|
|
<Idle duration="100" />
|
|
<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="1000" />
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="1" shorttermTargetTension="2" />
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.000000" avoidProb="0.200000" moveProb="0.300000" socialProb="0.100000" />
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.000000" avoidProb="0.200000" moveProb="0.300000" socialProb="0.100000" />
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.300000">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2" />
|
|
<Incline attackProb="0.800000" cooperationProb="0.500000" shorttermTargetProb="0.000000" avoidProb="0.100000" moveProb="0.300000" socialProb="0.300000" />
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="2" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.800000" cooperationProb="0.500000" shorttermTargetProb="0.000000" avoidProb="0.100000" moveProb="0.300000" socialProb="0.300000" />
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="1.000000" />
|
|
</StTension>
|
|
<StTension id="2">
|
|
<Info stWorkId="1" prob="1.000000" />
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="Hp15%미만인 PC가 반경150uu내에 있을때 하는 Atk01" preProcess="PcTargetByHp(1,360,0,150,0,0.15,0)" immediateAttackId="1" />
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId=",2" />
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="70">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="200" probSocial="0.300000" moveRadius="500" probMove="0.500000">
|
|
<Social motionId="0" />
|
|
<Social motionId="2" />
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="15" name="망치후카 부족장(네임드)">
|
|
<CautionState alertRadius="400" rotateTime="5" probAvoid="0.300000" avoidSkill="0" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.500000">
|
|
<ActiveMove id="1" />
|
|
<ActiveMove id="2" />
|
|
<ActiveMove id="3" />
|
|
<ActiveMove id="4" />
|
|
<ActiveMove id="5" />
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="45" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="단기적타겟용 Atk01" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="3" distanceRate="0.900000" coolTime="2000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="2" desc="타겟이 500uu 이상 떨어져 있으면, 50% 확률로 Idle" normalBehaviorId="2" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 500" distanceType="3" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="3" desc="왼쪽으로 사이드스텝" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="4" desc="오른쪽으로 사이드스텝" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="5" desc="사이드 스텝후 하는 Atk02" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="0.800000" coolTime="3000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="6" desc="반경 100uu내에 PC가 2명이상 있으면, 100% 확률로 Atk03" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetRangePcNum(1,200,360,1,1,0) > 1" distanceType="2" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="14" />
|
|
<Work id="7" desc="주변에 파티원이 없으면 Atk03" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetNpcCountInRange(150) < 1" distanceType="2" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="14" />
|
|
<Work id="8" desc="다이나믹 스폰3(5,5,5) 소환" normalBehaviorId="2" normalBehaviorType="dynamicSpawn" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="dynamicSpawn" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="9" desc="타겟과 중거리 이상 떨어져 있을경우 근접하는 이동" normalBehaviorId="3" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="3" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 250" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="10" desc="타겟과 거리가 100uu 내에 있으면 Atk01" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetTargetDistance() < 100" distanceType="2" distanceRate="0.800000" coolTime="2000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="11" desc="뒤로 도망가기" normalBehaviorId="5" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="5" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="12" desc="헉헉50%" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.5 AND GetHpRatio() > 0.2 AND IsInAnger() == 0" distanceType="1" distanceRate="0.800000" coolTime="17000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="14" desc="Atk03" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="12" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="2" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="9" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="4" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="10" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="5" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="8" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="12" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="14" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="11" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="1.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="9" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.400000" distanceRate="0.800000" />
|
|
<Info workId="10" prob="0.400000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="4" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="5" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="11" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="8" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="12" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="14" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="2" prob="0.500000" distanceRate="0.800000" />
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000" />
|
|
<Cooperation concurrentAttackDuration="30000" sequentialAttackDelay="3000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="10초에 5대이상 맞으면, 100%확률로 10초간 단체공격을 명령한다." normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="true" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="true" preProcess="GetDamagedCount(10) > 4" sendOrderId="1" sendOrderRange="300" sendOrderMaxCount="10" sendOrderRefTarget="1" distanceType="3" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="11" orderType="concurrent" formationId="0" msgImmediately="true" msg="258" msgProb="1.000000" />
|
|
<Work id="2" desc="소환명령" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="GetNpcCountInRange(500) < 2 AND GetDynamicSpawnCount() < 2" sendOrderId="4" sendOrderRange="500" sendOrderMaxCount="15" sendOrderRefTarget="0" distanceType="1" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="" orderType="normal" formationId="0" msgImmediately="true" msg="59" msgProb="1.000000" />
|
|
<Work id="3" desc="전투시작후 5초가 지나면 100%확률로 모여라 포메이션" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="true" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="true" preProcess="GetCombatTime() > 5" sendOrderId="3" sendOrderRange="500" sendOrderMaxCount="10" sendOrderRefTarget="0" distanceType="1" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" orderType="formation" formationId="2" msgImmediately="true" msg="13" msgProb="1.000000" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="3" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="2" prob="1.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="2" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="1.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="1.000000" attackId="1" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0" />
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<CounterFlee workId="0" toAnger="true" speedUpRate="1.500000" maxMovingTime="12000" recentHitTime="15000" recentPcBehaviorTime="20000" />
|
|
<Idle duration="100" />
|
|
<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="1000" />
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="1" shorttermTargetTension="2" />
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.000000" avoidProb="0.200000" moveProb="0.300000" socialProb="0.100000" />
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.000000" avoidProb="0.200000" moveProb="0.300000" socialProb="0.100000" />
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.300000">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2" />
|
|
<Incline attackProb="0.800000" cooperationProb="0.500000" shorttermTargetProb="0.000000" avoidProb="0.100000" moveProb="0.300000" socialProb="0.300000" />
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="2" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.800000" cooperationProb="0.500000" shorttermTargetProb="0.000000" avoidProb="0.100000" moveProb="0.300000" socialProb="0.300000" />
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="1.000000" />
|
|
</StTension>
|
|
<StTension id="2">
|
|
<Info stWorkId="1" prob="1.000000" />
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="Hp15%미만인 PC가 반경150uu내에 있을때 하는 Atk01" preProcess="PcTargetByHp(1,360,0,150,0,0.15,0)" immediateAttackId="1" />
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId=",2" />
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="70">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="200" probSocial="0.300000" moveRadius="500" probMove="0.500000">
|
|
<Social motionId="0" />
|
|
<Social motionId="2" />
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="16" name="나무후카 부족장(네임드)">
|
|
<CautionState alertRadius="400" rotateTime="5" probAvoid="0.300000" avoidSkill="0" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.500000">
|
|
<ActiveMove id="1" />
|
|
<ActiveMove id="2" />
|
|
<ActiveMove id="3" />
|
|
<ActiveMove id="4" />
|
|
<ActiveMove id="5" />
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="45" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="단기적타겟용 Atk01" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="3" distanceRate="0.900000" coolTime="2000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="2" desc="타겟이 500uu 이상 떨어져 있으면, 50% 확률로 Idle" normalBehaviorId="2" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 500" distanceType="3" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="3" desc="왼쪽으로 사이드스텝" normalBehaviorId="1207" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="2207" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="4" desc="오른쪽으로 사이드스텝" normalBehaviorId="1208" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="2208" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="5" desc="사이드 스텝후 하는 Atk02" normalBehaviorId="1103" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2103" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="0.800000" coolTime="3000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="6" desc="반경 100uu내에 PC가 2명이상 있으면, 100% 확률로 Atk03" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetRangePcNum(1,200,360,1,1,0) > 1" distanceType="2" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="14" />
|
|
<Work id="7" desc="주변에 파티원이 없으면 Atk03" normalBehaviorId="1203" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2203" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetNpcCountInRange(150) < 1" distanceType="2" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="14" />
|
|
<Work id="8" desc="다이나믹 스폰3(5,5,5) 소환" normalBehaviorId="2" normalBehaviorType="dynamicSpawn" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="dynamicSpawn" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="9" desc="타겟과 중거리 이상 떨어져 있을경우 근접하는 이동" normalBehaviorId="3" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="3" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="GetTargetDistance() > 250" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="10" desc="타겟과 거리가 100uu 내에 있으면 Atk01" normalBehaviorId="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetTargetDistance() < 100" distanceType="2" distanceRate="0.800000" coolTime="2000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="11" desc="뒤로 도망가기" normalBehaviorId="5" normalBehaviorType="activeMove" offFlockOnNormalMode="false" angerBehaviorId="5" angerBehaviorType="activeMove" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="1" distanceRate="0.800000" coolTime="15000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="12" desc="헉헉50%" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetHpRatio() < 0.5 AND GetHpRatio() > 0.2 AND IsInAnger() == 0" distanceType="1" distanceRate="0.800000" coolTime="17000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="14" desc="Atk03" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="2102" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="0.800000" coolTime="10000" isDirectionRevision="true" nextAttackProb="1.000000" nextAttackId="12" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="2" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="9" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="4" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="10" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="5" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="8" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="12" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="14" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="11" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="1.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="9" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="6" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="7" prob="0.400000" distanceRate="0.800000" />
|
|
<Info workId="10" prob="0.400000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="4" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="5" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="11" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="8" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="12" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="14" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="2" prob="0.500000" distanceRate="0.800000" />
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000" />
|
|
<Cooperation concurrentAttackDuration="30000" sequentialAttackDelay="3000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="10초에 5대이상 맞으면, 100%확률로 10초간 단체공격을 명령한다." normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="true" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="true" preProcess="GetDamagedCount(10) > 4" sendOrderId="1" sendOrderRange="300" sendOrderMaxCount="10" sendOrderRefTarget="1" distanceType="3" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.500000" nextAttackId="11" orderType="concurrent" formationId="0" msgImmediately="true" msg="258" msgProb="1.000000" />
|
|
<Work id="2" desc="소환명령" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="GetNpcCountInRange(500) < 2 AND GetDynamicSpawnCount() < 2" sendOrderId="4" sendOrderRange="500" sendOrderMaxCount="15" sendOrderRefTarget="0" distanceType="1" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="" orderType="normal" formationId="0" msgImmediately="true" msg="59" msgProb="1.000000" />
|
|
<Work id="3" desc="전투시작후 5초가 지나면 100%확률로 모여라 포메이션" normalBehaviorId="1" normalBehaviorType="social" offFlockOnNormalMode="true" angerBehaviorId="1" angerBehaviorType="social" offFlockOnAngerMode="true" preProcess="GetCombatTime() > 5" sendOrderId="3" sendOrderRange="500" sendOrderMaxCount="10" sendOrderRefTarget="0" distanceType="1" distanceRate="0.800000" coolTime="30000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" orderType="formation" formationId="2" msgImmediately="true" msg="13" msgProb="1.000000" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="3" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="2" prob="1.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="2" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="1" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="3" prob="1.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="1.000000" attackId="1" formationCheckTime="0" formationAttackProb="0.000000" formationAttackId="0" />
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<CounterFlee workId="0" toAnger="true" speedUpRate="1.500000" maxMovingTime="12000" recentHitTime="15000" recentPcBehaviorTime="20000" />
|
|
<Idle duration="100" />
|
|
<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="1000" />
|
|
<PatternList>
|
|
<Pattern default="true">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="1" shorttermTargetTension="2" />
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.000000" avoidProb="0.200000" moveProb="0.300000" socialProb="0.100000" />
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="1" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.500000" cooperationProb="0.500000" shorttermTargetProb="0.000000" avoidProb="0.200000" moveProb="0.300000" socialProb="0.100000" />
|
|
</NormalMode>
|
|
</Pattern>
|
|
<Pattern minHpRatio="0.000000" maxHpRatio="0.300000">
|
|
<AngerMode>
|
|
<Tension attackTension="2" cooperationTension="2" shorttermTargetTension="2" />
|
|
<Incline attackProb="0.800000" cooperationProb="0.500000" shorttermTargetProb="0.000000" avoidProb="0.100000" moveProb="0.300000" socialProb="0.300000" />
|
|
</AngerMode>
|
|
<NormalMode>
|
|
<Tension attackTension="1" cooperationTension="2" shorttermTargetTension="1" />
|
|
<Incline attackProb="0.800000" cooperationProb="0.500000" shorttermTargetProb="0.000000" avoidProb="0.100000" moveProb="0.300000" socialProb="0.300000" />
|
|
</NormalMode>
|
|
</Pattern>
|
|
</PatternList>
|
|
<ShorttermTarget>
|
|
<StTensionList>
|
|
<StTension id="1">
|
|
<Info stWorkId="1" prob="1.000000" />
|
|
</StTension>
|
|
<StTension id="2">
|
|
<Info stWorkId="1" prob="1.000000" />
|
|
</StTension>
|
|
</StTensionList>
|
|
<StWorkList>
|
|
<StWork id="1" desc="Hp15%미만인 PC가 반경150uu내에 있을때 하는 Atk01" preProcess="PcTargetByHp(1,360,0,150,0,0.15,0)" immediateAttackId="1" />
|
|
</StWorkList>
|
|
</ShorttermTarget>
|
|
<Social socialMotionId=",2" />
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="70">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="200" probSocial="0.300000" moveRadius="500" probMove="0.500000">
|
|
<Social motionId="0" />
|
|
<Social motionId="2" />
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="17" name="사회팀 테스트용 dummy 1.1">
|
|
<CautionState alertRadius="400" rotateTime="10" probAvoid="0.000000" avoidSkill="0" alertAngle="360" rotateAngle="45" checkInterval="5000" enable="false" probActiveMove="0.000000">
|
|
<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="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>
|
|
<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" enable="false">
|
|
<RandomMove moveMinDistance="100" moveMaxDistance="300" probSocial="0.000000" moveRadius="1000" probMove="0.000000">
|
|
<Social motionId="1" />
|
|
<Social motionId="1" />
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="18" name="두꺼비">
|
|
<CautionState alertRadius="200" rotateTime="5" probAvoid="0.300000" avoidSkill="0" alertAngle="360" rotateAngle="60" checkInterval="5000" probActiveMove="0.500000">
|
|
<ActiveMove id="0" />
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="60" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="atk01" 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="0" />
|
|
<Work id="102" desc="idle" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
<Work id="201" desc="도망" normalBehaviorId="888" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="888" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="GetCombatTime() < 15000" distanceType="2" distanceRate="0.800000" coolTime="20000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="201" prob="0.300000" distanceRate="0.800000" />
|
|
<Info workId="101" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="102" prob="0.500000" distanceRate="0.800000" />
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000" />
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList />
|
|
<TensionList>
|
|
<Tension id="1" />
|
|
</TensionList>
|
|
<ReceiveOrderList />
|
|
</Cooperation>
|
|
<Idle duration="1000" />
|
|
<MonsterFlee hpRate="0.100000" executionRate="0.500000" fleeDistance="200" 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" />
|
|
</StTensionList>
|
|
<StWorkList />
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="" />
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="100">
|
|
<RandomMove moveMinDistance="50" moveMaxDistance="150" probSocial="0.300000" moveRadius="200" probMove="0.500000">
|
|
<Social motionId="2" />
|
|
<Social motionId="3" />
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="19" name="도마뱀">
|
|
<CautionState alertRadius="200" rotateTime="5" probAvoid="0.300000" avoidSkill="0" alertAngle="360" rotateAngle="60" checkInterval="5000" probActiveMove="0.500000">
|
|
<ActiveMove id="0" />
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="60" playSocialWhenFirstAggro="false">
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="101" desc="atk01" 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="0" />
|
|
<Work id="102" desc="idle" normalBehaviorId="1201" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1201" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="0" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="101" prob="0.500000" distanceRate="0.800000" />
|
|
<Info workId="102" prob="0.500000" distanceRate="0.800000" />
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000" />
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList />
|
|
<TensionList>
|
|
<Tension id="1" />
|
|
</TensionList>
|
|
<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" />
|
|
</StTensionList>
|
|
<StWorkList />
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="" />
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="100">
|
|
<RandomMove moveMinDistance="50" moveMaxDistance="150" probSocial="0.300000" moveRadius="200" probMove="0.500000">
|
|
<Social motionId="2" />
|
|
<Social motionId="3" />
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="24" name="미니게임용 두꺼비 AI">
|
|
<CautionState alertRadius="250" rotateTime="5" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="60" checkInterval="3000" probActiveMove="0.300000" enable="false">
|
|
<ActiveMove id="892" />
|
|
<ActiveMove id="893" />
|
|
</CautionState>
|
|
<CombatState watchRotateTime="5" watchRotateAngle="60" playSocialWhenFirstAggro="true" 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="904" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="904" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="1" distanceType="2" distanceRate="1.000000" coolTime="0" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="false" msg="0" msgProb="0.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="101" prob="1.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
<Tension id="2">
|
|
<Info workId="101" prob="1.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000" />
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList />
|
|
<TensionList>
|
|
<Tension id="1" />
|
|
</TensionList>
|
|
<ReceiveOrderList>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="101" formationCheckTime="2000" formationAttackProb="0.000000" formationAttackId="101" />
|
|
</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="300" timeout="1000" />
|
|
<PatternList id="1">
|
|
<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" />
|
|
</StTensionList>
|
|
<StWorkList />
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="0" />
|
|
</CombatState>
|
|
<EventList />
|
|
<PeaceState checkInterval="5000" minLeaderDistance="75" maxLeaderDistance="150" popupMsg="" msgProb="0.000000" msgInterval="0" followNearUser="false" followDungeonUser="false" followQuestUser="false" questPatrol="false">
|
|
<Buff range="0" coolTime="0" />
|
|
<RandomMove moveMinDistance="150" moveMaxDistance="300" probSocial="0.300000" moveRadius="300" probMove="0.500000">
|
|
<Social motionId="1" />
|
|
<Social motionId="2" />
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="25" name="후카 부족장">
|
|
<CautionState alertRadius="250" rotateTime="5" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="60" checkInterval="3000" probActiveMove="0.300000">
|
|
<ActiveMove id="895" />
|
|
<ActiveMove id="896" />
|
|
</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="개구리 불뿜기" 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="150" desc="PC에게 접근" normalBehaviorId="897" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="897" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="GetTargetDistance()>350" distanceType="1" distanceRate="1.000000" 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="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="6" normalBehaviorType="dynamicSpawn" offFlockOnNormalMode="true" angerBehaviorId="6" angerBehaviorType="dynamicSpawn" offFlockOnAngerMode="true" preProcess="GetDynamicSpawnCount()<1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="" />
|
|
<Work id="358" desc="소셜" normalBehaviorId="1209" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2209" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" 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="150" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="255" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="359" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="103" 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="358" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="355" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="102" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="101" prob="1.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="150" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="255" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="359" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="207" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="208" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="358" prob="0.000000" distanceRate="0.000000" />
|
|
<Info workId="355" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="102" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="101" prob="1.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000" />
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="전투시작시포메이션명령" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1205" 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="" orderType="formation" formationId="5" />
|
|
<Work id="2" desc="단체공격명령" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1205" 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="" 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="103" />
|
|
<StWork id="2" desc="목표_뒤견제" preProcess="PcTargetByDirection(180,120,0,150,0)" immediateAttackId="359" />
|
|
<StWork id="3" desc="목표_힐견제" preProcess="PcTargetBySkillCategoryUsed(0,160,0,300,31, 2)" immediateAttackId="103" />
|
|
</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="26" name="후카 부족장">
|
|
<CautionState alertRadius="250" rotateTime="5" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="60" checkInterval="3000" probActiveMove="0.300000">
|
|
<ActiveMove id="898" />
|
|
<ActiveMove id="899" />
|
|
</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="개구리 불뿜기" 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="150" desc="PC에게 접근" normalBehaviorId="900" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="900" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="GetTargetDistance()>350" distanceType="1" distanceRate="1.000000" 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="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="7" normalBehaviorType="dynamicSpawn" offFlockOnNormalMode="true" angerBehaviorId="7" angerBehaviorType="dynamicSpawn" offFlockOnAngerMode="true" preProcess="GetDynamicSpawnCount()<1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="" />
|
|
<Work id="358" desc="소셜" normalBehaviorId="1209" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2209" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" 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="150" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="255" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="359" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="103" 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="358" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="355" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="102" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="101" prob="1.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="150" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="255" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="359" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="207" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="208" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="358" prob="0.000000" distanceRate="0.000000" />
|
|
<Info workId="355" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="102" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="101" prob="1.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000" />
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="전투시작시포메이션명령" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1205" 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="" orderType="formation" formationId="6" />
|
|
<Work id="2" desc="단체공격명령" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1205" 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="" 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="103" />
|
|
<StWork id="2" desc="목표_뒤견제" preProcess="PcTargetByDirection(180,120,0,150,0)" immediateAttackId="359" />
|
|
<StWork id="3" desc="목표_힐견제" preProcess="PcTargetBySkillCategoryUsed(0,160,0,300,31, 2)" immediateAttackId="103" />
|
|
</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="27" name="후카 부족장">
|
|
<CautionState alertRadius="250" rotateTime="5" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="60" checkInterval="3000" probActiveMove="0.300000">
|
|
<ActiveMove id="901" />
|
|
<ActiveMove id="902" />
|
|
</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="개구리 불뿜기" 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="150" desc="PC에게 접근" normalBehaviorId="903" normalBehaviorType="activeMove" offFlockOnNormalMode="true" angerBehaviorId="903" angerBehaviorType="activeMove" offFlockOnAngerMode="true" preProcess="GetTargetDistance()>350" distanceType="1" distanceRate="1.000000" 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="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="8" normalBehaviorType="dynamicSpawn" offFlockOnNormalMode="true" angerBehaviorId="8" angerBehaviorType="dynamicSpawn" offFlockOnAngerMode="true" preProcess="GetDynamicSpawnCount()<1" distanceType="1" distanceRate="0.800000" coolTime="6000" isDirectionRevision="true" nextAttackProb="0.000000" nextAttackId="" />
|
|
<Work id="358" desc="소셜" normalBehaviorId="1209" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="2209" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="6000" isDirectionRevision="true" nextAttackProb="" 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="150" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="255" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="359" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="103" 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="358" prob="0.100000" distanceRate="0.800000" />
|
|
<Info workId="355" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="102" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="101" prob="1.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="150" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="255" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="359" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="103" prob="0.200000" distanceRate="0.800000" />
|
|
<Info workId="207" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="208" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="358" prob="0.000000" distanceRate="0.000000" />
|
|
<Info workId="355" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="102" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="101" prob="1.000000" distanceRate="0.800000" />
|
|
</Tension>
|
|
</TensionList>
|
|
</Attack>
|
|
<Avoid avoidSkillId="0" cooltime="10000" />
|
|
<Cooperation concurrentAttackDuration="5000" sequentialAttackDelay="1000" escapeDuration="3000">
|
|
<WorkList>
|
|
<Work id="1" desc="전투시작시포메이션명령" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1205" 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="" orderType="formation" formationId="7" />
|
|
<Work id="2" desc="단체공격명령" normalBehaviorId="1205" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1205" 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="" 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="103" />
|
|
<StWork id="2" desc="목표_뒤견제" preProcess="PcTargetByDirection(180,120,0,150,0)" immediateAttackId="359" />
|
|
<StWork id="3" desc="목표_힐견제" preProcess="PcTargetBySkillCategoryUsed(0,160,0,300,31, 2)" immediateAttackId="103" />
|
|
</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="28" name="미니게임용_후카큰북">
|
|
<CautionState alertRadius="250" rotateTime="5" probAvoid="0.300000" avoidSkill="" alertAngle="360" rotateAngle="60" checkInterval="5000" probActiveMove="0.500000" enable="false" />
|
|
<CombatState watchRotateTime="5" watchRotateAngle="60" playSocialWhenFirstAggro="false" enable="true" hpResetWhenCombatEnd="false">
|
|
<AbsolutelyAttack>
|
|
<CutAllBehaviorList>
|
|
<CutAllBehavior id="1" workId="1" defenceCount="0" coolTime="0" minHpRatio="0.000000" maxHpRatio="0.999000" minCombatTime="0" maxCombatTime="0" />
|
|
</CutAllBehaviorList>
|
|
<CutNextAttackList />
|
|
<WorkList>
|
|
<Work id="1" desc="절대공격 테스트" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorType="skill" offFlockOnAngerMode="false" distanceType="1" distanceRate="1.000000" isDirectionRevision="false" nextAttackProb="" nextAttackId="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="false" msg="0" msgProb="0.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0" normalBehaviorId="1102" angerBehaviorId="1102" />
|
|
</WorkList>
|
|
</AbsolutelyAttack>
|
|
<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="GetDamagedCount(1) >= 1" distanceType="1" distanceRate="0.800000" coolTime="0" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId="" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="false" msg="0" msgProb="0.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0" />
|
|
<Work id="102" desc="범위공격" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="IsInAbnormality(8856)" distanceType="1" distanceRate="0.800000" coolTime="0" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId="" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="false" msg="0" msgProb="0.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0" />
|
|
<Work id="202" desc="대기" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="" distanceType="1" distanceRate="0.000000" coolTime="0" isDirectionRevision="false" referenceNextAttackPreprocess="" nextAttackProb="" nextAttackId="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="false" msg="0" msgProb="0.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0" normalBehaviorId="0" angerBehaviorId="0" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="102" prob="0.000000" distanceRate="1.000000" />
|
|
<Info workId="101" prob="0.000000" distanceRate="0.800000" />
|
|
<Info workId="202" prob="0.000000" distanceRate="0.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="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="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" />
|
|
</StTensionList>
|
|
<StWorkList />
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="" />
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="100" popupMsg="" msgProb="0.000000" msgInterval="0" followNearUser="false" followDungeonUser="false" followQuestUser="false" questPatrol="false">
|
|
<Buff range="0" coolTime="0" />
|
|
<RandomMove moveMinDistance="50" moveMaxDistance="150" probSocial="0.300000" moveRadius="200" probMove="0.000000">
|
|
<Social motionId="2" />
|
|
<Social motionId="3" />
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="29" name="미니게임용_후카큰북">
|
|
<CautionState alertRadius="250" rotateTime="5" probAvoid="0.300000" avoidSkill="" alertAngle="360" rotateAngle="60" checkInterval="5000" probActiveMove="0.500000" enable="false" />
|
|
<CombatState watchRotateTime="5" watchRotateAngle="60" 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="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(1) >= 1" distanceType="1" distanceRate="0.800000" coolTime="0" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId="" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="false" msg="0" msgProb="0.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0" />
|
|
<Work id="102" desc="범위공격" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(1) >= 1" distanceType="1" distanceRate="0.800000" coolTime="5000" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId="" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="false" msg="0" msgProb="0.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0" />
|
|
<Work id="201" desc="wait" normalBehaviorId="2" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="false" nextAttackProb="" nextAttackId="" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="false" msg="0" msgProb="0.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="102" prob="0.200000" distanceRate="1.000000" />
|
|
<Info workId="101" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="201" prob="0.300000" distanceRate="0.800000" />
|
|
</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="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="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" />
|
|
</StTensionList>
|
|
<StWorkList />
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="" />
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="100" popupMsg="" msgProb="0.000000" msgInterval="0" followNearUser="false" followDungeonUser="false" followQuestUser="false" questPatrol="false">
|
|
<Buff range="0" coolTime="0" />
|
|
<RandomMove moveMinDistance="50" moveMaxDistance="150" probSocial="0.300000" moveRadius="200" probMove="0.000000">
|
|
<Social motionId="2" />
|
|
<Social motionId="3" />
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="30" name="미니게임용_후카큰북">
|
|
<CautionState alertRadius="250" rotateTime="5" probAvoid="0.300000" avoidSkill="" alertAngle="360" rotateAngle="60" checkInterval="5000" probActiveMove="0.500000" enable="false" />
|
|
<CombatState watchRotateTime="5" watchRotateAngle="60" 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="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(1) >= 1" distanceType="1" distanceRate="0.800000" coolTime="0" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId="" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="false" msg="0" msgProb="0.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0" />
|
|
<Work id="102" desc="범위공격" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(1) >= 1" distanceType="1" distanceRate="0.800000" coolTime="5000" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId="" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="false" msg="0" msgProb="0.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0" />
|
|
<Work id="201" desc="wait" normalBehaviorId="2" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="false" nextAttackProb="" nextAttackId="" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="false" msg="0" msgProb="0.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="102" prob="0.200000" distanceRate="1.000000" />
|
|
<Info workId="101" prob="1.000000" distanceRate="0.800000" />
|
|
<Info workId="201" prob="0.300000" distanceRate="0.800000" />
|
|
</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="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="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" />
|
|
</StTensionList>
|
|
<StWorkList />
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="" />
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="100" popupMsg="" msgProb="0.000000" msgInterval="0" followNearUser="false" followDungeonUser="false" followQuestUser="false" questPatrol="false">
|
|
<Buff range="0" coolTime="0" />
|
|
<RandomMove moveMinDistance="50" moveMaxDistance="150" probSocial="0.300000" moveRadius="200" probMove="0.000000">
|
|
<Social motionId="2" />
|
|
<Social motionId="3" />
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="31" name="미니게임용_후카큰북">
|
|
<CautionState alertRadius="250" rotateTime="5" probAvoid="0.300000" avoidSkill="" alertAngle="360" rotateAngle="60" checkInterval="5000" probActiveMove="0.500000" enable="false" />
|
|
<CombatState watchRotateTime="5" watchRotateAngle="60" 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="1101" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1101" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(1) >= 1" distanceType="1" distanceRate="0.800000" coolTime="0" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId="" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="false" msg="0" msgProb="0.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0" />
|
|
<Work id="102" desc="범위공격" normalBehaviorId="1102" normalBehaviorType="skill" offFlockOnNormalMode="true" angerBehaviorId="1102" angerBehaviorType="skill" offFlockOnAngerMode="true" preProcess="GetDamagedCount(1) >= 1" distanceType="1" distanceRate="0.800000" coolTime="5000" isDirectionRevision="false" nextAttackProb="0.000000" nextAttackId="" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="false" msg="0" msgProb="0.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0" />
|
|
<Work id="201" desc="wait" normalBehaviorId="2" normalBehaviorType="social" offFlockOnNormalMode="false" angerBehaviorId="2" angerBehaviorType="social" offFlockOnAngerMode="false" preProcess="PcTargetByAggro()" distanceType="2" distanceRate="1.000000" coolTime="1000" isDirectionRevision="false" nextAttackProb="" nextAttackId="" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="false" msg="0" msgProb="0.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="102" prob="0.200000" distanceRate="1.000000" />
|
|
<Info workId="101" prob="0.800000" distanceRate="0.800000" />
|
|
<Info workId="201" prob="0.300000" distanceRate="0.800000" />
|
|
</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="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="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" />
|
|
</StTensionList>
|
|
<StWorkList />
|
|
</ShorttermTarget>
|
|
<Social socialMotionId="" />
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="50" maxLeaderDistance="100" popupMsg="" msgProb="0.000000" msgInterval="0" followNearUser="false" followDungeonUser="false" followQuestUser="false" questPatrol="false">
|
|
<Buff range="0" coolTime="0" />
|
|
<RandomMove moveMinDistance="50" moveMaxDistance="150" probSocial="0.300000" moveRadius="200" probMove="0.000000">
|
|
<Social motionId="2" />
|
|
<Social motionId="3" />
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="32" name="미니게임 투명 빌리저">
|
|
<CautionState alertRadius="250" rotateTime="10" probAvoid="0.000000" avoidSkill="" alertAngle="360" rotateAngle="45" checkInterval="5000" probActiveMove="0.000000" enable="false" hpResetWhenCombatEnd="false" />
|
|
<CombatState watchRotateTime="10" watchRotateAngle="45" playSocialWhenFirstAggro="false" enable="true" hpResetWhenCombatEnd="false">
|
|
<AbsolutelyAttack>
|
|
<CutAllBehaviorList />
|
|
<CutNextAttackList />
|
|
<WorkList />
|
|
</AbsolutelyAttack>
|
|
<AggroChangeAttack nearTargetAttackId="0" showAggroChangeMotionAfterNearTargetAttack="false" distantTargetAttackId="0" showAggroChangeMotionAfterDistantTargetAttack="false" />
|
|
<Attack>
|
|
<WorkList>
|
|
<Work id="1" desc="감점용 스킬" normalBehaviorId="1301" normalBehaviorType="skill" offFlockOnNormalMode="false" angerBehaviorId="1301" angerBehaviorType="skill" offFlockOnAngerMode="false" preProcess="1" distanceType="1" distanceRate="1.000000" coolTime="1000" isDirectionRevision="false" nextAttackProb="" nextAttackId="" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="false" msg="0" msgProb="0.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0" />
|
|
</WorkList>
|
|
<TensionList>
|
|
<Tension id="1">
|
|
<Info workId="1" 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>
|
|
<ReceiveOrder orderId="1" prob="0.000000" attackId="1" />
|
|
</ReceiveOrderList>
|
|
</Cooperation>
|
|
<CounterFlee workId="0" toAnger="false" 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="0" timeout="0" />
|
|
<PatternList id="1">
|
|
<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" />
|
|
</StTensionList>
|
|
<StWorkList />
|
|
</ShorttermTarget>
|
|
</CombatState>
|
|
<EventList />
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="150" followNearUser="false" popupMsg="" msgProb="0.000000" msgInterval="0" followDungeonUser="false" followQuestUser="false" questPatrol="false">
|
|
<Buff range="0" coolTime="0" />
|
|
<RandomMove moveMinDistance="0" moveMaxDistance="10" probSocial="0.000000" moveRadius="100" probMove="0.000000" />
|
|
</PeaceState>
|
|
</Ai>
|
|
<Ai id="33" 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">
|
|
</CautionState>
|
|
<CombatState watchRotateTime="10" watchRotateAngle="45" playSocialWhenFirstAggro="false" enable="false" hpResetWhenCombatEnd="">
|
|
<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" />
|
|
<AggroChangeAttack nearTargetAttackId="" showAggroChangeMotionAfterNearTargetAttack="" distantTargetAttackId="" showAggroChangeMotionAfterDistantTargetAttack="" />
|
|
<AbsolutelyAttack>
|
|
<WorkList />
|
|
<CutAllBehaviorList />
|
|
<CutNextAttackList />
|
|
</AbsolutelyAttack>
|
|
</CombatState>
|
|
<PeaceState checkInterval="5000" minLeaderDistance="100" maxLeaderDistance="150" followNearUser="false" popupMsg="" msgProb="" msgInterval="" followDungeonUser="" followQuestUser="" questPatrol="">
|
|
<Buff range="0" coolTime="0" />
|
|
<RandomMove moveMinDistance="0" moveMaxDistance="300" probSocial="1.0" moveRadius="10" probMove="0.000000">
|
|
</RandomMove>
|
|
</PeaceState>
|
|
</Ai>
|
|
</AIData> |