원래 xml 쓸줄 아는게 아니고


그냥 어떤사람이 만들어놓은걸 참고해서 개조해서 쓸라고 하는데


게임하는 동안 캐릭터가 움직이는 배경이거든.


근데 얘가 만들어놓은건 너무 단순하고 패턴이 정해져있음.


일부분 짤라와보면....


<animations>
    <init>
        <sprite name="carbuncle">
            <image>carbuncle.png</image>
            <rect x="0" y="0" width="32" height="32" />
            <center x="16" y="16" />
            <blend mode="Alpha" />
        </sprite>
        <path name="goleft">
            <node x="0" y="0" />
            <node x="-48" y="0" />
        </path>
        <path name="left2right">
            <node x="-48" y="0" />
            <node x="48" y="0" />
        </path>
        <path name="goback">
            <node x="48" y="0" />
            <node x="0" y="0" />
        </path>
    </init>
    <background>
        <event start="0">
            <center name="carbuncle" x="16" y="16" />
            <rect name="carbuncle" x="0" y="0" width="32" height="32" />
            <position name="carbuncle" x="0" y="84" />
            <transparency duration="1" name="carbuncle" type="linear" startVal="0.00" endVal="1.00" alpha="0.00" beta="0.00" />
        </event>
        <event start="1180">
            <move duration="100" name="carbuncle" path="goback" type="linear" startVal="0" endVal="1" />
        </event>
        <event start="120">
            <center name="carbuncle" x="16" y="16" />
            <rect name="carbuncle" x="32" y="0" width="32" height="32" />


이 뒤로는 그냥 동작 애니메이션들이고 그걸 계속 반복함.




내가 알고싶은건 두가진데


1) 랜덤 이벤트


캐릭터 동작에 대한 event를 여러가지 만들어 둘껀데, 캐릭터가 랜덤하게 그 이벤트중 하나를 하는거.


물론 하나의 이벤트가 끝나고 나면 또 다시 랜덤하게 다음 이벤트를 함.


2) 캐릭터의 이동범위에 제한을 두고 싶음.


왼쪽으로 1칸 가는 이벤트가 있는데, 진짜 우연응로 인해 왼쪽 이벤트만 여러번 발생해서 끝도없이 왼쪽으로 가는게 아니라


어느정도 범위까지만 갈 수 있게 제한을 두는거.


뭐 제자리 걸음 해도 상관없고 강제로 이벤트 종료하고 오른쪽으로 1픽셀 가라고 해도 괜잖고


무튼 최대한 단순한걸로.



이것만 알려줭