본문 바로가기

쓰기

수비
2016.12.31 20:28

재우스 AI - 로드롤러 1st

조회 수 1762 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

로드롤러.jpg

로드롤러 1st

 

 로드롤러는 펫 디펜더에서 기동성과 견제능력을 희생하고 수비, 어그로를 끌어올린 AI입니다. 펫 디펜더와 하는 행동은 같지만 디펜스 대신 윈드밀을 준비합니다. 주인의 행동, 공격 시마다 대기 시간이 초기화 되므로 펫 부르기를 단축키로 설정해 자주 끌고 다니지 않으면 펫 윈밀 범위 안에서 행동해야하는 단점이 있습니다. 기동성에 상당한 제약이 걸리는 AI라서 꺼려질 수도 있습니다.

 하지만 적의 스플레시 근접 공격을 완전히 커버하며, 굳이 스플레시가 아니라도 추가타를 맞기 전에 윈밀을 작동시켜 어그로를 끌기 좋습니다. 따라서 범위가 넓은 평타를 하는 적을 상대할 때는 이 AI 이상의 성능을 보여주는 AI는 없다고 보셔도 무관합니다. 한 번 어그로가 끌린 적은 펫을 노리기 때문에 여러 적을 윈드밀로 튕겼다면 오히려 펫과 떨어지는 것도 좋은 전략입니다.

 

 그림자, 무도, 던전 등 스플레시 공격을 하는 몬스터가 많은 지역이나 수정존에서 활용하시면 아주 좋습니다. 특히 알반 훈련소에서 매우 높은 성능을 보장합니다!

 

 이런 분들에게 좋아요!

-그림자, 던전 등 좁은 곳을 자주 도는 마법사

-그림자, 던전 등 좁은 곳을 자주 도는 궁수

-알반의 가고일류한테 고통받는 사람

 

 이런 분들에겐 별로예요!

 -자주 움직이며 근거리 사격을 하는 궁수

 -빠르게 움직이는 슈터, 인술러

 -적들 사이를 자주 오가는 배쉬러

 

 이런 펫에게 좋아요!

 -스쿠터

 -용펫

 -변신 펫

 

 이런 펫에겐 별로예요!

 -윈드밀이 없는 모든 펫

 

 특징

 1. 주인의 모든 행동에 반응하여 주인을 추격, 윈드밀을 장전합니다- 적이 주인이나 펫을 노리고 공격하면 즉시 윈드밀로 날려 버립니다. 한 번 날라간 적들은 보통 스킬을 장전하느라 뜸을 들이니 마음껏 스킬들을 준비하세요. *너무 많은 적의 접근에 의한 피격은 책임지지 않습니다.

 2. 스플레시가 없는 적에게 맞아도 펫이 지켜줍니다- 스플레시없이 여러분을 노리는 적은 셀 수도 없이 많습니다. 하지만 재우스 AI-오리지널에서 뽑아낸 노하우를 이용하여 추가타를 맞기 전에 곧장 적을 날려버립니다. 물론 어그로는 펫의 차지죠. 펫이 적에게 너무 인기있다고 질투하지 마세요. 어차피 처리는 여러분의 몫입니다.

 

 주의점

 1. 자동 펫 미사일을 사용할 수 없습니다- 윈드밀의 잦은 장전은 그만큼의 빈틈으로 이어지기에, 원거리 적을 견제하는 자동 펫 미사일 기능은 제거하였습니다. 그래도 주인이 원거리 공격을 맞는 순간 달려들기 때문에 대책없이 화살통으로 변신하는 것을 막아줄 것입니다!

 2. 인터넷 연결 정도에 따라 미세한 렉이 발생할 수 있습니다. 이는 AI를 이용하는 것 자체로 생기는 것이기에 렉이 심하다 싶으면 다른 모델을 써보고 결정해주시길 바랍니다.

 

 제작자 평

 주 기능 : 감시, 반격, 보호

 방어 능력 : ★★★★☆

 기동성 : ★☆☆☆☆

 원거리 견제 : 불가능

 보조 효율 : ★★★☆☆ 

 

 p.s

 이 AI 역시 만들면서 도움을 주신 분들의 이름을 패턴명으로 삽입하였습니다. 고맙습니다 여러분.

 

 패치 기록

 16-01-30 : 테스트 버전 출시

 16-01-31 : 정식 버전 출시. 행동 패턴 추가, 실험을 위한 단순한 패턴만 들어간 상태에서 다양한 상황에 대처하도록 패턴을 넣었습니다.

 16-08-28 : 1주년 특별 패턴 삽입

 

 재우스 AI - 로드롤러 1st

<rules>
    <rule name="편리하게 만들">
        <conditions/>
        <pattern>
            <param_decl/>
            <sequence>
                <cmd name="cancel_skill"/>
                <cmd name="chase" chase_target="master" timeout="0" run="true"/>
                <cmd name="wait" min="10000" max="10000"/>
                <cmd name="wait" min="10000" max="10000"/>
                <cmd name="wait" min="10000" max="10000"/>
                <cmd name="wait" min="10000" max="10000"/>
                <cmd name="wait" min="10000" max="10000"/>
                <cmd name="wait" min="10000" max="10000"/>
                <cmd name="wait" min="10000" max="10000"/>
                <cmd name="wait" min="10000" max="10000"/>
                <cmd name="wait" min="10000" max="10000"/>
                <cmd name="wait" min="10000" max="10000"/>
                <cmd name="wait" min="10000" max="10000"/>
                <cmd name="wait" min="10000" max="10000"/>
            </sequence>
        </pattern>
        <event name="master_skill_prepare" event_skill="windmill"/>
    </rule>
    <rule name="시간이여 멈춰라아!!">
        <conditions/>
        <pattern>
            <param_decl/>
            <sequence>
                <cmd name="chase" chase_target="master" timeout="2000" run="true"/>
                <cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="0"/>
                <cmd name="wait" min="4000" max="4000"/>
                <cmd name="cancel_skill"/>
                <cmd name="chase" chase_target="master" timeout="5000" run="true"/>
                <cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="0"/>
                <cmd name="wait" min="4000" max="4000"/>
                <cmd name="cancel_skill"/>
                <cmd name="chase" chase_target="master" timeout="5000" run="true"/>
                <cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="0"/>
                <cmd name="wait" min="3000" max="3000"/>
                <cmd name="cancel_skill"/>
                <cmd name="chase" chase_target="master" timeout="5000" run="true"/>
                <cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="0"/>
                <cmd name="wait" min="3000" max="3000"/>
                <cmd name="cancel_skill"/>
                <cmd name="chase" chase_target="master" timeout="5000" run="true"/>
                <cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="0"/>
                <cmd name="wait" min="3000" max="3000"/>
                <cmd name="cancel_skill"/>
            </sequence>
        </pattern>
        <event name="master_skill_prepare" event_skill="all"/>
    </rule>
    <rule name="더 월드!!!!">
        <conditions/>
        <pattern>
            <param_decl/>
            <sequence>
                <cmd name="chase" chase_target="master" timeout="2000" run="true"/>
                <cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="0"/>
                <cmd name="wait" min="4000" max="4000"/>
                <cmd name="cancel_skill"/>
                <cmd name="chase" chase_target="master" timeout="5000" run="true"/>
                <cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="0"/>
                <cmd name="wait" min="4000" max="4000"/>
                <cmd name="cancel_skill"/>
                <cmd name="chase" chase_target="master" timeout="5000" run="true"/>
                <cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="0"/>
                <cmd name="wait" min="3000" max="3000"/>
                <cmd name="cancel_skill"/>
                <cmd name="chase" chase_target="master" timeout="5000" run="true"/>
                <cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="0"/>
                <cmd name="wait" min="3000" max="3000"/>
                <cmd name="cancel_skill"/>
                <cmd name="chase" chase_target="master" timeout="5000" run="true"/>
                <cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="0"/>
                <cmd name="wait" min="3000" max="3000"/>
                <cmd name="cancel_skill"/>
                <cmd name="chase" chase_target="master" timeout="5000" run="true"/>
            </sequence>
        </pattern>
        <event name="master_attack" master_skill="all"/>
    </rule>
    <rule name="3초 경과">
        <conditions/>
        <pattern>
            <param_decl/>
            <sequence>
                <cmd name="process_skill" target="pos_toward_target" timeout="10000"/>
                <cmd name="process_skill" target="enemy" timeout="10000"/>
            </sequence>
        </pattern>
        <event name="target_skill_prepare"/>
    </rule>
    <rule name="4초 경과">
        <conditions/>
        <pattern>
            <param_decl/>
            <sequence>
                <cmd name="process_skill" target="enemy" timeout="0"/>
                <cmd name="cancel_skill"/>
            </sequence>
        </pattern>
        <event name="master_attacked" master_skill="all" down="false"/>
    </rule>
    <rule name="5초 경과">
        <conditions/>
        <pattern>
            <param_decl/>
            <sequence>
                <cmd name="process_skill" target="enemy" timeout="5000"/>
                <cmd name="chase" chase_target="master" timeout="5000" run="true"/>
                <cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="0"/>
                <cmd name="wait" min="3000" max="3000"/>
                <cmd name="cancel_skill"/>
                <cmd name="chase" chase_target="master" timeout="5000" run="true"/>
                <cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="0"/>
                <cmd name="wait" min="3000" max="3000"/>
                <cmd name="cancel_skill"/>
                <cmd name="chase" chase_target="master" timeout="5000" run="true"/>
            </sequence>
        </pattern>
        <event name="master_attacked" master_skill="all" down="true"/>
    </rule>
    <rule name="6초 경과">
        <conditions/>
        <pattern>
            <param_decl/>
            <sequence>
                <cmd name="process_skill" target="pos_toward_target" timeout="10000"/>
                <cmd name="process_skill" target="enemy" timeout="10000"/>
            </sequence>
        </pattern>
        <event name="master_target_skill_prepare"/>
    </rule>
    <rule name="7초 경과, 로드롤러다아아아">
        <conditions/>
        <pattern>
            <param_decl/>
            <sequence>
                <cmd name="process_skill" target="enemy" timeout="5000"/>
            </sequence>
        </pattern>
        <event name="attacked" master_skill="all" down="false"/>
    </rule>
    <rule name="오라오라오라오라오라오라">
        <conditions/>
        <pattern>
            <param_decl/>
            <sequence>
                <cmd name="process_skill" target="enemy" timeout="5000"/>
            </sequence>
        </pattern>
        <event name="attacked" master_skill="all" down="true"/>
    </rule>
    <rule name="무다무다무다무다무다무다">
        <conditions/>
        <pattern>
            <param_decl/>
            <sequence>
                <cmd name="chase" chase_target="master" timeout="5000" run="true"/>
                <cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="0"/>
                <cmd name="wait" min="4000" max="4000"/>
                <cmd name="cancel_skill"/>
                <cmd name="chase" chase_target="master" timeout="5000" run="true"/>
                <cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="0"/>
                <cmd name="wait" min="3000" max="3000"/>
                <cmd name="cancel_skill"/>
                <cmd name="chase" chase_target="master" timeout="5000" run="true"/>
                <cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="0"/>
                <cmd name="wait" min="3000" max="3000"/>
                <cmd name="cancel_skill"/>
                <cmd name="chase" chase_target="master" timeout="5000" run="true"/>
            </sequence>
        </pattern>
        <event name="attack" pet_attackable_skill="all" down="true"/>
    </rule>
    <rule name="이걸로 끝이다아!!!">
        <conditions/>
        <pattern>
            <param_decl/>
            <sequence>
                <cmd name="chase" chase_target="master" timeout="4000" run="true"/>
                <cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="0"/>
                <cmd name="wait" min="4000" max="4000"/>
                <cmd name="cancel_skill"/>
                <cmd name="chase" chase_target="master" timeout="5000" run="true"/>
                <cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="0"/>
                <cmd name="wait" min="4000" max="4000"/>
                <cmd name="cancel_skill"/>
                <cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="0"/>
                <cmd name="wait" min="3000" max="3000"/>
                <cmd name="cancel_skill"/>
                <cmd name="chase" chase_target="master" timeout="5000" run="true"/>
            </sequence>
        </pattern>
        <event name="targeted" targeting_type="alert"/>
    </rule>
    <rule name="WRYYYYYYYYYYYYYYYY">
        <conditions/>
        <pattern>
            <param_decl/>
            <sequence>
                <cmd name="chase" chase_target="master" timeout="4000" run="true"/>
                <cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="0"/>
                <cmd name="wait" min="4000" max="4000"/>
                <cmd name="cancel_skill"/>
                <cmd name="chase" chase_target="master" timeout="5000" run="true"/>
                <cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="0"/>
                <cmd name="wait" min="4000" max="4000"/>
                <cmd name="cancel_skill"/>
                <cmd name="chase" chase_target="master" timeout="5000" run="true"/>
                <cmd name="prepare_skill" pet_skill="windmill" try_cnt="0" timeout="0"/>
                <cmd name="wait" min="3000" max="3000"/>
                <cmd name="cancel_skill"/>
                <cmd name="chase" chase_target="master" timeout="5000" run="true"/>
            </sequence>
        </pattern>
        <event name="master_targeted" targeting_type="alert"/>
    </rule>
    <rule name="패턴 연구 협조-WF아체리아">
        <conditions/>
        <pattern>
            <param_decl/>
            <sequence>
                <cmd name="process_skill" target="enemy" timeout="0"/>
                <cmd name="cancel_skill"/>
            </sequence>
        </pattern>
        <event name="master_attacked" master_skill="all" down="true"/>
    </rule>
    <rule name="시연 영상 촬영 협조-WF루비혼">
        <conditions>
            <condition name="target_distance" min_distance="100" max_distance="300"/>
        </conditions>
        <pattern>
            <param_decl/>
            <sequence>
                <cmd name="process_skill" target="pos_toward_target" timeout="5000"/>
            </sequence>
        </pattern>
        <event name="now_targeting"/>
    </rule>
</rules>
 
cs

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 공지 (필독) 인게임 AI 적용 방법 4 콤보카드 2017.03.02 955
공지 공지 재우's AI 의 분류와 사용 방법 file 나는재우 2016.12.31 1598
공지 공지 안녕하세요. 재우스 AI의 제작자 나는재우입니다. 2 file 나는재우 2016.12.17 1688
23 공지 오늘은 재우스 AI의 2 주년 입니다. 1 file 나는재우 2017.08.28 294
22 수비 재우스 AI - 스탠드 얼론 test 2 나는재우 2017.08.25 404
21 명령 재우스 test - 009 블레이즈 서포터 (평타형) 나는재우 2017.08.12 166
20 수비 재우스 AI - 탱크로리 나는재우 2017.06.26 1075
19 명령 재우스 test - 008 - 하데스 킬러(가칭) 나는재우 2017.02.23 1409
18 견제 재우스 test - 006 - 전봇대(가칭) 나는재우 2017.02.16 1579
17 공지 재우스 test-005 나는재우 2017.02.15 626
16 명령 재우스 AI - 기르가쉬 헬퍼 나는재우 2016.12.31 1492
15 명령 재우스 AI - 온리 마이 미사일 1st (몽라,시드특화) 나는재우 2016.12.31 2123
14 견제 재우스 AI - 폭스헌터 나는재우 2016.12.31 1389
13 명령 재우스 AI - 마개조 메디이익 1st file 나는재우 2016.12.31 1038
12 견제 재우스 AI - 마개조 오리지널 1st file 나는재우 2016.12.31 1230
11 명령 재우스 AI - 메디이익 1st file 나는재우 2016.12.31 1160
10 명령 재우스 AI - 주인바라기 file 나는재우 2016.12.31 2571
» 수비 재우스 AI - 로드롤러 1st file 나는재우 2016.12.31 1762
8 견제 재우스 AI - 축전지 1st file 나는재우 2016.12.31 1315
7 수비 재우스 AI - 펫 디펜더 1st file 나는재우 2016.12.31 2262
6 수비 재우스 AI - 컴벳 파트너 1st 2 file 나는재우 2016.12.31 1585
Board Pagination Prev 1 2 Next
/ 2